index.js 3.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987589885898958990589915899258993589945899558996589975899858999590005900159002590035900459005590065900759008590095901059011590125901359014590155901659017590185901959020590215902259023590245902559026590275902859029590305903159032590335903459035590365903759038590395904059041590425904359044590455904659047590485904959050590515905259053590545905559056590575905859059590605906159062590635906459065590665906759068590695907059071590725907359074590755907659077590785907959080590815908259083590845908559086590875908859089590905909159092590935909459095590965909759098590995910059101591025910359104591055910659107591085910959110591115911259113591145911559116591175911859119591205912159122591235912459125591265912759128591295913059131591325913359134591355913659137591385913959140591415914259143591445914559146591475914859149591505915159152591535915459155591565915759158591595916059161591625916359164591655916659167591685916959170591715917259173591745917559176591775917859179591805918159182591835918459185591865918759188591895919059191591925919359194591955919659197591985919959200592015920259203592045920559206592075920859209592105921159212592135921459215592165921759218592195922059221592225922359224592255922659227592285922959230592315923259233592345923559236592375923859239592405924159242592435924459245592465924759248592495925059251592525925359254592555925659257592585925959260592615926259263592645926559266592675926859269592705927159272592735927459275592765927759278592795928059281592825928359284592855928659287592885928959290592915929259293592945929559296592975929859299593005930159302593035930459305593065930759308593095931059311593125931359314593155931659317593185931959320593215932259323593245932559326593275932859329593305933159332593335933459335593365933759338593395934059341593425934359344593455934659347593485934959350593515935259353593545935559356593575935859359593605936159362593635936459365593665936759368593695937059371593725937359374593755937659377593785937959380593815938259383593845938559386593875938859389593905939159392593935939459395593965939759398593995940059401594025940359404594055940659407594085940959410594115941259413594145941559416594175941859419594205942159422594235942459425594265942759428594295943059431594325943359434594355943659437594385943959440594415944259443594445944559446594475944859449594505945159452594535945459455594565945759458594595946059461594625946359464594655946659467594685946959470594715947259473594745947559476594775947859479594805948159482594835948459485594865948759488594895949059491594925949359494594955949659497594985949959500595015950259503595045950559506595075950859509595105951159512595135951459515595165951759518595195952059521595225952359524595255952659527595285952959530595315953259533595345953559536595375953859539595405954159542595435954459545595465954759548595495955059551595525955359554595555955659557595585955959560595615956259563595645956559566595675956859569595705957159572595735957459575595765957759578595795958059581595825958359584595855958659587595885958959590595915959259593595945959559596595975959859599596005960159602596035960459605596065960759608596095961059611596125961359614596155961659617596185961959620596215962259623596245962559626596275962859629596305963159632596335963459635596365963759638596395964059641596425964359644596455964659647596485964959650596515965259653596545965559656596575965859659596605966159662596635966459665596665966759668596695967059671596725967359674596755967659677596785967959680596815968259683596845968559686596875968859689596905969159692596935969459695596965969759698596995970059701597025970359704597055970659707597085970959710597115971259713597145971559716597175971859719597205972159722597235972459725597265972759728597295973059731597325973359734597355973659737597385973959740597415974259743597445974559746597475974859749597505975159752597535975459755597565975759758597595976059761597625976359764597655976659767597685976959770597715977259773597745977559776597775977859779597805978159782597835978459785597865978759788597895979059791597925979359794597955979659797597985979959800598015980259803598045980559806598075980859809598105981159812598135981459815598165981759818598195982059821598225982359824598255982659827598285982959830598315983259833598345983559836598375983859839598405984159842598435984459845598465984759848598495985059851598525985359854598555985659857598585985959860598615986259863598645986559866598675986859869598705987159872598735987459875598765987759878598795988059881598825988359884598855988659887598885988959890598915989259893598945989559896598975989859899599005990159902599035990459905599065990759908599095991059911599125991359914599155991659917599185991959920599215992259923599245992559926599275992859929599305993159932599335993459935599365993759938599395994059941599425994359944599455994659947599485994959950599515995259953599545995559956599575995859959599605996159962599635996459965599665996759968599695997059971599725997359974599755997659977599785997959980599815998259983599845998559986599875998859989599905999159992599935999459995599965999759998599996000060001600026000360004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600236002460025600266002760028600296003060031600326003360034600356003660037600386003960040600416004260043600446004560046600476004860049600506005160052600536005460055600566005760058600596006060061600626006360064600656006660067600686006960070600716007260073600746007560076600776007860079600806008160082600836008460085600866008760088600896009060091600926009360094600956009660097600986009960100601016010260103601046010560106601076010860109601106011160112601136011460115601166011760118601196012060121601226012360124601256012660127601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601496015060151601526015360154601556015660157601586015960160601616016260163601646016560166601676016860169601706017160172601736017460175601766017760178601796018060181601826018360184601856018660187601886018960190601916019260193601946019560196601976019860199602006020160202602036020460205602066020760208602096021060211602126021360214602156021660217602186021960220602216022260223602246022560226602276022860229602306023160232602336023460235602366023760238602396024060241602426024360244602456024660247602486024960250602516025260253602546025560256602576025860259602606026160262602636026460265602666026760268602696027060271602726027360274602756027660277602786027960280602816028260283602846028560286602876028860289602906029160292602936029460295602966029760298602996030060301603026030360304603056030660307603086030960310603116031260313603146031560316603176031860319603206032160322603236032460325603266032760328603296033060331603326033360334603356033660337603386033960340603416034260343603446034560346603476034860349603506035160352603536035460355603566035760358603596036060361603626036360364603656036660367603686036960370603716037260373603746037560376603776037860379603806038160382603836038460385603866038760388603896039060391603926039360394603956039660397603986039960400604016040260403604046040560406604076040860409604106041160412604136041460415604166041760418604196042060421604226042360424604256042660427604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048360484604856048660487604886048960490604916049260493604946049560496604976049860499605006050160502605036050460505605066050760508605096051060511605126051360514605156051660517605186051960520605216052260523605246052560526605276052860529605306053160532605336053460535605366053760538605396054060541605426054360544605456054660547605486054960550605516055260553605546055560556605576055860559605606056160562605636056460565605666056760568605696057060571605726057360574605756057660577605786057960580605816058260583605846058560586605876058860589605906059160592605936059460595605966059760598605996060060601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062760628606296063060631606326063360634606356063660637606386063960640606416064260643606446064560646606476064860649606506065160652606536065460655606566065760658606596066060661606626066360664606656066660667606686066960670606716067260673606746067560676606776067860679606806068160682606836068460685606866068760688606896069060691606926069360694606956069660697606986069960700607016070260703607046070560706607076070860709607106071160712607136071460715607166071760718607196072060721607226072360724607256072660727607286072960730607316073260733607346073560736607376073860739607406074160742607436074460745607466074760748607496075060751607526075360754607556075660757607586075960760607616076260763607646076560766607676076860769607706077160772607736077460775607766077760778607796078060781607826078360784607856078660787607886078960790607916079260793607946079560796607976079860799608006080160802608036080460805608066080760808608096081060811608126081360814608156081660817608186081960820608216082260823608246082560826608276082860829608306083160832608336083460835608366083760838608396084060841608426084360844608456084660847608486084960850608516085260853608546085560856608576085860859608606086160862608636086460865608666086760868608696087060871608726087360874608756087660877608786087960880608816088260883608846088560886608876088860889608906089160892608936089460895608966089760898608996090060901609026090360904609056090660907609086090960910609116091260913609146091560916609176091860919609206092160922609236092460925609266092760928609296093060931609326093360934609356093660937609386093960940609416094260943609446094560946609476094860949609506095160952609536095460955609566095760958609596096060961609626096360964609656096660967609686096960970609716097260973609746097560976609776097860979609806098160982609836098460985609866098760988609896099060991609926099360994609956099660997609986099961000610016100261003610046100561006610076100861009610106101161012610136101461015610166101761018610196102061021610226102361024610256102661027610286102961030610316103261033610346103561036610376103861039610406104161042610436104461045610466104761048610496105061051610526105361054610556105661057610586105961060610616106261063610646106561066610676106861069610706107161072610736107461075610766107761078610796108061081610826108361084610856108661087610886108961090610916109261093610946109561096610976109861099611006110161102611036110461105611066110761108611096111061111611126111361114611156111661117611186111961120611216112261123611246112561126611276112861129611306113161132611336113461135611366113761138611396114061141611426114361144611456114661147611486114961150611516115261153611546115561156611576115861159611606116161162611636116461165611666116761168611696117061171611726117361174611756117661177611786117961180611816118261183611846118561186611876118861189611906119161192611936119461195611966119761198611996120061201612026120361204612056120661207612086120961210612116121261213612146121561216612176121861219612206122161222612236122461225612266122761228612296123061231612326123361234612356123661237612386123961240612416124261243612446124561246612476124861249612506125161252612536125461255612566125761258612596126061261612626126361264612656126661267612686126961270612716127261273612746127561276612776127861279612806128161282612836128461285612866128761288612896129061291612926129361294612956129661297612986129961300613016130261303613046130561306613076130861309613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861339613406134161342613436134461345613466134761348613496135061351613526135361354613556135661357613586135961360613616136261363613646136561366613676136861369613706137161372613736137461375613766137761378613796138061381613826138361384613856138661387613886138961390613916139261393613946139561396613976139861399614006140161402614036140461405614066140761408614096141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861429614306143161432614336143461435614366143761438614396144061441614426144361444614456144661447614486144961450614516145261453614546145561456614576145861459614606146161462614636146461465614666146761468614696147061471614726147361474614756147661477614786147961480614816148261483614846148561486614876148861489614906149161492614936149461495614966149761498614996150061501615026150361504615056150661507615086150961510615116151261513615146151561516615176151861519615206152161522615236152461525615266152761528615296153061531615326153361534615356153661537615386153961540615416154261543615446154561546615476154861549615506155161552615536155461555615566155761558615596156061561615626156361564615656156661567615686156961570615716157261573615746157561576615776157861579615806158161582615836158461585615866158761588615896159061591615926159361594615956159661597615986159961600616016160261603616046160561606616076160861609616106161161612616136161461615616166161761618616196162061621616226162361624616256162661627616286162961630616316163261633616346163561636616376163861639616406164161642616436164461645616466164761648616496165061651616526165361654616556165661657616586165961660616616166261663616646166561666616676166861669616706167161672616736167461675616766167761678616796168061681616826168361684616856168661687616886168961690616916169261693616946169561696616976169861699617006170161702617036170461705617066170761708617096171061711617126171361714617156171661717617186171961720617216172261723617246172561726617276172861729617306173161732617336173461735617366173761738617396174061741617426174361744617456174661747617486174961750617516175261753617546175561756617576175861759617606176161762617636176461765617666176761768617696177061771617726177361774617756177661777617786177961780617816178261783617846178561786617876178861789617906179161792617936179461795617966179761798617996180061801618026180361804618056180661807618086180961810618116181261813618146181561816618176181861819618206182161822618236182461825618266182761828618296183061831618326183361834618356183661837618386183961840618416184261843618446184561846618476184861849618506185161852618536185461855618566185761858618596186061861618626186361864618656186661867618686186961870618716187261873618746187561876618776187861879618806188161882618836188461885618866188761888618896189061891618926189361894618956189661897618986189961900619016190261903619046190561906619076190861909619106191161912619136191461915619166191761918619196192061921619226192361924619256192661927619286192961930619316193261933619346193561936619376193861939619406194161942619436194461945619466194761948619496195061951619526195361954619556195661957619586195961960619616196261963619646196561966619676196861969619706197161972619736197461975619766197761978619796198061981619826198361984619856198661987619886198961990619916199261993619946199561996619976199861999620006200162002620036200462005620066200762008620096201062011620126201362014620156201662017620186201962020620216202262023620246202562026620276202862029620306203162032620336203462035620366203762038620396204062041620426204362044620456204662047620486204962050620516205262053620546205562056620576205862059620606206162062620636206462065620666206762068620696207062071620726207362074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620966209762098620996210062101621026210362104621056210662107621086210962110621116211262113621146211562116621176211862119621206212162122621236212462125621266212762128621296213062131621326213362134621356213662137621386213962140621416214262143621446214562146621476214862149621506215162152621536215462155621566215762158621596216062161621626216362164621656216662167621686216962170621716217262173621746217562176621776217862179621806218162182621836218462185621866218762188621896219062191621926219362194621956219662197621986219962200622016220262203622046220562206622076220862209622106221162212622136221462215622166221762218622196222062221622226222362224622256222662227622286222962230622316223262233622346223562236622376223862239622406224162242622436224462245622466224762248622496225062251622526225362254622556225662257622586225962260622616226262263622646226562266622676226862269622706227162272622736227462275622766227762278622796228062281622826228362284622856228662287622886228962290622916229262293622946229562296622976229862299623006230162302623036230462305623066230762308623096231062311623126231362314623156231662317623186231962320623216232262323623246232562326623276232862329623306233162332623336233462335623366233762338623396234062341623426234362344623456234662347623486234962350623516235262353623546235562356623576235862359623606236162362623636236462365623666236762368623696237062371623726237362374623756237662377623786237962380623816238262383623846238562386623876238862389623906239162392623936239462395623966239762398623996240062401624026240362404624056240662407624086240962410624116241262413624146241562416624176241862419624206242162422624236242462425624266242762428624296243062431624326243362434624356243662437624386243962440624416244262443624446244562446624476244862449624506245162452624536245462455624566245762458624596246062461624626246362464624656246662467624686246962470624716247262473624746247562476624776247862479624806248162482624836248462485624866248762488624896249062491624926249362494624956249662497624986249962500625016250262503625046250562506625076250862509625106251162512625136251462515625166251762518625196252062521625226252362524625256252662527625286252962530625316253262533625346253562536625376253862539625406254162542625436254462545625466254762548625496255062551625526255362554625556255662557625586255962560625616256262563625646256562566625676256862569625706257162572625736257462575625766257762578625796258062581625826258362584625856258662587625886258962590625916259262593625946259562596625976259862599626006260162602626036260462605626066260762608626096261062611626126261362614626156261662617626186261962620626216262262623626246262562626626276262862629626306263162632626336263462635626366263762638626396264062641626426264362644626456264662647626486264962650626516265262653626546265562656626576265862659626606266162662626636266462665626666266762668626696267062671626726267362674626756267662677626786267962680626816268262683626846268562686626876268862689626906269162692626936269462695626966269762698626996270062701627026270362704627056270662707627086270962710627116271262713627146271562716627176271862719627206272162722627236272462725627266272762728627296273062731627326273362734627356273662737627386273962740627416274262743627446274562746627476274862749627506275162752627536275462755627566275762758627596276062761627626276362764627656276662767627686276962770627716277262773627746277562776627776277862779627806278162782627836278462785627866278762788627896279062791627926279362794627956279662797627986279962800628016280262803628046280562806628076280862809628106281162812628136281462815628166281762818628196282062821628226282362824628256282662827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462845628466284762848628496285062851628526285362854628556285662857628586285962860628616286262863628646286562866628676286862869628706287162872628736287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629006290162902629036290462905629066290762908629096291062911629126291362914629156291662917629186291962920629216292262923629246292562926629276292862929629306293162932629336293462935629366293762938629396294062941629426294362944629456294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762968629696297062971629726297362974629756297662977629786297962980629816298262983629846298562986629876298862989629906299162992629936299462995629966299762998629996300063001630026300363004630056300663007630086300963010630116301263013630146301563016630176301863019630206302163022630236302463025630266302763028630296303063031630326303363034630356303663037630386303963040630416304263043630446304563046630476304863049630506305163052630536305463055630566305763058630596306063061630626306363064630656306663067630686306963070630716307263073630746307563076630776307863079630806308163082630836308463085630866308763088630896309063091630926309363094630956309663097630986309963100631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163142631436314463145631466314763148631496315063151631526315363154631556315663157631586315963160631616316263163631646316563166631676316863169631706317163172631736317463175631766317763178631796318063181631826318363184631856318663187631886318963190631916319263193631946319563196631976319863199632006320163202632036320463205632066320763208632096321063211632126321363214632156321663217632186321963220632216322263223632246322563226632276322863229632306323163232632336323463235632366323763238632396324063241632426324363244632456324663247632486324963250632516325263253632546325563256632576325863259632606326163262632636326463265632666326763268632696327063271632726327363274632756327663277632786327963280632816328263283632846328563286632876328863289632906329163292632936329463295632966329763298632996330063301633026330363304633056330663307633086330963310633116331263313633146331563316633176331863319633206332163322633236332463325633266332763328633296333063331633326333363334633356333663337633386333963340633416334263343633446334563346633476334863349633506335163352633536335463355633566335763358633596336063361633626336363364633656336663367633686336963370633716337263373633746337563376633776337863379633806338163382633836338463385633866338763388633896339063391633926339363394633956339663397633986339963400634016340263403634046340563406634076340863409634106341163412634136341463415634166341763418634196342063421634226342363424634256342663427634286342963430634316343263433634346343563436634376343863439634406344163442634436344463445634466344763448634496345063451634526345363454634556345663457634586345963460634616346263463634646346563466634676346863469634706347163472634736347463475634766347763478634796348063481634826348363484634856348663487634886348963490634916349263493634946349563496634976349863499635006350163502635036350463505635066350763508635096351063511635126351363514635156351663517635186351963520635216352263523635246352563526635276352863529635306353163532635336353463535635366353763538635396354063541635426354363544635456354663547635486354963550635516355263553635546355563556635576355863559635606356163562635636356463565635666356763568635696357063571635726357363574635756357663577635786357963580635816358263583635846358563586635876358863589635906359163592635936359463595635966359763598635996360063601636026360363604636056360663607636086360963610636116361263613636146361563616636176361863619636206362163622636236362463625636266362763628636296363063631636326363363634636356363663637636386363963640636416364263643636446364563646636476364863649636506365163652636536365463655636566365763658636596366063661636626366363664636656366663667636686366963670636716367263673636746367563676636776367863679636806368163682636836368463685636866368763688636896369063691636926369363694636956369663697636986369963700637016370263703637046370563706637076370863709637106371163712637136371463715637166371763718637196372063721637226372363724637256372663727637286372963730637316373263733637346373563736637376373863739637406374163742637436374463745637466374763748637496375063751637526375363754637556375663757637586375963760637616376263763637646376563766637676376863769637706377163772637736377463775637766377763778637796378063781637826378363784637856378663787637886378963790637916379263793637946379563796637976379863799638006380163802638036380463805638066380763808638096381063811638126381363814638156381663817638186381963820638216382263823638246382563826638276382863829638306383163832638336383463835638366383763838638396384063841638426384363844638456384663847638486384963850638516385263853638546385563856638576385863859638606386163862638636386463865638666386763868638696387063871638726387363874638756387663877638786387963880638816388263883638846388563886638876388863889638906389163892638936389463895638966389763898638996390063901639026390363904639056390663907639086390963910639116391263913639146391563916639176391863919639206392163922639236392463925639266392763928639296393063931639326393363934639356393663937639386393963940639416394263943639446394563946639476394863949639506395163952639536395463955639566395763958639596396063961639626396363964639656396663967639686396963970639716397263973639746397563976639776397863979639806398163982639836398463985639866398763988639896399063991639926399363994639956399663997639986399964000640016400264003640046400564006640076400864009640106401164012640136401464015640166401764018640196402064021640226402364024640256402664027640286402964030640316403264033640346403564036640376403864039640406404164042640436404464045640466404764048640496405064051640526405364054640556405664057640586405964060640616406264063640646406564066640676406864069640706407164072640736407464075640766407764078640796408064081640826408364084640856408664087640886408964090640916409264093640946409564096640976409864099641006410164102641036410464105641066410764108641096411064111641126411364114641156411664117641186411964120641216412264123641246412564126641276412864129641306413164132641336413464135641366413764138641396414064141641426414364144641456414664147641486414964150641516415264153641546415564156641576415864159641606416164162641636416464165641666416764168641696417064171641726417364174641756417664177641786417964180641816418264183641846418564186641876418864189641906419164192641936419464195641966419764198641996420064201642026420364204642056420664207642086420964210642116421264213642146421564216642176421864219642206422164222642236422464225642266422764228642296423064231642326423364234642356423664237642386423964240642416424264243642446424564246642476424864249642506425164252642536425464255642566425764258642596426064261642626426364264642656426664267642686426964270642716427264273642746427564276642776427864279642806428164282642836428464285642866428764288642896429064291642926429364294642956429664297642986429964300643016430264303643046430564306643076430864309643106431164312643136431464315643166431764318643196432064321643226432364324643256432664327643286432964330643316433264333643346433564336643376433864339643406434164342643436434464345643466434764348643496435064351643526435364354643556435664357643586435964360643616436264363643646436564366643676436864369643706437164372643736437464375643766437764378643796438064381643826438364384643856438664387643886438964390643916439264393643946439564396643976439864399644006440164402644036440464405644066440764408644096441064411644126441364414644156441664417644186441964420644216442264423644246442564426644276442864429644306443164432644336443464435644366443764438644396444064441644426444364444644456444664447644486444964450644516445264453644546445564456644576445864459644606446164462644636446464465644666446764468644696447064471644726447364474644756447664477644786447964480644816448264483644846448564486644876448864489644906449164492644936449464495644966449764498644996450064501645026450364504645056450664507645086450964510645116451264513645146451564516645176451864519645206452164522645236452464525645266452764528645296453064531645326453364534645356453664537645386453964540645416454264543645446454564546645476454864549645506455164552645536455464555645566455764558645596456064561645626456364564645656456664567645686456964570645716457264573645746457564576645776457864579645806458164582645836458464585645866458764588645896459064591645926459364594645956459664597645986459964600646016460264603646046460564606646076460864609646106461164612646136461464615646166461764618646196462064621646226462364624646256462664627646286462964630646316463264633646346463564636646376463864639646406464164642646436464464645646466464764648646496465064651646526465364654646556465664657646586465964660646616466264663646646466564666646676466864669646706467164672646736467464675646766467764678646796468064681646826468364684646856468664687646886468964690646916469264693646946469564696646976469864699647006470164702647036470464705647066470764708647096471064711647126471364714647156471664717647186471964720647216472264723647246472564726647276472864729647306473164732647336473464735647366473764738647396474064741647426474364744647456474664747647486474964750647516475264753647546475564756647576475864759647606476164762647636476464765647666476764768647696477064771647726477364774647756477664777647786477964780647816478264783647846478564786647876478864789647906479164792647936479464795647966479764798647996480064801648026480364804648056480664807648086480964810648116481264813648146481564816648176481864819648206482164822648236482464825648266482764828648296483064831648326483364834648356483664837648386483964840648416484264843648446484564846648476484864849648506485164852648536485464855648566485764858648596486064861648626486364864648656486664867648686486964870648716487264873648746487564876648776487864879648806488164882648836488464885648866488764888648896489064891648926489364894648956489664897648986489964900649016490264903649046490564906649076490864909649106491164912649136491464915649166491764918649196492064921649226492364924649256492664927649286492964930649316493264933649346493564936649376493864939649406494164942649436494464945649466494764948649496495064951649526495364954649556495664957649586495964960649616496264963649646496564966649676496864969649706497164972649736497464975649766497764978649796498064981649826498364984649856498664987649886498964990649916499264993649946499564996649976499864999650006500165002650036500465005650066500765008650096501065011650126501365014650156501665017650186501965020650216502265023650246502565026650276502865029650306503165032650336503465035650366503765038650396504065041650426504365044650456504665047650486504965050650516505265053650546505565056650576505865059650606506165062650636506465065650666506765068650696507065071650726507365074650756507665077650786507965080650816508265083650846508565086650876508865089650906509165092650936509465095650966509765098650996510065101651026510365104651056510665107651086510965110651116511265113651146511565116651176511865119651206512165122651236512465125651266512765128651296513065131651326513365134651356513665137651386513965140651416514265143651446514565146651476514865149651506515165152651536515465155651566515765158651596516065161651626516365164651656516665167651686516965170651716517265173651746517565176651776517865179651806518165182651836518465185651866518765188651896519065191651926519365194651956519665197651986519965200652016520265203652046520565206652076520865209652106521165212652136521465215652166521765218652196522065221652226522365224652256522665227652286522965230652316523265233652346523565236652376523865239652406524165242652436524465245652466524765248652496525065251652526525365254652556525665257652586525965260652616526265263652646526565266652676526865269652706527165272652736527465275652766527765278652796528065281652826528365284652856528665287652886528965290652916529265293652946529565296652976529865299653006530165302653036530465305653066530765308653096531065311653126531365314653156531665317653186531965320653216532265323653246532565326653276532865329653306533165332653336533465335653366533765338653396534065341653426534365344653456534665347653486534965350653516535265353653546535565356653576535865359653606536165362653636536465365653666536765368653696537065371653726537365374653756537665377653786537965380653816538265383653846538565386653876538865389653906539165392653936539465395653966539765398653996540065401654026540365404654056540665407654086540965410654116541265413654146541565416654176541865419654206542165422654236542465425654266542765428654296543065431654326543365434654356543665437654386543965440654416544265443654446544565446654476544865449654506545165452654536545465455654566545765458654596546065461654626546365464654656546665467654686546965470654716547265473654746547565476654776547865479654806548165482654836548465485654866548765488654896549065491654926549365494654956549665497654986549965500655016550265503655046550565506655076550865509655106551165512655136551465515655166551765518655196552065521655226552365524655256552665527655286552965530655316553265533655346553565536655376553865539655406554165542655436554465545655466554765548655496555065551655526555365554655556555665557655586555965560655616556265563655646556565566655676556865569655706557165572655736557465575655766557765578655796558065581655826558365584655856558665587655886558965590655916559265593655946559565596655976559865599656006560165602656036560465605656066560765608656096561065611656126561365614656156561665617656186561965620656216562265623656246562565626656276562865629656306563165632656336563465635656366563765638656396564065641656426564365644656456564665647656486564965650656516565265653656546565565656656576565865659656606566165662656636566465665656666566765668656696567065671656726567365674656756567665677656786567965680656816568265683656846568565686656876568865689656906569165692656936569465695656966569765698656996570065701657026570365704657056570665707657086570965710657116571265713657146571565716657176571865719657206572165722657236572465725657266572765728657296573065731657326573365734657356573665737657386573965740657416574265743657446574565746657476574865749657506575165752657536575465755657566575765758657596576065761657626576365764657656576665767657686576965770657716577265773657746577565776657776577865779657806578165782657836578465785657866578765788657896579065791657926579365794657956579665797657986579965800658016580265803658046580565806658076580865809658106581165812658136581465815658166581765818658196582065821658226582365824658256582665827658286582965830658316583265833658346583565836658376583865839658406584165842658436584465845658466584765848658496585065851658526585365854658556585665857658586585965860658616586265863658646586565866658676586865869658706587165872658736587465875658766587765878658796588065881658826588365884658856588665887658886588965890658916589265893658946589565896658976589865899659006590165902659036590465905659066590765908659096591065911659126591365914659156591665917659186591965920659216592265923659246592565926659276592865929659306593165932659336593465935659366593765938659396594065941659426594365944659456594665947659486594965950659516595265953659546595565956659576595865959659606596165962659636596465965659666596765968659696597065971659726597365974659756597665977659786597965980659816598265983659846598565986659876598865989659906599165992659936599465995659966599765998659996600066001660026600366004660056600666007660086600966010660116601266013660146601566016660176601866019660206602166022660236602466025660266602766028660296603066031660326603366034660356603666037660386603966040660416604266043660446604566046660476604866049660506605166052660536605466055660566605766058660596606066061660626606366064660656606666067660686606966070660716607266073660746607566076660776607866079660806608166082660836608466085660866608766088660896609066091660926609366094660956609666097660986609966100661016610266103661046610566106661076610866109661106611166112661136611466115661166611766118661196612066121661226612366124661256612666127661286612966130661316613266133661346613566136661376613866139661406614166142661436614466145661466614766148661496615066151661526615366154661556615666157661586615966160661616616266163661646616566166661676616866169661706617166172661736617466175661766617766178661796618066181661826618366184661856618666187661886618966190661916619266193661946619566196661976619866199662006620166202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622266223662246622566226662276622866229662306623166232662336623466235662366623766238662396624066241662426624366244662456624666247662486624966250662516625266253662546625566256662576625866259662606626166262662636626466265662666626766268662696627066271662726627366274662756627666277662786627966280662816628266283662846628566286662876628866289662906629166292662936629466295662966629766298662996630066301663026630366304663056630666307663086630966310663116631266313663146631566316663176631866319663206632166322663236632466325663266632766328663296633066331663326633366334663356633666337663386633966340663416634266343663446634566346663476634866349663506635166352663536635466355663566635766358663596636066361663626636366364663656636666367663686636966370663716637266373663746637566376663776637866379663806638166382663836638466385663866638766388663896639066391663926639366394663956639666397663986639966400664016640266403664046640566406664076640866409664106641166412664136641466415664166641766418664196642066421664226642366424664256642666427664286642966430664316643266433664346643566436664376643866439664406644166442664436644466445664466644766448664496645066451664526645366454664556645666457664586645966460664616646266463664646646566466664676646866469664706647166472664736647466475664766647766478664796648066481664826648366484664856648666487664886648966490664916649266493664946649566496664976649866499665006650166502665036650466505665066650766508665096651066511665126651366514665156651666517665186651966520665216652266523665246652566526665276652866529665306653166532665336653466535665366653766538665396654066541665426654366544665456654666547665486654966550665516655266553665546655566556665576655866559665606656166562665636656466565665666656766568665696657066571665726657366574665756657666577665786657966580665816658266583665846658566586665876658866589665906659166592665936659466595665966659766598665996660066601666026660366604666056660666607666086660966610666116661266613666146661566616666176661866619666206662166622666236662466625666266662766628666296663066631666326663366634666356663666637666386663966640666416664266643666446664566646666476664866649666506665166652666536665466655666566665766658666596666066661666626666366664666656666666667666686666966670666716667266673666746667566676666776667866679666806668166682666836668466685666866668766688666896669066691666926669366694666956669666697666986669966700667016670266703667046670566706667076670866709667106671166712667136671466715667166671766718667196672066721667226672366724667256672666727667286672966730667316673266733667346673566736667376673866739667406674166742667436674466745667466674766748667496675066751667526675366754667556675666757667586675966760667616676266763667646676566766667676676866769667706677166772667736677466775667766677766778667796678066781667826678366784667856678666787667886678966790667916679266793667946679566796667976679866799668006680166802668036680466805668066680766808668096681066811668126681366814668156681666817668186681966820668216682266823668246682566826668276682866829668306683166832668336683466835668366683766838668396684066841668426684366844668456684666847668486684966850668516685266853668546685566856668576685866859668606686166862668636686466865668666686766868668696687066871668726687366874668756687666877668786687966880668816688266883668846688566886668876688866889668906689166892668936689466895668966689766898668996690066901669026690366904669056690666907669086690966910669116691266913669146691566916669176691866919669206692166922669236692466925669266692766928669296693066931669326693366934669356693666937669386693966940669416694266943669446694566946669476694866949669506695166952669536695466955669566695766958669596696066961669626696366964669656696666967669686696966970669716697266973669746697566976669776697866979669806698166982669836698466985669866698766988669896699066991669926699366994669956699666997669986699967000670016700267003670046700567006670076700867009670106701167012670136701467015670166701767018670196702067021670226702367024670256702667027670286702967030670316703267033670346703567036670376703867039670406704167042670436704467045670466704767048670496705067051670526705367054670556705667057670586705967060670616706267063670646706567066670676706867069670706707167072670736707467075670766707767078670796708067081670826708367084670856708667087670886708967090670916709267093670946709567096670976709867099671006710167102671036710467105671066710767108671096711067111671126711367114671156711667117671186711967120671216712267123671246712567126671276712867129671306713167132671336713467135671366713767138671396714067141671426714367144671456714667147671486714967150671516715267153671546715567156671576715867159671606716167162671636716467165671666716767168671696717067171671726717367174671756717667177671786717967180671816718267183671846718567186671876718867189671906719167192671936719467195671966719767198671996720067201672026720367204672056720667207672086720967210672116721267213672146721567216672176721867219672206722167222672236722467225672266722767228672296723067231672326723367234672356723667237672386723967240672416724267243672446724567246672476724867249672506725167252672536725467255672566725767258672596726067261672626726367264672656726667267672686726967270672716727267273672746727567276672776727867279672806728167282672836728467285672866728767288672896729067291672926729367294672956729667297672986729967300673016730267303673046730567306673076730867309673106731167312673136731467315673166731767318673196732067321673226732367324673256732667327673286732967330673316733267333673346733567336673376733867339673406734167342673436734467345673466734767348673496735067351673526735367354673556735667357673586735967360673616736267363673646736567366673676736867369673706737167372673736737467375673766737767378673796738067381673826738367384673856738667387673886738967390673916739267393673946739567396673976739867399674006740167402674036740467405674066740767408674096741067411674126741367414674156741667417674186741967420674216742267423674246742567426674276742867429674306743167432674336743467435674366743767438674396744067441674426744367444674456744667447674486744967450674516745267453674546745567456674576745867459674606746167462674636746467465674666746767468674696747067471674726747367474674756747667477674786747967480674816748267483674846748567486674876748867489674906749167492674936749467495674966749767498674996750067501675026750367504675056750667507675086750967510675116751267513675146751567516675176751867519675206752167522675236752467525675266752767528675296753067531675326753367534675356753667537675386753967540675416754267543675446754567546675476754867549675506755167552675536755467555675566755767558675596756067561675626756367564675656756667567675686756967570675716757267573675746757567576675776757867579675806758167582675836758467585675866758767588675896759067591675926759367594675956759667597675986759967600676016760267603676046760567606676076760867609676106761167612676136761467615676166761767618676196762067621676226762367624676256762667627676286762967630676316763267633676346763567636676376763867639676406764167642676436764467645676466764767648676496765067651676526765367654676556765667657676586765967660676616766267663676646766567666676676766867669676706767167672676736767467675676766767767678676796768067681676826768367684676856768667687676886768967690676916769267693676946769567696676976769867699677006770167702677036770467705677066770767708677096771067711677126771367714677156771667717677186771967720677216772267723677246772567726677276772867729677306773167732677336773467735677366773767738677396774067741677426774367744677456774667747677486774967750677516775267753677546775567756677576775867759677606776167762677636776467765677666776767768677696777067771677726777367774677756777667777677786777967780677816778267783677846778567786677876778867789677906779167792677936779467795677966779767798677996780067801678026780367804678056780667807678086780967810678116781267813678146781567816678176781867819678206782167822678236782467825678266782767828678296783067831678326783367834678356783667837678386783967840678416784267843678446784567846678476784867849678506785167852678536785467855678566785767858678596786067861678626786367864678656786667867678686786967870678716787267873678746787567876678776787867879678806788167882678836788467885678866788767888678896789067891678926789367894678956789667897678986789967900679016790267903679046790567906679076790867909679106791167912679136791467915679166791767918679196792067921679226792367924679256792667927679286792967930679316793267933679346793567936679376793867939679406794167942679436794467945679466794767948679496795067951679526795367954679556795667957679586795967960679616796267963679646796567966679676796867969679706797167972679736797467975679766797767978679796798067981679826798367984679856798667987679886798967990679916799267993679946799567996679976799867999680006800168002680036800468005680066800768008680096801068011680126801368014680156801668017680186801968020680216802268023680246802568026680276802868029680306803168032680336803468035680366803768038680396804068041680426804368044680456804668047680486804968050680516805268053680546805568056680576805868059680606806168062680636806468065680666806768068680696807068071680726807368074680756807668077680786807968080680816808268083680846808568086680876808868089680906809168092680936809468095680966809768098680996810068101681026810368104681056810668107681086810968110681116811268113681146811568116681176811868119681206812168122681236812468125681266812768128681296813068131681326813368134681356813668137681386813968140681416814268143681446814568146681476814868149681506815168152681536815468155681566815768158681596816068161681626816368164681656816668167681686816968170681716817268173681746817568176681776817868179681806818168182681836818468185681866818768188681896819068191681926819368194681956819668197681986819968200682016820268203682046820568206682076820868209682106821168212682136821468215682166821768218682196822068221682226822368224682256822668227682286822968230682316823268233682346823568236682376823868239682406824168242682436824468245682466824768248682496825068251682526825368254682556825668257682586825968260682616826268263682646826568266682676826868269682706827168272682736827468275682766827768278682796828068281682826828368284682856828668287682886828968290682916829268293682946829568296682976829868299683006830168302683036830468305683066830768308683096831068311683126831368314683156831668317683186831968320683216832268323683246832568326683276832868329683306833168332683336833468335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268353683546835568356683576835868359683606836168362683636836468365683666836768368683696837068371683726837368374683756837668377683786837968380683816838268383683846838568386683876838868389683906839168392683936839468395683966839768398683996840068401684026840368404684056840668407684086840968410684116841268413684146841568416684176841868419684206842168422684236842468425684266842768428684296843068431684326843368434684356843668437684386843968440684416844268443684446844568446684476844868449684506845168452684536845468455684566845768458684596846068461684626846368464684656846668467684686846968470684716847268473684746847568476684776847868479684806848168482684836848468485684866848768488684896849068491684926849368494684956849668497684986849968500685016850268503685046850568506685076850868509685106851168512685136851468515685166851768518685196852068521685226852368524685256852668527685286852968530685316853268533685346853568536685376853868539685406854168542685436854468545685466854768548685496855068551685526855368554685556855668557685586855968560685616856268563685646856568566685676856868569685706857168572685736857468575685766857768578685796858068581685826858368584685856858668587685886858968590685916859268593685946859568596685976859868599686006860168602686036860468605686066860768608686096861068611686126861368614686156861668617686186861968620686216862268623686246862568626686276862868629686306863168632686336863468635686366863768638686396864068641686426864368644686456864668647686486864968650686516865268653686546865568656686576865868659686606866168662686636866468665686666866768668686696867068671686726867368674686756867668677686786867968680686816868268683686846868568686686876868868689686906869168692686936869468695686966869768698686996870068701687026870368704687056870668707687086870968710687116871268713687146871568716687176871868719687206872168722687236872468725687266872768728687296873068731687326873368734687356873668737687386873968740687416874268743687446874568746687476874868749687506875168752687536875468755687566875768758687596876068761687626876368764687656876668767687686876968770687716877268773687746877568776687776877868779687806878168782687836878468785687866878768788687896879068791687926879368794687956879668797687986879968800688016880268803688046880568806688076880868809688106881168812688136881468815688166881768818688196882068821688226882368824688256882668827688286882968830688316883268833688346883568836688376883868839688406884168842688436884468845688466884768848688496885068851688526885368854688556885668857688586885968860688616886268863688646886568866688676886868869688706887168872688736887468875688766887768878688796888068881688826888368884688856888668887688886888968890688916889268893688946889568896688976889868899689006890168902689036890468905689066890768908689096891068911689126891368914689156891668917689186891968920689216892268923689246892568926689276892868929689306893168932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689516895268953689546895568956689576895868959689606896168962689636896468965689666896768968689696897068971689726897368974689756897668977689786897968980689816898268983689846898568986689876898868989689906899168992689936899468995689966899768998689996900069001690026900369004690056900669007690086900969010690116901269013690146901569016690176901869019690206902169022690236902469025690266902769028690296903069031690326903369034690356903669037690386903969040690416904269043690446904569046690476904869049690506905169052690536905469055690566905769058690596906069061690626906369064690656906669067690686906969070690716907269073690746907569076690776907869079690806908169082690836908469085690866908769088690896909069091690926909369094690956909669097690986909969100691016910269103691046910569106691076910869109691106911169112691136911469115691166911769118691196912069121691226912369124691256912669127691286912969130691316913269133691346913569136691376913869139691406914169142691436914469145691466914769148691496915069151691526915369154691556915669157691586915969160691616916269163691646916569166691676916869169691706917169172691736917469175691766917769178691796918069181691826918369184691856918669187691886918969190691916919269193691946919569196691976919869199692006920169202692036920469205692066920769208692096921069211692126921369214692156921669217692186921969220692216922269223692246922569226692276922869229692306923169232692336923469235692366923769238692396924069241692426924369244692456924669247692486924969250692516925269253692546925569256692576925869259692606926169262692636926469265692666926769268692696927069271692726927369274692756927669277692786927969280692816928269283692846928569286692876928869289692906929169292692936929469295692966929769298692996930069301693026930369304693056930669307693086930969310693116931269313693146931569316693176931869319693206932169322693236932469325693266932769328693296933069331693326933369334693356933669337693386933969340693416934269343693446934569346693476934869349693506935169352693536935469355693566935769358693596936069361693626936369364693656936669367693686936969370693716937269373693746937569376693776937869379693806938169382693836938469385693866938769388693896939069391693926939369394693956939669397693986939969400694016940269403694046940569406694076940869409694106941169412694136941469415694166941769418694196942069421694226942369424694256942669427694286942969430694316943269433694346943569436694376943869439694406944169442694436944469445694466944769448694496945069451694526945369454694556945669457694586945969460694616946269463694646946569466694676946869469694706947169472694736947469475694766947769478694796948069481694826948369484694856948669487694886948969490694916949269493694946949569496694976949869499695006950169502695036950469505695066950769508695096951069511695126951369514695156951669517695186951969520695216952269523695246952569526695276952869529695306953169532695336953469535695366953769538695396954069541695426954369544695456954669547695486954969550695516955269553695546955569556695576955869559695606956169562695636956469565695666956769568695696957069571695726957369574695756957669577695786957969580695816958269583695846958569586695876958869589695906959169592695936959469595695966959769598695996960069601696026960369604696056960669607696086960969610696116961269613696146961569616696176961869619696206962169622696236962469625696266962769628696296963069631696326963369634696356963669637696386963969640696416964269643696446964569646696476964869649696506965169652696536965469655696566965769658696596966069661696626966369664696656966669667696686966969670696716967269673696746967569676696776967869679696806968169682696836968469685696866968769688696896969069691696926969369694696956969669697696986969969700697016970269703697046970569706697076970869709697106971169712697136971469715697166971769718697196972069721697226972369724697256972669727697286972969730697316973269733697346973569736697376973869739697406974169742697436974469745697466974769748697496975069751697526975369754697556975669757697586975969760697616976269763697646976569766697676976869769697706977169772697736977469775697766977769778697796978069781697826978369784697856978669787697886978969790697916979269793697946979569796697976979869799698006980169802698036980469805698066980769808698096981069811698126981369814698156981669817698186981969820698216982269823698246982569826698276982869829698306983169832698336983469835698366983769838698396984069841698426984369844698456984669847698486984969850698516985269853698546985569856698576985869859698606986169862698636986469865698666986769868698696987069871698726987369874698756987669877698786987969880698816988269883698846988569886698876988869889698906989169892698936989469895698966989769898698996990069901699026990369904699056990669907699086990969910699116991269913699146991569916699176991869919699206992169922699236992469925699266992769928699296993069931699326993369934699356993669937699386993969940699416994269943699446994569946699476994869949699506995169952699536995469955699566995769958699596996069961699626996369964699656996669967699686996969970699716997269973699746997569976699776997869979699806998169982699836998469985699866998769988699896999069991699926999369994699956999669997699986999970000700017000270003700047000570006700077000870009700107001170012700137001470015700167001770018700197002070021700227002370024700257002670027700287002970030700317003270033700347003570036700377003870039700407004170042700437004470045700467004770048700497005070051700527005370054700557005670057700587005970060700617006270063700647006570066700677006870069700707007170072700737007470075700767007770078700797008070081700827008370084700857008670087700887008970090700917009270093700947009570096700977009870099701007010170102701037010470105701067010770108701097011070111701127011370114701157011670117701187011970120701217012270123701247012570126701277012870129701307013170132701337013470135701367013770138701397014070141701427014370144701457014670147701487014970150701517015270153701547015570156701577015870159701607016170162701637016470165701667016770168701697017070171701727017370174701757017670177701787017970180701817018270183701847018570186701877018870189701907019170192701937019470195701967019770198701997020070201702027020370204702057020670207702087020970210702117021270213702147021570216702177021870219702207022170222702237022470225702267022770228702297023070231702327023370234702357023670237702387023970240702417024270243702447024570246702477024870249702507025170252702537025470255702567025770258702597026070261702627026370264702657026670267702687026970270702717027270273702747027570276702777027870279702807028170282702837028470285702867028770288702897029070291702927029370294702957029670297702987029970300703017030270303703047030570306703077030870309703107031170312703137031470315703167031770318703197032070321703227032370324703257032670327703287032970330703317033270333703347033570336703377033870339703407034170342703437034470345703467034770348703497035070351703527035370354703557035670357703587035970360703617036270363703647036570366703677036870369703707037170372703737037470375703767037770378703797038070381703827038370384703857038670387703887038970390703917039270393703947039570396703977039870399704007040170402704037040470405704067040770408704097041070411704127041370414704157041670417704187041970420704217042270423704247042570426704277042870429704307043170432704337043470435704367043770438704397044070441704427044370444704457044670447704487044970450704517045270453704547045570456704577045870459704607046170462704637046470465704667046770468704697047070471704727047370474704757047670477704787047970480704817048270483704847048570486704877048870489704907049170492704937049470495704967049770498704997050070501705027050370504705057050670507705087050970510705117051270513705147051570516705177051870519705207052170522705237052470525705267052770528705297053070531705327053370534705357053670537705387053970540705417054270543705447054570546705477054870549705507055170552705537055470555705567055770558705597056070561705627056370564705657056670567705687056970570705717057270573705747057570576705777057870579705807058170582705837058470585705867058770588705897059070591705927059370594705957059670597705987059970600706017060270603706047060570606706077060870609706107061170612706137061470615706167061770618706197062070621706227062370624706257062670627706287062970630706317063270633706347063570636706377063870639706407064170642706437064470645706467064770648706497065070651706527065370654706557065670657706587065970660706617066270663706647066570666706677066870669706707067170672706737067470675706767067770678706797068070681706827068370684706857068670687706887068970690706917069270693706947069570696706977069870699707007070170702707037070470705707067070770708707097071070711707127071370714707157071670717707187071970720707217072270723707247072570726707277072870729707307073170732707337073470735707367073770738707397074070741707427074370744707457074670747707487074970750707517075270753707547075570756707577075870759707607076170762707637076470765707667076770768707697077070771707727077370774707757077670777707787077970780707817078270783707847078570786707877078870789707907079170792707937079470795707967079770798707997080070801708027080370804708057080670807708087080970810708117081270813708147081570816708177081870819708207082170822708237082470825708267082770828708297083070831708327083370834708357083670837708387083970840708417084270843708447084570846708477084870849708507085170852708537085470855708567085770858708597086070861708627086370864708657086670867708687086970870708717087270873708747087570876708777087870879708807088170882708837088470885708867088770888708897089070891708927089370894708957089670897708987089970900709017090270903709047090570906709077090870909709107091170912709137091470915709167091770918709197092070921709227092370924709257092670927709287092970930709317093270933709347093570936709377093870939709407094170942709437094470945709467094770948709497095070951709527095370954709557095670957709587095970960709617096270963709647096570966709677096870969709707097170972709737097470975709767097770978709797098070981709827098370984709857098670987709887098970990709917099270993709947099570996709977099870999710007100171002710037100471005710067100771008710097101071011710127101371014710157101671017710187101971020710217102271023710247102571026710277102871029710307103171032710337103471035710367103771038710397104071041710427104371044710457104671047710487104971050710517105271053710547105571056710577105871059710607106171062710637106471065710667106771068710697107071071710727107371074710757107671077710787107971080710817108271083710847108571086710877108871089710907109171092710937109471095710967109771098710997110071101711027110371104711057110671107711087110971110711117111271113711147111571116711177111871119711207112171122711237112471125711267112771128711297113071131711327113371134711357113671137711387113971140711417114271143711447114571146711477114871149711507115171152711537115471155711567115771158711597116071161711627116371164711657116671167711687116971170711717117271173711747117571176711777117871179711807118171182711837118471185711867118771188711897119071191711927119371194711957119671197711987119971200712017120271203712047120571206712077120871209712107121171212712137121471215712167121771218712197122071221712227122371224712257122671227712287122971230712317123271233712347123571236712377123871239712407124171242712437124471245712467124771248712497125071251712527125371254712557125671257712587125971260712617126271263712647126571266712677126871269712707127171272712737127471275712767127771278712797128071281712827128371284712857128671287712887128971290712917129271293712947129571296712977129871299713007130171302713037130471305713067130771308713097131071311713127131371314713157131671317713187131971320713217132271323713247132571326713277132871329713307133171332713337133471335713367133771338713397134071341713427134371344713457134671347713487134971350713517135271353713547135571356713577135871359713607136171362713637136471365713667136771368713697137071371713727137371374713757137671377713787137971380713817138271383713847138571386713877138871389713907139171392713937139471395713967139771398713997140071401714027140371404714057140671407714087140971410714117141271413714147141571416714177141871419714207142171422714237142471425714267142771428714297143071431714327143371434714357143671437714387143971440714417144271443714447144571446714477144871449714507145171452714537145471455714567145771458714597146071461714627146371464714657146671467714687146971470714717147271473714747147571476714777147871479714807148171482714837148471485714867148771488714897149071491714927149371494714957149671497714987149971500715017150271503715047150571506715077150871509715107151171512715137151471515715167151771518715197152071521715227152371524715257152671527715287152971530715317153271533715347153571536715377153871539715407154171542715437154471545715467154771548715497155071551715527155371554715557155671557715587155971560715617156271563715647156571566715677156871569715707157171572715737157471575715767157771578715797158071581715827158371584715857158671587715887158971590715917159271593715947159571596715977159871599716007160171602716037160471605716067160771608716097161071611716127161371614716157161671617716187161971620716217162271623716247162571626716277162871629716307163171632716337163471635716367163771638716397164071641716427164371644716457164671647716487164971650716517165271653716547165571656716577165871659716607166171662716637166471665716667166771668716697167071671716727167371674716757167671677716787167971680716817168271683716847168571686716877168871689716907169171692716937169471695716967169771698716997170071701717027170371704717057170671707717087170971710717117171271713717147171571716717177171871719717207172171722717237172471725717267172771728717297173071731717327173371734717357173671737717387173971740717417174271743717447174571746717477174871749717507175171752717537175471755717567175771758717597176071761717627176371764717657176671767717687176971770717717177271773717747177571776717777177871779717807178171782717837178471785717867178771788717897179071791717927179371794717957179671797717987179971800718017180271803718047180571806718077180871809718107181171812718137181471815718167181771818718197182071821718227182371824718257182671827718287182971830718317183271833718347183571836718377183871839718407184171842718437184471845718467184771848718497185071851718527185371854718557185671857718587185971860718617186271863718647186571866718677186871869718707187171872718737187471875718767187771878718797188071881718827188371884718857188671887718887188971890718917189271893718947189571896718977189871899719007190171902719037190471905719067190771908719097191071911719127191371914719157191671917719187191971920719217192271923719247192571926719277192871929719307193171932719337193471935719367193771938719397194071941719427194371944719457194671947719487194971950719517195271953719547195571956719577195871959719607196171962719637196471965719667196771968719697197071971719727197371974719757197671977719787197971980719817198271983719847198571986719877198871989719907199171992719937199471995719967199771998719997200072001720027200372004720057200672007720087200972010720117201272013720147201572016720177201872019720207202172022720237202472025720267202772028720297203072031720327203372034720357203672037720387203972040720417204272043720447204572046720477204872049720507205172052720537205472055720567205772058720597206072061720627206372064720657206672067720687206972070720717207272073720747207572076720777207872079720807208172082720837208472085720867208772088720897209072091720927209372094720957209672097720987209972100721017210272103721047210572106721077210872109721107211172112721137211472115721167211772118721197212072121721227212372124721257212672127721287212972130721317213272133721347213572136721377213872139721407214172142721437214472145721467214772148721497215072151721527215372154721557215672157721587215972160721617216272163721647216572166721677216872169721707217172172721737217472175721767217772178721797218072181721827218372184721857218672187721887218972190721917219272193721947219572196721977219872199722007220172202722037220472205722067220772208722097221072211722127221372214722157221672217722187221972220722217222272223722247222572226722277222872229722307223172232722337223472235722367223772238722397224072241722427224372244722457224672247722487224972250722517225272253722547225572256722577225872259722607226172262722637226472265722667226772268722697227072271722727227372274722757227672277722787227972280722817228272283722847228572286722877228872289722907229172292722937229472295722967229772298722997230072301723027230372304723057230672307723087230972310723117231272313723147231572316723177231872319723207232172322723237232472325723267232772328723297233072331723327233372334723357233672337723387233972340723417234272343723447234572346723477234872349723507235172352723537235472355723567235772358723597236072361723627236372364723657236672367723687236972370723717237272373723747237572376723777237872379723807238172382723837238472385723867238772388723897239072391723927239372394723957239672397723987239972400724017240272403724047240572406724077240872409724107241172412724137241472415724167241772418724197242072421724227242372424724257242672427724287242972430724317243272433724347243572436724377243872439724407244172442724437244472445724467244772448724497245072451724527245372454724557245672457724587245972460724617246272463724647246572466724677246872469724707247172472724737247472475724767247772478724797248072481724827248372484724857248672487724887248972490724917249272493724947249572496724977249872499725007250172502725037250472505725067250772508725097251072511725127251372514725157251672517725187251972520725217252272523725247252572526725277252872529725307253172532725337253472535725367253772538725397254072541725427254372544725457254672547725487254972550725517255272553725547255572556725577255872559725607256172562725637256472565725667256772568725697257072571725727257372574725757257672577725787257972580725817258272583725847258572586725877258872589725907259172592725937259472595725967259772598725997260072601726027260372604726057260672607726087260972610726117261272613726147261572616726177261872619726207262172622726237262472625726267262772628726297263072631726327263372634726357263672637726387263972640726417264272643726447264572646726477264872649726507265172652726537265472655726567265772658726597266072661726627266372664726657266672667726687266972670726717267272673726747267572676726777267872679726807268172682726837268472685726867268772688726897269072691726927269372694726957269672697726987269972700727017270272703727047270572706727077270872709727107271172712727137271472715727167271772718727197272072721727227272372724727257272672727727287272972730727317273272733727347273572736727377273872739727407274172742727437274472745727467274772748727497275072751727527275372754727557275672757727587275972760727617276272763727647276572766727677276872769727707277172772727737277472775727767277772778727797278072781727827278372784727857278672787727887278972790727917279272793727947279572796727977279872799728007280172802728037280472805728067280772808728097281072811728127281372814728157281672817728187281972820728217282272823728247282572826728277282872829728307283172832728337283472835728367283772838728397284072841728427284372844728457284672847728487284972850728517285272853728547285572856728577285872859728607286172862728637286472865728667286772868728697287072871728727287372874728757287672877728787287972880728817288272883728847288572886728877288872889728907289172892728937289472895728967289772898728997290072901729027290372904729057290672907729087290972910729117291272913729147291572916729177291872919729207292172922729237292472925729267292772928729297293072931729327293372934729357293672937729387293972940729417294272943729447294572946729477294872949729507295172952729537295472955729567295772958729597296072961729627296372964729657296672967729687296972970729717297272973729747297572976729777297872979729807298172982729837298472985729867298772988729897299072991729927299372994729957299672997729987299973000730017300273003730047300573006730077300873009730107301173012730137301473015730167301773018730197302073021730227302373024730257302673027730287302973030730317303273033730347303573036730377303873039730407304173042730437304473045730467304773048730497305073051730527305373054730557305673057730587305973060730617306273063730647306573066730677306873069730707307173072730737307473075730767307773078730797308073081730827308373084730857308673087730887308973090730917309273093730947309573096730977309873099731007310173102731037310473105731067310773108731097311073111731127311373114731157311673117731187311973120731217312273123731247312573126731277312873129731307313173132731337313473135731367313773138731397314073141731427314373144731457314673147731487314973150731517315273153731547315573156731577315873159731607316173162731637316473165731667316773168731697317073171731727317373174731757317673177731787317973180731817318273183731847318573186731877318873189731907319173192731937319473195731967319773198731997320073201732027320373204732057320673207732087320973210732117321273213732147321573216732177321873219732207322173222732237322473225732267322773228732297323073231732327323373234732357323673237732387323973240732417324273243732447324573246732477324873249732507325173252732537325473255732567325773258732597326073261732627326373264732657326673267732687326973270732717327273273732747327573276732777327873279732807328173282732837328473285732867328773288732897329073291732927329373294732957329673297732987329973300733017330273303733047330573306733077330873309733107331173312733137331473315733167331773318733197332073321733227332373324733257332673327733287332973330733317333273333733347333573336733377333873339733407334173342733437334473345733467334773348733497335073351733527335373354733557335673357733587335973360733617336273363733647336573366733677336873369733707337173372733737337473375733767337773378733797338073381733827338373384733857338673387733887338973390733917339273393733947339573396733977339873399734007340173402734037340473405734067340773408734097341073411734127341373414734157341673417734187341973420734217342273423734247342573426734277342873429734307343173432734337343473435734367343773438734397344073441734427344373444734457344673447734487344973450734517345273453734547345573456734577345873459734607346173462734637346473465734667346773468734697347073471734727347373474734757347673477734787347973480734817348273483734847348573486734877348873489734907349173492734937349473495734967349773498734997350073501735027350373504735057350673507735087350973510735117351273513735147351573516735177351873519735207352173522735237352473525735267352773528735297353073531735327353373534735357353673537735387353973540735417354273543735447354573546735477354873549735507355173552735537355473555735567355773558735597356073561735627356373564735657356673567735687356973570735717357273573735747357573576735777357873579735807358173582735837358473585735867358773588735897359073591735927359373594735957359673597735987359973600736017360273603736047360573606736077360873609736107361173612736137361473615736167361773618736197362073621736227362373624736257362673627736287362973630736317363273633736347363573636736377363873639736407364173642736437364473645736467364773648736497365073651736527365373654736557365673657736587365973660736617366273663736647366573666736677366873669736707367173672736737367473675736767367773678736797368073681736827368373684736857368673687736887368973690736917369273693736947369573696736977369873699737007370173702737037370473705737067370773708737097371073711737127371373714737157371673717737187371973720737217372273723737247372573726737277372873729737307373173732737337373473735737367373773738737397374073741737427374373744737457374673747737487374973750737517375273753737547375573756737577375873759737607376173762737637376473765737667376773768737697377073771737727377373774737757377673777737787377973780737817378273783737847378573786737877378873789737907379173792737937379473795737967379773798737997380073801738027380373804738057380673807738087380973810738117381273813738147381573816738177381873819738207382173822738237382473825738267382773828738297383073831738327383373834738357383673837738387383973840738417384273843738447384573846738477384873849738507385173852738537385473855738567385773858738597386073861738627386373864738657386673867738687386973870738717387273873738747387573876738777387873879738807388173882738837388473885738867388773888738897389073891738927389373894738957389673897738987389973900739017390273903739047390573906739077390873909739107391173912739137391473915739167391773918739197392073921739227392373924739257392673927739287392973930739317393273933739347393573936739377393873939739407394173942739437394473945739467394773948739497395073951739527395373954739557395673957739587395973960739617396273963739647396573966739677396873969739707397173972739737397473975739767397773978739797398073981739827398373984739857398673987739887398973990739917399273993739947399573996739977399873999740007400174002740037400474005740067400774008740097401074011740127401374014740157401674017740187401974020740217402274023740247402574026740277402874029740307403174032740337403474035740367403774038740397404074041740427404374044740457404674047740487404974050740517405274053740547405574056740577405874059740607406174062740637406474065740667406774068740697407074071740727407374074740757407674077740787407974080740817408274083740847408574086740877408874089740907409174092740937409474095740967409774098740997410074101741027410374104741057410674107741087410974110741117411274113741147411574116741177411874119741207412174122741237412474125741267412774128741297413074131741327413374134741357413674137741387413974140741417414274143741447414574146741477414874149741507415174152741537415474155741567415774158741597416074161741627416374164741657416674167741687416974170741717417274173741747417574176741777417874179741807418174182741837418474185741867418774188741897419074191741927419374194741957419674197741987419974200742017420274203742047420574206742077420874209742107421174212742137421474215742167421774218742197422074221742227422374224742257422674227742287422974230742317423274233742347423574236742377423874239742407424174242742437424474245742467424774248742497425074251742527425374254742557425674257742587425974260742617426274263742647426574266742677426874269742707427174272742737427474275742767427774278742797428074281742827428374284742857428674287742887428974290742917429274293742947429574296742977429874299743007430174302743037430474305743067430774308743097431074311743127431374314743157431674317743187431974320743217432274323743247432574326743277432874329743307433174332743337433474335743367433774338743397434074341743427434374344743457434674347743487434974350743517435274353743547435574356743577435874359743607436174362743637436474365743667436774368743697437074371743727437374374743757437674377743787437974380743817438274383743847438574386743877438874389743907439174392743937439474395743967439774398743997440074401744027440374404744057440674407744087440974410744117441274413744147441574416744177441874419744207442174422744237442474425744267442774428744297443074431744327443374434744357443674437744387443974440744417444274443744447444574446744477444874449744507445174452744537445474455744567445774458744597446074461744627446374464744657446674467744687446974470744717447274473744747447574476744777447874479744807448174482744837448474485744867448774488744897449074491744927449374494744957449674497744987449974500745017450274503745047450574506745077450874509745107451174512745137451474515745167451774518745197452074521745227452374524745257452674527745287452974530745317453274533745347453574536745377453874539745407454174542745437454474545745467454774548745497455074551745527455374554745557455674557745587455974560745617456274563745647456574566745677456874569745707457174572745737457474575745767457774578745797458074581745827458374584745857458674587745887458974590745917459274593745947459574596745977459874599746007460174602746037460474605746067460774608746097461074611746127461374614746157461674617746187461974620746217462274623746247462574626746277462874629746307463174632746337463474635746367463774638746397464074641746427464374644746457464674647746487464974650746517465274653746547465574656746577465874659746607466174662746637466474665746667466774668746697467074671746727467374674746757467674677746787467974680746817468274683746847468574686746877468874689746907469174692746937469474695746967469774698746997470074701747027470374704747057470674707747087470974710747117471274713747147471574716747177471874719747207472174722747237472474725747267472774728747297473074731747327473374734747357473674737747387473974740747417474274743747447474574746747477474874749747507475174752747537475474755747567475774758747597476074761747627476374764747657476674767747687476974770747717477274773747747477574776747777477874779747807478174782747837478474785747867478774788747897479074791747927479374794747957479674797747987479974800748017480274803748047480574806748077480874809748107481174812748137481474815748167481774818748197482074821748227482374824748257482674827748287482974830748317483274833748347483574836748377483874839748407484174842748437484474845748467484774848748497485074851748527485374854748557485674857748587485974860748617486274863748647486574866748677486874869748707487174872748737487474875748767487774878748797488074881748827488374884748857488674887748887488974890748917489274893748947489574896748977489874899749007490174902749037490474905749067490774908749097491074911749127491374914749157491674917749187491974920749217492274923749247492574926749277492874929749307493174932749337493474935749367493774938749397494074941749427494374944749457494674947749487494974950749517495274953749547495574956749577495874959749607496174962749637496474965749667496774968749697497074971749727497374974749757497674977749787497974980749817498274983749847498574986749877498874989749907499174992749937499474995749967499774998749997500075001750027500375004750057500675007750087500975010750117501275013750147501575016750177501875019750207502175022750237502475025750267502775028750297503075031750327503375034750357503675037750387503975040750417504275043750447504575046750477504875049750507505175052750537505475055750567505775058750597506075061750627506375064750657506675067750687506975070750717507275073750747507575076750777507875079750807508175082750837508475085750867508775088750897509075091750927509375094750957509675097750987509975100751017510275103751047510575106751077510875109751107511175112751137511475115751167511775118751197512075121751227512375124751257512675127751287512975130751317513275133751347513575136751377513875139751407514175142751437514475145751467514775148751497515075151751527515375154751557515675157751587515975160751617516275163751647516575166751677516875169751707517175172751737517475175751767517775178751797518075181751827518375184751857518675187751887518975190751917519275193751947519575196751977519875199752007520175202752037520475205752067520775208752097521075211752127521375214752157521675217752187521975220752217522275223752247522575226752277522875229752307523175232752337523475235752367523775238752397524075241752427524375244752457524675247752487524975250752517525275253752547525575256752577525875259752607526175262752637526475265752667526775268752697527075271752727527375274752757527675277752787527975280752817528275283752847528575286752877528875289752907529175292752937529475295752967529775298752997530075301753027530375304753057530675307753087530975310753117531275313753147531575316753177531875319753207532175322753237532475325753267532775328753297533075331753327533375334753357533675337753387533975340753417534275343753447534575346753477534875349753507535175352753537535475355753567535775358753597536075361753627536375364753657536675367753687536975370753717537275373753747537575376753777537875379753807538175382753837538475385753867538775388753897539075391753927539375394753957539675397753987539975400754017540275403754047540575406754077540875409754107541175412754137541475415754167541775418754197542075421754227542375424754257542675427754287542975430754317543275433754347543575436754377543875439754407544175442754437544475445754467544775448754497545075451754527545375454754557545675457754587545975460754617546275463754647546575466754677546875469754707547175472754737547475475754767547775478754797548075481754827548375484754857548675487754887548975490754917549275493754947549575496754977549875499755007550175502755037550475505755067550775508755097551075511755127551375514755157551675517755187551975520755217552275523755247552575526755277552875529755307553175532755337553475535755367553775538755397554075541755427554375544755457554675547755487554975550755517555275553755547555575556755577555875559755607556175562755637556475565755667556775568755697557075571755727557375574755757557675577755787557975580755817558275583755847558575586755877558875589755907559175592755937559475595755967559775598755997560075601756027560375604756057560675607756087560975610756117561275613756147561575616756177561875619756207562175622756237562475625756267562775628756297563075631756327563375634756357563675637756387563975640756417564275643756447564575646756477564875649756507565175652756537565475655756567565775658756597566075661756627566375664756657566675667756687566975670756717567275673756747567575676756777567875679756807568175682756837568475685756867568775688756897569075691756927569375694756957569675697756987569975700757017570275703757047570575706757077570875709757107571175712757137571475715757167571775718757197572075721757227572375724757257572675727757287572975730757317573275733757347573575736757377573875739757407574175742757437574475745757467574775748757497575075751757527575375754757557575675757757587575975760757617576275763757647576575766757677576875769757707577175772757737577475775757767577775778757797578075781757827578375784757857578675787757887578975790757917579275793757947579575796757977579875799758007580175802758037580475805758067580775808758097581075811758127581375814758157581675817758187581975820758217582275823758247582575826758277582875829758307583175832758337583475835758367583775838758397584075841758427584375844758457584675847758487584975850758517585275853758547585575856758577585875859758607586175862758637586475865758667586775868758697587075871758727587375874758757587675877758787587975880758817588275883758847588575886758877588875889758907589175892758937589475895758967589775898758997590075901759027590375904759057590675907759087590975910759117591275913759147591575916759177591875919759207592175922759237592475925759267592775928759297593075931759327593375934759357593675937759387593975940759417594275943759447594575946759477594875949759507595175952759537595475955759567595775958759597596075961759627596375964759657596675967759687596975970759717597275973759747597575976759777597875979759807598175982759837598475985759867598775988759897599075991759927599375994759957599675997759987599976000760017600276003760047600576006760077600876009760107601176012760137601476015760167601776018760197602076021760227602376024760257602676027760287602976030760317603276033760347603576036760377603876039760407604176042760437604476045760467604776048760497605076051760527605376054760557605676057760587605976060760617606276063760647606576066760677606876069760707607176072760737607476075760767607776078760797608076081760827608376084760857608676087760887608976090760917609276093760947609576096760977609876099761007610176102761037610476105761067610776108761097611076111761127611376114761157611676117761187611976120761217612276123761247612576126761277612876129761307613176132761337613476135761367613776138761397614076141761427614376144761457614676147761487614976150761517615276153761547615576156761577615876159761607616176162761637616476165761667616776168761697617076171761727617376174761757617676177761787617976180761817618276183761847618576186761877618876189761907619176192761937619476195761967619776198761997620076201762027620376204762057620676207762087620976210762117621276213762147621576216762177621876219762207622176222762237622476225762267622776228762297623076231762327623376234762357623676237762387623976240762417624276243762447624576246762477624876249762507625176252762537625476255762567625776258762597626076261762627626376264762657626676267762687626976270762717627276273762747627576276762777627876279762807628176282762837628476285762867628776288762897629076291762927629376294762957629676297762987629976300763017630276303763047630576306763077630876309763107631176312763137631476315763167631776318763197632076321763227632376324763257632676327763287632976330763317633276333763347633576336763377633876339763407634176342763437634476345763467634776348763497635076351763527635376354763557635676357763587635976360763617636276363763647636576366763677636876369763707637176372763737637476375763767637776378763797638076381763827638376384763857638676387763887638976390763917639276393763947639576396763977639876399764007640176402764037640476405764067640776408764097641076411764127641376414764157641676417764187641976420764217642276423764247642576426764277642876429764307643176432764337643476435764367643776438764397644076441764427644376444764457644676447764487644976450764517645276453764547645576456764577645876459764607646176462764637646476465764667646776468764697647076471764727647376474764757647676477764787647976480764817648276483764847648576486764877648876489764907649176492764937649476495764967649776498764997650076501765027650376504765057650676507765087650976510765117651276513765147651576516765177651876519765207652176522765237652476525765267652776528765297653076531765327653376534765357653676537765387653976540765417654276543765447654576546765477654876549765507655176552765537655476555765567655776558765597656076561765627656376564765657656676567765687656976570765717657276573765747657576576765777657876579765807658176582765837658476585765867658776588765897659076591765927659376594765957659676597765987659976600766017660276603766047660576606766077660876609766107661176612766137661476615766167661776618766197662076621766227662376624766257662676627766287662976630766317663276633766347663576636766377663876639766407664176642766437664476645766467664776648766497665076651766527665376654766557665676657766587665976660766617666276663766647666576666766677666876669766707667176672766737667476675766767667776678766797668076681766827668376684766857668676687766887668976690766917669276693766947669576696766977669876699767007670176702767037670476705767067670776708767097671076711767127671376714767157671676717767187671976720767217672276723767247672576726767277672876729767307673176732767337673476735767367673776738767397674076741767427674376744767457674676747767487674976750767517675276753767547675576756767577675876759767607676176762767637676476765767667676776768767697677076771767727677376774767757677676777767787677976780767817678276783767847678576786767877678876789767907679176792767937679476795767967679776798767997680076801768027680376804768057680676807768087680976810768117681276813768147681576816768177681876819768207682176822768237682476825768267682776828768297683076831768327683376834768357683676837768387683976840768417684276843768447684576846768477684876849768507685176852768537685476855768567685776858768597686076861768627686376864768657686676867768687686976870768717687276873768747687576876768777687876879768807688176882768837688476885768867688776888768897689076891768927689376894768957689676897768987689976900769017690276903769047690576906769077690876909769107691176912769137691476915769167691776918769197692076921769227692376924769257692676927769287692976930769317693276933769347693576936769377693876939769407694176942769437694476945769467694776948769497695076951769527695376954769557695676957769587695976960769617696276963769647696576966769677696876969769707697176972769737697476975769767697776978769797698076981769827698376984769857698676987769887698976990769917699276993769947699576996769977699876999770007700177002770037700477005770067700777008770097701077011770127701377014770157701677017770187701977020770217702277023770247702577026770277702877029770307703177032770337703477035770367703777038770397704077041770427704377044770457704677047770487704977050770517705277053770547705577056770577705877059770607706177062770637706477065770667706777068770697707077071770727707377074770757707677077770787707977080770817708277083770847708577086770877708877089770907709177092770937709477095770967709777098770997710077101771027710377104771057710677107771087710977110771117711277113771147711577116771177711877119771207712177122771237712477125771267712777128771297713077131771327713377134771357713677137771387713977140771417714277143771447714577146771477714877149771507715177152771537715477155771567715777158771597716077161771627716377164771657716677167771687716977170771717717277173771747717577176771777717877179771807718177182771837718477185771867718777188771897719077191771927719377194771957719677197771987719977200772017720277203772047720577206772077720877209772107721177212772137721477215772167721777218772197722077221772227722377224772257722677227772287722977230772317723277233772347723577236772377723877239772407724177242772437724477245772467724777248772497725077251772527725377254772557725677257772587725977260772617726277263772647726577266772677726877269772707727177272772737727477275772767727777278772797728077281772827728377284772857728677287772887728977290772917729277293772947729577296772977729877299773007730177302773037730477305773067730777308773097731077311773127731377314773157731677317773187731977320773217732277323773247732577326773277732877329773307733177332773337733477335773367733777338773397734077341773427734377344773457734677347773487734977350773517735277353773547735577356773577735877359773607736177362773637736477365773667736777368773697737077371773727737377374773757737677377773787737977380773817738277383773847738577386773877738877389773907739177392773937739477395773967739777398773997740077401774027740377404774057740677407774087740977410774117741277413774147741577416774177741877419774207742177422774237742477425774267742777428774297743077431774327743377434774357743677437774387743977440774417744277443774447744577446774477744877449774507745177452774537745477455774567745777458774597746077461774627746377464774657746677467774687746977470774717747277473774747747577476774777747877479774807748177482774837748477485774867748777488774897749077491774927749377494774957749677497774987749977500775017750277503775047750577506775077750877509775107751177512775137751477515775167751777518775197752077521775227752377524775257752677527775287752977530775317753277533775347753577536775377753877539775407754177542775437754477545775467754777548775497755077551775527755377554775557755677557775587755977560775617756277563775647756577566775677756877569775707757177572775737757477575775767757777578775797758077581775827758377584775857758677587775887758977590775917759277593775947759577596775977759877599776007760177602776037760477605776067760777608776097761077611776127761377614776157761677617776187761977620776217762277623776247762577626776277762877629776307763177632776337763477635776367763777638776397764077641776427764377644776457764677647776487764977650776517765277653776547765577656776577765877659776607766177662776637766477665776667766777668776697767077671776727767377674776757767677677776787767977680776817768277683776847768577686776877768877689776907769177692776937769477695776967769777698776997770077701777027770377704777057770677707777087770977710777117771277713777147771577716777177771877719777207772177722777237772477725777267772777728777297773077731777327773377734777357773677737777387773977740777417774277743777447774577746777477774877749777507775177752777537775477755777567775777758777597776077761777627776377764777657776677767777687776977770777717777277773777747777577776777777777877779777807778177782777837778477785777867778777788777897779077791777927779377794777957779677797777987779977800778017780277803778047780577806778077780877809778107781177812778137781477815778167781777818778197782077821778227782377824778257782677827778287782977830778317783277833778347783577836778377783877839778407784177842778437784477845778467784777848778497785077851778527785377854778557785677857778587785977860778617786277863778647786577866778677786877869778707787177872778737787477875778767787777878778797788077881778827788377884778857788677887778887788977890778917789277893778947789577896778977789877899779007790177902779037790477905779067790777908779097791077911779127791377914779157791677917779187791977920779217792277923779247792577926779277792877929779307793177932779337793477935779367793777938779397794077941779427794377944779457794677947779487794977950779517795277953779547795577956779577795877959779607796177962779637796477965779667796777968779697797077971779727797377974779757797677977779787797977980779817798277983779847798577986779877798877989779907799177992779937799477995779967799777998779997800078001780027800378004780057800678007780087800978010780117801278013780147801578016780177801878019780207802178022780237802478025780267802778028780297803078031780327803378034780357803678037780387803978040780417804278043780447804578046780477804878049780507805178052780537805478055780567805778058780597806078061780627806378064780657806678067780687806978070780717807278073780747807578076780777807878079780807808178082780837808478085780867808778088780897809078091780927809378094780957809678097780987809978100781017810278103781047810578106781077810878109781107811178112781137811478115781167811778118781197812078121781227812378124781257812678127781287812978130781317813278133781347813578136781377813878139781407814178142781437814478145781467814778148781497815078151781527815378154781557815678157781587815978160781617816278163781647816578166781677816878169781707817178172781737817478175781767817778178781797818078181781827818378184781857818678187781887818978190781917819278193781947819578196781977819878199782007820178202782037820478205782067820778208782097821078211782127821378214782157821678217782187821978220782217822278223782247822578226782277822878229782307823178232782337823478235782367823778238782397824078241782427824378244782457824678247782487824978250782517825278253782547825578256782577825878259782607826178262782637826478265782667826778268782697827078271782727827378274782757827678277782787827978280782817828278283782847828578286782877828878289782907829178292782937829478295782967829778298782997830078301783027830378304783057830678307783087830978310783117831278313783147831578316783177831878319783207832178322783237832478325783267832778328783297833078331783327833378334783357833678337783387833978340783417834278343783447834578346783477834878349783507835178352783537835478355783567835778358783597836078361783627836378364783657836678367783687836978370783717837278373783747837578376783777837878379783807838178382783837838478385783867838778388783897839078391783927839378394783957839678397783987839978400784017840278403784047840578406784077840878409784107841178412784137841478415784167841778418784197842078421784227842378424784257842678427784287842978430784317843278433784347843578436784377843878439784407844178442784437844478445784467844778448784497845078451784527845378454784557845678457784587845978460784617846278463784647846578466784677846878469784707847178472784737847478475784767847778478784797848078481784827848378484784857848678487784887848978490784917849278493784947849578496784977849878499785007850178502785037850478505785067850778508785097851078511785127851378514785157851678517785187851978520785217852278523785247852578526785277852878529785307853178532785337853478535785367853778538785397854078541785427854378544785457854678547785487854978550785517855278553785547855578556785577855878559785607856178562785637856478565785667856778568785697857078571785727857378574785757857678577785787857978580785817858278583785847858578586785877858878589785907859178592785937859478595785967859778598785997860078601786027860378604786057860678607786087860978610786117861278613786147861578616786177861878619786207862178622786237862478625786267862778628786297863078631786327863378634786357863678637786387863978640786417864278643786447864578646786477864878649786507865178652786537865478655786567865778658786597866078661786627866378664786657866678667786687866978670786717867278673786747867578676786777867878679786807868178682786837868478685786867868778688786897869078691786927869378694786957869678697786987869978700787017870278703787047870578706787077870878709787107871178712787137871478715787167871778718787197872078721787227872378724787257872678727787287872978730787317873278733787347873578736787377873878739787407874178742787437874478745787467874778748787497875078751787527875378754787557875678757787587875978760787617876278763787647876578766787677876878769787707877178772787737877478775787767877778778787797878078781787827878378784787857878678787787887878978790787917879278793787947879578796787977879878799788007880178802788037880478805788067880778808788097881078811788127881378814788157881678817788187881978820788217882278823788247882578826788277882878829788307883178832788337883478835788367883778838788397884078841788427884378844788457884678847788487884978850788517885278853788547885578856788577885878859788607886178862788637886478865788667886778868788697887078871788727887378874788757887678877788787887978880788817888278883788847888578886788877888878889788907889178892788937889478895788967889778898788997890078901789027890378904789057890678907789087890978910789117891278913789147891578916789177891878919789207892178922789237892478925789267892778928789297893078931789327893378934789357893678937789387893978940789417894278943789447894578946789477894878949789507895178952789537895478955789567895778958789597896078961789627896378964789657896678967789687896978970789717897278973789747897578976789777897878979789807898178982789837898478985789867898778988789897899078991789927899378994789957899678997789987899979000790017900279003790047900579006790077900879009790107901179012790137901479015790167901779018790197902079021790227902379024790257902679027790287902979030790317903279033790347903579036790377903879039790407904179042790437904479045790467904779048790497905079051790527905379054790557905679057790587905979060790617906279063790647906579066790677906879069790707907179072790737907479075790767907779078790797908079081790827908379084790857908679087790887908979090790917909279093790947909579096790977909879099791007910179102791037910479105791067910779108791097911079111791127911379114791157911679117791187911979120791217912279123791247912579126791277912879129791307913179132791337913479135791367913779138791397914079141791427914379144791457914679147791487914979150791517915279153791547915579156791577915879159791607916179162791637916479165791667916779168791697917079171791727917379174791757917679177791787917979180791817918279183791847918579186791877918879189791907919179192791937919479195791967919779198791997920079201792027920379204792057920679207792087920979210792117921279213792147921579216792177921879219792207922179222792237922479225792267922779228792297923079231792327923379234792357923679237792387923979240792417924279243792447924579246792477924879249792507925179252792537925479255792567925779258792597926079261792627926379264792657926679267792687926979270792717927279273792747927579276792777927879279792807928179282792837928479285792867928779288792897929079291792927929379294792957929679297792987929979300793017930279303793047930579306793077930879309793107931179312793137931479315793167931779318793197932079321793227932379324793257932679327793287932979330793317933279333793347933579336793377933879339793407934179342793437934479345793467934779348793497935079351793527935379354793557935679357793587935979360793617936279363793647936579366793677936879369793707937179372793737937479375793767937779378793797938079381793827938379384793857938679387793887938979390793917939279393793947939579396793977939879399794007940179402794037940479405794067940779408794097941079411794127941379414794157941679417794187941979420794217942279423794247942579426794277942879429794307943179432794337943479435794367943779438794397944079441794427944379444794457944679447794487944979450794517945279453794547945579456794577945879459794607946179462794637946479465794667946779468794697947079471794727947379474794757947679477794787947979480794817948279483794847948579486794877948879489794907949179492794937949479495794967949779498794997950079501795027950379504795057950679507795087950979510795117951279513795147951579516795177951879519795207952179522795237952479525795267952779528795297953079531
  1. "use strict";
  2. var __getOwnPropNames = Object.getOwnPropertyNames;
  3. var __commonJS = (cb, mod) => function __require() {
  4. return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  5. };
  6. // node_modules/picocolors/picocolors.js
  7. var require_picocolors = __commonJS({
  8. "node_modules/picocolors/picocolors.js"(exports2, module2) {
  9. var tty = require("tty");
  10. var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env);
  11. var formatter = (open, close, replace = open) => (input) => {
  12. let string = "" + input;
  13. let index = string.indexOf(close, open.length);
  14. return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
  15. };
  16. var replaceClose = (string, close, replace, index) => {
  17. let start = string.substring(0, index) + replace;
  18. let end = string.substring(index + close.length);
  19. let nextIndex = end.indexOf(close);
  20. return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;
  21. };
  22. var createColors = (enabled = isColorSupported) => ({
  23. isColorSupported: enabled,
  24. reset: enabled ? (s) => `\x1B[0m${s}\x1B[0m` : String,
  25. bold: enabled ? formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m") : String,
  26. dim: enabled ? formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m") : String,
  27. italic: enabled ? formatter("\x1B[3m", "\x1B[23m") : String,
  28. underline: enabled ? formatter("\x1B[4m", "\x1B[24m") : String,
  29. inverse: enabled ? formatter("\x1B[7m", "\x1B[27m") : String,
  30. hidden: enabled ? formatter("\x1B[8m", "\x1B[28m") : String,
  31. strikethrough: enabled ? formatter("\x1B[9m", "\x1B[29m") : String,
  32. black: enabled ? formatter("\x1B[30m", "\x1B[39m") : String,
  33. red: enabled ? formatter("\x1B[31m", "\x1B[39m") : String,
  34. green: enabled ? formatter("\x1B[32m", "\x1B[39m") : String,
  35. yellow: enabled ? formatter("\x1B[33m", "\x1B[39m") : String,
  36. blue: enabled ? formatter("\x1B[34m", "\x1B[39m") : String,
  37. magenta: enabled ? formatter("\x1B[35m", "\x1B[39m") : String,
  38. cyan: enabled ? formatter("\x1B[36m", "\x1B[39m") : String,
  39. white: enabled ? formatter("\x1B[37m", "\x1B[39m") : String,
  40. gray: enabled ? formatter("\x1B[90m", "\x1B[39m") : String,
  41. bgBlack: enabled ? formatter("\x1B[40m", "\x1B[49m") : String,
  42. bgRed: enabled ? formatter("\x1B[41m", "\x1B[49m") : String,
  43. bgGreen: enabled ? formatter("\x1B[42m", "\x1B[49m") : String,
  44. bgYellow: enabled ? formatter("\x1B[43m", "\x1B[49m") : String,
  45. bgBlue: enabled ? formatter("\x1B[44m", "\x1B[49m") : String,
  46. bgMagenta: enabled ? formatter("\x1B[45m", "\x1B[49m") : String,
  47. bgCyan: enabled ? formatter("\x1B[46m", "\x1B[49m") : String,
  48. bgWhite: enabled ? formatter("\x1B[47m", "\x1B[49m") : String
  49. });
  50. module2.exports = createColors();
  51. module2.exports.createColors = createColors;
  52. }
  53. });
  54. // node_modules/postcss/lib/tokenize.js
  55. var require_tokenize = __commonJS({
  56. "node_modules/postcss/lib/tokenize.js"(exports2, module2) {
  57. "use strict";
  58. var SINGLE_QUOTE = "'".charCodeAt(0);
  59. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  60. var BACKSLASH = "\\".charCodeAt(0);
  61. var SLASH = "/".charCodeAt(0);
  62. var NEWLINE = "\n".charCodeAt(0);
  63. var SPACE = " ".charCodeAt(0);
  64. var FEED = "\f".charCodeAt(0);
  65. var TAB = " ".charCodeAt(0);
  66. var CR = "\r".charCodeAt(0);
  67. var OPEN_SQUARE = "[".charCodeAt(0);
  68. var CLOSE_SQUARE = "]".charCodeAt(0);
  69. var OPEN_PARENTHESES = "(".charCodeAt(0);
  70. var CLOSE_PARENTHESES = ")".charCodeAt(0);
  71. var OPEN_CURLY = "{".charCodeAt(0);
  72. var CLOSE_CURLY = "}".charCodeAt(0);
  73. var SEMICOLON = ";".charCodeAt(0);
  74. var ASTERISK = "*".charCodeAt(0);
  75. var COLON = ":".charCodeAt(0);
  76. var AT = "@".charCodeAt(0);
  77. var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g;
  78. var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
  79. var RE_BAD_BRACKET = /.[\n"'(/\\]/;
  80. var RE_HEX_ESCAPE = /[\da-f]/i;
  81. module2.exports = function tokenizer(input, options = {}) {
  82. let css = input.css.valueOf();
  83. let ignore = options.ignoreErrors;
  84. let code, next, quote, content, escape;
  85. let escaped, escapePos, prev, n, currentToken;
  86. let length = css.length;
  87. let pos = 0;
  88. let buffer = [];
  89. let returned = [];
  90. function position() {
  91. return pos;
  92. }
  93. function unclosed(what) {
  94. throw input.error("Unclosed " + what, pos);
  95. }
  96. function endOfFile() {
  97. return returned.length === 0 && pos >= length;
  98. }
  99. function nextToken(opts) {
  100. if (returned.length)
  101. return returned.pop();
  102. if (pos >= length)
  103. return;
  104. let ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
  105. code = css.charCodeAt(pos);
  106. switch (code) {
  107. case NEWLINE:
  108. case SPACE:
  109. case TAB:
  110. case CR:
  111. case FEED: {
  112. next = pos;
  113. do {
  114. next += 1;
  115. code = css.charCodeAt(next);
  116. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  117. currentToken = ["space", css.slice(pos, next)];
  118. pos = next - 1;
  119. break;
  120. }
  121. case OPEN_SQUARE:
  122. case CLOSE_SQUARE:
  123. case OPEN_CURLY:
  124. case CLOSE_CURLY:
  125. case COLON:
  126. case SEMICOLON:
  127. case CLOSE_PARENTHESES: {
  128. let controlChar = String.fromCharCode(code);
  129. currentToken = [controlChar, controlChar, pos];
  130. break;
  131. }
  132. case OPEN_PARENTHESES: {
  133. prev = buffer.length ? buffer.pop()[1] : "";
  134. n = css.charCodeAt(pos + 1);
  135. if (prev === "url" && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
  136. next = pos;
  137. do {
  138. escaped = false;
  139. next = css.indexOf(")", next + 1);
  140. if (next === -1) {
  141. if (ignore || ignoreUnclosed) {
  142. next = pos;
  143. break;
  144. } else {
  145. unclosed("bracket");
  146. }
  147. }
  148. escapePos = next;
  149. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  150. escapePos -= 1;
  151. escaped = !escaped;
  152. }
  153. } while (escaped);
  154. currentToken = ["brackets", css.slice(pos, next + 1), pos, next];
  155. pos = next;
  156. } else {
  157. next = css.indexOf(")", pos + 1);
  158. content = css.slice(pos, next + 1);
  159. if (next === -1 || RE_BAD_BRACKET.test(content)) {
  160. currentToken = ["(", "(", pos];
  161. } else {
  162. currentToken = ["brackets", content, pos, next];
  163. pos = next;
  164. }
  165. }
  166. break;
  167. }
  168. case SINGLE_QUOTE:
  169. case DOUBLE_QUOTE: {
  170. quote = code === SINGLE_QUOTE ? "'" : '"';
  171. next = pos;
  172. do {
  173. escaped = false;
  174. next = css.indexOf(quote, next + 1);
  175. if (next === -1) {
  176. if (ignore || ignoreUnclosed) {
  177. next = pos + 1;
  178. break;
  179. } else {
  180. unclosed("string");
  181. }
  182. }
  183. escapePos = next;
  184. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  185. escapePos -= 1;
  186. escaped = !escaped;
  187. }
  188. } while (escaped);
  189. currentToken = ["string", css.slice(pos, next + 1), pos, next];
  190. pos = next;
  191. break;
  192. }
  193. case AT: {
  194. RE_AT_END.lastIndex = pos + 1;
  195. RE_AT_END.test(css);
  196. if (RE_AT_END.lastIndex === 0) {
  197. next = css.length - 1;
  198. } else {
  199. next = RE_AT_END.lastIndex - 2;
  200. }
  201. currentToken = ["at-word", css.slice(pos, next + 1), pos, next];
  202. pos = next;
  203. break;
  204. }
  205. case BACKSLASH: {
  206. next = pos;
  207. escape = true;
  208. while (css.charCodeAt(next + 1) === BACKSLASH) {
  209. next += 1;
  210. escape = !escape;
  211. }
  212. code = css.charCodeAt(next + 1);
  213. if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
  214. next += 1;
  215. if (RE_HEX_ESCAPE.test(css.charAt(next))) {
  216. while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
  217. next += 1;
  218. }
  219. if (css.charCodeAt(next + 1) === SPACE) {
  220. next += 1;
  221. }
  222. }
  223. }
  224. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  225. pos = next;
  226. break;
  227. }
  228. default: {
  229. if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
  230. next = css.indexOf("*/", pos + 2) + 1;
  231. if (next === 0) {
  232. if (ignore || ignoreUnclosed) {
  233. next = css.length;
  234. } else {
  235. unclosed("comment");
  236. }
  237. }
  238. currentToken = ["comment", css.slice(pos, next + 1), pos, next];
  239. pos = next;
  240. } else {
  241. RE_WORD_END.lastIndex = pos + 1;
  242. RE_WORD_END.test(css);
  243. if (RE_WORD_END.lastIndex === 0) {
  244. next = css.length - 1;
  245. } else {
  246. next = RE_WORD_END.lastIndex - 2;
  247. }
  248. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  249. buffer.push(currentToken);
  250. pos = next;
  251. }
  252. break;
  253. }
  254. }
  255. pos++;
  256. return currentToken;
  257. }
  258. function back(token) {
  259. returned.push(token);
  260. }
  261. return {
  262. back,
  263. nextToken,
  264. endOfFile,
  265. position
  266. };
  267. };
  268. }
  269. });
  270. // node_modules/postcss/lib/terminal-highlight.js
  271. var require_terminal_highlight = __commonJS({
  272. "node_modules/postcss/lib/terminal-highlight.js"(exports2, module2) {
  273. "use strict";
  274. var pico = require_picocolors();
  275. var tokenizer = require_tokenize();
  276. var Input;
  277. function registerInput(dependant) {
  278. Input = dependant;
  279. }
  280. var HIGHLIGHT_THEME = {
  281. "brackets": pico.cyan,
  282. "at-word": pico.cyan,
  283. "comment": pico.gray,
  284. "string": pico.green,
  285. "class": pico.yellow,
  286. "hash": pico.magenta,
  287. "call": pico.cyan,
  288. "(": pico.cyan,
  289. ")": pico.cyan,
  290. "{": pico.yellow,
  291. "}": pico.yellow,
  292. "[": pico.yellow,
  293. "]": pico.yellow,
  294. ":": pico.yellow,
  295. ";": pico.yellow
  296. };
  297. function getTokenType([type, value], processor) {
  298. if (type === "word") {
  299. if (value[0] === ".") {
  300. return "class";
  301. }
  302. if (value[0] === "#") {
  303. return "hash";
  304. }
  305. }
  306. if (!processor.endOfFile()) {
  307. let next = processor.nextToken();
  308. processor.back(next);
  309. if (next[0] === "brackets" || next[0] === "(")
  310. return "call";
  311. }
  312. return type;
  313. }
  314. function terminalHighlight(css) {
  315. let processor = tokenizer(new Input(css), { ignoreErrors: true });
  316. let result = "";
  317. while (!processor.endOfFile()) {
  318. let token = processor.nextToken();
  319. let color = HIGHLIGHT_THEME[getTokenType(token, processor)];
  320. if (color) {
  321. result += token[1].split(/\r?\n/).map((i) => color(i)).join("\n");
  322. } else {
  323. result += token[1];
  324. }
  325. }
  326. return result;
  327. }
  328. terminalHighlight.registerInput = registerInput;
  329. module2.exports = terminalHighlight;
  330. }
  331. });
  332. // node_modules/postcss/lib/css-syntax-error.js
  333. var require_css_syntax_error = __commonJS({
  334. "node_modules/postcss/lib/css-syntax-error.js"(exports2, module2) {
  335. "use strict";
  336. var pico = require_picocolors();
  337. var terminalHighlight = require_terminal_highlight();
  338. var CssSyntaxError = class extends Error {
  339. constructor(message, line, column, source, file, plugin) {
  340. super(message);
  341. this.name = "CssSyntaxError";
  342. this.reason = message;
  343. if (file) {
  344. this.file = file;
  345. }
  346. if (source) {
  347. this.source = source;
  348. }
  349. if (plugin) {
  350. this.plugin = plugin;
  351. }
  352. if (typeof line !== "undefined" && typeof column !== "undefined") {
  353. if (typeof line === "number") {
  354. this.line = line;
  355. this.column = column;
  356. } else {
  357. this.line = line.line;
  358. this.column = line.column;
  359. this.endLine = column.line;
  360. this.endColumn = column.column;
  361. }
  362. }
  363. this.setMessage();
  364. if (Error.captureStackTrace) {
  365. Error.captureStackTrace(this, CssSyntaxError);
  366. }
  367. }
  368. setMessage() {
  369. this.message = this.plugin ? this.plugin + ": " : "";
  370. this.message += this.file ? this.file : "<css input>";
  371. if (typeof this.line !== "undefined") {
  372. this.message += ":" + this.line + ":" + this.column;
  373. }
  374. this.message += ": " + this.reason;
  375. }
  376. showSourceCode(color) {
  377. if (!this.source)
  378. return "";
  379. let css = this.source;
  380. if (color == null)
  381. color = pico.isColorSupported;
  382. if (terminalHighlight) {
  383. if (color)
  384. css = terminalHighlight(css);
  385. }
  386. let lines = css.split(/\r?\n/);
  387. let start = Math.max(this.line - 3, 0);
  388. let end = Math.min(this.line + 2, lines.length);
  389. let maxWidth = String(end).length;
  390. let mark, aside;
  391. if (color) {
  392. let { bold, red, gray } = pico.createColors(true);
  393. mark = (text) => bold(red(text));
  394. aside = (text) => gray(text);
  395. } else {
  396. mark = aside = (str) => str;
  397. }
  398. return lines.slice(start, end).map((line, index) => {
  399. let number = start + 1 + index;
  400. let gutter = " " + (" " + number).slice(-maxWidth) + " | ";
  401. if (number === this.line) {
  402. let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " ");
  403. return mark(">") + aside(gutter) + line + "\n " + spacing + mark("^");
  404. }
  405. return " " + aside(gutter) + line;
  406. }).join("\n");
  407. }
  408. toString() {
  409. let code = this.showSourceCode();
  410. if (code) {
  411. code = "\n\n" + code + "\n";
  412. }
  413. return this.name + ": " + this.message + code;
  414. }
  415. };
  416. module2.exports = CssSyntaxError;
  417. CssSyntaxError.default = CssSyntaxError;
  418. }
  419. });
  420. // node_modules/postcss/lib/symbols.js
  421. var require_symbols = __commonJS({
  422. "node_modules/postcss/lib/symbols.js"(exports2, module2) {
  423. "use strict";
  424. module2.exports.isClean = Symbol("isClean");
  425. module2.exports.my = Symbol("my");
  426. }
  427. });
  428. // node_modules/postcss/lib/stringifier.js
  429. var require_stringifier = __commonJS({
  430. "node_modules/postcss/lib/stringifier.js"(exports2, module2) {
  431. "use strict";
  432. var DEFAULT_RAW = {
  433. colon: ": ",
  434. indent: " ",
  435. beforeDecl: "\n",
  436. beforeRule: "\n",
  437. beforeOpen: " ",
  438. beforeClose: "\n",
  439. beforeComment: "\n",
  440. after: "\n",
  441. emptyBody: "",
  442. commentLeft: " ",
  443. commentRight: " ",
  444. semicolon: false
  445. };
  446. function capitalize(str) {
  447. return str[0].toUpperCase() + str.slice(1);
  448. }
  449. var Stringifier = class {
  450. constructor(builder) {
  451. this.builder = builder;
  452. }
  453. stringify(node, semicolon) {
  454. if (!this[node.type]) {
  455. throw new Error(
  456. "Unknown AST node type " + node.type + ". Maybe you need to change PostCSS stringifier."
  457. );
  458. }
  459. this[node.type](node, semicolon);
  460. }
  461. document(node) {
  462. this.body(node);
  463. }
  464. root(node) {
  465. this.body(node);
  466. if (node.raws.after)
  467. this.builder(node.raws.after);
  468. }
  469. comment(node) {
  470. let left = this.raw(node, "left", "commentLeft");
  471. let right = this.raw(node, "right", "commentRight");
  472. this.builder("/*" + left + node.text + right + "*/", node);
  473. }
  474. decl(node, semicolon) {
  475. let between = this.raw(node, "between", "colon");
  476. let string = node.prop + between + this.rawValue(node, "value");
  477. if (node.important) {
  478. string += node.raws.important || " !important";
  479. }
  480. if (semicolon)
  481. string += ";";
  482. this.builder(string, node);
  483. }
  484. rule(node) {
  485. this.block(node, this.rawValue(node, "selector"));
  486. if (node.raws.ownSemicolon) {
  487. this.builder(node.raws.ownSemicolon, node, "end");
  488. }
  489. }
  490. atrule(node, semicolon) {
  491. let name = "@" + node.name;
  492. let params = node.params ? this.rawValue(node, "params") : "";
  493. if (typeof node.raws.afterName !== "undefined") {
  494. name += node.raws.afterName;
  495. } else if (params) {
  496. name += " ";
  497. }
  498. if (node.nodes) {
  499. this.block(node, name + params);
  500. } else {
  501. let end = (node.raws.between || "") + (semicolon ? ";" : "");
  502. this.builder(name + params + end, node);
  503. }
  504. }
  505. body(node) {
  506. let last = node.nodes.length - 1;
  507. while (last > 0) {
  508. if (node.nodes[last].type !== "comment")
  509. break;
  510. last -= 1;
  511. }
  512. let semicolon = this.raw(node, "semicolon");
  513. for (let i = 0; i < node.nodes.length; i++) {
  514. let child = node.nodes[i];
  515. let before = this.raw(child, "before");
  516. if (before)
  517. this.builder(before);
  518. this.stringify(child, last !== i || semicolon);
  519. }
  520. }
  521. block(node, start) {
  522. let between = this.raw(node, "between", "beforeOpen");
  523. this.builder(start + between + "{", node, "start");
  524. let after;
  525. if (node.nodes && node.nodes.length) {
  526. this.body(node);
  527. after = this.raw(node, "after");
  528. } else {
  529. after = this.raw(node, "after", "emptyBody");
  530. }
  531. if (after)
  532. this.builder(after);
  533. this.builder("}", node, "end");
  534. }
  535. raw(node, own, detect) {
  536. let value;
  537. if (!detect)
  538. detect = own;
  539. if (own) {
  540. value = node.raws[own];
  541. if (typeof value !== "undefined")
  542. return value;
  543. }
  544. let parent = node.parent;
  545. if (detect === "before") {
  546. if (!parent || parent.type === "root" && parent.first === node) {
  547. return "";
  548. }
  549. if (parent && parent.type === "document") {
  550. return "";
  551. }
  552. }
  553. if (!parent)
  554. return DEFAULT_RAW[detect];
  555. let root = node.root();
  556. if (!root.rawCache)
  557. root.rawCache = {};
  558. if (typeof root.rawCache[detect] !== "undefined") {
  559. return root.rawCache[detect];
  560. }
  561. if (detect === "before" || detect === "after") {
  562. return this.beforeAfter(node, detect);
  563. } else {
  564. let method = "raw" + capitalize(detect);
  565. if (this[method]) {
  566. value = this[method](root, node);
  567. } else {
  568. root.walk((i) => {
  569. value = i.raws[own];
  570. if (typeof value !== "undefined")
  571. return false;
  572. });
  573. }
  574. }
  575. if (typeof value === "undefined")
  576. value = DEFAULT_RAW[detect];
  577. root.rawCache[detect] = value;
  578. return value;
  579. }
  580. rawSemicolon(root) {
  581. let value;
  582. root.walk((i) => {
  583. if (i.nodes && i.nodes.length && i.last.type === "decl") {
  584. value = i.raws.semicolon;
  585. if (typeof value !== "undefined")
  586. return false;
  587. }
  588. });
  589. return value;
  590. }
  591. rawEmptyBody(root) {
  592. let value;
  593. root.walk((i) => {
  594. if (i.nodes && i.nodes.length === 0) {
  595. value = i.raws.after;
  596. if (typeof value !== "undefined")
  597. return false;
  598. }
  599. });
  600. return value;
  601. }
  602. rawIndent(root) {
  603. if (root.raws.indent)
  604. return root.raws.indent;
  605. let value;
  606. root.walk((i) => {
  607. let p = i.parent;
  608. if (p && p !== root && p.parent && p.parent === root) {
  609. if (typeof i.raws.before !== "undefined") {
  610. let parts = i.raws.before.split("\n");
  611. value = parts[parts.length - 1];
  612. value = value.replace(/\S/g, "");
  613. return false;
  614. }
  615. }
  616. });
  617. return value;
  618. }
  619. rawBeforeComment(root, node) {
  620. let value;
  621. root.walkComments((i) => {
  622. if (typeof i.raws.before !== "undefined") {
  623. value = i.raws.before;
  624. if (value.includes("\n")) {
  625. value = value.replace(/[^\n]+$/, "");
  626. }
  627. return false;
  628. }
  629. });
  630. if (typeof value === "undefined") {
  631. value = this.raw(node, null, "beforeDecl");
  632. } else if (value) {
  633. value = value.replace(/\S/g, "");
  634. }
  635. return value;
  636. }
  637. rawBeforeDecl(root, node) {
  638. let value;
  639. root.walkDecls((i) => {
  640. if (typeof i.raws.before !== "undefined") {
  641. value = i.raws.before;
  642. if (value.includes("\n")) {
  643. value = value.replace(/[^\n]+$/, "");
  644. }
  645. return false;
  646. }
  647. });
  648. if (typeof value === "undefined") {
  649. value = this.raw(node, null, "beforeRule");
  650. } else if (value) {
  651. value = value.replace(/\S/g, "");
  652. }
  653. return value;
  654. }
  655. rawBeforeRule(root) {
  656. let value;
  657. root.walk((i) => {
  658. if (i.nodes && (i.parent !== root || root.first !== i)) {
  659. if (typeof i.raws.before !== "undefined") {
  660. value = i.raws.before;
  661. if (value.includes("\n")) {
  662. value = value.replace(/[^\n]+$/, "");
  663. }
  664. return false;
  665. }
  666. }
  667. });
  668. if (value)
  669. value = value.replace(/\S/g, "");
  670. return value;
  671. }
  672. rawBeforeClose(root) {
  673. let value;
  674. root.walk((i) => {
  675. if (i.nodes && i.nodes.length > 0) {
  676. if (typeof i.raws.after !== "undefined") {
  677. value = i.raws.after;
  678. if (value.includes("\n")) {
  679. value = value.replace(/[^\n]+$/, "");
  680. }
  681. return false;
  682. }
  683. }
  684. });
  685. if (value)
  686. value = value.replace(/\S/g, "");
  687. return value;
  688. }
  689. rawBeforeOpen(root) {
  690. let value;
  691. root.walk((i) => {
  692. if (i.type !== "decl") {
  693. value = i.raws.between;
  694. if (typeof value !== "undefined")
  695. return false;
  696. }
  697. });
  698. return value;
  699. }
  700. rawColon(root) {
  701. let value;
  702. root.walkDecls((i) => {
  703. if (typeof i.raws.between !== "undefined") {
  704. value = i.raws.between.replace(/[^\s:]/g, "");
  705. return false;
  706. }
  707. });
  708. return value;
  709. }
  710. beforeAfter(node, detect) {
  711. let value;
  712. if (node.type === "decl") {
  713. value = this.raw(node, null, "beforeDecl");
  714. } else if (node.type === "comment") {
  715. value = this.raw(node, null, "beforeComment");
  716. } else if (detect === "before") {
  717. value = this.raw(node, null, "beforeRule");
  718. } else {
  719. value = this.raw(node, null, "beforeClose");
  720. }
  721. let buf = node.parent;
  722. let depth = 0;
  723. while (buf && buf.type !== "root") {
  724. depth += 1;
  725. buf = buf.parent;
  726. }
  727. if (value.includes("\n")) {
  728. let indent = this.raw(node, null, "indent");
  729. if (indent.length) {
  730. for (let step = 0; step < depth; step++)
  731. value += indent;
  732. }
  733. }
  734. return value;
  735. }
  736. rawValue(node, prop) {
  737. let value = node[prop];
  738. let raw = node.raws[prop];
  739. if (raw && raw.value === value) {
  740. return raw.raw;
  741. }
  742. return value;
  743. }
  744. };
  745. module2.exports = Stringifier;
  746. Stringifier.default = Stringifier;
  747. }
  748. });
  749. // node_modules/postcss/lib/stringify.js
  750. var require_stringify = __commonJS({
  751. "node_modules/postcss/lib/stringify.js"(exports2, module2) {
  752. "use strict";
  753. var Stringifier = require_stringifier();
  754. function stringify(node, builder) {
  755. let str = new Stringifier(builder);
  756. str.stringify(node);
  757. }
  758. module2.exports = stringify;
  759. stringify.default = stringify;
  760. }
  761. });
  762. // node_modules/postcss/lib/node.js
  763. var require_node = __commonJS({
  764. "node_modules/postcss/lib/node.js"(exports2, module2) {
  765. "use strict";
  766. var { isClean, my } = require_symbols();
  767. var CssSyntaxError = require_css_syntax_error();
  768. var Stringifier = require_stringifier();
  769. var stringify = require_stringify();
  770. function cloneNode(obj, parent) {
  771. let cloned = new obj.constructor();
  772. for (let i in obj) {
  773. if (!Object.prototype.hasOwnProperty.call(obj, i)) {
  774. continue;
  775. }
  776. if (i === "proxyCache")
  777. continue;
  778. let value = obj[i];
  779. let type = typeof value;
  780. if (i === "parent" && type === "object") {
  781. if (parent)
  782. cloned[i] = parent;
  783. } else if (i === "source") {
  784. cloned[i] = value;
  785. } else if (Array.isArray(value)) {
  786. cloned[i] = value.map((j) => cloneNode(j, cloned));
  787. } else {
  788. if (type === "object" && value !== null)
  789. value = cloneNode(value);
  790. cloned[i] = value;
  791. }
  792. }
  793. return cloned;
  794. }
  795. var Node = class {
  796. constructor(defaults = {}) {
  797. this.raws = {};
  798. this[isClean] = false;
  799. this[my] = true;
  800. for (let name in defaults) {
  801. if (name === "nodes") {
  802. this.nodes = [];
  803. for (let node of defaults[name]) {
  804. if (typeof node.clone === "function") {
  805. this.append(node.clone());
  806. } else {
  807. this.append(node);
  808. }
  809. }
  810. } else {
  811. this[name] = defaults[name];
  812. }
  813. }
  814. }
  815. error(message, opts = {}) {
  816. if (this.source) {
  817. let { start, end } = this.rangeBy(opts);
  818. return this.source.input.error(
  819. message,
  820. { line: start.line, column: start.column },
  821. { line: end.line, column: end.column },
  822. opts
  823. );
  824. }
  825. return new CssSyntaxError(message);
  826. }
  827. warn(result, text, opts) {
  828. let data = { node: this };
  829. for (let i in opts)
  830. data[i] = opts[i];
  831. return result.warn(text, data);
  832. }
  833. remove() {
  834. if (this.parent) {
  835. this.parent.removeChild(this);
  836. }
  837. this.parent = void 0;
  838. return this;
  839. }
  840. toString(stringifier = stringify) {
  841. if (stringifier.stringify)
  842. stringifier = stringifier.stringify;
  843. let result = "";
  844. stringifier(this, (i) => {
  845. result += i;
  846. });
  847. return result;
  848. }
  849. assign(overrides = {}) {
  850. for (let name in overrides) {
  851. this[name] = overrides[name];
  852. }
  853. return this;
  854. }
  855. clone(overrides = {}) {
  856. let cloned = cloneNode(this);
  857. for (let name in overrides) {
  858. cloned[name] = overrides[name];
  859. }
  860. return cloned;
  861. }
  862. cloneBefore(overrides = {}) {
  863. let cloned = this.clone(overrides);
  864. this.parent.insertBefore(this, cloned);
  865. return cloned;
  866. }
  867. cloneAfter(overrides = {}) {
  868. let cloned = this.clone(overrides);
  869. this.parent.insertAfter(this, cloned);
  870. return cloned;
  871. }
  872. replaceWith(...nodes) {
  873. if (this.parent) {
  874. let bookmark = this;
  875. let foundSelf = false;
  876. for (let node of nodes) {
  877. if (node === this) {
  878. foundSelf = true;
  879. } else if (foundSelf) {
  880. this.parent.insertAfter(bookmark, node);
  881. bookmark = node;
  882. } else {
  883. this.parent.insertBefore(bookmark, node);
  884. }
  885. }
  886. if (!foundSelf) {
  887. this.remove();
  888. }
  889. }
  890. return this;
  891. }
  892. next() {
  893. if (!this.parent)
  894. return void 0;
  895. let index = this.parent.index(this);
  896. return this.parent.nodes[index + 1];
  897. }
  898. prev() {
  899. if (!this.parent)
  900. return void 0;
  901. let index = this.parent.index(this);
  902. return this.parent.nodes[index - 1];
  903. }
  904. before(add) {
  905. this.parent.insertBefore(this, add);
  906. return this;
  907. }
  908. after(add) {
  909. this.parent.insertAfter(this, add);
  910. return this;
  911. }
  912. root() {
  913. let result = this;
  914. while (result.parent && result.parent.type !== "document") {
  915. result = result.parent;
  916. }
  917. return result;
  918. }
  919. raw(prop, defaultType) {
  920. let str = new Stringifier();
  921. return str.raw(this, prop, defaultType);
  922. }
  923. cleanRaws(keepBetween) {
  924. delete this.raws.before;
  925. delete this.raws.after;
  926. if (!keepBetween)
  927. delete this.raws.between;
  928. }
  929. toJSON(_, inputs) {
  930. let fixed = {};
  931. let emitInputs = inputs == null;
  932. inputs = inputs || /* @__PURE__ */ new Map();
  933. let inputsNextIndex = 0;
  934. for (let name in this) {
  935. if (!Object.prototype.hasOwnProperty.call(this, name)) {
  936. continue;
  937. }
  938. if (name === "parent" || name === "proxyCache")
  939. continue;
  940. let value = this[name];
  941. if (Array.isArray(value)) {
  942. fixed[name] = value.map((i) => {
  943. if (typeof i === "object" && i.toJSON) {
  944. return i.toJSON(null, inputs);
  945. } else {
  946. return i;
  947. }
  948. });
  949. } else if (typeof value === "object" && value.toJSON) {
  950. fixed[name] = value.toJSON(null, inputs);
  951. } else if (name === "source") {
  952. let inputId = inputs.get(value.input);
  953. if (inputId == null) {
  954. inputId = inputsNextIndex;
  955. inputs.set(value.input, inputsNextIndex);
  956. inputsNextIndex++;
  957. }
  958. fixed[name] = {
  959. inputId,
  960. start: value.start,
  961. end: value.end
  962. };
  963. } else {
  964. fixed[name] = value;
  965. }
  966. }
  967. if (emitInputs) {
  968. fixed.inputs = [...inputs.keys()].map((input) => input.toJSON());
  969. }
  970. return fixed;
  971. }
  972. positionInside(index) {
  973. let string = this.toString();
  974. let column = this.source.start.column;
  975. let line = this.source.start.line;
  976. for (let i = 0; i < index; i++) {
  977. if (string[i] === "\n") {
  978. column = 1;
  979. line += 1;
  980. } else {
  981. column += 1;
  982. }
  983. }
  984. return { line, column };
  985. }
  986. positionBy(opts) {
  987. let pos = this.source.start;
  988. if (opts.index) {
  989. pos = this.positionInside(opts.index);
  990. } else if (opts.word) {
  991. let index = this.toString().indexOf(opts.word);
  992. if (index !== -1)
  993. pos = this.positionInside(index);
  994. }
  995. return pos;
  996. }
  997. rangeBy(opts) {
  998. let start = {
  999. line: this.source.start.line,
  1000. column: this.source.start.column
  1001. };
  1002. let end = this.source.end ? {
  1003. line: this.source.end.line,
  1004. column: this.source.end.column + 1
  1005. } : {
  1006. line: start.line,
  1007. column: start.column + 1
  1008. };
  1009. if (opts.word) {
  1010. let index = this.toString().indexOf(opts.word);
  1011. if (index !== -1) {
  1012. start = this.positionInside(index);
  1013. end = this.positionInside(index + opts.word.length);
  1014. }
  1015. } else {
  1016. if (opts.start) {
  1017. start = {
  1018. line: opts.start.line,
  1019. column: opts.start.column
  1020. };
  1021. } else if (opts.index) {
  1022. start = this.positionInside(opts.index);
  1023. }
  1024. if (opts.end) {
  1025. end = {
  1026. line: opts.end.line,
  1027. column: opts.end.column
  1028. };
  1029. } else if (opts.endIndex) {
  1030. end = this.positionInside(opts.endIndex);
  1031. } else if (opts.index) {
  1032. end = this.positionInside(opts.index + 1);
  1033. }
  1034. }
  1035. if (end.line < start.line || end.line === start.line && end.column <= start.column) {
  1036. end = { line: start.line, column: start.column + 1 };
  1037. }
  1038. return { start, end };
  1039. }
  1040. getProxyProcessor() {
  1041. return {
  1042. set(node, prop, value) {
  1043. if (node[prop] === value)
  1044. return true;
  1045. node[prop] = value;
  1046. if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || prop === "text") {
  1047. node.markDirty();
  1048. }
  1049. return true;
  1050. },
  1051. get(node, prop) {
  1052. if (prop === "proxyOf") {
  1053. return node;
  1054. } else if (prop === "root") {
  1055. return () => node.root().toProxy();
  1056. } else {
  1057. return node[prop];
  1058. }
  1059. }
  1060. };
  1061. }
  1062. toProxy() {
  1063. if (!this.proxyCache) {
  1064. this.proxyCache = new Proxy(this, this.getProxyProcessor());
  1065. }
  1066. return this.proxyCache;
  1067. }
  1068. addToError(error) {
  1069. error.postcssNode = this;
  1070. if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
  1071. let s = this.source;
  1072. error.stack = error.stack.replace(
  1073. /\n\s{4}at /,
  1074. `$&${s.input.from}:${s.start.line}:${s.start.column}$&`
  1075. );
  1076. }
  1077. return error;
  1078. }
  1079. markDirty() {
  1080. if (this[isClean]) {
  1081. this[isClean] = false;
  1082. let next = this;
  1083. while (next = next.parent) {
  1084. next[isClean] = false;
  1085. }
  1086. }
  1087. }
  1088. get proxyOf() {
  1089. return this;
  1090. }
  1091. };
  1092. module2.exports = Node;
  1093. Node.default = Node;
  1094. }
  1095. });
  1096. // node_modules/postcss/lib/declaration.js
  1097. var require_declaration = __commonJS({
  1098. "node_modules/postcss/lib/declaration.js"(exports2, module2) {
  1099. "use strict";
  1100. var Node = require_node();
  1101. var Declaration = class extends Node {
  1102. constructor(defaults) {
  1103. if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") {
  1104. defaults = { ...defaults, value: String(defaults.value) };
  1105. }
  1106. super(defaults);
  1107. this.type = "decl";
  1108. }
  1109. get variable() {
  1110. return this.prop.startsWith("--") || this.prop[0] === "$";
  1111. }
  1112. };
  1113. module2.exports = Declaration;
  1114. Declaration.default = Declaration;
  1115. }
  1116. });
  1117. // node_modules/source-map-js/lib/base64.js
  1118. var require_base64 = __commonJS({
  1119. "node_modules/source-map-js/lib/base64.js"(exports2) {
  1120. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  1121. exports2.encode = function(number) {
  1122. if (0 <= number && number < intToCharMap.length) {
  1123. return intToCharMap[number];
  1124. }
  1125. throw new TypeError("Must be between 0 and 63: " + number);
  1126. };
  1127. exports2.decode = function(charCode) {
  1128. var bigA = 65;
  1129. var bigZ = 90;
  1130. var littleA = 97;
  1131. var littleZ = 122;
  1132. var zero = 48;
  1133. var nine = 57;
  1134. var plus = 43;
  1135. var slash = 47;
  1136. var littleOffset = 26;
  1137. var numberOffset = 52;
  1138. if (bigA <= charCode && charCode <= bigZ) {
  1139. return charCode - bigA;
  1140. }
  1141. if (littleA <= charCode && charCode <= littleZ) {
  1142. return charCode - littleA + littleOffset;
  1143. }
  1144. if (zero <= charCode && charCode <= nine) {
  1145. return charCode - zero + numberOffset;
  1146. }
  1147. if (charCode == plus) {
  1148. return 62;
  1149. }
  1150. if (charCode == slash) {
  1151. return 63;
  1152. }
  1153. return -1;
  1154. };
  1155. }
  1156. });
  1157. // node_modules/source-map-js/lib/base64-vlq.js
  1158. var require_base64_vlq = __commonJS({
  1159. "node_modules/source-map-js/lib/base64-vlq.js"(exports2) {
  1160. var base64 = require_base64();
  1161. var VLQ_BASE_SHIFT = 5;
  1162. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  1163. var VLQ_BASE_MASK = VLQ_BASE - 1;
  1164. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  1165. function toVLQSigned(aValue) {
  1166. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  1167. }
  1168. function fromVLQSigned(aValue) {
  1169. var isNegative = (aValue & 1) === 1;
  1170. var shifted = aValue >> 1;
  1171. return isNegative ? -shifted : shifted;
  1172. }
  1173. exports2.encode = function base64VLQ_encode(aValue) {
  1174. var encoded = "";
  1175. var digit;
  1176. var vlq = toVLQSigned(aValue);
  1177. do {
  1178. digit = vlq & VLQ_BASE_MASK;
  1179. vlq >>>= VLQ_BASE_SHIFT;
  1180. if (vlq > 0) {
  1181. digit |= VLQ_CONTINUATION_BIT;
  1182. }
  1183. encoded += base64.encode(digit);
  1184. } while (vlq > 0);
  1185. return encoded;
  1186. };
  1187. exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  1188. var strLen = aStr.length;
  1189. var result = 0;
  1190. var shift = 0;
  1191. var continuation, digit;
  1192. do {
  1193. if (aIndex >= strLen) {
  1194. throw new Error("Expected more digits in base 64 VLQ value.");
  1195. }
  1196. digit = base64.decode(aStr.charCodeAt(aIndex++));
  1197. if (digit === -1) {
  1198. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  1199. }
  1200. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  1201. digit &= VLQ_BASE_MASK;
  1202. result = result + (digit << shift);
  1203. shift += VLQ_BASE_SHIFT;
  1204. } while (continuation);
  1205. aOutParam.value = fromVLQSigned(result);
  1206. aOutParam.rest = aIndex;
  1207. };
  1208. }
  1209. });
  1210. // node_modules/source-map-js/lib/util.js
  1211. var require_util = __commonJS({
  1212. "node_modules/source-map-js/lib/util.js"(exports2) {
  1213. function getArg(aArgs, aName, aDefaultValue) {
  1214. if (aName in aArgs) {
  1215. return aArgs[aName];
  1216. } else if (arguments.length === 3) {
  1217. return aDefaultValue;
  1218. } else {
  1219. throw new Error('"' + aName + '" is a required argument.');
  1220. }
  1221. }
  1222. exports2.getArg = getArg;
  1223. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  1224. var dataUrlRegexp = /^data:.+\,.+$/;
  1225. function urlParse(aUrl) {
  1226. var match = aUrl.match(urlRegexp);
  1227. if (!match) {
  1228. return null;
  1229. }
  1230. return {
  1231. scheme: match[1],
  1232. auth: match[2],
  1233. host: match[3],
  1234. port: match[4],
  1235. path: match[5]
  1236. };
  1237. }
  1238. exports2.urlParse = urlParse;
  1239. function urlGenerate(aParsedUrl) {
  1240. var url = "";
  1241. if (aParsedUrl.scheme) {
  1242. url += aParsedUrl.scheme + ":";
  1243. }
  1244. url += "//";
  1245. if (aParsedUrl.auth) {
  1246. url += aParsedUrl.auth + "@";
  1247. }
  1248. if (aParsedUrl.host) {
  1249. url += aParsedUrl.host;
  1250. }
  1251. if (aParsedUrl.port) {
  1252. url += ":" + aParsedUrl.port;
  1253. }
  1254. if (aParsedUrl.path) {
  1255. url += aParsedUrl.path;
  1256. }
  1257. return url;
  1258. }
  1259. exports2.urlGenerate = urlGenerate;
  1260. var MAX_CACHED_INPUTS = 32;
  1261. function lruMemoize(f) {
  1262. var cache = [];
  1263. return function(input) {
  1264. for (var i = 0; i < cache.length; i++) {
  1265. if (cache[i].input === input) {
  1266. var temp = cache[0];
  1267. cache[0] = cache[i];
  1268. cache[i] = temp;
  1269. return cache[0].result;
  1270. }
  1271. }
  1272. var result = f(input);
  1273. cache.unshift({
  1274. input,
  1275. result
  1276. });
  1277. if (cache.length > MAX_CACHED_INPUTS) {
  1278. cache.pop();
  1279. }
  1280. return result;
  1281. };
  1282. }
  1283. var normalize = lruMemoize(function normalize2(aPath) {
  1284. var path = aPath;
  1285. var url = urlParse(aPath);
  1286. if (url) {
  1287. if (!url.path) {
  1288. return aPath;
  1289. }
  1290. path = url.path;
  1291. }
  1292. var isAbsolute = exports2.isAbsolute(path);
  1293. var parts = [];
  1294. var start = 0;
  1295. var i = 0;
  1296. while (true) {
  1297. start = i;
  1298. i = path.indexOf("/", start);
  1299. if (i === -1) {
  1300. parts.push(path.slice(start));
  1301. break;
  1302. } else {
  1303. parts.push(path.slice(start, i));
  1304. while (i < path.length && path[i] === "/") {
  1305. i++;
  1306. }
  1307. }
  1308. }
  1309. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  1310. part = parts[i];
  1311. if (part === ".") {
  1312. parts.splice(i, 1);
  1313. } else if (part === "..") {
  1314. up++;
  1315. } else if (up > 0) {
  1316. if (part === "") {
  1317. parts.splice(i + 1, up);
  1318. up = 0;
  1319. } else {
  1320. parts.splice(i, 2);
  1321. up--;
  1322. }
  1323. }
  1324. }
  1325. path = parts.join("/");
  1326. if (path === "") {
  1327. path = isAbsolute ? "/" : ".";
  1328. }
  1329. if (url) {
  1330. url.path = path;
  1331. return urlGenerate(url);
  1332. }
  1333. return path;
  1334. });
  1335. exports2.normalize = normalize;
  1336. function join(aRoot, aPath) {
  1337. if (aRoot === "") {
  1338. aRoot = ".";
  1339. }
  1340. if (aPath === "") {
  1341. aPath = ".";
  1342. }
  1343. var aPathUrl = urlParse(aPath);
  1344. var aRootUrl = urlParse(aRoot);
  1345. if (aRootUrl) {
  1346. aRoot = aRootUrl.path || "/";
  1347. }
  1348. if (aPathUrl && !aPathUrl.scheme) {
  1349. if (aRootUrl) {
  1350. aPathUrl.scheme = aRootUrl.scheme;
  1351. }
  1352. return urlGenerate(aPathUrl);
  1353. }
  1354. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  1355. return aPath;
  1356. }
  1357. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  1358. aRootUrl.host = aPath;
  1359. return urlGenerate(aRootUrl);
  1360. }
  1361. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  1362. if (aRootUrl) {
  1363. aRootUrl.path = joined;
  1364. return urlGenerate(aRootUrl);
  1365. }
  1366. return joined;
  1367. }
  1368. exports2.join = join;
  1369. exports2.isAbsolute = function(aPath) {
  1370. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  1371. };
  1372. function relative(aRoot, aPath) {
  1373. if (aRoot === "") {
  1374. aRoot = ".";
  1375. }
  1376. aRoot = aRoot.replace(/\/$/, "");
  1377. var level = 0;
  1378. while (aPath.indexOf(aRoot + "/") !== 0) {
  1379. var index = aRoot.lastIndexOf("/");
  1380. if (index < 0) {
  1381. return aPath;
  1382. }
  1383. aRoot = aRoot.slice(0, index);
  1384. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  1385. return aPath;
  1386. }
  1387. ++level;
  1388. }
  1389. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  1390. }
  1391. exports2.relative = relative;
  1392. var supportsNullProto = function() {
  1393. var obj = /* @__PURE__ */ Object.create(null);
  1394. return !("__proto__" in obj);
  1395. }();
  1396. function identity(s) {
  1397. return s;
  1398. }
  1399. function toSetString(aStr) {
  1400. if (isProtoString(aStr)) {
  1401. return "$" + aStr;
  1402. }
  1403. return aStr;
  1404. }
  1405. exports2.toSetString = supportsNullProto ? identity : toSetString;
  1406. function fromSetString(aStr) {
  1407. if (isProtoString(aStr)) {
  1408. return aStr.slice(1);
  1409. }
  1410. return aStr;
  1411. }
  1412. exports2.fromSetString = supportsNullProto ? identity : fromSetString;
  1413. function isProtoString(s) {
  1414. if (!s) {
  1415. return false;
  1416. }
  1417. var length = s.length;
  1418. if (length < 9) {
  1419. return false;
  1420. }
  1421. if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
  1422. return false;
  1423. }
  1424. for (var i = length - 10; i >= 0; i--) {
  1425. if (s.charCodeAt(i) !== 36) {
  1426. return false;
  1427. }
  1428. }
  1429. return true;
  1430. }
  1431. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  1432. var cmp = strcmp(mappingA.source, mappingB.source);
  1433. if (cmp !== 0) {
  1434. return cmp;
  1435. }
  1436. cmp = mappingA.originalLine - mappingB.originalLine;
  1437. if (cmp !== 0) {
  1438. return cmp;
  1439. }
  1440. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1441. if (cmp !== 0 || onlyCompareOriginal) {
  1442. return cmp;
  1443. }
  1444. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1445. if (cmp !== 0) {
  1446. return cmp;
  1447. }
  1448. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1449. if (cmp !== 0) {
  1450. return cmp;
  1451. }
  1452. return strcmp(mappingA.name, mappingB.name);
  1453. }
  1454. exports2.compareByOriginalPositions = compareByOriginalPositions;
  1455. function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) {
  1456. var cmp;
  1457. cmp = mappingA.originalLine - mappingB.originalLine;
  1458. if (cmp !== 0) {
  1459. return cmp;
  1460. }
  1461. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1462. if (cmp !== 0 || onlyCompareOriginal) {
  1463. return cmp;
  1464. }
  1465. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1466. if (cmp !== 0) {
  1467. return cmp;
  1468. }
  1469. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1470. if (cmp !== 0) {
  1471. return cmp;
  1472. }
  1473. return strcmp(mappingA.name, mappingB.name);
  1474. }
  1475. exports2.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource;
  1476. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  1477. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1478. if (cmp !== 0) {
  1479. return cmp;
  1480. }
  1481. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1482. if (cmp !== 0 || onlyCompareGenerated) {
  1483. return cmp;
  1484. }
  1485. cmp = strcmp(mappingA.source, mappingB.source);
  1486. if (cmp !== 0) {
  1487. return cmp;
  1488. }
  1489. cmp = mappingA.originalLine - mappingB.originalLine;
  1490. if (cmp !== 0) {
  1491. return cmp;
  1492. }
  1493. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1494. if (cmp !== 0) {
  1495. return cmp;
  1496. }
  1497. return strcmp(mappingA.name, mappingB.name);
  1498. }
  1499. exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  1500. function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) {
  1501. var cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1502. if (cmp !== 0 || onlyCompareGenerated) {
  1503. return cmp;
  1504. }
  1505. cmp = strcmp(mappingA.source, mappingB.source);
  1506. if (cmp !== 0) {
  1507. return cmp;
  1508. }
  1509. cmp = mappingA.originalLine - mappingB.originalLine;
  1510. if (cmp !== 0) {
  1511. return cmp;
  1512. }
  1513. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1514. if (cmp !== 0) {
  1515. return cmp;
  1516. }
  1517. return strcmp(mappingA.name, mappingB.name);
  1518. }
  1519. exports2.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine;
  1520. function strcmp(aStr1, aStr2) {
  1521. if (aStr1 === aStr2) {
  1522. return 0;
  1523. }
  1524. if (aStr1 === null) {
  1525. return 1;
  1526. }
  1527. if (aStr2 === null) {
  1528. return -1;
  1529. }
  1530. if (aStr1 > aStr2) {
  1531. return 1;
  1532. }
  1533. return -1;
  1534. }
  1535. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  1536. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1537. if (cmp !== 0) {
  1538. return cmp;
  1539. }
  1540. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1541. if (cmp !== 0) {
  1542. return cmp;
  1543. }
  1544. cmp = strcmp(mappingA.source, mappingB.source);
  1545. if (cmp !== 0) {
  1546. return cmp;
  1547. }
  1548. cmp = mappingA.originalLine - mappingB.originalLine;
  1549. if (cmp !== 0) {
  1550. return cmp;
  1551. }
  1552. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1553. if (cmp !== 0) {
  1554. return cmp;
  1555. }
  1556. return strcmp(mappingA.name, mappingB.name);
  1557. }
  1558. exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  1559. function parseSourceMapInput(str) {
  1560. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  1561. }
  1562. exports2.parseSourceMapInput = parseSourceMapInput;
  1563. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  1564. sourceURL = sourceURL || "";
  1565. if (sourceRoot) {
  1566. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  1567. sourceRoot += "/";
  1568. }
  1569. sourceURL = sourceRoot + sourceURL;
  1570. }
  1571. if (sourceMapURL) {
  1572. var parsed = urlParse(sourceMapURL);
  1573. if (!parsed) {
  1574. throw new Error("sourceMapURL could not be parsed");
  1575. }
  1576. if (parsed.path) {
  1577. var index = parsed.path.lastIndexOf("/");
  1578. if (index >= 0) {
  1579. parsed.path = parsed.path.substring(0, index + 1);
  1580. }
  1581. }
  1582. sourceURL = join(urlGenerate(parsed), sourceURL);
  1583. }
  1584. return normalize(sourceURL);
  1585. }
  1586. exports2.computeSourceURL = computeSourceURL;
  1587. }
  1588. });
  1589. // node_modules/source-map-js/lib/array-set.js
  1590. var require_array_set = __commonJS({
  1591. "node_modules/source-map-js/lib/array-set.js"(exports2) {
  1592. var util = require_util();
  1593. var has = Object.prototype.hasOwnProperty;
  1594. var hasNativeMap = typeof Map !== "undefined";
  1595. function ArraySet() {
  1596. this._array = [];
  1597. this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
  1598. }
  1599. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  1600. var set = new ArraySet();
  1601. for (var i = 0, len = aArray.length; i < len; i++) {
  1602. set.add(aArray[i], aAllowDuplicates);
  1603. }
  1604. return set;
  1605. };
  1606. ArraySet.prototype.size = function ArraySet_size() {
  1607. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  1608. };
  1609. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  1610. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  1611. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  1612. var idx = this._array.length;
  1613. if (!isDuplicate || aAllowDuplicates) {
  1614. this._array.push(aStr);
  1615. }
  1616. if (!isDuplicate) {
  1617. if (hasNativeMap) {
  1618. this._set.set(aStr, idx);
  1619. } else {
  1620. this._set[sStr] = idx;
  1621. }
  1622. }
  1623. };
  1624. ArraySet.prototype.has = function ArraySet_has(aStr) {
  1625. if (hasNativeMap) {
  1626. return this._set.has(aStr);
  1627. } else {
  1628. var sStr = util.toSetString(aStr);
  1629. return has.call(this._set, sStr);
  1630. }
  1631. };
  1632. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  1633. if (hasNativeMap) {
  1634. var idx = this._set.get(aStr);
  1635. if (idx >= 0) {
  1636. return idx;
  1637. }
  1638. } else {
  1639. var sStr = util.toSetString(aStr);
  1640. if (has.call(this._set, sStr)) {
  1641. return this._set[sStr];
  1642. }
  1643. }
  1644. throw new Error('"' + aStr + '" is not in the set.');
  1645. };
  1646. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  1647. if (aIdx >= 0 && aIdx < this._array.length) {
  1648. return this._array[aIdx];
  1649. }
  1650. throw new Error("No element indexed by " + aIdx);
  1651. };
  1652. ArraySet.prototype.toArray = function ArraySet_toArray() {
  1653. return this._array.slice();
  1654. };
  1655. exports2.ArraySet = ArraySet;
  1656. }
  1657. });
  1658. // node_modules/source-map-js/lib/mapping-list.js
  1659. var require_mapping_list = __commonJS({
  1660. "node_modules/source-map-js/lib/mapping-list.js"(exports2) {
  1661. var util = require_util();
  1662. function generatedPositionAfter(mappingA, mappingB) {
  1663. var lineA = mappingA.generatedLine;
  1664. var lineB = mappingB.generatedLine;
  1665. var columnA = mappingA.generatedColumn;
  1666. var columnB = mappingB.generatedColumn;
  1667. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  1668. }
  1669. function MappingList() {
  1670. this._array = [];
  1671. this._sorted = true;
  1672. this._last = { generatedLine: -1, generatedColumn: 0 };
  1673. }
  1674. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  1675. this._array.forEach(aCallback, aThisArg);
  1676. };
  1677. MappingList.prototype.add = function MappingList_add(aMapping) {
  1678. if (generatedPositionAfter(this._last, aMapping)) {
  1679. this._last = aMapping;
  1680. this._array.push(aMapping);
  1681. } else {
  1682. this._sorted = false;
  1683. this._array.push(aMapping);
  1684. }
  1685. };
  1686. MappingList.prototype.toArray = function MappingList_toArray() {
  1687. if (!this._sorted) {
  1688. this._array.sort(util.compareByGeneratedPositionsInflated);
  1689. this._sorted = true;
  1690. }
  1691. return this._array;
  1692. };
  1693. exports2.MappingList = MappingList;
  1694. }
  1695. });
  1696. // node_modules/source-map-js/lib/source-map-generator.js
  1697. var require_source_map_generator = __commonJS({
  1698. "node_modules/source-map-js/lib/source-map-generator.js"(exports2) {
  1699. var base64VLQ = require_base64_vlq();
  1700. var util = require_util();
  1701. var ArraySet = require_array_set().ArraySet;
  1702. var MappingList = require_mapping_list().MappingList;
  1703. function SourceMapGenerator(aArgs) {
  1704. if (!aArgs) {
  1705. aArgs = {};
  1706. }
  1707. this._file = util.getArg(aArgs, "file", null);
  1708. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  1709. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  1710. this._sources = new ArraySet();
  1711. this._names = new ArraySet();
  1712. this._mappings = new MappingList();
  1713. this._sourcesContents = null;
  1714. }
  1715. SourceMapGenerator.prototype._version = 3;
  1716. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
  1717. var sourceRoot = aSourceMapConsumer.sourceRoot;
  1718. var generator = new SourceMapGenerator({
  1719. file: aSourceMapConsumer.file,
  1720. sourceRoot
  1721. });
  1722. aSourceMapConsumer.eachMapping(function(mapping) {
  1723. var newMapping = {
  1724. generated: {
  1725. line: mapping.generatedLine,
  1726. column: mapping.generatedColumn
  1727. }
  1728. };
  1729. if (mapping.source != null) {
  1730. newMapping.source = mapping.source;
  1731. if (sourceRoot != null) {
  1732. newMapping.source = util.relative(sourceRoot, newMapping.source);
  1733. }
  1734. newMapping.original = {
  1735. line: mapping.originalLine,
  1736. column: mapping.originalColumn
  1737. };
  1738. if (mapping.name != null) {
  1739. newMapping.name = mapping.name;
  1740. }
  1741. }
  1742. generator.addMapping(newMapping);
  1743. });
  1744. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  1745. var sourceRelative = sourceFile;
  1746. if (sourceRoot !== null) {
  1747. sourceRelative = util.relative(sourceRoot, sourceFile);
  1748. }
  1749. if (!generator._sources.has(sourceRelative)) {
  1750. generator._sources.add(sourceRelative);
  1751. }
  1752. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  1753. if (content != null) {
  1754. generator.setSourceContent(sourceFile, content);
  1755. }
  1756. });
  1757. return generator;
  1758. };
  1759. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  1760. var generated = util.getArg(aArgs, "generated");
  1761. var original = util.getArg(aArgs, "original", null);
  1762. var source = util.getArg(aArgs, "source", null);
  1763. var name = util.getArg(aArgs, "name", null);
  1764. if (!this._skipValidation) {
  1765. this._validateMapping(generated, original, source, name);
  1766. }
  1767. if (source != null) {
  1768. source = String(source);
  1769. if (!this._sources.has(source)) {
  1770. this._sources.add(source);
  1771. }
  1772. }
  1773. if (name != null) {
  1774. name = String(name);
  1775. if (!this._names.has(name)) {
  1776. this._names.add(name);
  1777. }
  1778. }
  1779. this._mappings.add({
  1780. generatedLine: generated.line,
  1781. generatedColumn: generated.column,
  1782. originalLine: original != null && original.line,
  1783. originalColumn: original != null && original.column,
  1784. source,
  1785. name
  1786. });
  1787. };
  1788. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  1789. var source = aSourceFile;
  1790. if (this._sourceRoot != null) {
  1791. source = util.relative(this._sourceRoot, source);
  1792. }
  1793. if (aSourceContent != null) {
  1794. if (!this._sourcesContents) {
  1795. this._sourcesContents = /* @__PURE__ */ Object.create(null);
  1796. }
  1797. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  1798. } else if (this._sourcesContents) {
  1799. delete this._sourcesContents[util.toSetString(source)];
  1800. if (Object.keys(this._sourcesContents).length === 0) {
  1801. this._sourcesContents = null;
  1802. }
  1803. }
  1804. };
  1805. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  1806. var sourceFile = aSourceFile;
  1807. if (aSourceFile == null) {
  1808. if (aSourceMapConsumer.file == null) {
  1809. throw new Error(
  1810. `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`
  1811. );
  1812. }
  1813. sourceFile = aSourceMapConsumer.file;
  1814. }
  1815. var sourceRoot = this._sourceRoot;
  1816. if (sourceRoot != null) {
  1817. sourceFile = util.relative(sourceRoot, sourceFile);
  1818. }
  1819. var newSources = new ArraySet();
  1820. var newNames = new ArraySet();
  1821. this._mappings.unsortedForEach(function(mapping) {
  1822. if (mapping.source === sourceFile && mapping.originalLine != null) {
  1823. var original = aSourceMapConsumer.originalPositionFor({
  1824. line: mapping.originalLine,
  1825. column: mapping.originalColumn
  1826. });
  1827. if (original.source != null) {
  1828. mapping.source = original.source;
  1829. if (aSourceMapPath != null) {
  1830. mapping.source = util.join(aSourceMapPath, mapping.source);
  1831. }
  1832. if (sourceRoot != null) {
  1833. mapping.source = util.relative(sourceRoot, mapping.source);
  1834. }
  1835. mapping.originalLine = original.line;
  1836. mapping.originalColumn = original.column;
  1837. if (original.name != null) {
  1838. mapping.name = original.name;
  1839. }
  1840. }
  1841. }
  1842. var source = mapping.source;
  1843. if (source != null && !newSources.has(source)) {
  1844. newSources.add(source);
  1845. }
  1846. var name = mapping.name;
  1847. if (name != null && !newNames.has(name)) {
  1848. newNames.add(name);
  1849. }
  1850. }, this);
  1851. this._sources = newSources;
  1852. this._names = newNames;
  1853. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  1854. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  1855. if (content != null) {
  1856. if (aSourceMapPath != null) {
  1857. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  1858. }
  1859. if (sourceRoot != null) {
  1860. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  1861. }
  1862. this.setSourceContent(sourceFile2, content);
  1863. }
  1864. }, this);
  1865. };
  1866. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  1867. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  1868. throw new Error(
  1869. "original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values."
  1870. );
  1871. }
  1872. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  1873. return;
  1874. } else if (aGenerated && "line" in aGenerated && "column" in aGenerated && aOriginal && "line" in aOriginal && "column" in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
  1875. return;
  1876. } else {
  1877. throw new Error("Invalid mapping: " + JSON.stringify({
  1878. generated: aGenerated,
  1879. source: aSource,
  1880. original: aOriginal,
  1881. name: aName
  1882. }));
  1883. }
  1884. };
  1885. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  1886. var previousGeneratedColumn = 0;
  1887. var previousGeneratedLine = 1;
  1888. var previousOriginalColumn = 0;
  1889. var previousOriginalLine = 0;
  1890. var previousName = 0;
  1891. var previousSource = 0;
  1892. var result = "";
  1893. var next;
  1894. var mapping;
  1895. var nameIdx;
  1896. var sourceIdx;
  1897. var mappings = this._mappings.toArray();
  1898. for (var i = 0, len = mappings.length; i < len; i++) {
  1899. mapping = mappings[i];
  1900. next = "";
  1901. if (mapping.generatedLine !== previousGeneratedLine) {
  1902. previousGeneratedColumn = 0;
  1903. while (mapping.generatedLine !== previousGeneratedLine) {
  1904. next += ";";
  1905. previousGeneratedLine++;
  1906. }
  1907. } else {
  1908. if (i > 0) {
  1909. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  1910. continue;
  1911. }
  1912. next += ",";
  1913. }
  1914. }
  1915. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  1916. previousGeneratedColumn = mapping.generatedColumn;
  1917. if (mapping.source != null) {
  1918. sourceIdx = this._sources.indexOf(mapping.source);
  1919. next += base64VLQ.encode(sourceIdx - previousSource);
  1920. previousSource = sourceIdx;
  1921. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  1922. previousOriginalLine = mapping.originalLine - 1;
  1923. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  1924. previousOriginalColumn = mapping.originalColumn;
  1925. if (mapping.name != null) {
  1926. nameIdx = this._names.indexOf(mapping.name);
  1927. next += base64VLQ.encode(nameIdx - previousName);
  1928. previousName = nameIdx;
  1929. }
  1930. }
  1931. result += next;
  1932. }
  1933. return result;
  1934. };
  1935. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  1936. return aSources.map(function(source) {
  1937. if (!this._sourcesContents) {
  1938. return null;
  1939. }
  1940. if (aSourceRoot != null) {
  1941. source = util.relative(aSourceRoot, source);
  1942. }
  1943. var key = util.toSetString(source);
  1944. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  1945. }, this);
  1946. };
  1947. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  1948. var map = {
  1949. version: this._version,
  1950. sources: this._sources.toArray(),
  1951. names: this._names.toArray(),
  1952. mappings: this._serializeMappings()
  1953. };
  1954. if (this._file != null) {
  1955. map.file = this._file;
  1956. }
  1957. if (this._sourceRoot != null) {
  1958. map.sourceRoot = this._sourceRoot;
  1959. }
  1960. if (this._sourcesContents) {
  1961. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  1962. }
  1963. return map;
  1964. };
  1965. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  1966. return JSON.stringify(this.toJSON());
  1967. };
  1968. exports2.SourceMapGenerator = SourceMapGenerator;
  1969. }
  1970. });
  1971. // node_modules/source-map-js/lib/binary-search.js
  1972. var require_binary_search = __commonJS({
  1973. "node_modules/source-map-js/lib/binary-search.js"(exports2) {
  1974. exports2.GREATEST_LOWER_BOUND = 1;
  1975. exports2.LEAST_UPPER_BOUND = 2;
  1976. function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
  1977. var mid = Math.floor((aHigh - aLow) / 2) + aLow;
  1978. var cmp = aCompare(aNeedle, aHaystack[mid], true);
  1979. if (cmp === 0) {
  1980. return mid;
  1981. } else if (cmp > 0) {
  1982. if (aHigh - mid > 1) {
  1983. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
  1984. }
  1985. if (aBias == exports2.LEAST_UPPER_BOUND) {
  1986. return aHigh < aHaystack.length ? aHigh : -1;
  1987. } else {
  1988. return mid;
  1989. }
  1990. } else {
  1991. if (mid - aLow > 1) {
  1992. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
  1993. }
  1994. if (aBias == exports2.LEAST_UPPER_BOUND) {
  1995. return mid;
  1996. } else {
  1997. return aLow < 0 ? -1 : aLow;
  1998. }
  1999. }
  2000. }
  2001. exports2.search = function search(aNeedle, aHaystack, aCompare, aBias) {
  2002. if (aHaystack.length === 0) {
  2003. return -1;
  2004. }
  2005. var index = recursiveSearch(
  2006. -1,
  2007. aHaystack.length,
  2008. aNeedle,
  2009. aHaystack,
  2010. aCompare,
  2011. aBias || exports2.GREATEST_LOWER_BOUND
  2012. );
  2013. if (index < 0) {
  2014. return -1;
  2015. }
  2016. while (index - 1 >= 0) {
  2017. if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
  2018. break;
  2019. }
  2020. --index;
  2021. }
  2022. return index;
  2023. };
  2024. }
  2025. });
  2026. // node_modules/source-map-js/lib/quick-sort.js
  2027. var require_quick_sort = __commonJS({
  2028. "node_modules/source-map-js/lib/quick-sort.js"(exports2) {
  2029. function SortTemplate(comparator) {
  2030. function swap(ary, x, y) {
  2031. var temp = ary[x];
  2032. ary[x] = ary[y];
  2033. ary[y] = temp;
  2034. }
  2035. function randomIntInRange(low, high) {
  2036. return Math.round(low + Math.random() * (high - low));
  2037. }
  2038. function doQuickSort(ary, comparator2, p, r) {
  2039. if (p < r) {
  2040. var pivotIndex = randomIntInRange(p, r);
  2041. var i = p - 1;
  2042. swap(ary, pivotIndex, r);
  2043. var pivot = ary[r];
  2044. for (var j = p; j < r; j++) {
  2045. if (comparator2(ary[j], pivot, false) <= 0) {
  2046. i += 1;
  2047. swap(ary, i, j);
  2048. }
  2049. }
  2050. swap(ary, i + 1, j);
  2051. var q = i + 1;
  2052. doQuickSort(ary, comparator2, p, q - 1);
  2053. doQuickSort(ary, comparator2, q + 1, r);
  2054. }
  2055. }
  2056. return doQuickSort;
  2057. }
  2058. function cloneSort(comparator) {
  2059. let template = SortTemplate.toString();
  2060. let templateFn = new Function(`return ${template}`)();
  2061. return templateFn(comparator);
  2062. }
  2063. var sortCache = /* @__PURE__ */ new WeakMap();
  2064. exports2.quickSort = function(ary, comparator, start = 0) {
  2065. let doQuickSort = sortCache.get(comparator);
  2066. if (doQuickSort === void 0) {
  2067. doQuickSort = cloneSort(comparator);
  2068. sortCache.set(comparator, doQuickSort);
  2069. }
  2070. doQuickSort(ary, comparator, start, ary.length - 1);
  2071. };
  2072. }
  2073. });
  2074. // node_modules/source-map-js/lib/source-map-consumer.js
  2075. var require_source_map_consumer = __commonJS({
  2076. "node_modules/source-map-js/lib/source-map-consumer.js"(exports2) {
  2077. var util = require_util();
  2078. var binarySearch = require_binary_search();
  2079. var ArraySet = require_array_set().ArraySet;
  2080. var base64VLQ = require_base64_vlq();
  2081. var quickSort = require_quick_sort().quickSort;
  2082. function SourceMapConsumer(aSourceMap, aSourceMapURL) {
  2083. var sourceMap = aSourceMap;
  2084. if (typeof aSourceMap === "string") {
  2085. sourceMap = util.parseSourceMapInput(aSourceMap);
  2086. }
  2087. return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
  2088. }
  2089. SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
  2090. return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
  2091. };
  2092. SourceMapConsumer.prototype._version = 3;
  2093. SourceMapConsumer.prototype.__generatedMappings = null;
  2094. Object.defineProperty(SourceMapConsumer.prototype, "_generatedMappings", {
  2095. configurable: true,
  2096. enumerable: true,
  2097. get: function() {
  2098. if (!this.__generatedMappings) {
  2099. this._parseMappings(this._mappings, this.sourceRoot);
  2100. }
  2101. return this.__generatedMappings;
  2102. }
  2103. });
  2104. SourceMapConsumer.prototype.__originalMappings = null;
  2105. Object.defineProperty(SourceMapConsumer.prototype, "_originalMappings", {
  2106. configurable: true,
  2107. enumerable: true,
  2108. get: function() {
  2109. if (!this.__originalMappings) {
  2110. this._parseMappings(this._mappings, this.sourceRoot);
  2111. }
  2112. return this.__originalMappings;
  2113. }
  2114. });
  2115. SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
  2116. var c = aStr.charAt(index);
  2117. return c === ";" || c === ",";
  2118. };
  2119. SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2120. throw new Error("Subclasses must implement _parseMappings");
  2121. };
  2122. SourceMapConsumer.GENERATED_ORDER = 1;
  2123. SourceMapConsumer.ORIGINAL_ORDER = 2;
  2124. SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
  2125. SourceMapConsumer.LEAST_UPPER_BOUND = 2;
  2126. SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
  2127. var context = aContext || null;
  2128. var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
  2129. var mappings;
  2130. switch (order) {
  2131. case SourceMapConsumer.GENERATED_ORDER:
  2132. mappings = this._generatedMappings;
  2133. break;
  2134. case SourceMapConsumer.ORIGINAL_ORDER:
  2135. mappings = this._originalMappings;
  2136. break;
  2137. default:
  2138. throw new Error("Unknown order of iteration.");
  2139. }
  2140. var sourceRoot = this.sourceRoot;
  2141. var boundCallback = aCallback.bind(context);
  2142. var names = this._names;
  2143. var sources = this._sources;
  2144. var sourceMapURL = this._sourceMapURL;
  2145. for (var i = 0, n = mappings.length; i < n; i++) {
  2146. var mapping = mappings[i];
  2147. var source = mapping.source === null ? null : sources.at(mapping.source);
  2148. source = util.computeSourceURL(sourceRoot, source, sourceMapURL);
  2149. boundCallback({
  2150. source,
  2151. generatedLine: mapping.generatedLine,
  2152. generatedColumn: mapping.generatedColumn,
  2153. originalLine: mapping.originalLine,
  2154. originalColumn: mapping.originalColumn,
  2155. name: mapping.name === null ? null : names.at(mapping.name)
  2156. });
  2157. }
  2158. };
  2159. SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
  2160. var line = util.getArg(aArgs, "line");
  2161. var needle = {
  2162. source: util.getArg(aArgs, "source"),
  2163. originalLine: line,
  2164. originalColumn: util.getArg(aArgs, "column", 0)
  2165. };
  2166. needle.source = this._findSourceIndex(needle.source);
  2167. if (needle.source < 0) {
  2168. return [];
  2169. }
  2170. var mappings = [];
  2171. var index = this._findMapping(
  2172. needle,
  2173. this._originalMappings,
  2174. "originalLine",
  2175. "originalColumn",
  2176. util.compareByOriginalPositions,
  2177. binarySearch.LEAST_UPPER_BOUND
  2178. );
  2179. if (index >= 0) {
  2180. var mapping = this._originalMappings[index];
  2181. if (aArgs.column === void 0) {
  2182. var originalLine = mapping.originalLine;
  2183. while (mapping && mapping.originalLine === originalLine) {
  2184. mappings.push({
  2185. line: util.getArg(mapping, "generatedLine", null),
  2186. column: util.getArg(mapping, "generatedColumn", null),
  2187. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2188. });
  2189. mapping = this._originalMappings[++index];
  2190. }
  2191. } else {
  2192. var originalColumn = mapping.originalColumn;
  2193. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
  2194. mappings.push({
  2195. line: util.getArg(mapping, "generatedLine", null),
  2196. column: util.getArg(mapping, "generatedColumn", null),
  2197. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2198. });
  2199. mapping = this._originalMappings[++index];
  2200. }
  2201. }
  2202. }
  2203. return mappings;
  2204. };
  2205. exports2.SourceMapConsumer = SourceMapConsumer;
  2206. function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2207. var sourceMap = aSourceMap;
  2208. if (typeof aSourceMap === "string") {
  2209. sourceMap = util.parseSourceMapInput(aSourceMap);
  2210. }
  2211. var version = util.getArg(sourceMap, "version");
  2212. var sources = util.getArg(sourceMap, "sources");
  2213. var names = util.getArg(sourceMap, "names", []);
  2214. var sourceRoot = util.getArg(sourceMap, "sourceRoot", null);
  2215. var sourcesContent = util.getArg(sourceMap, "sourcesContent", null);
  2216. var mappings = util.getArg(sourceMap, "mappings");
  2217. var file = util.getArg(sourceMap, "file", null);
  2218. if (version != this._version) {
  2219. throw new Error("Unsupported version: " + version);
  2220. }
  2221. if (sourceRoot) {
  2222. sourceRoot = util.normalize(sourceRoot);
  2223. }
  2224. sources = sources.map(String).map(util.normalize).map(function(source) {
  2225. return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
  2226. });
  2227. this._names = ArraySet.fromArray(names.map(String), true);
  2228. this._sources = ArraySet.fromArray(sources, true);
  2229. this._absoluteSources = this._sources.toArray().map(function(s) {
  2230. return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
  2231. });
  2232. this.sourceRoot = sourceRoot;
  2233. this.sourcesContent = sourcesContent;
  2234. this._mappings = mappings;
  2235. this._sourceMapURL = aSourceMapURL;
  2236. this.file = file;
  2237. }
  2238. BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2239. BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
  2240. BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
  2241. var relativeSource = aSource;
  2242. if (this.sourceRoot != null) {
  2243. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2244. }
  2245. if (this._sources.has(relativeSource)) {
  2246. return this._sources.indexOf(relativeSource);
  2247. }
  2248. var i;
  2249. for (i = 0; i < this._absoluteSources.length; ++i) {
  2250. if (this._absoluteSources[i] == aSource) {
  2251. return i;
  2252. }
  2253. }
  2254. return -1;
  2255. };
  2256. BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
  2257. var smc = Object.create(BasicSourceMapConsumer.prototype);
  2258. var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
  2259. var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
  2260. smc.sourceRoot = aSourceMap._sourceRoot;
  2261. smc.sourcesContent = aSourceMap._generateSourcesContent(
  2262. smc._sources.toArray(),
  2263. smc.sourceRoot
  2264. );
  2265. smc.file = aSourceMap._file;
  2266. smc._sourceMapURL = aSourceMapURL;
  2267. smc._absoluteSources = smc._sources.toArray().map(function(s) {
  2268. return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
  2269. });
  2270. var generatedMappings = aSourceMap._mappings.toArray().slice();
  2271. var destGeneratedMappings = smc.__generatedMappings = [];
  2272. var destOriginalMappings = smc.__originalMappings = [];
  2273. for (var i = 0, length = generatedMappings.length; i < length; i++) {
  2274. var srcMapping = generatedMappings[i];
  2275. var destMapping = new Mapping();
  2276. destMapping.generatedLine = srcMapping.generatedLine;
  2277. destMapping.generatedColumn = srcMapping.generatedColumn;
  2278. if (srcMapping.source) {
  2279. destMapping.source = sources.indexOf(srcMapping.source);
  2280. destMapping.originalLine = srcMapping.originalLine;
  2281. destMapping.originalColumn = srcMapping.originalColumn;
  2282. if (srcMapping.name) {
  2283. destMapping.name = names.indexOf(srcMapping.name);
  2284. }
  2285. destOriginalMappings.push(destMapping);
  2286. }
  2287. destGeneratedMappings.push(destMapping);
  2288. }
  2289. quickSort(smc.__originalMappings, util.compareByOriginalPositions);
  2290. return smc;
  2291. };
  2292. BasicSourceMapConsumer.prototype._version = 3;
  2293. Object.defineProperty(BasicSourceMapConsumer.prototype, "sources", {
  2294. get: function() {
  2295. return this._absoluteSources.slice();
  2296. }
  2297. });
  2298. function Mapping() {
  2299. this.generatedLine = 0;
  2300. this.generatedColumn = 0;
  2301. this.source = null;
  2302. this.originalLine = null;
  2303. this.originalColumn = null;
  2304. this.name = null;
  2305. }
  2306. var compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine;
  2307. function sortGenerated(array, start) {
  2308. let l = array.length;
  2309. let n = array.length - start;
  2310. if (n <= 1) {
  2311. return;
  2312. } else if (n == 2) {
  2313. let a = array[start];
  2314. let b = array[start + 1];
  2315. if (compareGenerated(a, b) > 0) {
  2316. array[start] = b;
  2317. array[start + 1] = a;
  2318. }
  2319. } else if (n < 20) {
  2320. for (let i = start; i < l; i++) {
  2321. for (let j = i; j > start; j--) {
  2322. let a = array[j - 1];
  2323. let b = array[j];
  2324. if (compareGenerated(a, b) <= 0) {
  2325. break;
  2326. }
  2327. array[j - 1] = b;
  2328. array[j] = a;
  2329. }
  2330. }
  2331. } else {
  2332. quickSort(array, compareGenerated, start);
  2333. }
  2334. }
  2335. BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2336. var generatedLine = 1;
  2337. var previousGeneratedColumn = 0;
  2338. var previousOriginalLine = 0;
  2339. var previousOriginalColumn = 0;
  2340. var previousSource = 0;
  2341. var previousName = 0;
  2342. var length = aStr.length;
  2343. var index = 0;
  2344. var cachedSegments = {};
  2345. var temp = {};
  2346. var originalMappings = [];
  2347. var generatedMappings = [];
  2348. var mapping, str, segment, end, value;
  2349. let subarrayStart = 0;
  2350. while (index < length) {
  2351. if (aStr.charAt(index) === ";") {
  2352. generatedLine++;
  2353. index++;
  2354. previousGeneratedColumn = 0;
  2355. sortGenerated(generatedMappings, subarrayStart);
  2356. subarrayStart = generatedMappings.length;
  2357. } else if (aStr.charAt(index) === ",") {
  2358. index++;
  2359. } else {
  2360. mapping = new Mapping();
  2361. mapping.generatedLine = generatedLine;
  2362. for (end = index; end < length; end++) {
  2363. if (this._charIsMappingSeparator(aStr, end)) {
  2364. break;
  2365. }
  2366. }
  2367. str = aStr.slice(index, end);
  2368. segment = [];
  2369. while (index < end) {
  2370. base64VLQ.decode(aStr, index, temp);
  2371. value = temp.value;
  2372. index = temp.rest;
  2373. segment.push(value);
  2374. }
  2375. if (segment.length === 2) {
  2376. throw new Error("Found a source, but no line and column");
  2377. }
  2378. if (segment.length === 3) {
  2379. throw new Error("Found a source and line, but no column");
  2380. }
  2381. mapping.generatedColumn = previousGeneratedColumn + segment[0];
  2382. previousGeneratedColumn = mapping.generatedColumn;
  2383. if (segment.length > 1) {
  2384. mapping.source = previousSource + segment[1];
  2385. previousSource += segment[1];
  2386. mapping.originalLine = previousOriginalLine + segment[2];
  2387. previousOriginalLine = mapping.originalLine;
  2388. mapping.originalLine += 1;
  2389. mapping.originalColumn = previousOriginalColumn + segment[3];
  2390. previousOriginalColumn = mapping.originalColumn;
  2391. if (segment.length > 4) {
  2392. mapping.name = previousName + segment[4];
  2393. previousName += segment[4];
  2394. }
  2395. }
  2396. generatedMappings.push(mapping);
  2397. if (typeof mapping.originalLine === "number") {
  2398. let currentSource = mapping.source;
  2399. while (originalMappings.length <= currentSource) {
  2400. originalMappings.push(null);
  2401. }
  2402. if (originalMappings[currentSource] === null) {
  2403. originalMappings[currentSource] = [];
  2404. }
  2405. originalMappings[currentSource].push(mapping);
  2406. }
  2407. }
  2408. }
  2409. sortGenerated(generatedMappings, subarrayStart);
  2410. this.__generatedMappings = generatedMappings;
  2411. for (var i = 0; i < originalMappings.length; i++) {
  2412. if (originalMappings[i] != null) {
  2413. quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource);
  2414. }
  2415. }
  2416. this.__originalMappings = [].concat(...originalMappings);
  2417. };
  2418. BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
  2419. if (aNeedle[aLineName] <= 0) {
  2420. throw new TypeError("Line must be greater than or equal to 1, got " + aNeedle[aLineName]);
  2421. }
  2422. if (aNeedle[aColumnName] < 0) {
  2423. throw new TypeError("Column must be greater than or equal to 0, got " + aNeedle[aColumnName]);
  2424. }
  2425. return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
  2426. };
  2427. BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
  2428. for (var index = 0; index < this._generatedMappings.length; ++index) {
  2429. var mapping = this._generatedMappings[index];
  2430. if (index + 1 < this._generatedMappings.length) {
  2431. var nextMapping = this._generatedMappings[index + 1];
  2432. if (mapping.generatedLine === nextMapping.generatedLine) {
  2433. mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
  2434. continue;
  2435. }
  2436. }
  2437. mapping.lastGeneratedColumn = Infinity;
  2438. }
  2439. };
  2440. BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
  2441. var needle = {
  2442. generatedLine: util.getArg(aArgs, "line"),
  2443. generatedColumn: util.getArg(aArgs, "column")
  2444. };
  2445. var index = this._findMapping(
  2446. needle,
  2447. this._generatedMappings,
  2448. "generatedLine",
  2449. "generatedColumn",
  2450. util.compareByGeneratedPositionsDeflated,
  2451. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  2452. );
  2453. if (index >= 0) {
  2454. var mapping = this._generatedMappings[index];
  2455. if (mapping.generatedLine === needle.generatedLine) {
  2456. var source = util.getArg(mapping, "source", null);
  2457. if (source !== null) {
  2458. source = this._sources.at(source);
  2459. source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
  2460. }
  2461. var name = util.getArg(mapping, "name", null);
  2462. if (name !== null) {
  2463. name = this._names.at(name);
  2464. }
  2465. return {
  2466. source,
  2467. line: util.getArg(mapping, "originalLine", null),
  2468. column: util.getArg(mapping, "originalColumn", null),
  2469. name
  2470. };
  2471. }
  2472. }
  2473. return {
  2474. source: null,
  2475. line: null,
  2476. column: null,
  2477. name: null
  2478. };
  2479. };
  2480. BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
  2481. if (!this.sourcesContent) {
  2482. return false;
  2483. }
  2484. return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(sc) {
  2485. return sc == null;
  2486. });
  2487. };
  2488. BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2489. if (!this.sourcesContent) {
  2490. return null;
  2491. }
  2492. var index = this._findSourceIndex(aSource);
  2493. if (index >= 0) {
  2494. return this.sourcesContent[index];
  2495. }
  2496. var relativeSource = aSource;
  2497. if (this.sourceRoot != null) {
  2498. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2499. }
  2500. var url;
  2501. if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
  2502. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
  2503. if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
  2504. return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
  2505. }
  2506. if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
  2507. return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
  2508. }
  2509. }
  2510. if (nullOnMissing) {
  2511. return null;
  2512. } else {
  2513. throw new Error('"' + relativeSource + '" is not in the SourceMap.');
  2514. }
  2515. };
  2516. BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
  2517. var source = util.getArg(aArgs, "source");
  2518. source = this._findSourceIndex(source);
  2519. if (source < 0) {
  2520. return {
  2521. line: null,
  2522. column: null,
  2523. lastColumn: null
  2524. };
  2525. }
  2526. var needle = {
  2527. source,
  2528. originalLine: util.getArg(aArgs, "line"),
  2529. originalColumn: util.getArg(aArgs, "column")
  2530. };
  2531. var index = this._findMapping(
  2532. needle,
  2533. this._originalMappings,
  2534. "originalLine",
  2535. "originalColumn",
  2536. util.compareByOriginalPositions,
  2537. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  2538. );
  2539. if (index >= 0) {
  2540. var mapping = this._originalMappings[index];
  2541. if (mapping.source === needle.source) {
  2542. return {
  2543. line: util.getArg(mapping, "generatedLine", null),
  2544. column: util.getArg(mapping, "generatedColumn", null),
  2545. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2546. };
  2547. }
  2548. }
  2549. return {
  2550. line: null,
  2551. column: null,
  2552. lastColumn: null
  2553. };
  2554. };
  2555. exports2.BasicSourceMapConsumer = BasicSourceMapConsumer;
  2556. function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2557. var sourceMap = aSourceMap;
  2558. if (typeof aSourceMap === "string") {
  2559. sourceMap = util.parseSourceMapInput(aSourceMap);
  2560. }
  2561. var version = util.getArg(sourceMap, "version");
  2562. var sections = util.getArg(sourceMap, "sections");
  2563. if (version != this._version) {
  2564. throw new Error("Unsupported version: " + version);
  2565. }
  2566. this._sources = new ArraySet();
  2567. this._names = new ArraySet();
  2568. var lastOffset = {
  2569. line: -1,
  2570. column: 0
  2571. };
  2572. this._sections = sections.map(function(s) {
  2573. if (s.url) {
  2574. throw new Error("Support for url field in sections not implemented.");
  2575. }
  2576. var offset = util.getArg(s, "offset");
  2577. var offsetLine = util.getArg(offset, "line");
  2578. var offsetColumn = util.getArg(offset, "column");
  2579. if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
  2580. throw new Error("Section offsets must be ordered and non-overlapping.");
  2581. }
  2582. lastOffset = offset;
  2583. return {
  2584. generatedOffset: {
  2585. generatedLine: offsetLine + 1,
  2586. generatedColumn: offsetColumn + 1
  2587. },
  2588. consumer: new SourceMapConsumer(util.getArg(s, "map"), aSourceMapURL)
  2589. };
  2590. });
  2591. }
  2592. IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2593. IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
  2594. IndexedSourceMapConsumer.prototype._version = 3;
  2595. Object.defineProperty(IndexedSourceMapConsumer.prototype, "sources", {
  2596. get: function() {
  2597. var sources = [];
  2598. for (var i = 0; i < this._sections.length; i++) {
  2599. for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
  2600. sources.push(this._sections[i].consumer.sources[j]);
  2601. }
  2602. }
  2603. return sources;
  2604. }
  2605. });
  2606. IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
  2607. var needle = {
  2608. generatedLine: util.getArg(aArgs, "line"),
  2609. generatedColumn: util.getArg(aArgs, "column")
  2610. };
  2611. var sectionIndex = binarySearch.search(
  2612. needle,
  2613. this._sections,
  2614. function(needle2, section2) {
  2615. var cmp = needle2.generatedLine - section2.generatedOffset.generatedLine;
  2616. if (cmp) {
  2617. return cmp;
  2618. }
  2619. return needle2.generatedColumn - section2.generatedOffset.generatedColumn;
  2620. }
  2621. );
  2622. var section = this._sections[sectionIndex];
  2623. if (!section) {
  2624. return {
  2625. source: null,
  2626. line: null,
  2627. column: null,
  2628. name: null
  2629. };
  2630. }
  2631. return section.consumer.originalPositionFor({
  2632. line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
  2633. column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2634. bias: aArgs.bias
  2635. });
  2636. };
  2637. IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
  2638. return this._sections.every(function(s) {
  2639. return s.consumer.hasContentsOfAllSources();
  2640. });
  2641. };
  2642. IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2643. for (var i = 0; i < this._sections.length; i++) {
  2644. var section = this._sections[i];
  2645. var content = section.consumer.sourceContentFor(aSource, true);
  2646. if (content) {
  2647. return content;
  2648. }
  2649. }
  2650. if (nullOnMissing) {
  2651. return null;
  2652. } else {
  2653. throw new Error('"' + aSource + '" is not in the SourceMap.');
  2654. }
  2655. };
  2656. IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
  2657. for (var i = 0; i < this._sections.length; i++) {
  2658. var section = this._sections[i];
  2659. if (section.consumer._findSourceIndex(util.getArg(aArgs, "source")) === -1) {
  2660. continue;
  2661. }
  2662. var generatedPosition = section.consumer.generatedPositionFor(aArgs);
  2663. if (generatedPosition) {
  2664. var ret = {
  2665. line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
  2666. column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
  2667. };
  2668. return ret;
  2669. }
  2670. }
  2671. return {
  2672. line: null,
  2673. column: null
  2674. };
  2675. };
  2676. IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2677. this.__generatedMappings = [];
  2678. this.__originalMappings = [];
  2679. for (var i = 0; i < this._sections.length; i++) {
  2680. var section = this._sections[i];
  2681. var sectionMappings = section.consumer._generatedMappings;
  2682. for (var j = 0; j < sectionMappings.length; j++) {
  2683. var mapping = sectionMappings[j];
  2684. var source = section.consumer._sources.at(mapping.source);
  2685. source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
  2686. this._sources.add(source);
  2687. source = this._sources.indexOf(source);
  2688. var name = null;
  2689. if (mapping.name) {
  2690. name = section.consumer._names.at(mapping.name);
  2691. this._names.add(name);
  2692. name = this._names.indexOf(name);
  2693. }
  2694. var adjustedMapping = {
  2695. source,
  2696. generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
  2697. generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  2698. originalLine: mapping.originalLine,
  2699. originalColumn: mapping.originalColumn,
  2700. name
  2701. };
  2702. this.__generatedMappings.push(adjustedMapping);
  2703. if (typeof adjustedMapping.originalLine === "number") {
  2704. this.__originalMappings.push(adjustedMapping);
  2705. }
  2706. }
  2707. }
  2708. quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
  2709. quickSort(this.__originalMappings, util.compareByOriginalPositions);
  2710. };
  2711. exports2.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
  2712. }
  2713. });
  2714. // node_modules/source-map-js/lib/source-node.js
  2715. var require_source_node = __commonJS({
  2716. "node_modules/source-map-js/lib/source-node.js"(exports2) {
  2717. var SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  2718. var util = require_util();
  2719. var REGEX_NEWLINE = /(\r?\n)/;
  2720. var NEWLINE_CODE = 10;
  2721. var isSourceNode = "$$$isSourceNode$$$";
  2722. function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  2723. this.children = [];
  2724. this.sourceContents = {};
  2725. this.line = aLine == null ? null : aLine;
  2726. this.column = aColumn == null ? null : aColumn;
  2727. this.source = aSource == null ? null : aSource;
  2728. this.name = aName == null ? null : aName;
  2729. this[isSourceNode] = true;
  2730. if (aChunks != null)
  2731. this.add(aChunks);
  2732. }
  2733. SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
  2734. var node = new SourceNode();
  2735. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
  2736. var remainingLinesIndex = 0;
  2737. var shiftNextLine = function() {
  2738. var lineContents = getNextLine();
  2739. var newLine = getNextLine() || "";
  2740. return lineContents + newLine;
  2741. function getNextLine() {
  2742. return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : void 0;
  2743. }
  2744. };
  2745. var lastGeneratedLine = 1, lastGeneratedColumn = 0;
  2746. var lastMapping = null;
  2747. aSourceMapConsumer.eachMapping(function(mapping) {
  2748. if (lastMapping !== null) {
  2749. if (lastGeneratedLine < mapping.generatedLine) {
  2750. addMappingWithCode(lastMapping, shiftNextLine());
  2751. lastGeneratedLine++;
  2752. lastGeneratedColumn = 0;
  2753. } else {
  2754. var nextLine = remainingLines[remainingLinesIndex] || "";
  2755. var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
  2756. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
  2757. lastGeneratedColumn = mapping.generatedColumn;
  2758. addMappingWithCode(lastMapping, code);
  2759. lastMapping = mapping;
  2760. return;
  2761. }
  2762. }
  2763. while (lastGeneratedLine < mapping.generatedLine) {
  2764. node.add(shiftNextLine());
  2765. lastGeneratedLine++;
  2766. }
  2767. if (lastGeneratedColumn < mapping.generatedColumn) {
  2768. var nextLine = remainingLines[remainingLinesIndex] || "";
  2769. node.add(nextLine.substr(0, mapping.generatedColumn));
  2770. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
  2771. lastGeneratedColumn = mapping.generatedColumn;
  2772. }
  2773. lastMapping = mapping;
  2774. }, this);
  2775. if (remainingLinesIndex < remainingLines.length) {
  2776. if (lastMapping) {
  2777. addMappingWithCode(lastMapping, shiftNextLine());
  2778. }
  2779. node.add(remainingLines.splice(remainingLinesIndex).join(""));
  2780. }
  2781. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  2782. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  2783. if (content != null) {
  2784. if (aRelativePath != null) {
  2785. sourceFile = util.join(aRelativePath, sourceFile);
  2786. }
  2787. node.setSourceContent(sourceFile, content);
  2788. }
  2789. });
  2790. return node;
  2791. function addMappingWithCode(mapping, code) {
  2792. if (mapping === null || mapping.source === void 0) {
  2793. node.add(code);
  2794. } else {
  2795. var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
  2796. node.add(new SourceNode(
  2797. mapping.originalLine,
  2798. mapping.originalColumn,
  2799. source,
  2800. code,
  2801. mapping.name
  2802. ));
  2803. }
  2804. }
  2805. };
  2806. SourceNode.prototype.add = function SourceNode_add(aChunk) {
  2807. if (Array.isArray(aChunk)) {
  2808. aChunk.forEach(function(chunk) {
  2809. this.add(chunk);
  2810. }, this);
  2811. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2812. if (aChunk) {
  2813. this.children.push(aChunk);
  2814. }
  2815. } else {
  2816. throw new TypeError(
  2817. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  2818. );
  2819. }
  2820. return this;
  2821. };
  2822. SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
  2823. if (Array.isArray(aChunk)) {
  2824. for (var i = aChunk.length - 1; i >= 0; i--) {
  2825. this.prepend(aChunk[i]);
  2826. }
  2827. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  2828. this.children.unshift(aChunk);
  2829. } else {
  2830. throw new TypeError(
  2831. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  2832. );
  2833. }
  2834. return this;
  2835. };
  2836. SourceNode.prototype.walk = function SourceNode_walk(aFn) {
  2837. var chunk;
  2838. for (var i = 0, len = this.children.length; i < len; i++) {
  2839. chunk = this.children[i];
  2840. if (chunk[isSourceNode]) {
  2841. chunk.walk(aFn);
  2842. } else {
  2843. if (chunk !== "") {
  2844. aFn(chunk, {
  2845. source: this.source,
  2846. line: this.line,
  2847. column: this.column,
  2848. name: this.name
  2849. });
  2850. }
  2851. }
  2852. }
  2853. };
  2854. SourceNode.prototype.join = function SourceNode_join(aSep) {
  2855. var newChildren;
  2856. var i;
  2857. var len = this.children.length;
  2858. if (len > 0) {
  2859. newChildren = [];
  2860. for (i = 0; i < len - 1; i++) {
  2861. newChildren.push(this.children[i]);
  2862. newChildren.push(aSep);
  2863. }
  2864. newChildren.push(this.children[i]);
  2865. this.children = newChildren;
  2866. }
  2867. return this;
  2868. };
  2869. SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
  2870. var lastChild = this.children[this.children.length - 1];
  2871. if (lastChild[isSourceNode]) {
  2872. lastChild.replaceRight(aPattern, aReplacement);
  2873. } else if (typeof lastChild === "string") {
  2874. this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
  2875. } else {
  2876. this.children.push("".replace(aPattern, aReplacement));
  2877. }
  2878. return this;
  2879. };
  2880. SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
  2881. this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
  2882. };
  2883. SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
  2884. for (var i = 0, len = this.children.length; i < len; i++) {
  2885. if (this.children[i][isSourceNode]) {
  2886. this.children[i].walkSourceContents(aFn);
  2887. }
  2888. }
  2889. var sources = Object.keys(this.sourceContents);
  2890. for (var i = 0, len = sources.length; i < len; i++) {
  2891. aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
  2892. }
  2893. };
  2894. SourceNode.prototype.toString = function SourceNode_toString() {
  2895. var str = "";
  2896. this.walk(function(chunk) {
  2897. str += chunk;
  2898. });
  2899. return str;
  2900. };
  2901. SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
  2902. var generated = {
  2903. code: "",
  2904. line: 1,
  2905. column: 0
  2906. };
  2907. var map = new SourceMapGenerator(aArgs);
  2908. var sourceMappingActive = false;
  2909. var lastOriginalSource = null;
  2910. var lastOriginalLine = null;
  2911. var lastOriginalColumn = null;
  2912. var lastOriginalName = null;
  2913. this.walk(function(chunk, original) {
  2914. generated.code += chunk;
  2915. if (original.source !== null && original.line !== null && original.column !== null) {
  2916. if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
  2917. map.addMapping({
  2918. source: original.source,
  2919. original: {
  2920. line: original.line,
  2921. column: original.column
  2922. },
  2923. generated: {
  2924. line: generated.line,
  2925. column: generated.column
  2926. },
  2927. name: original.name
  2928. });
  2929. }
  2930. lastOriginalSource = original.source;
  2931. lastOriginalLine = original.line;
  2932. lastOriginalColumn = original.column;
  2933. lastOriginalName = original.name;
  2934. sourceMappingActive = true;
  2935. } else if (sourceMappingActive) {
  2936. map.addMapping({
  2937. generated: {
  2938. line: generated.line,
  2939. column: generated.column
  2940. }
  2941. });
  2942. lastOriginalSource = null;
  2943. sourceMappingActive = false;
  2944. }
  2945. for (var idx = 0, length = chunk.length; idx < length; idx++) {
  2946. if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
  2947. generated.line++;
  2948. generated.column = 0;
  2949. if (idx + 1 === length) {
  2950. lastOriginalSource = null;
  2951. sourceMappingActive = false;
  2952. } else if (sourceMappingActive) {
  2953. map.addMapping({
  2954. source: original.source,
  2955. original: {
  2956. line: original.line,
  2957. column: original.column
  2958. },
  2959. generated: {
  2960. line: generated.line,
  2961. column: generated.column
  2962. },
  2963. name: original.name
  2964. });
  2965. }
  2966. } else {
  2967. generated.column++;
  2968. }
  2969. }
  2970. });
  2971. this.walkSourceContents(function(sourceFile, sourceContent) {
  2972. map.setSourceContent(sourceFile, sourceContent);
  2973. });
  2974. return { code: generated.code, map };
  2975. };
  2976. exports2.SourceNode = SourceNode;
  2977. }
  2978. });
  2979. // node_modules/source-map-js/source-map.js
  2980. var require_source_map = __commonJS({
  2981. "node_modules/source-map-js/source-map.js"(exports2) {
  2982. exports2.SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  2983. exports2.SourceMapConsumer = require_source_map_consumer().SourceMapConsumer;
  2984. exports2.SourceNode = require_source_node().SourceNode;
  2985. }
  2986. });
  2987. // node_modules/nanoid/non-secure/index.cjs
  2988. var require_non_secure = __commonJS({
  2989. "node_modules/nanoid/non-secure/index.cjs"(exports2, module2) {
  2990. var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
  2991. var customAlphabet = (alphabet, defaultSize = 21) => {
  2992. return (size = defaultSize) => {
  2993. let id = "";
  2994. let i = size;
  2995. while (i--) {
  2996. id += alphabet[Math.random() * alphabet.length | 0];
  2997. }
  2998. return id;
  2999. };
  3000. };
  3001. var nanoid = (size = 21) => {
  3002. let id = "";
  3003. let i = size;
  3004. while (i--) {
  3005. id += urlAlphabet[Math.random() * 64 | 0];
  3006. }
  3007. return id;
  3008. };
  3009. module2.exports = { nanoid, customAlphabet };
  3010. }
  3011. });
  3012. // node_modules/postcss/lib/previous-map.js
  3013. var require_previous_map = __commonJS({
  3014. "node_modules/postcss/lib/previous-map.js"(exports2, module2) {
  3015. "use strict";
  3016. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3017. var { existsSync, readFileSync } = require("fs");
  3018. var { dirname, join } = require("path");
  3019. function fromBase64(str) {
  3020. if (Buffer) {
  3021. return Buffer.from(str, "base64").toString();
  3022. } else {
  3023. return window.atob(str);
  3024. }
  3025. }
  3026. var PreviousMap = class {
  3027. constructor(css, opts) {
  3028. if (opts.map === false)
  3029. return;
  3030. this.loadAnnotation(css);
  3031. this.inline = this.startWith(this.annotation, "data:");
  3032. let prev = opts.map ? opts.map.prev : void 0;
  3033. let text = this.loadMap(opts.from, prev);
  3034. if (!this.mapFile && opts.from) {
  3035. this.mapFile = opts.from;
  3036. }
  3037. if (this.mapFile)
  3038. this.root = dirname(this.mapFile);
  3039. if (text)
  3040. this.text = text;
  3041. }
  3042. consumer() {
  3043. if (!this.consumerCache) {
  3044. this.consumerCache = new SourceMapConsumer(this.text);
  3045. }
  3046. return this.consumerCache;
  3047. }
  3048. withContent() {
  3049. return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
  3050. }
  3051. startWith(string, start) {
  3052. if (!string)
  3053. return false;
  3054. return string.substr(0, start.length) === start;
  3055. }
  3056. getAnnotationURL(sourceMapString) {
  3057. return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
  3058. }
  3059. loadAnnotation(css) {
  3060. let comments = css.match(/\/\*\s*# sourceMappingURL=/gm);
  3061. if (!comments)
  3062. return;
  3063. let start = css.lastIndexOf(comments.pop());
  3064. let end = css.indexOf("*/", start);
  3065. if (start > -1 && end > -1) {
  3066. this.annotation = this.getAnnotationURL(css.substring(start, end));
  3067. }
  3068. }
  3069. decodeInline(text) {
  3070. let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
  3071. let baseUri = /^data:application\/json;base64,/;
  3072. let charsetUri = /^data:application\/json;charset=utf-?8,/;
  3073. let uri = /^data:application\/json,/;
  3074. if (charsetUri.test(text) || uri.test(text)) {
  3075. return decodeURIComponent(text.substr(RegExp.lastMatch.length));
  3076. }
  3077. if (baseCharsetUri.test(text) || baseUri.test(text)) {
  3078. return fromBase64(text.substr(RegExp.lastMatch.length));
  3079. }
  3080. let encoding = text.match(/data:application\/json;([^,]+),/)[1];
  3081. throw new Error("Unsupported source map encoding " + encoding);
  3082. }
  3083. loadFile(path) {
  3084. this.root = dirname(path);
  3085. if (existsSync(path)) {
  3086. this.mapFile = path;
  3087. return readFileSync(path, "utf-8").toString().trim();
  3088. }
  3089. }
  3090. loadMap(file, prev) {
  3091. if (prev === false)
  3092. return false;
  3093. if (prev) {
  3094. if (typeof prev === "string") {
  3095. return prev;
  3096. } else if (typeof prev === "function") {
  3097. let prevPath = prev(file);
  3098. if (prevPath) {
  3099. let map = this.loadFile(prevPath);
  3100. if (!map) {
  3101. throw new Error(
  3102. "Unable to load previous source map: " + prevPath.toString()
  3103. );
  3104. }
  3105. return map;
  3106. }
  3107. } else if (prev instanceof SourceMapConsumer) {
  3108. return SourceMapGenerator.fromSourceMap(prev).toString();
  3109. } else if (prev instanceof SourceMapGenerator) {
  3110. return prev.toString();
  3111. } else if (this.isMap(prev)) {
  3112. return JSON.stringify(prev);
  3113. } else {
  3114. throw new Error(
  3115. "Unsupported previous source map format: " + prev.toString()
  3116. );
  3117. }
  3118. } else if (this.inline) {
  3119. return this.decodeInline(this.annotation);
  3120. } else if (this.annotation) {
  3121. let map = this.annotation;
  3122. if (file)
  3123. map = join(dirname(file), map);
  3124. return this.loadFile(map);
  3125. }
  3126. }
  3127. isMap(map) {
  3128. if (typeof map !== "object")
  3129. return false;
  3130. return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
  3131. }
  3132. };
  3133. module2.exports = PreviousMap;
  3134. PreviousMap.default = PreviousMap;
  3135. }
  3136. });
  3137. // node_modules/postcss/lib/input.js
  3138. var require_input = __commonJS({
  3139. "node_modules/postcss/lib/input.js"(exports2, module2) {
  3140. "use strict";
  3141. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3142. var { fileURLToPath, pathToFileURL } = require("url");
  3143. var { resolve, isAbsolute } = require("path");
  3144. var { nanoid } = require_non_secure();
  3145. var terminalHighlight = require_terminal_highlight();
  3146. var CssSyntaxError = require_css_syntax_error();
  3147. var PreviousMap = require_previous_map();
  3148. var fromOffsetCache = Symbol("fromOffsetCache");
  3149. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3150. var pathAvailable = Boolean(resolve && isAbsolute);
  3151. var Input = class {
  3152. constructor(css, opts = {}) {
  3153. if (css === null || typeof css === "undefined" || typeof css === "object" && !css.toString) {
  3154. throw new Error(`PostCSS received ${css} instead of CSS string`);
  3155. }
  3156. this.css = css.toString();
  3157. if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
  3158. this.hasBOM = true;
  3159. this.css = this.css.slice(1);
  3160. } else {
  3161. this.hasBOM = false;
  3162. }
  3163. if (opts.from) {
  3164. if (!pathAvailable || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) {
  3165. this.file = opts.from;
  3166. } else {
  3167. this.file = resolve(opts.from);
  3168. }
  3169. }
  3170. if (pathAvailable && sourceMapAvailable) {
  3171. let map = new PreviousMap(this.css, opts);
  3172. if (map.text) {
  3173. this.map = map;
  3174. let file = map.consumer().file;
  3175. if (!this.file && file)
  3176. this.file = this.mapResolve(file);
  3177. }
  3178. }
  3179. if (!this.file) {
  3180. this.id = "<input css " + nanoid(6) + ">";
  3181. }
  3182. if (this.map)
  3183. this.map.file = this.from;
  3184. }
  3185. fromOffset(offset) {
  3186. let lastLine, lineToIndex;
  3187. if (!this[fromOffsetCache]) {
  3188. let lines = this.css.split("\n");
  3189. lineToIndex = new Array(lines.length);
  3190. let prevIndex = 0;
  3191. for (let i = 0, l = lines.length; i < l; i++) {
  3192. lineToIndex[i] = prevIndex;
  3193. prevIndex += lines[i].length + 1;
  3194. }
  3195. this[fromOffsetCache] = lineToIndex;
  3196. } else {
  3197. lineToIndex = this[fromOffsetCache];
  3198. }
  3199. lastLine = lineToIndex[lineToIndex.length - 1];
  3200. let min = 0;
  3201. if (offset >= lastLine) {
  3202. min = lineToIndex.length - 1;
  3203. } else {
  3204. let max = lineToIndex.length - 2;
  3205. let mid;
  3206. while (min < max) {
  3207. mid = min + (max - min >> 1);
  3208. if (offset < lineToIndex[mid]) {
  3209. max = mid - 1;
  3210. } else if (offset >= lineToIndex[mid + 1]) {
  3211. min = mid + 1;
  3212. } else {
  3213. min = mid;
  3214. break;
  3215. }
  3216. }
  3217. }
  3218. return {
  3219. line: min + 1,
  3220. col: offset - lineToIndex[min] + 1
  3221. };
  3222. }
  3223. error(message, line, column, opts = {}) {
  3224. let result, endLine, endColumn;
  3225. if (line && typeof line === "object") {
  3226. let start = line;
  3227. let end = column;
  3228. if (typeof start.offset === "number") {
  3229. let pos = this.fromOffset(start.offset);
  3230. line = pos.line;
  3231. column = pos.col;
  3232. } else {
  3233. line = start.line;
  3234. column = start.column;
  3235. }
  3236. if (typeof end.offset === "number") {
  3237. let pos = this.fromOffset(end.offset);
  3238. endLine = pos.line;
  3239. endColumn = pos.col;
  3240. } else {
  3241. endLine = end.line;
  3242. endColumn = end.column;
  3243. }
  3244. } else if (!column) {
  3245. let pos = this.fromOffset(line);
  3246. line = pos.line;
  3247. column = pos.col;
  3248. }
  3249. let origin = this.origin(line, column, endLine, endColumn);
  3250. if (origin) {
  3251. result = new CssSyntaxError(
  3252. message,
  3253. origin.endLine === void 0 ? origin.line : { line: origin.line, column: origin.column },
  3254. origin.endLine === void 0 ? origin.column : { line: origin.endLine, column: origin.endColumn },
  3255. origin.source,
  3256. origin.file,
  3257. opts.plugin
  3258. );
  3259. } else {
  3260. result = new CssSyntaxError(
  3261. message,
  3262. endLine === void 0 ? line : { line, column },
  3263. endLine === void 0 ? column : { line: endLine, column: endColumn },
  3264. this.css,
  3265. this.file,
  3266. opts.plugin
  3267. );
  3268. }
  3269. result.input = { line, column, endLine, endColumn, source: this.css };
  3270. if (this.file) {
  3271. if (pathToFileURL) {
  3272. result.input.url = pathToFileURL(this.file).toString();
  3273. }
  3274. result.input.file = this.file;
  3275. }
  3276. return result;
  3277. }
  3278. origin(line, column, endLine, endColumn) {
  3279. if (!this.map)
  3280. return false;
  3281. let consumer = this.map.consumer();
  3282. let from = consumer.originalPositionFor({ line, column });
  3283. if (!from.source)
  3284. return false;
  3285. let to;
  3286. if (typeof endLine === "number") {
  3287. to = consumer.originalPositionFor({ line: endLine, column: endColumn });
  3288. }
  3289. let fromUrl;
  3290. if (isAbsolute(from.source)) {
  3291. fromUrl = pathToFileURL(from.source);
  3292. } else {
  3293. fromUrl = new URL(
  3294. from.source,
  3295. this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile)
  3296. );
  3297. }
  3298. let result = {
  3299. url: fromUrl.toString(),
  3300. line: from.line,
  3301. column: from.column,
  3302. endLine: to && to.line,
  3303. endColumn: to && to.column
  3304. };
  3305. if (fromUrl.protocol === "file:") {
  3306. if (fileURLToPath) {
  3307. result.file = fileURLToPath(fromUrl);
  3308. } else {
  3309. throw new Error(`file: protocol is not available in this PostCSS build`);
  3310. }
  3311. }
  3312. let source = consumer.sourceContentFor(from.source);
  3313. if (source)
  3314. result.source = source;
  3315. return result;
  3316. }
  3317. mapResolve(file) {
  3318. if (/^\w+:\/\//.test(file)) {
  3319. return file;
  3320. }
  3321. return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file);
  3322. }
  3323. get from() {
  3324. return this.file || this.id;
  3325. }
  3326. toJSON() {
  3327. let json = {};
  3328. for (let name of ["hasBOM", "css", "file", "id"]) {
  3329. if (this[name] != null) {
  3330. json[name] = this[name];
  3331. }
  3332. }
  3333. if (this.map) {
  3334. json.map = { ...this.map };
  3335. if (json.map.consumerCache) {
  3336. json.map.consumerCache = void 0;
  3337. }
  3338. }
  3339. return json;
  3340. }
  3341. };
  3342. module2.exports = Input;
  3343. Input.default = Input;
  3344. if (terminalHighlight && terminalHighlight.registerInput) {
  3345. terminalHighlight.registerInput(Input);
  3346. }
  3347. }
  3348. });
  3349. // node_modules/postcss/lib/map-generator.js
  3350. var require_map_generator = __commonJS({
  3351. "node_modules/postcss/lib/map-generator.js"(exports2, module2) {
  3352. "use strict";
  3353. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3354. var { dirname, resolve, relative, sep } = require("path");
  3355. var { pathToFileURL } = require("url");
  3356. var Input = require_input();
  3357. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3358. var pathAvailable = Boolean(dirname && resolve && relative && sep);
  3359. var MapGenerator = class {
  3360. constructor(stringify, root, opts, cssString) {
  3361. this.stringify = stringify;
  3362. this.mapOpts = opts.map || {};
  3363. this.root = root;
  3364. this.opts = opts;
  3365. this.css = cssString;
  3366. this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute;
  3367. }
  3368. isMap() {
  3369. if (typeof this.opts.map !== "undefined") {
  3370. return !!this.opts.map;
  3371. }
  3372. return this.previous().length > 0;
  3373. }
  3374. previous() {
  3375. if (!this.previousMaps) {
  3376. this.previousMaps = [];
  3377. if (this.root) {
  3378. this.root.walk((node) => {
  3379. if (node.source && node.source.input.map) {
  3380. let map = node.source.input.map;
  3381. if (!this.previousMaps.includes(map)) {
  3382. this.previousMaps.push(map);
  3383. }
  3384. }
  3385. });
  3386. } else {
  3387. let input = new Input(this.css, this.opts);
  3388. if (input.map)
  3389. this.previousMaps.push(input.map);
  3390. }
  3391. }
  3392. return this.previousMaps;
  3393. }
  3394. isInline() {
  3395. if (typeof this.mapOpts.inline !== "undefined") {
  3396. return this.mapOpts.inline;
  3397. }
  3398. let annotation = this.mapOpts.annotation;
  3399. if (typeof annotation !== "undefined" && annotation !== true) {
  3400. return false;
  3401. }
  3402. if (this.previous().length) {
  3403. return this.previous().some((i) => i.inline);
  3404. }
  3405. return true;
  3406. }
  3407. isSourcesContent() {
  3408. if (typeof this.mapOpts.sourcesContent !== "undefined") {
  3409. return this.mapOpts.sourcesContent;
  3410. }
  3411. if (this.previous().length) {
  3412. return this.previous().some((i) => i.withContent());
  3413. }
  3414. return true;
  3415. }
  3416. clearAnnotation() {
  3417. if (this.mapOpts.annotation === false)
  3418. return;
  3419. if (this.root) {
  3420. let node;
  3421. for (let i = this.root.nodes.length - 1; i >= 0; i--) {
  3422. node = this.root.nodes[i];
  3423. if (node.type !== "comment")
  3424. continue;
  3425. if (node.text.indexOf("# sourceMappingURL=") === 0) {
  3426. this.root.removeChild(i);
  3427. }
  3428. }
  3429. } else if (this.css) {
  3430. this.css = this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm, "");
  3431. }
  3432. }
  3433. setSourcesContent() {
  3434. let already = {};
  3435. if (this.root) {
  3436. this.root.walk((node) => {
  3437. if (node.source) {
  3438. let from = node.source.input.from;
  3439. if (from && !already[from]) {
  3440. already[from] = true;
  3441. let fromUrl = this.usesFileUrls ? this.toFileUrl(from) : this.toUrl(this.path(from));
  3442. this.map.setSourceContent(fromUrl, node.source.input.css);
  3443. }
  3444. }
  3445. });
  3446. } else if (this.css) {
  3447. let from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
  3448. this.map.setSourceContent(from, this.css);
  3449. }
  3450. }
  3451. applyPrevMaps() {
  3452. for (let prev of this.previous()) {
  3453. let from = this.toUrl(this.path(prev.file));
  3454. let root = prev.root || dirname(prev.file);
  3455. let map;
  3456. if (this.mapOpts.sourcesContent === false) {
  3457. map = new SourceMapConsumer(prev.text);
  3458. if (map.sourcesContent) {
  3459. map.sourcesContent = map.sourcesContent.map(() => null);
  3460. }
  3461. } else {
  3462. map = prev.consumer();
  3463. }
  3464. this.map.applySourceMap(map, from, this.toUrl(this.path(root)));
  3465. }
  3466. }
  3467. isAnnotation() {
  3468. if (this.isInline()) {
  3469. return true;
  3470. }
  3471. if (typeof this.mapOpts.annotation !== "undefined") {
  3472. return this.mapOpts.annotation;
  3473. }
  3474. if (this.previous().length) {
  3475. return this.previous().some((i) => i.annotation);
  3476. }
  3477. return true;
  3478. }
  3479. toBase64(str) {
  3480. if (Buffer) {
  3481. return Buffer.from(str).toString("base64");
  3482. } else {
  3483. return window.btoa(unescape(encodeURIComponent(str)));
  3484. }
  3485. }
  3486. addAnnotation() {
  3487. let content;
  3488. if (this.isInline()) {
  3489. content = "data:application/json;base64," + this.toBase64(this.map.toString());
  3490. } else if (typeof this.mapOpts.annotation === "string") {
  3491. content = this.mapOpts.annotation;
  3492. } else if (typeof this.mapOpts.annotation === "function") {
  3493. content = this.mapOpts.annotation(this.opts.to, this.root);
  3494. } else {
  3495. content = this.outputFile() + ".map";
  3496. }
  3497. let eol = "\n";
  3498. if (this.css.includes("\r\n"))
  3499. eol = "\r\n";
  3500. this.css += eol + "/*# sourceMappingURL=" + content + " */";
  3501. }
  3502. outputFile() {
  3503. if (this.opts.to) {
  3504. return this.path(this.opts.to);
  3505. } else if (this.opts.from) {
  3506. return this.path(this.opts.from);
  3507. } else {
  3508. return "to.css";
  3509. }
  3510. }
  3511. generateMap() {
  3512. if (this.root) {
  3513. this.generateString();
  3514. } else if (this.previous().length === 1) {
  3515. let prev = this.previous()[0].consumer();
  3516. prev.file = this.outputFile();
  3517. this.map = SourceMapGenerator.fromSourceMap(prev);
  3518. } else {
  3519. this.map = new SourceMapGenerator({ file: this.outputFile() });
  3520. this.map.addMapping({
  3521. source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>",
  3522. generated: { line: 1, column: 0 },
  3523. original: { line: 1, column: 0 }
  3524. });
  3525. }
  3526. if (this.isSourcesContent())
  3527. this.setSourcesContent();
  3528. if (this.root && this.previous().length > 0)
  3529. this.applyPrevMaps();
  3530. if (this.isAnnotation())
  3531. this.addAnnotation();
  3532. if (this.isInline()) {
  3533. return [this.css];
  3534. } else {
  3535. return [this.css, this.map];
  3536. }
  3537. }
  3538. path(file) {
  3539. if (file.indexOf("<") === 0)
  3540. return file;
  3541. if (/^\w+:\/\//.test(file))
  3542. return file;
  3543. if (this.mapOpts.absolute)
  3544. return file;
  3545. let from = this.opts.to ? dirname(this.opts.to) : ".";
  3546. if (typeof this.mapOpts.annotation === "string") {
  3547. from = dirname(resolve(from, this.mapOpts.annotation));
  3548. }
  3549. file = relative(from, file);
  3550. return file;
  3551. }
  3552. toUrl(path) {
  3553. if (sep === "\\") {
  3554. path = path.replace(/\\/g, "/");
  3555. }
  3556. return encodeURI(path).replace(/[#?]/g, encodeURIComponent);
  3557. }
  3558. toFileUrl(path) {
  3559. if (pathToFileURL) {
  3560. return pathToFileURL(path).toString();
  3561. } else {
  3562. throw new Error(
  3563. "`map.absolute` option is not available in this PostCSS build"
  3564. );
  3565. }
  3566. }
  3567. sourcePath(node) {
  3568. if (this.mapOpts.from) {
  3569. return this.toUrl(this.mapOpts.from);
  3570. } else if (this.usesFileUrls) {
  3571. return this.toFileUrl(node.source.input.from);
  3572. } else {
  3573. return this.toUrl(this.path(node.source.input.from));
  3574. }
  3575. }
  3576. generateString() {
  3577. this.css = "";
  3578. this.map = new SourceMapGenerator({ file: this.outputFile() });
  3579. let line = 1;
  3580. let column = 1;
  3581. let noSource = "<no source>";
  3582. let mapping = {
  3583. source: "",
  3584. generated: { line: 0, column: 0 },
  3585. original: { line: 0, column: 0 }
  3586. };
  3587. let lines, last;
  3588. this.stringify(this.root, (str, node, type) => {
  3589. this.css += str;
  3590. if (node && type !== "end") {
  3591. mapping.generated.line = line;
  3592. mapping.generated.column = column - 1;
  3593. if (node.source && node.source.start) {
  3594. mapping.source = this.sourcePath(node);
  3595. mapping.original.line = node.source.start.line;
  3596. mapping.original.column = node.source.start.column - 1;
  3597. this.map.addMapping(mapping);
  3598. } else {
  3599. mapping.source = noSource;
  3600. mapping.original.line = 1;
  3601. mapping.original.column = 0;
  3602. this.map.addMapping(mapping);
  3603. }
  3604. }
  3605. lines = str.match(/\n/g);
  3606. if (lines) {
  3607. line += lines.length;
  3608. last = str.lastIndexOf("\n");
  3609. column = str.length - last;
  3610. } else {
  3611. column += str.length;
  3612. }
  3613. if (node && type !== "start") {
  3614. let p = node.parent || { raws: {} };
  3615. let childless = node.type === "decl" || node.type === "atrule" && !node.nodes;
  3616. if (!childless || node !== p.last || p.raws.semicolon) {
  3617. if (node.source && node.source.end) {
  3618. mapping.source = this.sourcePath(node);
  3619. mapping.original.line = node.source.end.line;
  3620. mapping.original.column = node.source.end.column - 1;
  3621. mapping.generated.line = line;
  3622. mapping.generated.column = column - 2;
  3623. this.map.addMapping(mapping);
  3624. } else {
  3625. mapping.source = noSource;
  3626. mapping.original.line = 1;
  3627. mapping.original.column = 0;
  3628. mapping.generated.line = line;
  3629. mapping.generated.column = column - 1;
  3630. this.map.addMapping(mapping);
  3631. }
  3632. }
  3633. }
  3634. });
  3635. }
  3636. generate() {
  3637. this.clearAnnotation();
  3638. if (pathAvailable && sourceMapAvailable && this.isMap()) {
  3639. return this.generateMap();
  3640. } else {
  3641. let result = "";
  3642. this.stringify(this.root, (i) => {
  3643. result += i;
  3644. });
  3645. return [result];
  3646. }
  3647. }
  3648. };
  3649. module2.exports = MapGenerator;
  3650. }
  3651. });
  3652. // node_modules/postcss/lib/comment.js
  3653. var require_comment = __commonJS({
  3654. "node_modules/postcss/lib/comment.js"(exports2, module2) {
  3655. "use strict";
  3656. var Node = require_node();
  3657. var Comment = class extends Node {
  3658. constructor(defaults) {
  3659. super(defaults);
  3660. this.type = "comment";
  3661. }
  3662. };
  3663. module2.exports = Comment;
  3664. Comment.default = Comment;
  3665. }
  3666. });
  3667. // node_modules/postcss/lib/container.js
  3668. var require_container = __commonJS({
  3669. "node_modules/postcss/lib/container.js"(exports2, module2) {
  3670. "use strict";
  3671. var { isClean, my } = require_symbols();
  3672. var Declaration = require_declaration();
  3673. var Comment = require_comment();
  3674. var Node = require_node();
  3675. var parse;
  3676. var Rule;
  3677. var AtRule;
  3678. var Root;
  3679. function cleanSource(nodes) {
  3680. return nodes.map((i) => {
  3681. if (i.nodes)
  3682. i.nodes = cleanSource(i.nodes);
  3683. delete i.source;
  3684. return i;
  3685. });
  3686. }
  3687. function markDirtyUp(node) {
  3688. node[isClean] = false;
  3689. if (node.proxyOf.nodes) {
  3690. for (let i of node.proxyOf.nodes) {
  3691. markDirtyUp(i);
  3692. }
  3693. }
  3694. }
  3695. var Container = class extends Node {
  3696. push(child) {
  3697. child.parent = this;
  3698. this.proxyOf.nodes.push(child);
  3699. return this;
  3700. }
  3701. each(callback) {
  3702. if (!this.proxyOf.nodes)
  3703. return void 0;
  3704. let iterator = this.getIterator();
  3705. let index, result;
  3706. while (this.indexes[iterator] < this.proxyOf.nodes.length) {
  3707. index = this.indexes[iterator];
  3708. result = callback(this.proxyOf.nodes[index], index);
  3709. if (result === false)
  3710. break;
  3711. this.indexes[iterator] += 1;
  3712. }
  3713. delete this.indexes[iterator];
  3714. return result;
  3715. }
  3716. walk(callback) {
  3717. return this.each((child, i) => {
  3718. let result;
  3719. try {
  3720. result = callback(child, i);
  3721. } catch (e) {
  3722. throw child.addToError(e);
  3723. }
  3724. if (result !== false && child.walk) {
  3725. result = child.walk(callback);
  3726. }
  3727. return result;
  3728. });
  3729. }
  3730. walkDecls(prop, callback) {
  3731. if (!callback) {
  3732. callback = prop;
  3733. return this.walk((child, i) => {
  3734. if (child.type === "decl") {
  3735. return callback(child, i);
  3736. }
  3737. });
  3738. }
  3739. if (prop instanceof RegExp) {
  3740. return this.walk((child, i) => {
  3741. if (child.type === "decl" && prop.test(child.prop)) {
  3742. return callback(child, i);
  3743. }
  3744. });
  3745. }
  3746. return this.walk((child, i) => {
  3747. if (child.type === "decl" && child.prop === prop) {
  3748. return callback(child, i);
  3749. }
  3750. });
  3751. }
  3752. walkRules(selector, callback) {
  3753. if (!callback) {
  3754. callback = selector;
  3755. return this.walk((child, i) => {
  3756. if (child.type === "rule") {
  3757. return callback(child, i);
  3758. }
  3759. });
  3760. }
  3761. if (selector instanceof RegExp) {
  3762. return this.walk((child, i) => {
  3763. if (child.type === "rule" && selector.test(child.selector)) {
  3764. return callback(child, i);
  3765. }
  3766. });
  3767. }
  3768. return this.walk((child, i) => {
  3769. if (child.type === "rule" && child.selector === selector) {
  3770. return callback(child, i);
  3771. }
  3772. });
  3773. }
  3774. walkAtRules(name, callback) {
  3775. if (!callback) {
  3776. callback = name;
  3777. return this.walk((child, i) => {
  3778. if (child.type === "atrule") {
  3779. return callback(child, i);
  3780. }
  3781. });
  3782. }
  3783. if (name instanceof RegExp) {
  3784. return this.walk((child, i) => {
  3785. if (child.type === "atrule" && name.test(child.name)) {
  3786. return callback(child, i);
  3787. }
  3788. });
  3789. }
  3790. return this.walk((child, i) => {
  3791. if (child.type === "atrule" && child.name === name) {
  3792. return callback(child, i);
  3793. }
  3794. });
  3795. }
  3796. walkComments(callback) {
  3797. return this.walk((child, i) => {
  3798. if (child.type === "comment") {
  3799. return callback(child, i);
  3800. }
  3801. });
  3802. }
  3803. append(...children) {
  3804. for (let child of children) {
  3805. let nodes = this.normalize(child, this.last);
  3806. for (let node of nodes)
  3807. this.proxyOf.nodes.push(node);
  3808. }
  3809. this.markDirty();
  3810. return this;
  3811. }
  3812. prepend(...children) {
  3813. children = children.reverse();
  3814. for (let child of children) {
  3815. let nodes = this.normalize(child, this.first, "prepend").reverse();
  3816. for (let node of nodes)
  3817. this.proxyOf.nodes.unshift(node);
  3818. for (let id in this.indexes) {
  3819. this.indexes[id] = this.indexes[id] + nodes.length;
  3820. }
  3821. }
  3822. this.markDirty();
  3823. return this;
  3824. }
  3825. cleanRaws(keepBetween) {
  3826. super.cleanRaws(keepBetween);
  3827. if (this.nodes) {
  3828. for (let node of this.nodes)
  3829. node.cleanRaws(keepBetween);
  3830. }
  3831. }
  3832. insertBefore(exist, add) {
  3833. let existIndex = this.index(exist);
  3834. let type = existIndex === 0 ? "prepend" : false;
  3835. let nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse();
  3836. existIndex = this.index(exist);
  3837. for (let node of nodes)
  3838. this.proxyOf.nodes.splice(existIndex, 0, node);
  3839. let index;
  3840. for (let id in this.indexes) {
  3841. index = this.indexes[id];
  3842. if (existIndex <= index) {
  3843. this.indexes[id] = index + nodes.length;
  3844. }
  3845. }
  3846. this.markDirty();
  3847. return this;
  3848. }
  3849. insertAfter(exist, add) {
  3850. let existIndex = this.index(exist);
  3851. let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse();
  3852. existIndex = this.index(exist);
  3853. for (let node of nodes)
  3854. this.proxyOf.nodes.splice(existIndex + 1, 0, node);
  3855. let index;
  3856. for (let id in this.indexes) {
  3857. index = this.indexes[id];
  3858. if (existIndex < index) {
  3859. this.indexes[id] = index + nodes.length;
  3860. }
  3861. }
  3862. this.markDirty();
  3863. return this;
  3864. }
  3865. removeChild(child) {
  3866. child = this.index(child);
  3867. this.proxyOf.nodes[child].parent = void 0;
  3868. this.proxyOf.nodes.splice(child, 1);
  3869. let index;
  3870. for (let id in this.indexes) {
  3871. index = this.indexes[id];
  3872. if (index >= child) {
  3873. this.indexes[id] = index - 1;
  3874. }
  3875. }
  3876. this.markDirty();
  3877. return this;
  3878. }
  3879. removeAll() {
  3880. for (let node of this.proxyOf.nodes)
  3881. node.parent = void 0;
  3882. this.proxyOf.nodes = [];
  3883. this.markDirty();
  3884. return this;
  3885. }
  3886. replaceValues(pattern, opts, callback) {
  3887. if (!callback) {
  3888. callback = opts;
  3889. opts = {};
  3890. }
  3891. this.walkDecls((decl) => {
  3892. if (opts.props && !opts.props.includes(decl.prop))
  3893. return;
  3894. if (opts.fast && !decl.value.includes(opts.fast))
  3895. return;
  3896. decl.value = decl.value.replace(pattern, callback);
  3897. });
  3898. this.markDirty();
  3899. return this;
  3900. }
  3901. every(condition) {
  3902. return this.nodes.every(condition);
  3903. }
  3904. some(condition) {
  3905. return this.nodes.some(condition);
  3906. }
  3907. index(child) {
  3908. if (typeof child === "number")
  3909. return child;
  3910. if (child.proxyOf)
  3911. child = child.proxyOf;
  3912. return this.proxyOf.nodes.indexOf(child);
  3913. }
  3914. get first() {
  3915. if (!this.proxyOf.nodes)
  3916. return void 0;
  3917. return this.proxyOf.nodes[0];
  3918. }
  3919. get last() {
  3920. if (!this.proxyOf.nodes)
  3921. return void 0;
  3922. return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
  3923. }
  3924. normalize(nodes, sample) {
  3925. if (typeof nodes === "string") {
  3926. nodes = cleanSource(parse(nodes).nodes);
  3927. } else if (Array.isArray(nodes)) {
  3928. nodes = nodes.slice(0);
  3929. for (let i of nodes) {
  3930. if (i.parent)
  3931. i.parent.removeChild(i, "ignore");
  3932. }
  3933. } else if (nodes.type === "root" && this.type !== "document") {
  3934. nodes = nodes.nodes.slice(0);
  3935. for (let i of nodes) {
  3936. if (i.parent)
  3937. i.parent.removeChild(i, "ignore");
  3938. }
  3939. } else if (nodes.type) {
  3940. nodes = [nodes];
  3941. } else if (nodes.prop) {
  3942. if (typeof nodes.value === "undefined") {
  3943. throw new Error("Value field is missed in node creation");
  3944. } else if (typeof nodes.value !== "string") {
  3945. nodes.value = String(nodes.value);
  3946. }
  3947. nodes = [new Declaration(nodes)];
  3948. } else if (nodes.selector) {
  3949. nodes = [new Rule(nodes)];
  3950. } else if (nodes.name) {
  3951. nodes = [new AtRule(nodes)];
  3952. } else if (nodes.text) {
  3953. nodes = [new Comment(nodes)];
  3954. } else {
  3955. throw new Error("Unknown node type in node creation");
  3956. }
  3957. let processed = nodes.map((i) => {
  3958. if (!i[my])
  3959. Container.rebuild(i);
  3960. i = i.proxyOf;
  3961. if (i.parent)
  3962. i.parent.removeChild(i);
  3963. if (i[isClean])
  3964. markDirtyUp(i);
  3965. if (typeof i.raws.before === "undefined") {
  3966. if (sample && typeof sample.raws.before !== "undefined") {
  3967. i.raws.before = sample.raws.before.replace(/\S/g, "");
  3968. }
  3969. }
  3970. i.parent = this.proxyOf;
  3971. return i;
  3972. });
  3973. return processed;
  3974. }
  3975. getProxyProcessor() {
  3976. return {
  3977. set(node, prop, value) {
  3978. if (node[prop] === value)
  3979. return true;
  3980. node[prop] = value;
  3981. if (prop === "name" || prop === "params" || prop === "selector") {
  3982. node.markDirty();
  3983. }
  3984. return true;
  3985. },
  3986. get(node, prop) {
  3987. if (prop === "proxyOf") {
  3988. return node;
  3989. } else if (!node[prop]) {
  3990. return node[prop];
  3991. } else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) {
  3992. return (...args) => {
  3993. return node[prop](
  3994. ...args.map((i) => {
  3995. if (typeof i === "function") {
  3996. return (child, index) => i(child.toProxy(), index);
  3997. } else {
  3998. return i;
  3999. }
  4000. })
  4001. );
  4002. };
  4003. } else if (prop === "every" || prop === "some") {
  4004. return (cb) => {
  4005. return node[prop](
  4006. (child, ...other) => cb(child.toProxy(), ...other)
  4007. );
  4008. };
  4009. } else if (prop === "root") {
  4010. return () => node.root().toProxy();
  4011. } else if (prop === "nodes") {
  4012. return node.nodes.map((i) => i.toProxy());
  4013. } else if (prop === "first" || prop === "last") {
  4014. return node[prop].toProxy();
  4015. } else {
  4016. return node[prop];
  4017. }
  4018. }
  4019. };
  4020. }
  4021. getIterator() {
  4022. if (!this.lastEach)
  4023. this.lastEach = 0;
  4024. if (!this.indexes)
  4025. this.indexes = {};
  4026. this.lastEach += 1;
  4027. let iterator = this.lastEach;
  4028. this.indexes[iterator] = 0;
  4029. return iterator;
  4030. }
  4031. };
  4032. Container.registerParse = (dependant) => {
  4033. parse = dependant;
  4034. };
  4035. Container.registerRule = (dependant) => {
  4036. Rule = dependant;
  4037. };
  4038. Container.registerAtRule = (dependant) => {
  4039. AtRule = dependant;
  4040. };
  4041. Container.registerRoot = (dependant) => {
  4042. Root = dependant;
  4043. };
  4044. module2.exports = Container;
  4045. Container.default = Container;
  4046. Container.rebuild = (node) => {
  4047. if (node.type === "atrule") {
  4048. Object.setPrototypeOf(node, AtRule.prototype);
  4049. } else if (node.type === "rule") {
  4050. Object.setPrototypeOf(node, Rule.prototype);
  4051. } else if (node.type === "decl") {
  4052. Object.setPrototypeOf(node, Declaration.prototype);
  4053. } else if (node.type === "comment") {
  4054. Object.setPrototypeOf(node, Comment.prototype);
  4055. } else if (node.type === "root") {
  4056. Object.setPrototypeOf(node, Root.prototype);
  4057. }
  4058. node[my] = true;
  4059. if (node.nodes) {
  4060. node.nodes.forEach((child) => {
  4061. Container.rebuild(child);
  4062. });
  4063. }
  4064. };
  4065. }
  4066. });
  4067. // node_modules/postcss/lib/document.js
  4068. var require_document = __commonJS({
  4069. "node_modules/postcss/lib/document.js"(exports2, module2) {
  4070. "use strict";
  4071. var Container = require_container();
  4072. var LazyResult;
  4073. var Processor;
  4074. var Document = class extends Container {
  4075. constructor(defaults) {
  4076. super({ type: "document", ...defaults });
  4077. if (!this.nodes) {
  4078. this.nodes = [];
  4079. }
  4080. }
  4081. toResult(opts = {}) {
  4082. let lazy = new LazyResult(new Processor(), this, opts);
  4083. return lazy.stringify();
  4084. }
  4085. };
  4086. Document.registerLazyResult = (dependant) => {
  4087. LazyResult = dependant;
  4088. };
  4089. Document.registerProcessor = (dependant) => {
  4090. Processor = dependant;
  4091. };
  4092. module2.exports = Document;
  4093. Document.default = Document;
  4094. }
  4095. });
  4096. // node_modules/postcss/lib/warn-once.js
  4097. var require_warn_once = __commonJS({
  4098. "node_modules/postcss/lib/warn-once.js"(exports2, module2) {
  4099. "use strict";
  4100. var printed = {};
  4101. module2.exports = function warnOnce(message) {
  4102. if (printed[message])
  4103. return;
  4104. printed[message] = true;
  4105. if (typeof console !== "undefined" && console.warn) {
  4106. console.warn(message);
  4107. }
  4108. };
  4109. }
  4110. });
  4111. // node_modules/postcss/lib/warning.js
  4112. var require_warning = __commonJS({
  4113. "node_modules/postcss/lib/warning.js"(exports2, module2) {
  4114. "use strict";
  4115. var Warning = class {
  4116. constructor(text, opts = {}) {
  4117. this.type = "warning";
  4118. this.text = text;
  4119. if (opts.node && opts.node.source) {
  4120. let range = opts.node.rangeBy(opts);
  4121. this.line = range.start.line;
  4122. this.column = range.start.column;
  4123. this.endLine = range.end.line;
  4124. this.endColumn = range.end.column;
  4125. }
  4126. for (let opt in opts)
  4127. this[opt] = opts[opt];
  4128. }
  4129. toString() {
  4130. if (this.node) {
  4131. return this.node.error(this.text, {
  4132. plugin: this.plugin,
  4133. index: this.index,
  4134. word: this.word
  4135. }).message;
  4136. }
  4137. if (this.plugin) {
  4138. return this.plugin + ": " + this.text;
  4139. }
  4140. return this.text;
  4141. }
  4142. };
  4143. module2.exports = Warning;
  4144. Warning.default = Warning;
  4145. }
  4146. });
  4147. // node_modules/postcss/lib/result.js
  4148. var require_result = __commonJS({
  4149. "node_modules/postcss/lib/result.js"(exports2, module2) {
  4150. "use strict";
  4151. var Warning = require_warning();
  4152. var Result = class {
  4153. constructor(processor, root, opts) {
  4154. this.processor = processor;
  4155. this.messages = [];
  4156. this.root = root;
  4157. this.opts = opts;
  4158. this.css = void 0;
  4159. this.map = void 0;
  4160. }
  4161. toString() {
  4162. return this.css;
  4163. }
  4164. warn(text, opts = {}) {
  4165. if (!opts.plugin) {
  4166. if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
  4167. opts.plugin = this.lastPlugin.postcssPlugin;
  4168. }
  4169. }
  4170. let warning = new Warning(text, opts);
  4171. this.messages.push(warning);
  4172. return warning;
  4173. }
  4174. warnings() {
  4175. return this.messages.filter((i) => i.type === "warning");
  4176. }
  4177. get content() {
  4178. return this.css;
  4179. }
  4180. };
  4181. module2.exports = Result;
  4182. Result.default = Result;
  4183. }
  4184. });
  4185. // node_modules/postcss/lib/at-rule.js
  4186. var require_at_rule = __commonJS({
  4187. "node_modules/postcss/lib/at-rule.js"(exports2, module2) {
  4188. "use strict";
  4189. var Container = require_container();
  4190. var AtRule = class extends Container {
  4191. constructor(defaults) {
  4192. super(defaults);
  4193. this.type = "atrule";
  4194. }
  4195. append(...children) {
  4196. if (!this.proxyOf.nodes)
  4197. this.nodes = [];
  4198. return super.append(...children);
  4199. }
  4200. prepend(...children) {
  4201. if (!this.proxyOf.nodes)
  4202. this.nodes = [];
  4203. return super.prepend(...children);
  4204. }
  4205. };
  4206. module2.exports = AtRule;
  4207. AtRule.default = AtRule;
  4208. Container.registerAtRule(AtRule);
  4209. }
  4210. });
  4211. // node_modules/postcss/lib/root.js
  4212. var require_root = __commonJS({
  4213. "node_modules/postcss/lib/root.js"(exports2, module2) {
  4214. "use strict";
  4215. var Container = require_container();
  4216. var LazyResult;
  4217. var Processor;
  4218. var Root = class extends Container {
  4219. constructor(defaults) {
  4220. super(defaults);
  4221. this.type = "root";
  4222. if (!this.nodes)
  4223. this.nodes = [];
  4224. }
  4225. removeChild(child, ignore) {
  4226. let index = this.index(child);
  4227. if (!ignore && index === 0 && this.nodes.length > 1) {
  4228. this.nodes[1].raws.before = this.nodes[index].raws.before;
  4229. }
  4230. return super.removeChild(child);
  4231. }
  4232. normalize(child, sample, type) {
  4233. let nodes = super.normalize(child);
  4234. if (sample) {
  4235. if (type === "prepend") {
  4236. if (this.nodes.length > 1) {
  4237. sample.raws.before = this.nodes[1].raws.before;
  4238. } else {
  4239. delete sample.raws.before;
  4240. }
  4241. } else if (this.first !== sample) {
  4242. for (let node of nodes) {
  4243. node.raws.before = sample.raws.before;
  4244. }
  4245. }
  4246. }
  4247. return nodes;
  4248. }
  4249. toResult(opts = {}) {
  4250. let lazy = new LazyResult(new Processor(), this, opts);
  4251. return lazy.stringify();
  4252. }
  4253. };
  4254. Root.registerLazyResult = (dependant) => {
  4255. LazyResult = dependant;
  4256. };
  4257. Root.registerProcessor = (dependant) => {
  4258. Processor = dependant;
  4259. };
  4260. module2.exports = Root;
  4261. Root.default = Root;
  4262. Container.registerRoot(Root);
  4263. }
  4264. });
  4265. // node_modules/postcss/lib/list.js
  4266. var require_list = __commonJS({
  4267. "node_modules/postcss/lib/list.js"(exports2, module2) {
  4268. "use strict";
  4269. var list = {
  4270. split(string, separators, last) {
  4271. let array = [];
  4272. let current = "";
  4273. let split = false;
  4274. let func = 0;
  4275. let inQuote = false;
  4276. let prevQuote = "";
  4277. let escape = false;
  4278. for (let letter of string) {
  4279. if (escape) {
  4280. escape = false;
  4281. } else if (letter === "\\") {
  4282. escape = true;
  4283. } else if (inQuote) {
  4284. if (letter === prevQuote) {
  4285. inQuote = false;
  4286. }
  4287. } else if (letter === '"' || letter === "'") {
  4288. inQuote = true;
  4289. prevQuote = letter;
  4290. } else if (letter === "(") {
  4291. func += 1;
  4292. } else if (letter === ")") {
  4293. if (func > 0)
  4294. func -= 1;
  4295. } else if (func === 0) {
  4296. if (separators.includes(letter))
  4297. split = true;
  4298. }
  4299. if (split) {
  4300. if (current !== "")
  4301. array.push(current.trim());
  4302. current = "";
  4303. split = false;
  4304. } else {
  4305. current += letter;
  4306. }
  4307. }
  4308. if (last || current !== "")
  4309. array.push(current.trim());
  4310. return array;
  4311. },
  4312. space(string) {
  4313. let spaces = [" ", "\n", " "];
  4314. return list.split(string, spaces);
  4315. },
  4316. comma(string) {
  4317. return list.split(string, [","], true);
  4318. }
  4319. };
  4320. module2.exports = list;
  4321. list.default = list;
  4322. }
  4323. });
  4324. // node_modules/postcss/lib/rule.js
  4325. var require_rule = __commonJS({
  4326. "node_modules/postcss/lib/rule.js"(exports2, module2) {
  4327. "use strict";
  4328. var Container = require_container();
  4329. var list = require_list();
  4330. var Rule = class extends Container {
  4331. constructor(defaults) {
  4332. super(defaults);
  4333. this.type = "rule";
  4334. if (!this.nodes)
  4335. this.nodes = [];
  4336. }
  4337. get selectors() {
  4338. return list.comma(this.selector);
  4339. }
  4340. set selectors(values) {
  4341. let match = this.selector ? this.selector.match(/,\s*/) : null;
  4342. let sep = match ? match[0] : "," + this.raw("between", "beforeOpen");
  4343. this.selector = values.join(sep);
  4344. }
  4345. };
  4346. module2.exports = Rule;
  4347. Rule.default = Rule;
  4348. Container.registerRule(Rule);
  4349. }
  4350. });
  4351. // node_modules/postcss/lib/parser.js
  4352. var require_parser = __commonJS({
  4353. "node_modules/postcss/lib/parser.js"(exports2, module2) {
  4354. "use strict";
  4355. var Declaration = require_declaration();
  4356. var tokenizer = require_tokenize();
  4357. var Comment = require_comment();
  4358. var AtRule = require_at_rule();
  4359. var Root = require_root();
  4360. var Rule = require_rule();
  4361. var SAFE_COMMENT_NEIGHBOR = {
  4362. empty: true,
  4363. space: true
  4364. };
  4365. function findLastWithPosition(tokens) {
  4366. for (let i = tokens.length - 1; i >= 0; i--) {
  4367. let token = tokens[i];
  4368. let pos = token[3] || token[2];
  4369. if (pos)
  4370. return pos;
  4371. }
  4372. }
  4373. var Parser = class {
  4374. constructor(input) {
  4375. this.input = input;
  4376. this.root = new Root();
  4377. this.current = this.root;
  4378. this.spaces = "";
  4379. this.semicolon = false;
  4380. this.customProperty = false;
  4381. this.createTokenizer();
  4382. this.root.source = { input, start: { offset: 0, line: 1, column: 1 } };
  4383. }
  4384. createTokenizer() {
  4385. this.tokenizer = tokenizer(this.input);
  4386. }
  4387. parse() {
  4388. let token;
  4389. while (!this.tokenizer.endOfFile()) {
  4390. token = this.tokenizer.nextToken();
  4391. switch (token[0]) {
  4392. case "space":
  4393. this.spaces += token[1];
  4394. break;
  4395. case ";":
  4396. this.freeSemicolon(token);
  4397. break;
  4398. case "}":
  4399. this.end(token);
  4400. break;
  4401. case "comment":
  4402. this.comment(token);
  4403. break;
  4404. case "at-word":
  4405. this.atrule(token);
  4406. break;
  4407. case "{":
  4408. this.emptyRule(token);
  4409. break;
  4410. default:
  4411. this.other(token);
  4412. break;
  4413. }
  4414. }
  4415. this.endFile();
  4416. }
  4417. comment(token) {
  4418. let node = new Comment();
  4419. this.init(node, token[2]);
  4420. node.source.end = this.getPosition(token[3] || token[2]);
  4421. let text = token[1].slice(2, -2);
  4422. if (/^\s*$/.test(text)) {
  4423. node.text = "";
  4424. node.raws.left = text;
  4425. node.raws.right = "";
  4426. } else {
  4427. let match = text.match(/^(\s*)([^]*\S)(\s*)$/);
  4428. node.text = match[2];
  4429. node.raws.left = match[1];
  4430. node.raws.right = match[3];
  4431. }
  4432. }
  4433. emptyRule(token) {
  4434. let node = new Rule();
  4435. this.init(node, token[2]);
  4436. node.selector = "";
  4437. node.raws.between = "";
  4438. this.current = node;
  4439. }
  4440. other(start) {
  4441. let end = false;
  4442. let type = null;
  4443. let colon = false;
  4444. let bracket = null;
  4445. let brackets = [];
  4446. let customProperty = start[1].startsWith("--");
  4447. let tokens = [];
  4448. let token = start;
  4449. while (token) {
  4450. type = token[0];
  4451. tokens.push(token);
  4452. if (type === "(" || type === "[") {
  4453. if (!bracket)
  4454. bracket = token;
  4455. brackets.push(type === "(" ? ")" : "]");
  4456. } else if (customProperty && colon && type === "{") {
  4457. if (!bracket)
  4458. bracket = token;
  4459. brackets.push("}");
  4460. } else if (brackets.length === 0) {
  4461. if (type === ";") {
  4462. if (colon) {
  4463. this.decl(tokens, customProperty);
  4464. return;
  4465. } else {
  4466. break;
  4467. }
  4468. } else if (type === "{") {
  4469. this.rule(tokens);
  4470. return;
  4471. } else if (type === "}") {
  4472. this.tokenizer.back(tokens.pop());
  4473. end = true;
  4474. break;
  4475. } else if (type === ":") {
  4476. colon = true;
  4477. }
  4478. } else if (type === brackets[brackets.length - 1]) {
  4479. brackets.pop();
  4480. if (brackets.length === 0)
  4481. bracket = null;
  4482. }
  4483. token = this.tokenizer.nextToken();
  4484. }
  4485. if (this.tokenizer.endOfFile())
  4486. end = true;
  4487. if (brackets.length > 0)
  4488. this.unclosedBracket(bracket);
  4489. if (end && colon) {
  4490. if (!customProperty) {
  4491. while (tokens.length) {
  4492. token = tokens[tokens.length - 1][0];
  4493. if (token !== "space" && token !== "comment")
  4494. break;
  4495. this.tokenizer.back(tokens.pop());
  4496. }
  4497. }
  4498. this.decl(tokens, customProperty);
  4499. } else {
  4500. this.unknownWord(tokens);
  4501. }
  4502. }
  4503. rule(tokens) {
  4504. tokens.pop();
  4505. let node = new Rule();
  4506. this.init(node, tokens[0][2]);
  4507. node.raws.between = this.spacesAndCommentsFromEnd(tokens);
  4508. this.raw(node, "selector", tokens);
  4509. this.current = node;
  4510. }
  4511. decl(tokens, customProperty) {
  4512. let node = new Declaration();
  4513. this.init(node, tokens[0][2]);
  4514. let last = tokens[tokens.length - 1];
  4515. if (last[0] === ";") {
  4516. this.semicolon = true;
  4517. tokens.pop();
  4518. }
  4519. node.source.end = this.getPosition(
  4520. last[3] || last[2] || findLastWithPosition(tokens)
  4521. );
  4522. while (tokens[0][0] !== "word") {
  4523. if (tokens.length === 1)
  4524. this.unknownWord(tokens);
  4525. node.raws.before += tokens.shift()[1];
  4526. }
  4527. node.source.start = this.getPosition(tokens[0][2]);
  4528. node.prop = "";
  4529. while (tokens.length) {
  4530. let type = tokens[0][0];
  4531. if (type === ":" || type === "space" || type === "comment") {
  4532. break;
  4533. }
  4534. node.prop += tokens.shift()[1];
  4535. }
  4536. node.raws.between = "";
  4537. let token;
  4538. while (tokens.length) {
  4539. token = tokens.shift();
  4540. if (token[0] === ":") {
  4541. node.raws.between += token[1];
  4542. break;
  4543. } else {
  4544. if (token[0] === "word" && /\w/.test(token[1])) {
  4545. this.unknownWord([token]);
  4546. }
  4547. node.raws.between += token[1];
  4548. }
  4549. }
  4550. if (node.prop[0] === "_" || node.prop[0] === "*") {
  4551. node.raws.before += node.prop[0];
  4552. node.prop = node.prop.slice(1);
  4553. }
  4554. let firstSpaces = [];
  4555. let next;
  4556. while (tokens.length) {
  4557. next = tokens[0][0];
  4558. if (next !== "space" && next !== "comment")
  4559. break;
  4560. firstSpaces.push(tokens.shift());
  4561. }
  4562. this.precheckMissedSemicolon(tokens);
  4563. for (let i = tokens.length - 1; i >= 0; i--) {
  4564. token = tokens[i];
  4565. if (token[1].toLowerCase() === "!important") {
  4566. node.important = true;
  4567. let string = this.stringFrom(tokens, i);
  4568. string = this.spacesFromEnd(tokens) + string;
  4569. if (string !== " !important")
  4570. node.raws.important = string;
  4571. break;
  4572. } else if (token[1].toLowerCase() === "important") {
  4573. let cache = tokens.slice(0);
  4574. let str = "";
  4575. for (let j = i; j > 0; j--) {
  4576. let type = cache[j][0];
  4577. if (str.trim().indexOf("!") === 0 && type !== "space") {
  4578. break;
  4579. }
  4580. str = cache.pop()[1] + str;
  4581. }
  4582. if (str.trim().indexOf("!") === 0) {
  4583. node.important = true;
  4584. node.raws.important = str;
  4585. tokens = cache;
  4586. }
  4587. }
  4588. if (token[0] !== "space" && token[0] !== "comment") {
  4589. break;
  4590. }
  4591. }
  4592. let hasWord = tokens.some((i) => i[0] !== "space" && i[0] !== "comment");
  4593. if (hasWord) {
  4594. node.raws.between += firstSpaces.map((i) => i[1]).join("");
  4595. firstSpaces = [];
  4596. }
  4597. this.raw(node, "value", firstSpaces.concat(tokens), customProperty);
  4598. if (node.value.includes(":") && !customProperty) {
  4599. this.checkMissedSemicolon(tokens);
  4600. }
  4601. }
  4602. atrule(token) {
  4603. let node = new AtRule();
  4604. node.name = token[1].slice(1);
  4605. if (node.name === "") {
  4606. this.unnamedAtrule(node, token);
  4607. }
  4608. this.init(node, token[2]);
  4609. let type;
  4610. let prev;
  4611. let shift;
  4612. let last = false;
  4613. let open = false;
  4614. let params = [];
  4615. let brackets = [];
  4616. while (!this.tokenizer.endOfFile()) {
  4617. token = this.tokenizer.nextToken();
  4618. type = token[0];
  4619. if (type === "(" || type === "[") {
  4620. brackets.push(type === "(" ? ")" : "]");
  4621. } else if (type === "{" && brackets.length > 0) {
  4622. brackets.push("}");
  4623. } else if (type === brackets[brackets.length - 1]) {
  4624. brackets.pop();
  4625. }
  4626. if (brackets.length === 0) {
  4627. if (type === ";") {
  4628. node.source.end = this.getPosition(token[2]);
  4629. this.semicolon = true;
  4630. break;
  4631. } else if (type === "{") {
  4632. open = true;
  4633. break;
  4634. } else if (type === "}") {
  4635. if (params.length > 0) {
  4636. shift = params.length - 1;
  4637. prev = params[shift];
  4638. while (prev && prev[0] === "space") {
  4639. prev = params[--shift];
  4640. }
  4641. if (prev) {
  4642. node.source.end = this.getPosition(prev[3] || prev[2]);
  4643. }
  4644. }
  4645. this.end(token);
  4646. break;
  4647. } else {
  4648. params.push(token);
  4649. }
  4650. } else {
  4651. params.push(token);
  4652. }
  4653. if (this.tokenizer.endOfFile()) {
  4654. last = true;
  4655. break;
  4656. }
  4657. }
  4658. node.raws.between = this.spacesAndCommentsFromEnd(params);
  4659. if (params.length) {
  4660. node.raws.afterName = this.spacesAndCommentsFromStart(params);
  4661. this.raw(node, "params", params);
  4662. if (last) {
  4663. token = params[params.length - 1];
  4664. node.source.end = this.getPosition(token[3] || token[2]);
  4665. this.spaces = node.raws.between;
  4666. node.raws.between = "";
  4667. }
  4668. } else {
  4669. node.raws.afterName = "";
  4670. node.params = "";
  4671. }
  4672. if (open) {
  4673. node.nodes = [];
  4674. this.current = node;
  4675. }
  4676. }
  4677. end(token) {
  4678. if (this.current.nodes && this.current.nodes.length) {
  4679. this.current.raws.semicolon = this.semicolon;
  4680. }
  4681. this.semicolon = false;
  4682. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4683. this.spaces = "";
  4684. if (this.current.parent) {
  4685. this.current.source.end = this.getPosition(token[2]);
  4686. this.current = this.current.parent;
  4687. } else {
  4688. this.unexpectedClose(token);
  4689. }
  4690. }
  4691. endFile() {
  4692. if (this.current.parent)
  4693. this.unclosedBlock();
  4694. if (this.current.nodes && this.current.nodes.length) {
  4695. this.current.raws.semicolon = this.semicolon;
  4696. }
  4697. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4698. }
  4699. freeSemicolon(token) {
  4700. this.spaces += token[1];
  4701. if (this.current.nodes) {
  4702. let prev = this.current.nodes[this.current.nodes.length - 1];
  4703. if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
  4704. prev.raws.ownSemicolon = this.spaces;
  4705. this.spaces = "";
  4706. }
  4707. }
  4708. }
  4709. getPosition(offset) {
  4710. let pos = this.input.fromOffset(offset);
  4711. return {
  4712. offset,
  4713. line: pos.line,
  4714. column: pos.col
  4715. };
  4716. }
  4717. init(node, offset) {
  4718. this.current.push(node);
  4719. node.source = {
  4720. start: this.getPosition(offset),
  4721. input: this.input
  4722. };
  4723. node.raws.before = this.spaces;
  4724. this.spaces = "";
  4725. if (node.type !== "comment")
  4726. this.semicolon = false;
  4727. }
  4728. raw(node, prop, tokens, customProperty) {
  4729. let token, type;
  4730. let length = tokens.length;
  4731. let value = "";
  4732. let clean = true;
  4733. let next, prev;
  4734. for (let i = 0; i < length; i += 1) {
  4735. token = tokens[i];
  4736. type = token[0];
  4737. if (type === "space" && i === length - 1 && !customProperty) {
  4738. clean = false;
  4739. } else if (type === "comment") {
  4740. prev = tokens[i - 1] ? tokens[i - 1][0] : "empty";
  4741. next = tokens[i + 1] ? tokens[i + 1][0] : "empty";
  4742. if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) {
  4743. if (value.slice(-1) === ",") {
  4744. clean = false;
  4745. } else {
  4746. value += token[1];
  4747. }
  4748. } else {
  4749. clean = false;
  4750. }
  4751. } else {
  4752. value += token[1];
  4753. }
  4754. }
  4755. if (!clean) {
  4756. let raw = tokens.reduce((all, i) => all + i[1], "");
  4757. node.raws[prop] = { value, raw };
  4758. }
  4759. node[prop] = value;
  4760. }
  4761. spacesAndCommentsFromEnd(tokens) {
  4762. let lastTokenType;
  4763. let spaces = "";
  4764. while (tokens.length) {
  4765. lastTokenType = tokens[tokens.length - 1][0];
  4766. if (lastTokenType !== "space" && lastTokenType !== "comment")
  4767. break;
  4768. spaces = tokens.pop()[1] + spaces;
  4769. }
  4770. return spaces;
  4771. }
  4772. spacesAndCommentsFromStart(tokens) {
  4773. let next;
  4774. let spaces = "";
  4775. while (tokens.length) {
  4776. next = tokens[0][0];
  4777. if (next !== "space" && next !== "comment")
  4778. break;
  4779. spaces += tokens.shift()[1];
  4780. }
  4781. return spaces;
  4782. }
  4783. spacesFromEnd(tokens) {
  4784. let lastTokenType;
  4785. let spaces = "";
  4786. while (tokens.length) {
  4787. lastTokenType = tokens[tokens.length - 1][0];
  4788. if (lastTokenType !== "space")
  4789. break;
  4790. spaces = tokens.pop()[1] + spaces;
  4791. }
  4792. return spaces;
  4793. }
  4794. stringFrom(tokens, from) {
  4795. let result = "";
  4796. for (let i = from; i < tokens.length; i++) {
  4797. result += tokens[i][1];
  4798. }
  4799. tokens.splice(from, tokens.length - from);
  4800. return result;
  4801. }
  4802. colon(tokens) {
  4803. let brackets = 0;
  4804. let token, type, prev;
  4805. for (let [i, element] of tokens.entries()) {
  4806. token = element;
  4807. type = token[0];
  4808. if (type === "(") {
  4809. brackets += 1;
  4810. }
  4811. if (type === ")") {
  4812. brackets -= 1;
  4813. }
  4814. if (brackets === 0 && type === ":") {
  4815. if (!prev) {
  4816. this.doubleColon(token);
  4817. } else if (prev[0] === "word" && prev[1] === "progid") {
  4818. continue;
  4819. } else {
  4820. return i;
  4821. }
  4822. }
  4823. prev = token;
  4824. }
  4825. return false;
  4826. }
  4827. unclosedBracket(bracket) {
  4828. throw this.input.error(
  4829. "Unclosed bracket",
  4830. { offset: bracket[2] },
  4831. { offset: bracket[2] + 1 }
  4832. );
  4833. }
  4834. unknownWord(tokens) {
  4835. throw this.input.error(
  4836. "Unknown word",
  4837. { offset: tokens[0][2] },
  4838. { offset: tokens[0][2] + tokens[0][1].length }
  4839. );
  4840. }
  4841. unexpectedClose(token) {
  4842. throw this.input.error(
  4843. "Unexpected }",
  4844. { offset: token[2] },
  4845. { offset: token[2] + 1 }
  4846. );
  4847. }
  4848. unclosedBlock() {
  4849. let pos = this.current.source.start;
  4850. throw this.input.error("Unclosed block", pos.line, pos.column);
  4851. }
  4852. doubleColon(token) {
  4853. throw this.input.error(
  4854. "Double colon",
  4855. { offset: token[2] },
  4856. { offset: token[2] + token[1].length }
  4857. );
  4858. }
  4859. unnamedAtrule(node, token) {
  4860. throw this.input.error(
  4861. "At-rule without name",
  4862. { offset: token[2] },
  4863. { offset: token[2] + token[1].length }
  4864. );
  4865. }
  4866. precheckMissedSemicolon() {
  4867. }
  4868. checkMissedSemicolon(tokens) {
  4869. let colon = this.colon(tokens);
  4870. if (colon === false)
  4871. return;
  4872. let founded = 0;
  4873. let token;
  4874. for (let j = colon - 1; j >= 0; j--) {
  4875. token = tokens[j];
  4876. if (token[0] !== "space") {
  4877. founded += 1;
  4878. if (founded === 2)
  4879. break;
  4880. }
  4881. }
  4882. throw this.input.error(
  4883. "Missed semicolon",
  4884. token[0] === "word" ? token[3] + 1 : token[2]
  4885. );
  4886. }
  4887. };
  4888. module2.exports = Parser;
  4889. }
  4890. });
  4891. // node_modules/postcss/lib/parse.js
  4892. var require_parse = __commonJS({
  4893. "node_modules/postcss/lib/parse.js"(exports2, module2) {
  4894. "use strict";
  4895. var Container = require_container();
  4896. var Parser = require_parser();
  4897. var Input = require_input();
  4898. function parse(css, opts) {
  4899. let input = new Input(css, opts);
  4900. let parser = new Parser(input);
  4901. try {
  4902. parser.parse();
  4903. } catch (e) {
  4904. if (process.env.NODE_ENV !== "production") {
  4905. if (e.name === "CssSyntaxError" && opts && opts.from) {
  4906. if (/\.scss$/i.test(opts.from)) {
  4907. e.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
  4908. } else if (/\.sass/i.test(opts.from)) {
  4909. e.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
  4910. } else if (/\.less$/i.test(opts.from)) {
  4911. e.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
  4912. }
  4913. }
  4914. }
  4915. throw e;
  4916. }
  4917. return parser.root;
  4918. }
  4919. module2.exports = parse;
  4920. parse.default = parse;
  4921. Container.registerParse(parse);
  4922. }
  4923. });
  4924. // node_modules/postcss/lib/lazy-result.js
  4925. var require_lazy_result = __commonJS({
  4926. "node_modules/postcss/lib/lazy-result.js"(exports2, module2) {
  4927. "use strict";
  4928. var { isClean, my } = require_symbols();
  4929. var MapGenerator = require_map_generator();
  4930. var stringify = require_stringify();
  4931. var Container = require_container();
  4932. var Document = require_document();
  4933. var warnOnce = require_warn_once();
  4934. var Result = require_result();
  4935. var parse = require_parse();
  4936. var Root = require_root();
  4937. var TYPE_TO_CLASS_NAME = {
  4938. document: "Document",
  4939. root: "Root",
  4940. atrule: "AtRule",
  4941. rule: "Rule",
  4942. decl: "Declaration",
  4943. comment: "Comment"
  4944. };
  4945. var PLUGIN_PROPS = {
  4946. postcssPlugin: true,
  4947. prepare: true,
  4948. Once: true,
  4949. Document: true,
  4950. Root: true,
  4951. Declaration: true,
  4952. Rule: true,
  4953. AtRule: true,
  4954. Comment: true,
  4955. DeclarationExit: true,
  4956. RuleExit: true,
  4957. AtRuleExit: true,
  4958. CommentExit: true,
  4959. RootExit: true,
  4960. DocumentExit: true,
  4961. OnceExit: true
  4962. };
  4963. var NOT_VISITORS = {
  4964. postcssPlugin: true,
  4965. prepare: true,
  4966. Once: true
  4967. };
  4968. var CHILDREN = 0;
  4969. function isPromise(obj) {
  4970. return typeof obj === "object" && typeof obj.then === "function";
  4971. }
  4972. function getEvents(node) {
  4973. let key = false;
  4974. let type = TYPE_TO_CLASS_NAME[node.type];
  4975. if (node.type === "decl") {
  4976. key = node.prop.toLowerCase();
  4977. } else if (node.type === "atrule") {
  4978. key = node.name.toLowerCase();
  4979. }
  4980. if (key && node.append) {
  4981. return [
  4982. type,
  4983. type + "-" + key,
  4984. CHILDREN,
  4985. type + "Exit",
  4986. type + "Exit-" + key
  4987. ];
  4988. } else if (key) {
  4989. return [type, type + "-" + key, type + "Exit", type + "Exit-" + key];
  4990. } else if (node.append) {
  4991. return [type, CHILDREN, type + "Exit"];
  4992. } else {
  4993. return [type, type + "Exit"];
  4994. }
  4995. }
  4996. function toStack(node) {
  4997. let events;
  4998. if (node.type === "document") {
  4999. events = ["Document", CHILDREN, "DocumentExit"];
  5000. } else if (node.type === "root") {
  5001. events = ["Root", CHILDREN, "RootExit"];
  5002. } else {
  5003. events = getEvents(node);
  5004. }
  5005. return {
  5006. node,
  5007. events,
  5008. eventIndex: 0,
  5009. visitors: [],
  5010. visitorIndex: 0,
  5011. iterator: 0
  5012. };
  5013. }
  5014. function cleanMarks(node) {
  5015. node[isClean] = false;
  5016. if (node.nodes)
  5017. node.nodes.forEach((i) => cleanMarks(i));
  5018. return node;
  5019. }
  5020. var postcss = {};
  5021. var LazyResult = class {
  5022. constructor(processor, css, opts) {
  5023. this.stringified = false;
  5024. this.processed = false;
  5025. let root;
  5026. if (typeof css === "object" && css !== null && (css.type === "root" || css.type === "document")) {
  5027. root = cleanMarks(css);
  5028. } else if (css instanceof LazyResult || css instanceof Result) {
  5029. root = cleanMarks(css.root);
  5030. if (css.map) {
  5031. if (typeof opts.map === "undefined")
  5032. opts.map = {};
  5033. if (!opts.map.inline)
  5034. opts.map.inline = false;
  5035. opts.map.prev = css.map;
  5036. }
  5037. } else {
  5038. let parser = parse;
  5039. if (opts.syntax)
  5040. parser = opts.syntax.parse;
  5041. if (opts.parser)
  5042. parser = opts.parser;
  5043. if (parser.parse)
  5044. parser = parser.parse;
  5045. try {
  5046. root = parser(css, opts);
  5047. } catch (error) {
  5048. this.processed = true;
  5049. this.error = error;
  5050. }
  5051. if (root && !root[my]) {
  5052. Container.rebuild(root);
  5053. }
  5054. }
  5055. this.result = new Result(processor, root, opts);
  5056. this.helpers = { ...postcss, result: this.result, postcss };
  5057. this.plugins = this.processor.plugins.map((plugin) => {
  5058. if (typeof plugin === "object" && plugin.prepare) {
  5059. return { ...plugin, ...plugin.prepare(this.result) };
  5060. } else {
  5061. return plugin;
  5062. }
  5063. });
  5064. }
  5065. get [Symbol.toStringTag]() {
  5066. return "LazyResult";
  5067. }
  5068. get processor() {
  5069. return this.result.processor;
  5070. }
  5071. get opts() {
  5072. return this.result.opts;
  5073. }
  5074. get css() {
  5075. return this.stringify().css;
  5076. }
  5077. get content() {
  5078. return this.stringify().content;
  5079. }
  5080. get map() {
  5081. return this.stringify().map;
  5082. }
  5083. get root() {
  5084. return this.sync().root;
  5085. }
  5086. get messages() {
  5087. return this.sync().messages;
  5088. }
  5089. warnings() {
  5090. return this.sync().warnings();
  5091. }
  5092. toString() {
  5093. return this.css;
  5094. }
  5095. then(onFulfilled, onRejected) {
  5096. if (process.env.NODE_ENV !== "production") {
  5097. if (!("from" in this.opts)) {
  5098. warnOnce(
  5099. "Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."
  5100. );
  5101. }
  5102. }
  5103. return this.async().then(onFulfilled, onRejected);
  5104. }
  5105. catch(onRejected) {
  5106. return this.async().catch(onRejected);
  5107. }
  5108. finally(onFinally) {
  5109. return this.async().then(onFinally, onFinally);
  5110. }
  5111. async() {
  5112. if (this.error)
  5113. return Promise.reject(this.error);
  5114. if (this.processed)
  5115. return Promise.resolve(this.result);
  5116. if (!this.processing) {
  5117. this.processing = this.runAsync();
  5118. }
  5119. return this.processing;
  5120. }
  5121. sync() {
  5122. if (this.error)
  5123. throw this.error;
  5124. if (this.processed)
  5125. return this.result;
  5126. this.processed = true;
  5127. if (this.processing) {
  5128. throw this.getAsyncError();
  5129. }
  5130. for (let plugin of this.plugins) {
  5131. let promise = this.runOnRoot(plugin);
  5132. if (isPromise(promise)) {
  5133. throw this.getAsyncError();
  5134. }
  5135. }
  5136. this.prepareVisitors();
  5137. if (this.hasListener) {
  5138. let root = this.result.root;
  5139. while (!root[isClean]) {
  5140. root[isClean] = true;
  5141. this.walkSync(root);
  5142. }
  5143. if (this.listeners.OnceExit) {
  5144. if (root.type === "document") {
  5145. for (let subRoot of root.nodes) {
  5146. this.visitSync(this.listeners.OnceExit, subRoot);
  5147. }
  5148. } else {
  5149. this.visitSync(this.listeners.OnceExit, root);
  5150. }
  5151. }
  5152. }
  5153. return this.result;
  5154. }
  5155. stringify() {
  5156. if (this.error)
  5157. throw this.error;
  5158. if (this.stringified)
  5159. return this.result;
  5160. this.stringified = true;
  5161. this.sync();
  5162. let opts = this.result.opts;
  5163. let str = stringify;
  5164. if (opts.syntax)
  5165. str = opts.syntax.stringify;
  5166. if (opts.stringifier)
  5167. str = opts.stringifier;
  5168. if (str.stringify)
  5169. str = str.stringify;
  5170. let map = new MapGenerator(str, this.result.root, this.result.opts);
  5171. let data = map.generate();
  5172. this.result.css = data[0];
  5173. this.result.map = data[1];
  5174. return this.result;
  5175. }
  5176. walkSync(node) {
  5177. node[isClean] = true;
  5178. let events = getEvents(node);
  5179. for (let event of events) {
  5180. if (event === CHILDREN) {
  5181. if (node.nodes) {
  5182. node.each((child) => {
  5183. if (!child[isClean])
  5184. this.walkSync(child);
  5185. });
  5186. }
  5187. } else {
  5188. let visitors = this.listeners[event];
  5189. if (visitors) {
  5190. if (this.visitSync(visitors, node.toProxy()))
  5191. return;
  5192. }
  5193. }
  5194. }
  5195. }
  5196. visitSync(visitors, node) {
  5197. for (let [plugin, visitor] of visitors) {
  5198. this.result.lastPlugin = plugin;
  5199. let promise;
  5200. try {
  5201. promise = visitor(node, this.helpers);
  5202. } catch (e) {
  5203. throw this.handleError(e, node.proxyOf);
  5204. }
  5205. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5206. return true;
  5207. }
  5208. if (isPromise(promise)) {
  5209. throw this.getAsyncError();
  5210. }
  5211. }
  5212. }
  5213. runOnRoot(plugin) {
  5214. this.result.lastPlugin = plugin;
  5215. try {
  5216. if (typeof plugin === "object" && plugin.Once) {
  5217. if (this.result.root.type === "document") {
  5218. let roots = this.result.root.nodes.map(
  5219. (root) => plugin.Once(root, this.helpers)
  5220. );
  5221. if (isPromise(roots[0])) {
  5222. return Promise.all(roots);
  5223. }
  5224. return roots;
  5225. }
  5226. return plugin.Once(this.result.root, this.helpers);
  5227. } else if (typeof plugin === "function") {
  5228. return plugin(this.result.root, this.result);
  5229. }
  5230. } catch (error) {
  5231. throw this.handleError(error);
  5232. }
  5233. }
  5234. getAsyncError() {
  5235. throw new Error("Use process(css).then(cb) to work with async plugins");
  5236. }
  5237. handleError(error, node) {
  5238. let plugin = this.result.lastPlugin;
  5239. try {
  5240. if (node)
  5241. node.addToError(error);
  5242. this.error = error;
  5243. if (error.name === "CssSyntaxError" && !error.plugin) {
  5244. error.plugin = plugin.postcssPlugin;
  5245. error.setMessage();
  5246. } else if (plugin.postcssVersion) {
  5247. if (process.env.NODE_ENV !== "production") {
  5248. let pluginName = plugin.postcssPlugin;
  5249. let pluginVer = plugin.postcssVersion;
  5250. let runtimeVer = this.result.processor.version;
  5251. let a = pluginVer.split(".");
  5252. let b = runtimeVer.split(".");
  5253. if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
  5254. console.error(
  5255. "Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below."
  5256. );
  5257. }
  5258. }
  5259. }
  5260. } catch (err) {
  5261. if (console && console.error)
  5262. console.error(err);
  5263. }
  5264. return error;
  5265. }
  5266. async runAsync() {
  5267. this.plugin = 0;
  5268. for (let i = 0; i < this.plugins.length; i++) {
  5269. let plugin = this.plugins[i];
  5270. let promise = this.runOnRoot(plugin);
  5271. if (isPromise(promise)) {
  5272. try {
  5273. await promise;
  5274. } catch (error) {
  5275. throw this.handleError(error);
  5276. }
  5277. }
  5278. }
  5279. this.prepareVisitors();
  5280. if (this.hasListener) {
  5281. let root = this.result.root;
  5282. while (!root[isClean]) {
  5283. root[isClean] = true;
  5284. let stack = [toStack(root)];
  5285. while (stack.length > 0) {
  5286. let promise = this.visitTick(stack);
  5287. if (isPromise(promise)) {
  5288. try {
  5289. await promise;
  5290. } catch (e) {
  5291. let node = stack[stack.length - 1].node;
  5292. throw this.handleError(e, node);
  5293. }
  5294. }
  5295. }
  5296. }
  5297. if (this.listeners.OnceExit) {
  5298. for (let [plugin, visitor] of this.listeners.OnceExit) {
  5299. this.result.lastPlugin = plugin;
  5300. try {
  5301. if (root.type === "document") {
  5302. let roots = root.nodes.map(
  5303. (subRoot) => visitor(subRoot, this.helpers)
  5304. );
  5305. await Promise.all(roots);
  5306. } else {
  5307. await visitor(root, this.helpers);
  5308. }
  5309. } catch (e) {
  5310. throw this.handleError(e);
  5311. }
  5312. }
  5313. }
  5314. }
  5315. this.processed = true;
  5316. return this.stringify();
  5317. }
  5318. prepareVisitors() {
  5319. this.listeners = {};
  5320. let add = (plugin, type, cb) => {
  5321. if (!this.listeners[type])
  5322. this.listeners[type] = [];
  5323. this.listeners[type].push([plugin, cb]);
  5324. };
  5325. for (let plugin of this.plugins) {
  5326. if (typeof plugin === "object") {
  5327. for (let event in plugin) {
  5328. if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) {
  5329. throw new Error(
  5330. `Unknown event ${event} in ${plugin.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`
  5331. );
  5332. }
  5333. if (!NOT_VISITORS[event]) {
  5334. if (typeof plugin[event] === "object") {
  5335. for (let filter in plugin[event]) {
  5336. if (filter === "*") {
  5337. add(plugin, event, plugin[event][filter]);
  5338. } else {
  5339. add(
  5340. plugin,
  5341. event + "-" + filter.toLowerCase(),
  5342. plugin[event][filter]
  5343. );
  5344. }
  5345. }
  5346. } else if (typeof plugin[event] === "function") {
  5347. add(plugin, event, plugin[event]);
  5348. }
  5349. }
  5350. }
  5351. }
  5352. }
  5353. this.hasListener = Object.keys(this.listeners).length > 0;
  5354. }
  5355. visitTick(stack) {
  5356. let visit = stack[stack.length - 1];
  5357. let { node, visitors } = visit;
  5358. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5359. stack.pop();
  5360. return;
  5361. }
  5362. if (visitors.length > 0 && visit.visitorIndex < visitors.length) {
  5363. let [plugin, visitor] = visitors[visit.visitorIndex];
  5364. visit.visitorIndex += 1;
  5365. if (visit.visitorIndex === visitors.length) {
  5366. visit.visitors = [];
  5367. visit.visitorIndex = 0;
  5368. }
  5369. this.result.lastPlugin = plugin;
  5370. try {
  5371. return visitor(node.toProxy(), this.helpers);
  5372. } catch (e) {
  5373. throw this.handleError(e, node);
  5374. }
  5375. }
  5376. if (visit.iterator !== 0) {
  5377. let iterator = visit.iterator;
  5378. let child;
  5379. while (child = node.nodes[node.indexes[iterator]]) {
  5380. node.indexes[iterator] += 1;
  5381. if (!child[isClean]) {
  5382. child[isClean] = true;
  5383. stack.push(toStack(child));
  5384. return;
  5385. }
  5386. }
  5387. visit.iterator = 0;
  5388. delete node.indexes[iterator];
  5389. }
  5390. let events = visit.events;
  5391. while (visit.eventIndex < events.length) {
  5392. let event = events[visit.eventIndex];
  5393. visit.eventIndex += 1;
  5394. if (event === CHILDREN) {
  5395. if (node.nodes && node.nodes.length) {
  5396. node[isClean] = true;
  5397. visit.iterator = node.getIterator();
  5398. }
  5399. return;
  5400. } else if (this.listeners[event]) {
  5401. visit.visitors = this.listeners[event];
  5402. return;
  5403. }
  5404. }
  5405. stack.pop();
  5406. }
  5407. };
  5408. LazyResult.registerPostcss = (dependant) => {
  5409. postcss = dependant;
  5410. };
  5411. module2.exports = LazyResult;
  5412. LazyResult.default = LazyResult;
  5413. Root.registerLazyResult(LazyResult);
  5414. Document.registerLazyResult(LazyResult);
  5415. }
  5416. });
  5417. // node_modules/postcss/lib/no-work-result.js
  5418. var require_no_work_result = __commonJS({
  5419. "node_modules/postcss/lib/no-work-result.js"(exports2, module2) {
  5420. "use strict";
  5421. var MapGenerator = require_map_generator();
  5422. var stringify = require_stringify();
  5423. var warnOnce = require_warn_once();
  5424. var parse = require_parse();
  5425. var Result = require_result();
  5426. var NoWorkResult = class {
  5427. constructor(processor, css, opts) {
  5428. css = css.toString();
  5429. this.stringified = false;
  5430. this._processor = processor;
  5431. this._css = css;
  5432. this._opts = opts;
  5433. this._map = void 0;
  5434. let root;
  5435. let str = stringify;
  5436. this.result = new Result(this._processor, root, this._opts);
  5437. this.result.css = css;
  5438. let self2 = this;
  5439. Object.defineProperty(this.result, "root", {
  5440. get() {
  5441. return self2.root;
  5442. }
  5443. });
  5444. let map = new MapGenerator(str, root, this._opts, css);
  5445. if (map.isMap()) {
  5446. let [generatedCSS, generatedMap] = map.generate();
  5447. if (generatedCSS) {
  5448. this.result.css = generatedCSS;
  5449. }
  5450. if (generatedMap) {
  5451. this.result.map = generatedMap;
  5452. }
  5453. }
  5454. }
  5455. get [Symbol.toStringTag]() {
  5456. return "NoWorkResult";
  5457. }
  5458. get processor() {
  5459. return this.result.processor;
  5460. }
  5461. get opts() {
  5462. return this.result.opts;
  5463. }
  5464. get css() {
  5465. return this.result.css;
  5466. }
  5467. get content() {
  5468. return this.result.css;
  5469. }
  5470. get map() {
  5471. return this.result.map;
  5472. }
  5473. get root() {
  5474. if (this._root) {
  5475. return this._root;
  5476. }
  5477. let root;
  5478. let parser = parse;
  5479. try {
  5480. root = parser(this._css, this._opts);
  5481. } catch (error) {
  5482. this.error = error;
  5483. }
  5484. if (this.error) {
  5485. throw this.error;
  5486. } else {
  5487. this._root = root;
  5488. return root;
  5489. }
  5490. }
  5491. get messages() {
  5492. return [];
  5493. }
  5494. warnings() {
  5495. return [];
  5496. }
  5497. toString() {
  5498. return this._css;
  5499. }
  5500. then(onFulfilled, onRejected) {
  5501. if (process.env.NODE_ENV !== "production") {
  5502. if (!("from" in this._opts)) {
  5503. warnOnce(
  5504. "Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."
  5505. );
  5506. }
  5507. }
  5508. return this.async().then(onFulfilled, onRejected);
  5509. }
  5510. catch(onRejected) {
  5511. return this.async().catch(onRejected);
  5512. }
  5513. finally(onFinally) {
  5514. return this.async().then(onFinally, onFinally);
  5515. }
  5516. async() {
  5517. if (this.error)
  5518. return Promise.reject(this.error);
  5519. return Promise.resolve(this.result);
  5520. }
  5521. sync() {
  5522. if (this.error)
  5523. throw this.error;
  5524. return this.result;
  5525. }
  5526. };
  5527. module2.exports = NoWorkResult;
  5528. NoWorkResult.default = NoWorkResult;
  5529. }
  5530. });
  5531. // node_modules/postcss/lib/processor.js
  5532. var require_processor = __commonJS({
  5533. "node_modules/postcss/lib/processor.js"(exports2, module2) {
  5534. "use strict";
  5535. var NoWorkResult = require_no_work_result();
  5536. var LazyResult = require_lazy_result();
  5537. var Document = require_document();
  5538. var Root = require_root();
  5539. var Processor = class {
  5540. constructor(plugins = []) {
  5541. this.version = "8.4.21";
  5542. this.plugins = this.normalize(plugins);
  5543. }
  5544. use(plugin) {
  5545. this.plugins = this.plugins.concat(this.normalize([plugin]));
  5546. return this;
  5547. }
  5548. process(css, opts = {}) {
  5549. if (this.plugins.length === 0 && typeof opts.parser === "undefined" && typeof opts.stringifier === "undefined" && typeof opts.syntax === "undefined") {
  5550. return new NoWorkResult(this, css, opts);
  5551. } else {
  5552. return new LazyResult(this, css, opts);
  5553. }
  5554. }
  5555. normalize(plugins) {
  5556. let normalized = [];
  5557. for (let i of plugins) {
  5558. if (i.postcss === true) {
  5559. i = i();
  5560. } else if (i.postcss) {
  5561. i = i.postcss;
  5562. }
  5563. if (typeof i === "object" && Array.isArray(i.plugins)) {
  5564. normalized = normalized.concat(i.plugins);
  5565. } else if (typeof i === "object" && i.postcssPlugin) {
  5566. normalized.push(i);
  5567. } else if (typeof i === "function") {
  5568. normalized.push(i);
  5569. } else if (typeof i === "object" && (i.parse || i.stringify)) {
  5570. if (process.env.NODE_ENV !== "production") {
  5571. throw new Error(
  5572. "PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation."
  5573. );
  5574. }
  5575. } else {
  5576. throw new Error(i + " is not a PostCSS plugin");
  5577. }
  5578. }
  5579. return normalized;
  5580. }
  5581. };
  5582. module2.exports = Processor;
  5583. Processor.default = Processor;
  5584. Root.registerProcessor(Processor);
  5585. Document.registerProcessor(Processor);
  5586. }
  5587. });
  5588. // node_modules/postcss/lib/fromJSON.js
  5589. var require_fromJSON = __commonJS({
  5590. "node_modules/postcss/lib/fromJSON.js"(exports2, module2) {
  5591. "use strict";
  5592. var Declaration = require_declaration();
  5593. var PreviousMap = require_previous_map();
  5594. var Comment = require_comment();
  5595. var AtRule = require_at_rule();
  5596. var Input = require_input();
  5597. var Root = require_root();
  5598. var Rule = require_rule();
  5599. function fromJSON(json, inputs) {
  5600. if (Array.isArray(json))
  5601. return json.map((n) => fromJSON(n));
  5602. let { inputs: ownInputs, ...defaults } = json;
  5603. if (ownInputs) {
  5604. inputs = [];
  5605. for (let input of ownInputs) {
  5606. let inputHydrated = { ...input, __proto__: Input.prototype };
  5607. if (inputHydrated.map) {
  5608. inputHydrated.map = {
  5609. ...inputHydrated.map,
  5610. __proto__: PreviousMap.prototype
  5611. };
  5612. }
  5613. inputs.push(inputHydrated);
  5614. }
  5615. }
  5616. if (defaults.nodes) {
  5617. defaults.nodes = json.nodes.map((n) => fromJSON(n, inputs));
  5618. }
  5619. if (defaults.source) {
  5620. let { inputId, ...source } = defaults.source;
  5621. defaults.source = source;
  5622. if (inputId != null) {
  5623. defaults.source.input = inputs[inputId];
  5624. }
  5625. }
  5626. if (defaults.type === "root") {
  5627. return new Root(defaults);
  5628. } else if (defaults.type === "decl") {
  5629. return new Declaration(defaults);
  5630. } else if (defaults.type === "rule") {
  5631. return new Rule(defaults);
  5632. } else if (defaults.type === "comment") {
  5633. return new Comment(defaults);
  5634. } else if (defaults.type === "atrule") {
  5635. return new AtRule(defaults);
  5636. } else {
  5637. throw new Error("Unknown node type: " + json.type);
  5638. }
  5639. }
  5640. module2.exports = fromJSON;
  5641. fromJSON.default = fromJSON;
  5642. }
  5643. });
  5644. // node_modules/postcss/lib/postcss.js
  5645. var require_postcss = __commonJS({
  5646. "node_modules/postcss/lib/postcss.js"(exports2, module2) {
  5647. "use strict";
  5648. var CssSyntaxError = require_css_syntax_error();
  5649. var Declaration = require_declaration();
  5650. var LazyResult = require_lazy_result();
  5651. var Container = require_container();
  5652. var Processor = require_processor();
  5653. var stringify = require_stringify();
  5654. var fromJSON = require_fromJSON();
  5655. var Document = require_document();
  5656. var Warning = require_warning();
  5657. var Comment = require_comment();
  5658. var AtRule = require_at_rule();
  5659. var Result = require_result();
  5660. var Input = require_input();
  5661. var parse = require_parse();
  5662. var list = require_list();
  5663. var Rule = require_rule();
  5664. var Root = require_root();
  5665. var Node = require_node();
  5666. function postcss(...plugins) {
  5667. if (plugins.length === 1 && Array.isArray(plugins[0])) {
  5668. plugins = plugins[0];
  5669. }
  5670. return new Processor(plugins);
  5671. }
  5672. postcss.plugin = function plugin(name, initializer) {
  5673. let warningPrinted = false;
  5674. function creator(...args) {
  5675. if (console && console.warn && !warningPrinted) {
  5676. warningPrinted = true;
  5677. console.warn(
  5678. name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"
  5679. );
  5680. if (process.env.LANG && process.env.LANG.startsWith("cn")) {
  5681. console.warn(
  5682. name + ": \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:\nhttps://www.w3ctech.com/topic/2226"
  5683. );
  5684. }
  5685. }
  5686. let transformer = initializer(...args);
  5687. transformer.postcssPlugin = name;
  5688. transformer.postcssVersion = new Processor().version;
  5689. return transformer;
  5690. }
  5691. let cache;
  5692. Object.defineProperty(creator, "postcss", {
  5693. get() {
  5694. if (!cache)
  5695. cache = creator();
  5696. return cache;
  5697. }
  5698. });
  5699. creator.process = function(css, processOpts, pluginOpts) {
  5700. return postcss([creator(pluginOpts)]).process(css, processOpts);
  5701. };
  5702. return creator;
  5703. };
  5704. postcss.stringify = stringify;
  5705. postcss.parse = parse;
  5706. postcss.fromJSON = fromJSON;
  5707. postcss.list = list;
  5708. postcss.comment = (defaults) => new Comment(defaults);
  5709. postcss.atRule = (defaults) => new AtRule(defaults);
  5710. postcss.decl = (defaults) => new Declaration(defaults);
  5711. postcss.rule = (defaults) => new Rule(defaults);
  5712. postcss.root = (defaults) => new Root(defaults);
  5713. postcss.document = (defaults) => new Document(defaults);
  5714. postcss.CssSyntaxError = CssSyntaxError;
  5715. postcss.Declaration = Declaration;
  5716. postcss.Container = Container;
  5717. postcss.Processor = Processor;
  5718. postcss.Document = Document;
  5719. postcss.Comment = Comment;
  5720. postcss.Warning = Warning;
  5721. postcss.AtRule = AtRule;
  5722. postcss.Result = Result;
  5723. postcss.Input = Input;
  5724. postcss.Rule = Rule;
  5725. postcss.Root = Root;
  5726. postcss.Node = Node;
  5727. LazyResult.registerPostcss(postcss);
  5728. module2.exports = postcss;
  5729. postcss.default = postcss;
  5730. }
  5731. });
  5732. // node_modules/postcss-import/lib/join-media.js
  5733. var require_join_media = __commonJS({
  5734. "node_modules/postcss-import/lib/join-media.js"(exports2, module2) {
  5735. "use strict";
  5736. module2.exports = function(parentMedia, childMedia) {
  5737. if (!parentMedia.length && childMedia.length)
  5738. return childMedia;
  5739. if (parentMedia.length && !childMedia.length)
  5740. return parentMedia;
  5741. if (!parentMedia.length && !childMedia.length)
  5742. return [];
  5743. const media = [];
  5744. parentMedia.forEach((parentItem) => {
  5745. childMedia.forEach((childItem) => {
  5746. if (parentItem !== childItem)
  5747. media.push(`${parentItem} and ${childItem}`);
  5748. });
  5749. });
  5750. return media;
  5751. };
  5752. }
  5753. });
  5754. // node_modules/postcss-import/lib/join-layer.js
  5755. var require_join_layer = __commonJS({
  5756. "node_modules/postcss-import/lib/join-layer.js"(exports2, module2) {
  5757. "use strict";
  5758. module2.exports = function(parentLayer, childLayer) {
  5759. if (!parentLayer.length && childLayer.length)
  5760. return childLayer;
  5761. if (parentLayer.length && !childLayer.length)
  5762. return parentLayer;
  5763. if (!parentLayer.length && !childLayer.length)
  5764. return [];
  5765. return parentLayer.concat(childLayer);
  5766. };
  5767. }
  5768. });
  5769. // node_modules/resolve/lib/homedir.js
  5770. var require_homedir = __commonJS({
  5771. "node_modules/resolve/lib/homedir.js"(exports2, module2) {
  5772. "use strict";
  5773. var os = require("os");
  5774. module2.exports = os.homedir || function homedir() {
  5775. var home = process.env.HOME;
  5776. var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME;
  5777. if (process.platform === "win32") {
  5778. return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null;
  5779. }
  5780. if (process.platform === "darwin") {
  5781. return home || (user ? "/Users/" + user : null);
  5782. }
  5783. if (process.platform === "linux") {
  5784. return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null);
  5785. }
  5786. return home || null;
  5787. };
  5788. }
  5789. });
  5790. // node_modules/resolve/lib/caller.js
  5791. var require_caller = __commonJS({
  5792. "node_modules/resolve/lib/caller.js"(exports2, module2) {
  5793. module2.exports = function() {
  5794. var origPrepareStackTrace = Error.prepareStackTrace;
  5795. Error.prepareStackTrace = function(_, stack2) {
  5796. return stack2;
  5797. };
  5798. var stack = new Error().stack;
  5799. Error.prepareStackTrace = origPrepareStackTrace;
  5800. return stack[2].getFileName();
  5801. };
  5802. }
  5803. });
  5804. // node_modules/path-parse/index.js
  5805. var require_path_parse = __commonJS({
  5806. "node_modules/path-parse/index.js"(exports2, module2) {
  5807. "use strict";
  5808. var isWindows = process.platform === "win32";
  5809. var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/;
  5810. var win32 = {};
  5811. function win32SplitPath(filename) {
  5812. return splitWindowsRe.exec(filename).slice(1);
  5813. }
  5814. win32.parse = function(pathString) {
  5815. if (typeof pathString !== "string") {
  5816. throw new TypeError(
  5817. "Parameter 'pathString' must be a string, not " + typeof pathString
  5818. );
  5819. }
  5820. var allParts = win32SplitPath(pathString);
  5821. if (!allParts || allParts.length !== 5) {
  5822. throw new TypeError("Invalid path '" + pathString + "'");
  5823. }
  5824. return {
  5825. root: allParts[1],
  5826. dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1),
  5827. base: allParts[2],
  5828. ext: allParts[4],
  5829. name: allParts[3]
  5830. };
  5831. };
  5832. var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/;
  5833. var posix = {};
  5834. function posixSplitPath(filename) {
  5835. return splitPathRe.exec(filename).slice(1);
  5836. }
  5837. posix.parse = function(pathString) {
  5838. if (typeof pathString !== "string") {
  5839. throw new TypeError(
  5840. "Parameter 'pathString' must be a string, not " + typeof pathString
  5841. );
  5842. }
  5843. var allParts = posixSplitPath(pathString);
  5844. if (!allParts || allParts.length !== 5) {
  5845. throw new TypeError("Invalid path '" + pathString + "'");
  5846. }
  5847. return {
  5848. root: allParts[1],
  5849. dir: allParts[0].slice(0, -1),
  5850. base: allParts[2],
  5851. ext: allParts[4],
  5852. name: allParts[3]
  5853. };
  5854. };
  5855. if (isWindows)
  5856. module2.exports = win32.parse;
  5857. else
  5858. module2.exports = posix.parse;
  5859. module2.exports.posix = posix.parse;
  5860. module2.exports.win32 = win32.parse;
  5861. }
  5862. });
  5863. // node_modules/resolve/lib/node-modules-paths.js
  5864. var require_node_modules_paths = __commonJS({
  5865. "node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) {
  5866. var path = require("path");
  5867. var parse = path.parse || require_path_parse();
  5868. var getNodeModulesDirs = function getNodeModulesDirs2(absoluteStart, modules) {
  5869. var prefix = "/";
  5870. if (/^([A-Za-z]:)/.test(absoluteStart)) {
  5871. prefix = "";
  5872. } else if (/^\\\\/.test(absoluteStart)) {
  5873. prefix = "\\\\";
  5874. }
  5875. var paths = [absoluteStart];
  5876. var parsed = parse(absoluteStart);
  5877. while (parsed.dir !== paths[paths.length - 1]) {
  5878. paths.push(parsed.dir);
  5879. parsed = parse(parsed.dir);
  5880. }
  5881. return paths.reduce(function(dirs, aPath) {
  5882. return dirs.concat(modules.map(function(moduleDir) {
  5883. return path.resolve(prefix, aPath, moduleDir);
  5884. }));
  5885. }, []);
  5886. };
  5887. module2.exports = function nodeModulesPaths(start, opts, request) {
  5888. var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"];
  5889. if (opts && typeof opts.paths === "function") {
  5890. return opts.paths(
  5891. request,
  5892. start,
  5893. function() {
  5894. return getNodeModulesDirs(start, modules);
  5895. },
  5896. opts
  5897. );
  5898. }
  5899. var dirs = getNodeModulesDirs(start, modules);
  5900. return opts && opts.paths ? dirs.concat(opts.paths) : dirs;
  5901. };
  5902. }
  5903. });
  5904. // node_modules/resolve/lib/normalize-options.js
  5905. var require_normalize_options = __commonJS({
  5906. "node_modules/resolve/lib/normalize-options.js"(exports2, module2) {
  5907. module2.exports = function(x, opts) {
  5908. return opts || {};
  5909. };
  5910. }
  5911. });
  5912. // node_modules/function-bind/implementation.js
  5913. var require_implementation = __commonJS({
  5914. "node_modules/function-bind/implementation.js"(exports2, module2) {
  5915. "use strict";
  5916. var ERROR_MESSAGE = "Function.prototype.bind called on incompatible ";
  5917. var slice = Array.prototype.slice;
  5918. var toStr = Object.prototype.toString;
  5919. var funcType = "[object Function]";
  5920. module2.exports = function bind(that) {
  5921. var target = this;
  5922. if (typeof target !== "function" || toStr.call(target) !== funcType) {
  5923. throw new TypeError(ERROR_MESSAGE + target);
  5924. }
  5925. var args = slice.call(arguments, 1);
  5926. var bound;
  5927. var binder = function() {
  5928. if (this instanceof bound) {
  5929. var result = target.apply(
  5930. this,
  5931. args.concat(slice.call(arguments))
  5932. );
  5933. if (Object(result) === result) {
  5934. return result;
  5935. }
  5936. return this;
  5937. } else {
  5938. return target.apply(
  5939. that,
  5940. args.concat(slice.call(arguments))
  5941. );
  5942. }
  5943. };
  5944. var boundLength = Math.max(0, target.length - args.length);
  5945. var boundArgs = [];
  5946. for (var i = 0; i < boundLength; i++) {
  5947. boundArgs.push("$" + i);
  5948. }
  5949. bound = Function("binder", "return function (" + boundArgs.join(",") + "){ return binder.apply(this,arguments); }")(binder);
  5950. if (target.prototype) {
  5951. var Empty = function Empty2() {
  5952. };
  5953. Empty.prototype = target.prototype;
  5954. bound.prototype = new Empty();
  5955. Empty.prototype = null;
  5956. }
  5957. return bound;
  5958. };
  5959. }
  5960. });
  5961. // node_modules/function-bind/index.js
  5962. var require_function_bind = __commonJS({
  5963. "node_modules/function-bind/index.js"(exports2, module2) {
  5964. "use strict";
  5965. var implementation = require_implementation();
  5966. module2.exports = Function.prototype.bind || implementation;
  5967. }
  5968. });
  5969. // node_modules/has/src/index.js
  5970. var require_src = __commonJS({
  5971. "node_modules/has/src/index.js"(exports2, module2) {
  5972. "use strict";
  5973. var bind = require_function_bind();
  5974. module2.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
  5975. }
  5976. });
  5977. // node_modules/is-core-module/core.json
  5978. var require_core = __commonJS({
  5979. "node_modules/is-core-module/core.json"(exports2, module2) {
  5980. module2.exports = {
  5981. assert: true,
  5982. "node:assert": [">= 14.18 && < 15", ">= 16"],
  5983. "assert/strict": ">= 15",
  5984. "node:assert/strict": ">= 16",
  5985. async_hooks: ">= 8",
  5986. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  5987. buffer_ieee754: ">= 0.5 && < 0.9.7",
  5988. buffer: true,
  5989. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  5990. child_process: true,
  5991. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  5992. cluster: ">= 0.5",
  5993. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  5994. console: true,
  5995. "node:console": [">= 14.18 && < 15", ">= 16"],
  5996. constants: true,
  5997. "node:constants": [">= 14.18 && < 15", ">= 16"],
  5998. crypto: true,
  5999. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6000. _debug_agent: ">= 1 && < 8",
  6001. _debugger: "< 8",
  6002. dgram: true,
  6003. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6004. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6005. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6006. dns: true,
  6007. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6008. "dns/promises": ">= 15",
  6009. "node:dns/promises": ">= 16",
  6010. domain: ">= 0.7.12",
  6011. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6012. events: true,
  6013. "node:events": [">= 14.18 && < 15", ">= 16"],
  6014. freelist: "< 6",
  6015. fs: true,
  6016. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6017. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6018. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6019. _http_agent: ">= 0.11.1",
  6020. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6021. _http_client: ">= 0.11.1",
  6022. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6023. _http_common: ">= 0.11.1",
  6024. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6025. _http_incoming: ">= 0.11.1",
  6026. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6027. _http_outgoing: ">= 0.11.1",
  6028. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6029. _http_server: ">= 0.11.1",
  6030. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6031. http: true,
  6032. "node:http": [">= 14.18 && < 15", ">= 16"],
  6033. http2: ">= 8.8",
  6034. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6035. https: true,
  6036. "node:https": [">= 14.18 && < 15", ">= 16"],
  6037. inspector: ">= 8",
  6038. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6039. _linklist: "< 8",
  6040. module: true,
  6041. "node:module": [">= 14.18 && < 15", ">= 16"],
  6042. net: true,
  6043. "node:net": [">= 14.18 && < 15", ">= 16"],
  6044. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6045. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6046. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6047. os: true,
  6048. "node:os": [">= 14.18 && < 15", ">= 16"],
  6049. path: true,
  6050. "node:path": [">= 14.18 && < 15", ">= 16"],
  6051. "path/posix": ">= 15.3",
  6052. "node:path/posix": ">= 16",
  6053. "path/win32": ">= 15.3",
  6054. "node:path/win32": ">= 16",
  6055. perf_hooks: ">= 8.5",
  6056. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6057. process: ">= 1",
  6058. "node:process": [">= 14.18 && < 15", ">= 16"],
  6059. punycode: ">= 0.5",
  6060. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6061. querystring: true,
  6062. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6063. readline: true,
  6064. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6065. "readline/promises": ">= 17",
  6066. "node:readline/promises": ">= 17",
  6067. repl: true,
  6068. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6069. smalloc: ">= 0.11.5 && < 3",
  6070. _stream_duplex: ">= 0.9.4",
  6071. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6072. _stream_transform: ">= 0.9.4",
  6073. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6074. _stream_wrap: ">= 1.4.1",
  6075. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6076. _stream_passthrough: ">= 0.9.4",
  6077. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6078. _stream_readable: ">= 0.9.4",
  6079. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6080. _stream_writable: ">= 0.9.4",
  6081. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6082. stream: true,
  6083. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6084. "stream/consumers": ">= 16.7",
  6085. "node:stream/consumers": ">= 16.7",
  6086. "stream/promises": ">= 15",
  6087. "node:stream/promises": ">= 16",
  6088. "stream/web": ">= 16.5",
  6089. "node:stream/web": ">= 16.5",
  6090. string_decoder: true,
  6091. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6092. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6093. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6094. "node:test": ">= 18",
  6095. timers: true,
  6096. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6097. "timers/promises": ">= 15",
  6098. "node:timers/promises": ">= 16",
  6099. _tls_common: ">= 0.11.13",
  6100. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6101. _tls_legacy: ">= 0.11.3 && < 10",
  6102. _tls_wrap: ">= 0.11.3",
  6103. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6104. tls: true,
  6105. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6106. trace_events: ">= 10",
  6107. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6108. tty: true,
  6109. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6110. url: true,
  6111. "node:url": [">= 14.18 && < 15", ">= 16"],
  6112. util: true,
  6113. "node:util": [">= 14.18 && < 15", ">= 16"],
  6114. "util/types": ">= 15.3",
  6115. "node:util/types": ">= 16",
  6116. "v8/tools/arguments": ">= 10 && < 12",
  6117. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6118. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6119. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6120. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6121. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6122. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6123. v8: ">= 1",
  6124. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6125. vm: true,
  6126. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6127. wasi: ">= 13.4 && < 13.5",
  6128. worker_threads: ">= 11.7",
  6129. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6130. zlib: ">= 0.5",
  6131. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6132. };
  6133. }
  6134. });
  6135. // node_modules/is-core-module/index.js
  6136. var require_is_core_module = __commonJS({
  6137. "node_modules/is-core-module/index.js"(exports2, module2) {
  6138. "use strict";
  6139. var has = require_src();
  6140. function specifierIncluded(current, specifier) {
  6141. var nodeParts = current.split(".");
  6142. var parts = specifier.split(" ");
  6143. var op = parts.length > 1 ? parts[0] : "=";
  6144. var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split(".");
  6145. for (var i = 0; i < 3; ++i) {
  6146. var cur = parseInt(nodeParts[i] || 0, 10);
  6147. var ver = parseInt(versionParts[i] || 0, 10);
  6148. if (cur === ver) {
  6149. continue;
  6150. }
  6151. if (op === "<") {
  6152. return cur < ver;
  6153. }
  6154. if (op === ">=") {
  6155. return cur >= ver;
  6156. }
  6157. return false;
  6158. }
  6159. return op === ">=";
  6160. }
  6161. function matchesRange(current, range) {
  6162. var specifiers = range.split(/ ?&& ?/);
  6163. if (specifiers.length === 0) {
  6164. return false;
  6165. }
  6166. for (var i = 0; i < specifiers.length; ++i) {
  6167. if (!specifierIncluded(current, specifiers[i])) {
  6168. return false;
  6169. }
  6170. }
  6171. return true;
  6172. }
  6173. function versionIncluded(nodeVersion, specifierValue) {
  6174. if (typeof specifierValue === "boolean") {
  6175. return specifierValue;
  6176. }
  6177. var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion;
  6178. if (typeof current !== "string") {
  6179. throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required");
  6180. }
  6181. if (specifierValue && typeof specifierValue === "object") {
  6182. for (var i = 0; i < specifierValue.length; ++i) {
  6183. if (matchesRange(current, specifierValue[i])) {
  6184. return true;
  6185. }
  6186. }
  6187. return false;
  6188. }
  6189. return matchesRange(current, specifierValue);
  6190. }
  6191. var data = require_core();
  6192. module2.exports = function isCore(x, nodeVersion) {
  6193. return has(data, x) && versionIncluded(nodeVersion, data[x]);
  6194. };
  6195. }
  6196. });
  6197. // node_modules/resolve/lib/async.js
  6198. var require_async = __commonJS({
  6199. "node_modules/resolve/lib/async.js"(exports2, module2) {
  6200. var fs = require("fs");
  6201. var getHomedir = require_homedir();
  6202. var path = require("path");
  6203. var caller = require_caller();
  6204. var nodeModulesPaths = require_node_modules_paths();
  6205. var normalizeOptions = require_normalize_options();
  6206. var isCore = require_is_core_module();
  6207. var realpathFS = process.platform !== "win32" && fs.realpath && typeof fs.realpath.native === "function" ? fs.realpath.native : fs.realpath;
  6208. var homedir = getHomedir();
  6209. var defaultPaths = function() {
  6210. return [
  6211. path.join(homedir, ".node_modules"),
  6212. path.join(homedir, ".node_libraries")
  6213. ];
  6214. };
  6215. var defaultIsFile = function isFile(file, cb) {
  6216. fs.stat(file, function(err, stat) {
  6217. if (!err) {
  6218. return cb(null, stat.isFile() || stat.isFIFO());
  6219. }
  6220. if (err.code === "ENOENT" || err.code === "ENOTDIR")
  6221. return cb(null, false);
  6222. return cb(err);
  6223. });
  6224. };
  6225. var defaultIsDir = function isDirectory(dir, cb) {
  6226. fs.stat(dir, function(err, stat) {
  6227. if (!err) {
  6228. return cb(null, stat.isDirectory());
  6229. }
  6230. if (err.code === "ENOENT" || err.code === "ENOTDIR")
  6231. return cb(null, false);
  6232. return cb(err);
  6233. });
  6234. };
  6235. var defaultRealpath = function realpath(x, cb) {
  6236. realpathFS(x, function(realpathErr, realPath) {
  6237. if (realpathErr && realpathErr.code !== "ENOENT")
  6238. cb(realpathErr);
  6239. else
  6240. cb(null, realpathErr ? x : realPath);
  6241. });
  6242. };
  6243. var maybeRealpath = function maybeRealpath2(realpath, x, opts, cb) {
  6244. if (opts && opts.preserveSymlinks === false) {
  6245. realpath(x, cb);
  6246. } else {
  6247. cb(null, x);
  6248. }
  6249. };
  6250. var defaultReadPackage = function defaultReadPackage2(readFile, pkgfile, cb) {
  6251. readFile(pkgfile, function(readFileErr, body) {
  6252. if (readFileErr)
  6253. cb(readFileErr);
  6254. else {
  6255. try {
  6256. var pkg = JSON.parse(body);
  6257. cb(null, pkg);
  6258. } catch (jsonErr) {
  6259. cb(null);
  6260. }
  6261. }
  6262. });
  6263. };
  6264. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6265. var dirs = nodeModulesPaths(start, opts, x);
  6266. for (var i = 0; i < dirs.length; i++) {
  6267. dirs[i] = path.join(dirs[i], x);
  6268. }
  6269. return dirs;
  6270. };
  6271. module2.exports = function resolve(x, options, callback) {
  6272. var cb = callback;
  6273. var opts = options;
  6274. if (typeof options === "function") {
  6275. cb = opts;
  6276. opts = {};
  6277. }
  6278. if (typeof x !== "string") {
  6279. var err = new TypeError("Path must be a string.");
  6280. return process.nextTick(function() {
  6281. cb(err);
  6282. });
  6283. }
  6284. opts = normalizeOptions(x, opts);
  6285. var isFile = opts.isFile || defaultIsFile;
  6286. var isDirectory = opts.isDirectory || defaultIsDir;
  6287. var readFile = opts.readFile || fs.readFile;
  6288. var realpath = opts.realpath || defaultRealpath;
  6289. var readPackage = opts.readPackage || defaultReadPackage;
  6290. if (opts.readFile && opts.readPackage) {
  6291. var conflictErr = new TypeError("`readFile` and `readPackage` are mutually exclusive.");
  6292. return process.nextTick(function() {
  6293. cb(conflictErr);
  6294. });
  6295. }
  6296. var packageIterator = opts.packageIterator;
  6297. var extensions = opts.extensions || [".js"];
  6298. var includeCoreModules = opts.includeCoreModules !== false;
  6299. var basedir = opts.basedir || path.dirname(caller());
  6300. var parent = opts.filename || basedir;
  6301. opts.paths = opts.paths || defaultPaths();
  6302. var absoluteStart = path.resolve(basedir);
  6303. maybeRealpath(
  6304. realpath,
  6305. absoluteStart,
  6306. opts,
  6307. function(err2, realStart) {
  6308. if (err2)
  6309. cb(err2);
  6310. else
  6311. init(realStart);
  6312. }
  6313. );
  6314. var res;
  6315. function init(basedir2) {
  6316. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6317. res = path.resolve(basedir2, x);
  6318. if (x === "." || x === ".." || x.slice(-1) === "/")
  6319. res += "/";
  6320. if (/\/$/.test(x) && res === basedir2) {
  6321. loadAsDirectory(res, opts.package, onfile);
  6322. } else
  6323. loadAsFile(res, opts.package, onfile);
  6324. } else if (includeCoreModules && isCore(x)) {
  6325. return cb(null, x);
  6326. } else
  6327. loadNodeModules(x, basedir2, function(err2, n, pkg) {
  6328. if (err2)
  6329. cb(err2);
  6330. else if (n) {
  6331. return maybeRealpath(realpath, n, opts, function(err3, realN) {
  6332. if (err3) {
  6333. cb(err3);
  6334. } else {
  6335. cb(null, realN, pkg);
  6336. }
  6337. });
  6338. } else {
  6339. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6340. moduleError.code = "MODULE_NOT_FOUND";
  6341. cb(moduleError);
  6342. }
  6343. });
  6344. }
  6345. function onfile(err2, m, pkg) {
  6346. if (err2)
  6347. cb(err2);
  6348. else if (m)
  6349. cb(null, m, pkg);
  6350. else
  6351. loadAsDirectory(res, function(err3, d, pkg2) {
  6352. if (err3)
  6353. cb(err3);
  6354. else if (d) {
  6355. maybeRealpath(realpath, d, opts, function(err4, realD) {
  6356. if (err4) {
  6357. cb(err4);
  6358. } else {
  6359. cb(null, realD, pkg2);
  6360. }
  6361. });
  6362. } else {
  6363. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6364. moduleError.code = "MODULE_NOT_FOUND";
  6365. cb(moduleError);
  6366. }
  6367. });
  6368. }
  6369. function loadAsFile(x2, thePackage, callback2) {
  6370. var loadAsFilePackage = thePackage;
  6371. var cb2 = callback2;
  6372. if (typeof loadAsFilePackage === "function") {
  6373. cb2 = loadAsFilePackage;
  6374. loadAsFilePackage = void 0;
  6375. }
  6376. var exts = [""].concat(extensions);
  6377. load(exts, x2, loadAsFilePackage);
  6378. function load(exts2, x3, loadPackage) {
  6379. if (exts2.length === 0)
  6380. return cb2(null, void 0, loadPackage);
  6381. var file = x3 + exts2[0];
  6382. var pkg = loadPackage;
  6383. if (pkg)
  6384. onpkg(null, pkg);
  6385. else
  6386. loadpkg(path.dirname(file), onpkg);
  6387. function onpkg(err2, pkg_, dir) {
  6388. pkg = pkg_;
  6389. if (err2)
  6390. return cb2(err2);
  6391. if (dir && pkg && opts.pathFilter) {
  6392. var rfile = path.relative(dir, file);
  6393. var rel = rfile.slice(0, rfile.length - exts2[0].length);
  6394. var r = opts.pathFilter(pkg, x3, rel);
  6395. if (r)
  6396. return load(
  6397. [""].concat(extensions.slice()),
  6398. path.resolve(dir, r),
  6399. pkg
  6400. );
  6401. }
  6402. isFile(file, onex);
  6403. }
  6404. function onex(err2, ex) {
  6405. if (err2)
  6406. return cb2(err2);
  6407. if (ex)
  6408. return cb2(null, file, pkg);
  6409. load(exts2.slice(1), x3, pkg);
  6410. }
  6411. }
  6412. }
  6413. function loadpkg(dir, cb2) {
  6414. if (dir === "" || dir === "/")
  6415. return cb2(null);
  6416. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6417. return cb2(null);
  6418. }
  6419. if (/[/\\]node_modules[/\\]*$/.test(dir))
  6420. return cb2(null);
  6421. maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) {
  6422. if (unwrapErr)
  6423. return loadpkg(path.dirname(dir), cb2);
  6424. var pkgfile = path.join(pkgdir, "package.json");
  6425. isFile(pkgfile, function(err2, ex) {
  6426. if (!ex)
  6427. return loadpkg(path.dirname(dir), cb2);
  6428. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6429. if (err3)
  6430. cb2(err3);
  6431. var pkg = pkgParam;
  6432. if (pkg && opts.packageFilter) {
  6433. pkg = opts.packageFilter(pkg, pkgfile);
  6434. }
  6435. cb2(null, pkg, dir);
  6436. });
  6437. });
  6438. });
  6439. }
  6440. function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) {
  6441. var cb2 = callback2;
  6442. var fpkg = loadAsDirectoryPackage;
  6443. if (typeof fpkg === "function") {
  6444. cb2 = fpkg;
  6445. fpkg = opts.package;
  6446. }
  6447. maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) {
  6448. if (unwrapErr)
  6449. return cb2(unwrapErr);
  6450. var pkgfile = path.join(pkgdir, "package.json");
  6451. isFile(pkgfile, function(err2, ex) {
  6452. if (err2)
  6453. return cb2(err2);
  6454. if (!ex)
  6455. return loadAsFile(path.join(x2, "index"), fpkg, cb2);
  6456. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6457. if (err3)
  6458. return cb2(err3);
  6459. var pkg = pkgParam;
  6460. if (pkg && opts.packageFilter) {
  6461. pkg = opts.packageFilter(pkg, pkgfile);
  6462. }
  6463. if (pkg && pkg.main) {
  6464. if (typeof pkg.main !== "string") {
  6465. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6466. mainError.code = "INVALID_PACKAGE_MAIN";
  6467. return cb2(mainError);
  6468. }
  6469. if (pkg.main === "." || pkg.main === "./") {
  6470. pkg.main = "index";
  6471. }
  6472. loadAsFile(path.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) {
  6473. if (err4)
  6474. return cb2(err4);
  6475. if (m)
  6476. return cb2(null, m, pkg2);
  6477. if (!pkg2)
  6478. return loadAsFile(path.join(x2, "index"), pkg2, cb2);
  6479. var dir = path.resolve(x2, pkg2.main);
  6480. loadAsDirectory(dir, pkg2, function(err5, n, pkg3) {
  6481. if (err5)
  6482. return cb2(err5);
  6483. if (n)
  6484. return cb2(null, n, pkg3);
  6485. loadAsFile(path.join(x2, "index"), pkg3, cb2);
  6486. });
  6487. });
  6488. return;
  6489. }
  6490. loadAsFile(path.join(x2, "/index"), pkg, cb2);
  6491. });
  6492. });
  6493. });
  6494. }
  6495. function processDirs(cb2, dirs) {
  6496. if (dirs.length === 0)
  6497. return cb2(null, void 0);
  6498. var dir = dirs[0];
  6499. isDirectory(path.dirname(dir), isdir);
  6500. function isdir(err2, isdir2) {
  6501. if (err2)
  6502. return cb2(err2);
  6503. if (!isdir2)
  6504. return processDirs(cb2, dirs.slice(1));
  6505. loadAsFile(dir, opts.package, onfile2);
  6506. }
  6507. function onfile2(err2, m, pkg) {
  6508. if (err2)
  6509. return cb2(err2);
  6510. if (m)
  6511. return cb2(null, m, pkg);
  6512. loadAsDirectory(dir, opts.package, ondir);
  6513. }
  6514. function ondir(err2, n, pkg) {
  6515. if (err2)
  6516. return cb2(err2);
  6517. if (n)
  6518. return cb2(null, n, pkg);
  6519. processDirs(cb2, dirs.slice(1));
  6520. }
  6521. }
  6522. function loadNodeModules(x2, start, cb2) {
  6523. var thunk = function() {
  6524. return getPackageCandidates(x2, start, opts);
  6525. };
  6526. processDirs(
  6527. cb2,
  6528. packageIterator ? packageIterator(x2, start, thunk, opts) : thunk()
  6529. );
  6530. }
  6531. };
  6532. }
  6533. });
  6534. // node_modules/resolve/lib/core.json
  6535. var require_core2 = __commonJS({
  6536. "node_modules/resolve/lib/core.json"(exports2, module2) {
  6537. module2.exports = {
  6538. assert: true,
  6539. "node:assert": [">= 14.18 && < 15", ">= 16"],
  6540. "assert/strict": ">= 15",
  6541. "node:assert/strict": ">= 16",
  6542. async_hooks: ">= 8",
  6543. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  6544. buffer_ieee754: ">= 0.5 && < 0.9.7",
  6545. buffer: true,
  6546. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  6547. child_process: true,
  6548. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  6549. cluster: ">= 0.5",
  6550. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  6551. console: true,
  6552. "node:console": [">= 14.18 && < 15", ">= 16"],
  6553. constants: true,
  6554. "node:constants": [">= 14.18 && < 15", ">= 16"],
  6555. crypto: true,
  6556. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6557. _debug_agent: ">= 1 && < 8",
  6558. _debugger: "< 8",
  6559. dgram: true,
  6560. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6561. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6562. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6563. dns: true,
  6564. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6565. "dns/promises": ">= 15",
  6566. "node:dns/promises": ">= 16",
  6567. domain: ">= 0.7.12",
  6568. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6569. events: true,
  6570. "node:events": [">= 14.18 && < 15", ">= 16"],
  6571. freelist: "< 6",
  6572. fs: true,
  6573. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6574. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6575. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6576. _http_agent: ">= 0.11.1",
  6577. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6578. _http_client: ">= 0.11.1",
  6579. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6580. _http_common: ">= 0.11.1",
  6581. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6582. _http_incoming: ">= 0.11.1",
  6583. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6584. _http_outgoing: ">= 0.11.1",
  6585. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6586. _http_server: ">= 0.11.1",
  6587. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6588. http: true,
  6589. "node:http": [">= 14.18 && < 15", ">= 16"],
  6590. http2: ">= 8.8",
  6591. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6592. https: true,
  6593. "node:https": [">= 14.18 && < 15", ">= 16"],
  6594. inspector: ">= 8",
  6595. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6596. _linklist: "< 8",
  6597. module: true,
  6598. "node:module": [">= 14.18 && < 15", ">= 16"],
  6599. net: true,
  6600. "node:net": [">= 14.18 && < 15", ">= 16"],
  6601. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6602. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6603. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6604. os: true,
  6605. "node:os": [">= 14.18 && < 15", ">= 16"],
  6606. path: true,
  6607. "node:path": [">= 14.18 && < 15", ">= 16"],
  6608. "path/posix": ">= 15.3",
  6609. "node:path/posix": ">= 16",
  6610. "path/win32": ">= 15.3",
  6611. "node:path/win32": ">= 16",
  6612. perf_hooks: ">= 8.5",
  6613. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6614. process: ">= 1",
  6615. "node:process": [">= 14.18 && < 15", ">= 16"],
  6616. punycode: ">= 0.5",
  6617. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6618. querystring: true,
  6619. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6620. readline: true,
  6621. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6622. "readline/promises": ">= 17",
  6623. "node:readline/promises": ">= 17",
  6624. repl: true,
  6625. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6626. smalloc: ">= 0.11.5 && < 3",
  6627. _stream_duplex: ">= 0.9.4",
  6628. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6629. _stream_transform: ">= 0.9.4",
  6630. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6631. _stream_wrap: ">= 1.4.1",
  6632. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6633. _stream_passthrough: ">= 0.9.4",
  6634. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6635. _stream_readable: ">= 0.9.4",
  6636. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6637. _stream_writable: ">= 0.9.4",
  6638. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6639. stream: true,
  6640. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6641. "stream/consumers": ">= 16.7",
  6642. "node:stream/consumers": ">= 16.7",
  6643. "stream/promises": ">= 15",
  6644. "node:stream/promises": ">= 16",
  6645. "stream/web": ">= 16.5",
  6646. "node:stream/web": ">= 16.5",
  6647. string_decoder: true,
  6648. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6649. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6650. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6651. "node:test": ">= 18",
  6652. timers: true,
  6653. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6654. "timers/promises": ">= 15",
  6655. "node:timers/promises": ">= 16",
  6656. _tls_common: ">= 0.11.13",
  6657. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6658. _tls_legacy: ">= 0.11.3 && < 10",
  6659. _tls_wrap: ">= 0.11.3",
  6660. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6661. tls: true,
  6662. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6663. trace_events: ">= 10",
  6664. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6665. tty: true,
  6666. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6667. url: true,
  6668. "node:url": [">= 14.18 && < 15", ">= 16"],
  6669. util: true,
  6670. "node:util": [">= 14.18 && < 15", ">= 16"],
  6671. "util/types": ">= 15.3",
  6672. "node:util/types": ">= 16",
  6673. "v8/tools/arguments": ">= 10 && < 12",
  6674. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6675. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6676. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6677. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6678. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6679. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6680. v8: ">= 1",
  6681. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6682. vm: true,
  6683. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6684. wasi: ">= 13.4 && < 13.5",
  6685. worker_threads: ">= 11.7",
  6686. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6687. zlib: ">= 0.5",
  6688. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6689. };
  6690. }
  6691. });
  6692. // node_modules/resolve/lib/core.js
  6693. var require_core3 = __commonJS({
  6694. "node_modules/resolve/lib/core.js"(exports2, module2) {
  6695. var current = process.versions && process.versions.node && process.versions.node.split(".") || [];
  6696. function specifierIncluded(specifier) {
  6697. var parts = specifier.split(" ");
  6698. var op = parts.length > 1 ? parts[0] : "=";
  6699. var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split(".");
  6700. for (var i = 0; i < 3; ++i) {
  6701. var cur = parseInt(current[i] || 0, 10);
  6702. var ver = parseInt(versionParts[i] || 0, 10);
  6703. if (cur === ver) {
  6704. continue;
  6705. }
  6706. if (op === "<") {
  6707. return cur < ver;
  6708. } else if (op === ">=") {
  6709. return cur >= ver;
  6710. }
  6711. return false;
  6712. }
  6713. return op === ">=";
  6714. }
  6715. function matchesRange(range) {
  6716. var specifiers = range.split(/ ?&& ?/);
  6717. if (specifiers.length === 0) {
  6718. return false;
  6719. }
  6720. for (var i = 0; i < specifiers.length; ++i) {
  6721. if (!specifierIncluded(specifiers[i])) {
  6722. return false;
  6723. }
  6724. }
  6725. return true;
  6726. }
  6727. function versionIncluded(specifierValue) {
  6728. if (typeof specifierValue === "boolean") {
  6729. return specifierValue;
  6730. }
  6731. if (specifierValue && typeof specifierValue === "object") {
  6732. for (var i = 0; i < specifierValue.length; ++i) {
  6733. if (matchesRange(specifierValue[i])) {
  6734. return true;
  6735. }
  6736. }
  6737. return false;
  6738. }
  6739. return matchesRange(specifierValue);
  6740. }
  6741. var data = require_core2();
  6742. var core = {};
  6743. for (mod in data) {
  6744. if (Object.prototype.hasOwnProperty.call(data, mod)) {
  6745. core[mod] = versionIncluded(data[mod]);
  6746. }
  6747. }
  6748. var mod;
  6749. module2.exports = core;
  6750. }
  6751. });
  6752. // node_modules/resolve/lib/is-core.js
  6753. var require_is_core = __commonJS({
  6754. "node_modules/resolve/lib/is-core.js"(exports2, module2) {
  6755. var isCoreModule = require_is_core_module();
  6756. module2.exports = function isCore(x) {
  6757. return isCoreModule(x);
  6758. };
  6759. }
  6760. });
  6761. // node_modules/resolve/lib/sync.js
  6762. var require_sync = __commonJS({
  6763. "node_modules/resolve/lib/sync.js"(exports2, module2) {
  6764. var isCore = require_is_core_module();
  6765. var fs = require("fs");
  6766. var path = require("path");
  6767. var getHomedir = require_homedir();
  6768. var caller = require_caller();
  6769. var nodeModulesPaths = require_node_modules_paths();
  6770. var normalizeOptions = require_normalize_options();
  6771. var realpathFS = process.platform !== "win32" && fs.realpathSync && typeof fs.realpathSync.native === "function" ? fs.realpathSync.native : fs.realpathSync;
  6772. var homedir = getHomedir();
  6773. var defaultPaths = function() {
  6774. return [
  6775. path.join(homedir, ".node_modules"),
  6776. path.join(homedir, ".node_libraries")
  6777. ];
  6778. };
  6779. var defaultIsFile = function isFile(file) {
  6780. try {
  6781. var stat = fs.statSync(file, { throwIfNoEntry: false });
  6782. } catch (e) {
  6783. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR"))
  6784. return false;
  6785. throw e;
  6786. }
  6787. return !!stat && (stat.isFile() || stat.isFIFO());
  6788. };
  6789. var defaultIsDir = function isDirectory(dir) {
  6790. try {
  6791. var stat = fs.statSync(dir, { throwIfNoEntry: false });
  6792. } catch (e) {
  6793. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR"))
  6794. return false;
  6795. throw e;
  6796. }
  6797. return !!stat && stat.isDirectory();
  6798. };
  6799. var defaultRealpathSync = function realpathSync(x) {
  6800. try {
  6801. return realpathFS(x);
  6802. } catch (realpathErr) {
  6803. if (realpathErr.code !== "ENOENT") {
  6804. throw realpathErr;
  6805. }
  6806. }
  6807. return x;
  6808. };
  6809. var maybeRealpathSync = function maybeRealpathSync2(realpathSync, x, opts) {
  6810. if (opts && opts.preserveSymlinks === false) {
  6811. return realpathSync(x);
  6812. }
  6813. return x;
  6814. };
  6815. var defaultReadPackageSync = function defaultReadPackageSync2(readFileSync, pkgfile) {
  6816. var body = readFileSync(pkgfile);
  6817. try {
  6818. var pkg = JSON.parse(body);
  6819. return pkg;
  6820. } catch (jsonErr) {
  6821. }
  6822. };
  6823. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6824. var dirs = nodeModulesPaths(start, opts, x);
  6825. for (var i = 0; i < dirs.length; i++) {
  6826. dirs[i] = path.join(dirs[i], x);
  6827. }
  6828. return dirs;
  6829. };
  6830. module2.exports = function resolveSync(x, options) {
  6831. if (typeof x !== "string") {
  6832. throw new TypeError("Path must be a string.");
  6833. }
  6834. var opts = normalizeOptions(x, options);
  6835. var isFile = opts.isFile || defaultIsFile;
  6836. var readFileSync = opts.readFileSync || fs.readFileSync;
  6837. var isDirectory = opts.isDirectory || defaultIsDir;
  6838. var realpathSync = opts.realpathSync || defaultRealpathSync;
  6839. var readPackageSync = opts.readPackageSync || defaultReadPackageSync;
  6840. if (opts.readFileSync && opts.readPackageSync) {
  6841. throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive.");
  6842. }
  6843. var packageIterator = opts.packageIterator;
  6844. var extensions = opts.extensions || [".js"];
  6845. var includeCoreModules = opts.includeCoreModules !== false;
  6846. var basedir = opts.basedir || path.dirname(caller());
  6847. var parent = opts.filename || basedir;
  6848. opts.paths = opts.paths || defaultPaths();
  6849. var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts);
  6850. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6851. var res = path.resolve(absoluteStart, x);
  6852. if (x === "." || x === ".." || x.slice(-1) === "/")
  6853. res += "/";
  6854. var m = loadAsFileSync(res) || loadAsDirectorySync(res);
  6855. if (m)
  6856. return maybeRealpathSync(realpathSync, m, opts);
  6857. } else if (includeCoreModules && isCore(x)) {
  6858. return x;
  6859. } else {
  6860. var n = loadNodeModulesSync(x, absoluteStart);
  6861. if (n)
  6862. return maybeRealpathSync(realpathSync, n, opts);
  6863. }
  6864. var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6865. err.code = "MODULE_NOT_FOUND";
  6866. throw err;
  6867. function loadAsFileSync(x2) {
  6868. var pkg = loadpkg(path.dirname(x2));
  6869. if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {
  6870. var rfile = path.relative(pkg.dir, x2);
  6871. var r = opts.pathFilter(pkg.pkg, x2, rfile);
  6872. if (r) {
  6873. x2 = path.resolve(pkg.dir, r);
  6874. }
  6875. }
  6876. if (isFile(x2)) {
  6877. return x2;
  6878. }
  6879. for (var i = 0; i < extensions.length; i++) {
  6880. var file = x2 + extensions[i];
  6881. if (isFile(file)) {
  6882. return file;
  6883. }
  6884. }
  6885. }
  6886. function loadpkg(dir) {
  6887. if (dir === "" || dir === "/")
  6888. return;
  6889. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6890. return;
  6891. }
  6892. if (/[/\\]node_modules[/\\]*$/.test(dir))
  6893. return;
  6894. var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), "package.json");
  6895. if (!isFile(pkgfile)) {
  6896. return loadpkg(path.dirname(dir));
  6897. }
  6898. var pkg = readPackageSync(readFileSync, pkgfile);
  6899. if (pkg && opts.packageFilter) {
  6900. pkg = opts.packageFilter(pkg, dir);
  6901. }
  6902. return { pkg, dir };
  6903. }
  6904. function loadAsDirectorySync(x2) {
  6905. var pkgfile = path.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json");
  6906. if (isFile(pkgfile)) {
  6907. try {
  6908. var pkg = readPackageSync(readFileSync, pkgfile);
  6909. } catch (e) {
  6910. }
  6911. if (pkg && opts.packageFilter) {
  6912. pkg = opts.packageFilter(pkg, x2);
  6913. }
  6914. if (pkg && pkg.main) {
  6915. if (typeof pkg.main !== "string") {
  6916. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6917. mainError.code = "INVALID_PACKAGE_MAIN";
  6918. throw mainError;
  6919. }
  6920. if (pkg.main === "." || pkg.main === "./") {
  6921. pkg.main = "index";
  6922. }
  6923. try {
  6924. var m2 = loadAsFileSync(path.resolve(x2, pkg.main));
  6925. if (m2)
  6926. return m2;
  6927. var n2 = loadAsDirectorySync(path.resolve(x2, pkg.main));
  6928. if (n2)
  6929. return n2;
  6930. } catch (e) {
  6931. }
  6932. }
  6933. }
  6934. return loadAsFileSync(path.join(x2, "/index"));
  6935. }
  6936. function loadNodeModulesSync(x2, start) {
  6937. var thunk = function() {
  6938. return getPackageCandidates(x2, start, opts);
  6939. };
  6940. var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk();
  6941. for (var i = 0; i < dirs.length; i++) {
  6942. var dir = dirs[i];
  6943. if (isDirectory(path.dirname(dir))) {
  6944. var m2 = loadAsFileSync(dir);
  6945. if (m2)
  6946. return m2;
  6947. var n2 = loadAsDirectorySync(dir);
  6948. if (n2)
  6949. return n2;
  6950. }
  6951. }
  6952. }
  6953. };
  6954. }
  6955. });
  6956. // node_modules/resolve/index.js
  6957. var require_resolve = __commonJS({
  6958. "node_modules/resolve/index.js"(exports2, module2) {
  6959. var async = require_async();
  6960. async.core = require_core3();
  6961. async.isCore = require_is_core();
  6962. async.sync = require_sync();
  6963. module2.exports = async;
  6964. }
  6965. });
  6966. // node_modules/postcss-import/lib/resolve-id.js
  6967. var require_resolve_id = __commonJS({
  6968. "node_modules/postcss-import/lib/resolve-id.js"(exports2, module2) {
  6969. "use strict";
  6970. var resolve = require_resolve();
  6971. var moduleDirectories = ["web_modules", "node_modules"];
  6972. function resolveModule(id, opts) {
  6973. return new Promise((res, rej) => {
  6974. resolve(id, opts, (err, path) => err ? rej(err) : res(path));
  6975. });
  6976. }
  6977. module2.exports = function(id, base, options) {
  6978. const paths = options.path;
  6979. const resolveOpts = {
  6980. basedir: base,
  6981. moduleDirectory: moduleDirectories.concat(options.addModulesDirectories),
  6982. paths,
  6983. extensions: [".css"],
  6984. packageFilter: function processPackage(pkg) {
  6985. if (pkg.style)
  6986. pkg.main = pkg.style;
  6987. else if (!pkg.main || !/\.css$/.test(pkg.main))
  6988. pkg.main = "index.css";
  6989. return pkg;
  6990. },
  6991. preserveSymlinks: false
  6992. };
  6993. return resolveModule(`./${id}`, resolveOpts).catch(() => resolveModule(id, resolveOpts)).catch(() => {
  6994. if (paths.indexOf(base) === -1)
  6995. paths.unshift(base);
  6996. throw new Error(
  6997. `Failed to find '${id}'
  6998. in [
  6999. ${paths.join(",\n ")}
  7000. ]`
  7001. );
  7002. });
  7003. };
  7004. }
  7005. });
  7006. // node_modules/pify/index.js
  7007. var require_pify = __commonJS({
  7008. "node_modules/pify/index.js"(exports2, module2) {
  7009. "use strict";
  7010. var processFn = function(fn, P, opts) {
  7011. return function() {
  7012. var that = this;
  7013. var args = new Array(arguments.length);
  7014. for (var i = 0; i < arguments.length; i++) {
  7015. args[i] = arguments[i];
  7016. }
  7017. return new P(function(resolve, reject) {
  7018. args.push(function(err, result) {
  7019. if (err) {
  7020. reject(err);
  7021. } else if (opts.multiArgs) {
  7022. var results = new Array(arguments.length - 1);
  7023. for (var i2 = 1; i2 < arguments.length; i2++) {
  7024. results[i2 - 1] = arguments[i2];
  7025. }
  7026. resolve(results);
  7027. } else {
  7028. resolve(result);
  7029. }
  7030. });
  7031. fn.apply(that, args);
  7032. });
  7033. };
  7034. };
  7035. var pify = module2.exports = function(obj, P, opts) {
  7036. if (typeof P !== "function") {
  7037. opts = P;
  7038. P = Promise;
  7039. }
  7040. opts = opts || {};
  7041. opts.exclude = opts.exclude || [/.+Sync$/];
  7042. var filter = function(key) {
  7043. var match = function(pattern) {
  7044. return typeof pattern === "string" ? key === pattern : pattern.test(key);
  7045. };
  7046. return opts.include ? opts.include.some(match) : !opts.exclude.some(match);
  7047. };
  7048. var ret = typeof obj === "function" ? function() {
  7049. if (opts.excludeMain) {
  7050. return obj.apply(this, arguments);
  7051. }
  7052. return processFn(obj, P, opts).apply(this, arguments);
  7053. } : {};
  7054. return Object.keys(obj).reduce(function(ret2, key) {
  7055. var x = obj[key];
  7056. ret2[key] = typeof x === "function" && filter(key) ? processFn(x, P, opts) : x;
  7057. return ret2;
  7058. }, ret);
  7059. };
  7060. pify.all = pify;
  7061. }
  7062. });
  7063. // node_modules/read-cache/index.js
  7064. var require_read_cache = __commonJS({
  7065. "node_modules/read-cache/index.js"(exports2, module2) {
  7066. var fs = require("fs");
  7067. var path = require("path");
  7068. var pify = require_pify();
  7069. var stat = pify(fs.stat);
  7070. var readFile = pify(fs.readFile);
  7071. var resolve = path.resolve;
  7072. var cache = /* @__PURE__ */ Object.create(null);
  7073. function convert(content, encoding) {
  7074. if (Buffer.isEncoding(encoding)) {
  7075. return content.toString(encoding);
  7076. }
  7077. return content;
  7078. }
  7079. module2.exports = function(path2, encoding) {
  7080. path2 = resolve(path2);
  7081. return stat(path2).then(function(stats) {
  7082. var item = cache[path2];
  7083. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7084. return convert(item.content, encoding);
  7085. }
  7086. return readFile(path2).then(function(data) {
  7087. cache[path2] = {
  7088. mtime: stats.mtime,
  7089. content: data
  7090. };
  7091. return convert(data, encoding);
  7092. });
  7093. }).catch(function(err) {
  7094. cache[path2] = null;
  7095. return Promise.reject(err);
  7096. });
  7097. };
  7098. module2.exports.sync = function(path2, encoding) {
  7099. path2 = resolve(path2);
  7100. try {
  7101. var stats = fs.statSync(path2);
  7102. var item = cache[path2];
  7103. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7104. return convert(item.content, encoding);
  7105. }
  7106. var data = fs.readFileSync(path2);
  7107. cache[path2] = {
  7108. mtime: stats.mtime,
  7109. content: data
  7110. };
  7111. return convert(data, encoding);
  7112. } catch (err) {
  7113. cache[path2] = null;
  7114. throw err;
  7115. }
  7116. };
  7117. module2.exports.get = function(path2, encoding) {
  7118. path2 = resolve(path2);
  7119. if (cache[path2]) {
  7120. return convert(cache[path2].content, encoding);
  7121. }
  7122. return null;
  7123. };
  7124. module2.exports.clear = function() {
  7125. cache = /* @__PURE__ */ Object.create(null);
  7126. };
  7127. }
  7128. });
  7129. // node_modules/postcss-import/lib/load-content.js
  7130. var require_load_content = __commonJS({
  7131. "node_modules/postcss-import/lib/load-content.js"(exports2, module2) {
  7132. "use strict";
  7133. var readCache = require_read_cache();
  7134. module2.exports = (filename) => readCache(filename, "utf-8");
  7135. }
  7136. });
  7137. // node_modules/postcss-import/lib/process-content.js
  7138. var require_process_content = __commonJS({
  7139. "node_modules/postcss-import/lib/process-content.js"(exports2, module2) {
  7140. "use strict";
  7141. var path = require("path");
  7142. var sugarss;
  7143. module2.exports = function processContent(result, content, filename, options, postcss) {
  7144. const { plugins } = options;
  7145. const ext = path.extname(filename);
  7146. const parserList = [];
  7147. if (ext === ".sss") {
  7148. if (!sugarss) {
  7149. try {
  7150. sugarss = require("sugarss");
  7151. } catch {
  7152. }
  7153. }
  7154. if (sugarss)
  7155. return runPostcss(postcss, content, filename, plugins, [sugarss]);
  7156. }
  7157. if (result.opts.syntax && result.opts.syntax.parse) {
  7158. parserList.push(result.opts.syntax.parse);
  7159. }
  7160. if (result.opts.parser)
  7161. parserList.push(result.opts.parser);
  7162. parserList.push(null);
  7163. return runPostcss(postcss, content, filename, plugins, parserList);
  7164. };
  7165. function runPostcss(postcss, content, filename, plugins, parsers, index) {
  7166. if (!index)
  7167. index = 0;
  7168. return postcss(plugins).process(content, {
  7169. from: filename,
  7170. parser: parsers[index]
  7171. }).catch((err) => {
  7172. index++;
  7173. if (index === parsers.length)
  7174. throw err;
  7175. return runPostcss(postcss, content, filename, plugins, parsers, index);
  7176. });
  7177. }
  7178. }
  7179. });
  7180. // node_modules/postcss-value-parser/lib/parse.js
  7181. var require_parse2 = __commonJS({
  7182. "node_modules/postcss-value-parser/lib/parse.js"(exports2, module2) {
  7183. var openParentheses = "(".charCodeAt(0);
  7184. var closeParentheses = ")".charCodeAt(0);
  7185. var singleQuote = "'".charCodeAt(0);
  7186. var doubleQuote = '"'.charCodeAt(0);
  7187. var backslash = "\\".charCodeAt(0);
  7188. var slash = "/".charCodeAt(0);
  7189. var comma = ",".charCodeAt(0);
  7190. var colon = ":".charCodeAt(0);
  7191. var star = "*".charCodeAt(0);
  7192. var uLower = "u".charCodeAt(0);
  7193. var uUpper = "U".charCodeAt(0);
  7194. var plus = "+".charCodeAt(0);
  7195. var isUnicodeRange = /^[a-f0-9?-]+$/i;
  7196. module2.exports = function(input) {
  7197. var tokens = [];
  7198. var value = input;
  7199. var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;
  7200. var pos = 0;
  7201. var code = value.charCodeAt(pos);
  7202. var max = value.length;
  7203. var stack = [{ nodes: tokens }];
  7204. var balanced = 0;
  7205. var parent;
  7206. var name = "";
  7207. var before = "";
  7208. var after = "";
  7209. while (pos < max) {
  7210. if (code <= 32) {
  7211. next = pos;
  7212. do {
  7213. next += 1;
  7214. code = value.charCodeAt(next);
  7215. } while (code <= 32);
  7216. token = value.slice(pos, next);
  7217. prev = tokens[tokens.length - 1];
  7218. if (code === closeParentheses && balanced) {
  7219. after = token;
  7220. } else if (prev && prev.type === "div") {
  7221. prev.after = token;
  7222. prev.sourceEndIndex += token.length;
  7223. } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {
  7224. before = token;
  7225. } else {
  7226. tokens.push({
  7227. type: "space",
  7228. sourceIndex: pos,
  7229. sourceEndIndex: next,
  7230. value: token
  7231. });
  7232. }
  7233. pos = next;
  7234. } else if (code === singleQuote || code === doubleQuote) {
  7235. next = pos;
  7236. quote = code === singleQuote ? "'" : '"';
  7237. token = {
  7238. type: "string",
  7239. sourceIndex: pos,
  7240. quote
  7241. };
  7242. do {
  7243. escape = false;
  7244. next = value.indexOf(quote, next + 1);
  7245. if (~next) {
  7246. escapePos = next;
  7247. while (value.charCodeAt(escapePos - 1) === backslash) {
  7248. escapePos -= 1;
  7249. escape = !escape;
  7250. }
  7251. } else {
  7252. value += quote;
  7253. next = value.length - 1;
  7254. token.unclosed = true;
  7255. }
  7256. } while (escape);
  7257. token.value = value.slice(pos + 1, next);
  7258. token.sourceEndIndex = token.unclosed ? next : next + 1;
  7259. tokens.push(token);
  7260. pos = next + 1;
  7261. code = value.charCodeAt(pos);
  7262. } else if (code === slash && value.charCodeAt(pos + 1) === star) {
  7263. next = value.indexOf("*/", pos);
  7264. token = {
  7265. type: "comment",
  7266. sourceIndex: pos,
  7267. sourceEndIndex: next + 2
  7268. };
  7269. if (next === -1) {
  7270. token.unclosed = true;
  7271. next = value.length;
  7272. token.sourceEndIndex = next;
  7273. }
  7274. token.value = value.slice(pos + 2, next);
  7275. tokens.push(token);
  7276. pos = next + 2;
  7277. code = value.charCodeAt(pos);
  7278. } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {
  7279. token = value[pos];
  7280. tokens.push({
  7281. type: "word",
  7282. sourceIndex: pos - before.length,
  7283. sourceEndIndex: pos + token.length,
  7284. value: token
  7285. });
  7286. pos += 1;
  7287. code = value.charCodeAt(pos);
  7288. } else if (code === slash || code === comma || code === colon) {
  7289. token = value[pos];
  7290. tokens.push({
  7291. type: "div",
  7292. sourceIndex: pos - before.length,
  7293. sourceEndIndex: pos + token.length,
  7294. value: token,
  7295. before,
  7296. after: ""
  7297. });
  7298. before = "";
  7299. pos += 1;
  7300. code = value.charCodeAt(pos);
  7301. } else if (openParentheses === code) {
  7302. next = pos;
  7303. do {
  7304. next += 1;
  7305. code = value.charCodeAt(next);
  7306. } while (code <= 32);
  7307. parenthesesOpenPos = pos;
  7308. token = {
  7309. type: "function",
  7310. sourceIndex: pos - name.length,
  7311. value: name,
  7312. before: value.slice(parenthesesOpenPos + 1, next)
  7313. };
  7314. pos = next;
  7315. if (name === "url" && code !== singleQuote && code !== doubleQuote) {
  7316. next -= 1;
  7317. do {
  7318. escape = false;
  7319. next = value.indexOf(")", next + 1);
  7320. if (~next) {
  7321. escapePos = next;
  7322. while (value.charCodeAt(escapePos - 1) === backslash) {
  7323. escapePos -= 1;
  7324. escape = !escape;
  7325. }
  7326. } else {
  7327. value += ")";
  7328. next = value.length - 1;
  7329. token.unclosed = true;
  7330. }
  7331. } while (escape);
  7332. whitespacePos = next;
  7333. do {
  7334. whitespacePos -= 1;
  7335. code = value.charCodeAt(whitespacePos);
  7336. } while (code <= 32);
  7337. if (parenthesesOpenPos < whitespacePos) {
  7338. if (pos !== whitespacePos + 1) {
  7339. token.nodes = [
  7340. {
  7341. type: "word",
  7342. sourceIndex: pos,
  7343. sourceEndIndex: whitespacePos + 1,
  7344. value: value.slice(pos, whitespacePos + 1)
  7345. }
  7346. ];
  7347. } else {
  7348. token.nodes = [];
  7349. }
  7350. if (token.unclosed && whitespacePos + 1 !== next) {
  7351. token.after = "";
  7352. token.nodes.push({
  7353. type: "space",
  7354. sourceIndex: whitespacePos + 1,
  7355. sourceEndIndex: next,
  7356. value: value.slice(whitespacePos + 1, next)
  7357. });
  7358. } else {
  7359. token.after = value.slice(whitespacePos + 1, next);
  7360. token.sourceEndIndex = next;
  7361. }
  7362. } else {
  7363. token.after = "";
  7364. token.nodes = [];
  7365. }
  7366. pos = next + 1;
  7367. token.sourceEndIndex = token.unclosed ? next : pos;
  7368. code = value.charCodeAt(pos);
  7369. tokens.push(token);
  7370. } else {
  7371. balanced += 1;
  7372. token.after = "";
  7373. token.sourceEndIndex = pos + 1;
  7374. tokens.push(token);
  7375. stack.push(token);
  7376. tokens = token.nodes = [];
  7377. parent = token;
  7378. }
  7379. name = "";
  7380. } else if (closeParentheses === code && balanced) {
  7381. pos += 1;
  7382. code = value.charCodeAt(pos);
  7383. parent.after = after;
  7384. parent.sourceEndIndex += after.length;
  7385. after = "";
  7386. balanced -= 1;
  7387. stack[stack.length - 1].sourceEndIndex = pos;
  7388. stack.pop();
  7389. parent = stack[balanced];
  7390. tokens = parent.nodes;
  7391. } else {
  7392. next = pos;
  7393. do {
  7394. if (code === backslash) {
  7395. next += 1;
  7396. }
  7397. next += 1;
  7398. code = value.charCodeAt(next);
  7399. } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced));
  7400. token = value.slice(pos, next);
  7401. if (openParentheses === code) {
  7402. name = token;
  7403. } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {
  7404. tokens.push({
  7405. type: "unicode-range",
  7406. sourceIndex: pos,
  7407. sourceEndIndex: next,
  7408. value: token
  7409. });
  7410. } else {
  7411. tokens.push({
  7412. type: "word",
  7413. sourceIndex: pos,
  7414. sourceEndIndex: next,
  7415. value: token
  7416. });
  7417. }
  7418. pos = next;
  7419. }
  7420. }
  7421. for (pos = stack.length - 1; pos; pos -= 1) {
  7422. stack[pos].unclosed = true;
  7423. stack[pos].sourceEndIndex = value.length;
  7424. }
  7425. return stack[0].nodes;
  7426. };
  7427. }
  7428. });
  7429. // node_modules/postcss-value-parser/lib/walk.js
  7430. var require_walk = __commonJS({
  7431. "node_modules/postcss-value-parser/lib/walk.js"(exports2, module2) {
  7432. module2.exports = function walk(nodes, cb, bubble) {
  7433. var i, max, node, result;
  7434. for (i = 0, max = nodes.length; i < max; i += 1) {
  7435. node = nodes[i];
  7436. if (!bubble) {
  7437. result = cb(node, i, nodes);
  7438. }
  7439. if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {
  7440. walk(node.nodes, cb, bubble);
  7441. }
  7442. if (bubble) {
  7443. cb(node, i, nodes);
  7444. }
  7445. }
  7446. };
  7447. }
  7448. });
  7449. // node_modules/postcss-value-parser/lib/stringify.js
  7450. var require_stringify2 = __commonJS({
  7451. "node_modules/postcss-value-parser/lib/stringify.js"(exports2, module2) {
  7452. function stringifyNode(node, custom) {
  7453. var type = node.type;
  7454. var value = node.value;
  7455. var buf;
  7456. var customResult;
  7457. if (custom && (customResult = custom(node)) !== void 0) {
  7458. return customResult;
  7459. } else if (type === "word" || type === "space") {
  7460. return value;
  7461. } else if (type === "string") {
  7462. buf = node.quote || "";
  7463. return buf + value + (node.unclosed ? "" : buf);
  7464. } else if (type === "comment") {
  7465. return "/*" + value + (node.unclosed ? "" : "*/");
  7466. } else if (type === "div") {
  7467. return (node.before || "") + value + (node.after || "");
  7468. } else if (Array.isArray(node.nodes)) {
  7469. buf = stringify(node.nodes, custom);
  7470. if (type !== "function") {
  7471. return buf;
  7472. }
  7473. return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");
  7474. }
  7475. return value;
  7476. }
  7477. function stringify(nodes, custom) {
  7478. var result, i;
  7479. if (Array.isArray(nodes)) {
  7480. result = "";
  7481. for (i = nodes.length - 1; ~i; i -= 1) {
  7482. result = stringifyNode(nodes[i], custom) + result;
  7483. }
  7484. return result;
  7485. }
  7486. return stringifyNode(nodes, custom);
  7487. }
  7488. module2.exports = stringify;
  7489. }
  7490. });
  7491. // node_modules/postcss-value-parser/lib/unit.js
  7492. var require_unit = __commonJS({
  7493. "node_modules/postcss-value-parser/lib/unit.js"(exports2, module2) {
  7494. var minus = "-".charCodeAt(0);
  7495. var plus = "+".charCodeAt(0);
  7496. var dot = ".".charCodeAt(0);
  7497. var exp = "e".charCodeAt(0);
  7498. var EXP = "E".charCodeAt(0);
  7499. function likeNumber(value) {
  7500. var code = value.charCodeAt(0);
  7501. var nextCode;
  7502. if (code === plus || code === minus) {
  7503. nextCode = value.charCodeAt(1);
  7504. if (nextCode >= 48 && nextCode <= 57) {
  7505. return true;
  7506. }
  7507. var nextNextCode = value.charCodeAt(2);
  7508. if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
  7509. return true;
  7510. }
  7511. return false;
  7512. }
  7513. if (code === dot) {
  7514. nextCode = value.charCodeAt(1);
  7515. if (nextCode >= 48 && nextCode <= 57) {
  7516. return true;
  7517. }
  7518. return false;
  7519. }
  7520. if (code >= 48 && code <= 57) {
  7521. return true;
  7522. }
  7523. return false;
  7524. }
  7525. module2.exports = function(value) {
  7526. var pos = 0;
  7527. var length = value.length;
  7528. var code;
  7529. var nextCode;
  7530. var nextNextCode;
  7531. if (length === 0 || !likeNumber(value)) {
  7532. return false;
  7533. }
  7534. code = value.charCodeAt(pos);
  7535. if (code === plus || code === minus) {
  7536. pos++;
  7537. }
  7538. while (pos < length) {
  7539. code = value.charCodeAt(pos);
  7540. if (code < 48 || code > 57) {
  7541. break;
  7542. }
  7543. pos += 1;
  7544. }
  7545. code = value.charCodeAt(pos);
  7546. nextCode = value.charCodeAt(pos + 1);
  7547. if (code === dot && nextCode >= 48 && nextCode <= 57) {
  7548. pos += 2;
  7549. while (pos < length) {
  7550. code = value.charCodeAt(pos);
  7551. if (code < 48 || code > 57) {
  7552. break;
  7553. }
  7554. pos += 1;
  7555. }
  7556. }
  7557. code = value.charCodeAt(pos);
  7558. nextCode = value.charCodeAt(pos + 1);
  7559. nextNextCode = value.charCodeAt(pos + 2);
  7560. if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {
  7561. pos += nextCode === plus || nextCode === minus ? 3 : 2;
  7562. while (pos < length) {
  7563. code = value.charCodeAt(pos);
  7564. if (code < 48 || code > 57) {
  7565. break;
  7566. }
  7567. pos += 1;
  7568. }
  7569. }
  7570. return {
  7571. number: value.slice(0, pos),
  7572. unit: value.slice(pos)
  7573. };
  7574. };
  7575. }
  7576. });
  7577. // node_modules/postcss-value-parser/lib/index.js
  7578. var require_lib = __commonJS({
  7579. "node_modules/postcss-value-parser/lib/index.js"(exports2, module2) {
  7580. var parse = require_parse2();
  7581. var walk = require_walk();
  7582. var stringify = require_stringify2();
  7583. function ValueParser(value) {
  7584. if (this instanceof ValueParser) {
  7585. this.nodes = parse(value);
  7586. return this;
  7587. }
  7588. return new ValueParser(value);
  7589. }
  7590. ValueParser.prototype.toString = function() {
  7591. return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
  7592. };
  7593. ValueParser.prototype.walk = function(cb, bubble) {
  7594. walk(this.nodes, cb, bubble);
  7595. return this;
  7596. };
  7597. ValueParser.unit = require_unit();
  7598. ValueParser.walk = walk;
  7599. ValueParser.stringify = stringify;
  7600. module2.exports = ValueParser;
  7601. }
  7602. });
  7603. // node_modules/postcss-import/lib/parse-statements.js
  7604. var require_parse_statements = __commonJS({
  7605. "node_modules/postcss-import/lib/parse-statements.js"(exports2, module2) {
  7606. "use strict";
  7607. var valueParser = require_lib();
  7608. var { stringify } = valueParser;
  7609. function split(params, start) {
  7610. const list = [];
  7611. const last = params.reduce((item, node, index) => {
  7612. if (index < start)
  7613. return "";
  7614. if (node.type === "div" && node.value === ",") {
  7615. list.push(item);
  7616. return "";
  7617. }
  7618. return item + stringify(node);
  7619. }, "");
  7620. list.push(last);
  7621. return list;
  7622. }
  7623. module2.exports = function(result, styles) {
  7624. const statements = [];
  7625. let nodes = [];
  7626. styles.each((node) => {
  7627. let stmt;
  7628. if (node.type === "atrule") {
  7629. if (node.name === "import")
  7630. stmt = parseImport(result, node);
  7631. else if (node.name === "media")
  7632. stmt = parseMedia(result, node);
  7633. else if (node.name === "charset")
  7634. stmt = parseCharset(result, node);
  7635. }
  7636. if (stmt) {
  7637. if (nodes.length) {
  7638. statements.push({
  7639. type: "nodes",
  7640. nodes,
  7641. media: [],
  7642. layer: []
  7643. });
  7644. nodes = [];
  7645. }
  7646. statements.push(stmt);
  7647. } else
  7648. nodes.push(node);
  7649. });
  7650. if (nodes.length) {
  7651. statements.push({
  7652. type: "nodes",
  7653. nodes,
  7654. media: [],
  7655. layer: []
  7656. });
  7657. }
  7658. return statements;
  7659. };
  7660. function parseMedia(result, atRule) {
  7661. const params = valueParser(atRule.params).nodes;
  7662. return {
  7663. type: "media",
  7664. node: atRule,
  7665. media: split(params, 0),
  7666. layer: []
  7667. };
  7668. }
  7669. function parseCharset(result, atRule) {
  7670. if (atRule.prev()) {
  7671. return result.warn("@charset must precede all other statements", {
  7672. node: atRule
  7673. });
  7674. }
  7675. return {
  7676. type: "charset",
  7677. node: atRule,
  7678. media: [],
  7679. layer: []
  7680. };
  7681. }
  7682. function parseImport(result, atRule) {
  7683. let prev = atRule.prev();
  7684. if (prev) {
  7685. do {
  7686. if (prev.type !== "comment" && (prev.type !== "atrule" || prev.name !== "import" && prev.name !== "charset" && !(prev.name === "layer" && !prev.nodes))) {
  7687. return result.warn(
  7688. "@import must precede all other statements (besides @charset or empty @layer)",
  7689. { node: atRule }
  7690. );
  7691. }
  7692. prev = prev.prev();
  7693. } while (prev);
  7694. }
  7695. if (atRule.nodes) {
  7696. return result.warn(
  7697. "It looks like you didn't end your @import statement correctly. Child nodes are attached to it.",
  7698. { node: atRule }
  7699. );
  7700. }
  7701. const params = valueParser(atRule.params).nodes;
  7702. const stmt = {
  7703. type: "import",
  7704. node: atRule,
  7705. media: [],
  7706. layer: []
  7707. };
  7708. if (!params.length || (params[0].type !== "string" || !params[0].value) && (params[0].type !== "function" || params[0].value !== "url" || !params[0].nodes.length || !params[0].nodes[0].value)) {
  7709. return result.warn(`Unable to find uri in '${atRule.toString()}'`, {
  7710. node: atRule
  7711. });
  7712. }
  7713. if (params[0].type === "string")
  7714. stmt.uri = params[0].value;
  7715. else
  7716. stmt.uri = params[0].nodes[0].value;
  7717. stmt.fullUri = stringify(params[0]);
  7718. let remainder = params;
  7719. if (remainder.length > 2) {
  7720. if ((remainder[2].type === "word" || remainder[2].type === "function") && remainder[2].value === "layer") {
  7721. if (remainder[1].type !== "space") {
  7722. return result.warn("Invalid import layer statement", { node: atRule });
  7723. }
  7724. if (remainder[2].nodes) {
  7725. stmt.layer = [stringify(remainder[2].nodes)];
  7726. } else {
  7727. stmt.layer = [""];
  7728. }
  7729. remainder = remainder.slice(2);
  7730. }
  7731. }
  7732. if (remainder.length > 2) {
  7733. if (remainder[1].type !== "space") {
  7734. return result.warn("Invalid import media statement", { node: atRule });
  7735. }
  7736. stmt.media = split(remainder, 2);
  7737. }
  7738. return stmt;
  7739. }
  7740. }
  7741. });
  7742. // node_modules/postcss-import/index.js
  7743. var require_postcss_import = __commonJS({
  7744. "node_modules/postcss-import/index.js"(exports2, module2) {
  7745. "use strict";
  7746. var path = require("path");
  7747. var joinMedia = require_join_media();
  7748. var joinLayer = require_join_layer();
  7749. var resolveId = require_resolve_id();
  7750. var loadContent = require_load_content();
  7751. var processContent = require_process_content();
  7752. var parseStatements = require_parse_statements();
  7753. function AtImport(options) {
  7754. options = {
  7755. root: process.cwd(),
  7756. path: [],
  7757. skipDuplicates: true,
  7758. resolve: resolveId,
  7759. load: loadContent,
  7760. plugins: [],
  7761. addModulesDirectories: [],
  7762. ...options
  7763. };
  7764. options.root = path.resolve(options.root);
  7765. if (typeof options.path === "string")
  7766. options.path = [options.path];
  7767. if (!Array.isArray(options.path))
  7768. options.path = [];
  7769. options.path = options.path.map((p) => path.resolve(options.root, p));
  7770. return {
  7771. postcssPlugin: "postcss-import",
  7772. Once(styles, { result, atRule, postcss }) {
  7773. const state = {
  7774. importedFiles: {},
  7775. hashFiles: {}
  7776. };
  7777. if (styles.source && styles.source.input && styles.source.input.file) {
  7778. state.importedFiles[styles.source.input.file] = {};
  7779. }
  7780. if (options.plugins && !Array.isArray(options.plugins)) {
  7781. throw new Error("plugins option must be an array");
  7782. }
  7783. return parseStyles(result, styles, options, state, [], []).then(
  7784. (bundle) => {
  7785. applyRaws(bundle);
  7786. applyMedia(bundle);
  7787. applyStyles(bundle, styles);
  7788. }
  7789. );
  7790. function applyRaws(bundle) {
  7791. bundle.forEach((stmt, index) => {
  7792. if (index === 0)
  7793. return;
  7794. if (stmt.parent) {
  7795. const { before } = stmt.parent.node.raws;
  7796. if (stmt.type === "nodes")
  7797. stmt.nodes[0].raws.before = before;
  7798. else
  7799. stmt.node.raws.before = before;
  7800. } else if (stmt.type === "nodes") {
  7801. stmt.nodes[0].raws.before = stmt.nodes[0].raws.before || "\n";
  7802. }
  7803. });
  7804. }
  7805. function applyMedia(bundle) {
  7806. bundle.forEach((stmt) => {
  7807. if (!stmt.media.length && !stmt.layer.length || stmt.type === "charset") {
  7808. return;
  7809. }
  7810. if (stmt.type === "import") {
  7811. stmt.node.params = `${stmt.fullUri} ${stmt.media.join(", ")}`;
  7812. } else if (stmt.type === "media") {
  7813. stmt.node.params = stmt.media.join(", ");
  7814. } else {
  7815. const { nodes } = stmt;
  7816. const { parent } = nodes[0];
  7817. let outerAtRule;
  7818. let innerAtRule;
  7819. if (stmt.media.length && stmt.layer.length) {
  7820. const mediaNode = atRule({
  7821. name: "media",
  7822. params: stmt.media.join(", "),
  7823. source: parent.source
  7824. });
  7825. const layerNode = atRule({
  7826. name: "layer",
  7827. params: stmt.layer.filter((layer) => layer !== "").join("."),
  7828. source: parent.source
  7829. });
  7830. mediaNode.append(layerNode);
  7831. innerAtRule = layerNode;
  7832. outerAtRule = mediaNode;
  7833. } else if (stmt.media.length) {
  7834. const mediaNode = atRule({
  7835. name: "media",
  7836. params: stmt.media.join(", "),
  7837. source: parent.source
  7838. });
  7839. innerAtRule = mediaNode;
  7840. outerAtRule = mediaNode;
  7841. } else if (stmt.layer.length) {
  7842. const layerNode = atRule({
  7843. name: "layer",
  7844. params: stmt.layer.filter((layer) => layer !== "").join("."),
  7845. source: parent.source
  7846. });
  7847. innerAtRule = layerNode;
  7848. outerAtRule = layerNode;
  7849. }
  7850. parent.insertBefore(nodes[0], outerAtRule);
  7851. nodes.forEach((node) => {
  7852. node.parent = void 0;
  7853. });
  7854. nodes[0].raws.before = nodes[0].raws.before || "\n";
  7855. innerAtRule.append(nodes);
  7856. stmt.type = "media";
  7857. stmt.node = outerAtRule;
  7858. delete stmt.nodes;
  7859. }
  7860. });
  7861. }
  7862. function applyStyles(bundle, styles2) {
  7863. styles2.nodes = [];
  7864. bundle.forEach((stmt) => {
  7865. if (["charset", "import", "media"].includes(stmt.type)) {
  7866. stmt.node.parent = void 0;
  7867. styles2.append(stmt.node);
  7868. } else if (stmt.type === "nodes") {
  7869. stmt.nodes.forEach((node) => {
  7870. node.parent = void 0;
  7871. styles2.append(node);
  7872. });
  7873. }
  7874. });
  7875. }
  7876. function parseStyles(result2, styles2, options2, state2, media, layer) {
  7877. const statements = parseStatements(result2, styles2);
  7878. return Promise.resolve(statements).then((stmts) => {
  7879. return stmts.reduce((promise, stmt) => {
  7880. return promise.then(() => {
  7881. stmt.media = joinMedia(media, stmt.media || []);
  7882. stmt.layer = joinLayer(layer, stmt.layer || []);
  7883. if (stmt.type !== "import" || /^(?:[a-z]+:)?\/\//i.test(stmt.uri)) {
  7884. return;
  7885. }
  7886. if (options2.filter && !options2.filter(stmt.uri)) {
  7887. return;
  7888. }
  7889. return resolveImportId(result2, stmt, options2, state2);
  7890. });
  7891. }, Promise.resolve());
  7892. }).then(() => {
  7893. let charset;
  7894. const imports = [];
  7895. const bundle = [];
  7896. function handleCharset(stmt) {
  7897. if (!charset)
  7898. charset = stmt;
  7899. else if (stmt.node.params.toLowerCase() !== charset.node.params.toLowerCase()) {
  7900. throw new Error(
  7901. `Incompatable @charset statements:
  7902. ${stmt.node.params} specified in ${stmt.node.source.input.file}
  7903. ${charset.node.params} specified in ${charset.node.source.input.file}`
  7904. );
  7905. }
  7906. }
  7907. statements.forEach((stmt) => {
  7908. if (stmt.type === "charset")
  7909. handleCharset(stmt);
  7910. else if (stmt.type === "import") {
  7911. if (stmt.children) {
  7912. stmt.children.forEach((child, index) => {
  7913. if (child.type === "import")
  7914. imports.push(child);
  7915. else if (child.type === "charset")
  7916. handleCharset(child);
  7917. else
  7918. bundle.push(child);
  7919. if (index === 0)
  7920. child.parent = stmt;
  7921. });
  7922. } else
  7923. imports.push(stmt);
  7924. } else if (stmt.type === "media" || stmt.type === "nodes") {
  7925. bundle.push(stmt);
  7926. }
  7927. });
  7928. return charset ? [charset, ...imports.concat(bundle)] : imports.concat(bundle);
  7929. });
  7930. }
  7931. function resolveImportId(result2, stmt, options2, state2) {
  7932. const atRule2 = stmt.node;
  7933. let sourceFile;
  7934. if (atRule2.source && atRule2.source.input && atRule2.source.input.file) {
  7935. sourceFile = atRule2.source.input.file;
  7936. }
  7937. const base = sourceFile ? path.dirname(atRule2.source.input.file) : options2.root;
  7938. return Promise.resolve(options2.resolve(stmt.uri, base, options2)).then((paths) => {
  7939. if (!Array.isArray(paths))
  7940. paths = [paths];
  7941. return Promise.all(
  7942. paths.map((file) => {
  7943. return !path.isAbsolute(file) ? resolveId(file, base, options2) : file;
  7944. })
  7945. );
  7946. }).then((resolved) => {
  7947. resolved.forEach((file) => {
  7948. result2.messages.push({
  7949. type: "dependency",
  7950. plugin: "postcss-import",
  7951. file,
  7952. parent: sourceFile
  7953. });
  7954. });
  7955. return Promise.all(
  7956. resolved.map((file) => {
  7957. return loadImportContent(result2, stmt, file, options2, state2);
  7958. })
  7959. );
  7960. }).then((result3) => {
  7961. stmt.children = result3.reduce((result4, statements) => {
  7962. return statements ? result4.concat(statements) : result4;
  7963. }, []);
  7964. });
  7965. }
  7966. function loadImportContent(result2, stmt, filename, options2, state2) {
  7967. const atRule2 = stmt.node;
  7968. const { media, layer } = stmt;
  7969. if (options2.skipDuplicates) {
  7970. if (state2.importedFiles[filename] && state2.importedFiles[filename][media]) {
  7971. return;
  7972. }
  7973. if (!state2.importedFiles[filename])
  7974. state2.importedFiles[filename] = {};
  7975. state2.importedFiles[filename][media] = true;
  7976. }
  7977. return Promise.resolve(options2.load(filename, options2)).then(
  7978. (content) => {
  7979. if (content.trim() === "") {
  7980. result2.warn(`${filename} is empty`, { node: atRule2 });
  7981. return;
  7982. }
  7983. if (state2.hashFiles[content] && state2.hashFiles[content][media])
  7984. return;
  7985. return processContent(
  7986. result2,
  7987. content,
  7988. filename,
  7989. options2,
  7990. postcss
  7991. ).then((importedResult) => {
  7992. const styles2 = importedResult.root;
  7993. result2.messages = result2.messages.concat(importedResult.messages);
  7994. if (options2.skipDuplicates) {
  7995. const hasImport = styles2.some((child) => {
  7996. return child.type === "atrule" && child.name === "import";
  7997. });
  7998. if (!hasImport) {
  7999. if (!state2.hashFiles[content])
  8000. state2.hashFiles[content] = {};
  8001. state2.hashFiles[content][media] = true;
  8002. }
  8003. }
  8004. return parseStyles(result2, styles2, options2, state2, media, layer);
  8005. });
  8006. }
  8007. );
  8008. }
  8009. }
  8010. };
  8011. }
  8012. AtImport.postcss = true;
  8013. module2.exports = AtImport;
  8014. }
  8015. });
  8016. // node_modules/node-releases/data/processed/envs.json
  8017. var require_envs = __commonJS({
  8018. "node_modules/node-releases/data/processed/envs.json"(exports2, module2) {
  8019. module2.exports = [{ name: "nodejs", version: "0.2.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.3.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.4.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.5.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.6.0", date: "2011-11-04", lts: false, security: false }, { name: "nodejs", version: "0.7.0", date: "2012-01-17", lts: false, security: false }, { name: "nodejs", version: "0.8.0", date: "2012-06-22", lts: false, security: false }, { name: "nodejs", version: "0.9.0", date: "2012-07-20", lts: false, security: false }, { name: "nodejs", version: "0.10.0", date: "2013-03-11", lts: false, security: false }, { name: "nodejs", version: "0.11.0", date: "2013-03-28", lts: false, security: false }, { name: "nodejs", version: "0.12.0", date: "2015-02-06", lts: false, security: false }, { name: "nodejs", version: "4.0.0", date: "2015-09-08", lts: false, security: false }, { name: "nodejs", version: "4.1.0", date: "2015-09-17", lts: false, security: false }, { name: "nodejs", version: "4.2.0", date: "2015-10-12", lts: "Argon", security: false }, { name: "nodejs", version: "4.3.0", date: "2016-02-09", lts: "Argon", security: false }, { name: "nodejs", version: "4.4.0", date: "2016-03-08", lts: "Argon", security: false }, { name: "nodejs", version: "4.5.0", date: "2016-08-16", lts: "Argon", security: false }, { name: "nodejs", version: "4.6.0", date: "2016-09-27", lts: "Argon", security: true }, { name: "nodejs", version: "4.7.0", date: "2016-12-06", lts: "Argon", security: false }, { name: "nodejs", version: "4.8.0", date: "2017-02-21", lts: "Argon", security: false }, { name: "nodejs", version: "4.9.0", date: "2018-03-28", lts: "Argon", security: true }, { name: "nodejs", version: "5.0.0", date: "2015-10-29", lts: false, security: false }, { name: "nodejs", version: "5.1.0", date: "2015-11-17", lts: false, security: false }, { name: "nodejs", version: "5.2.0", date: "2015-12-09", lts: false, security: false }, { name: "nodejs", version: "5.3.0", date: "2015-12-15", lts: false, security: false }, { name: "nodejs", version: "5.4.0", date: "2016-01-06", lts: false, security: false }, { name: "nodejs", version: "5.5.0", date: "2016-01-21", lts: false, security: false }, { name: "nodejs", version: "5.6.0", date: "2016-02-09", lts: false, security: false }, { name: "nodejs", version: "5.7.0", date: "2016-02-23", lts: false, security: false }, { name: "nodejs", version: "5.8.0", date: "2016-03-09", lts: false, security: false }, { name: "nodejs", version: "5.9.0", date: "2016-03-16", lts: false, security: false }, { name: "nodejs", version: "5.10.0", date: "2016-04-01", lts: false, security: false }, { name: "nodejs", version: "5.11.0", date: "2016-04-21", lts: false, security: false }, { name: "nodejs", version: "5.12.0", date: "2016-06-23", lts: false, security: false }, { name: "nodejs", version: "6.0.0", date: "2016-04-26", lts: false, security: false }, { name: "nodejs", version: "6.1.0", date: "2016-05-05", lts: false, security: false }, { name: "nodejs", version: "6.2.0", date: "2016-05-17", lts: false, security: false }, { name: "nodejs", version: "6.3.0", date: "2016-07-06", lts: false, security: false }, { name: "nodejs", version: "6.4.0", date: "2016-08-12", lts: false, security: false }, { name: "nodejs", version: "6.5.0", date: "2016-08-26", lts: false, security: false }, { name: "nodejs", version: "6.6.0", date: "2016-09-14", lts: false, security: false }, { name: "nodejs", version: "6.7.0", date: "2016-09-27", lts: false, security: true }, { name: "nodejs", version: "6.8.0", date: "2016-10-12", lts: false, security: false }, { name: "nodejs", version: "6.9.0", date: "2016-10-18", lts: "Boron", security: false }, { name: "nodejs", version: "6.10.0", date: "2017-02-21", lts: "Boron", security: false }, { name: "nodejs", version: "6.11.0", date: "2017-06-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.12.0", date: "2017-11-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.13.0", date: "2018-02-10", lts: "Boron", security: false }, { name: "nodejs", version: "6.14.0", date: "2018-03-28", lts: "Boron", security: true }, { name: "nodejs", version: "6.15.0", date: "2018-11-27", lts: "Boron", security: true }, { name: "nodejs", version: "6.16.0", date: "2018-12-26", lts: "Boron", security: false }, { name: "nodejs", version: "6.17.0", date: "2019-02-28", lts: "Boron", security: true }, { name: "nodejs", version: "7.0.0", date: "2016-10-25", lts: false, security: false }, { name: "nodejs", version: "7.1.0", date: "2016-11-08", lts: false, security: false }, { name: "nodejs", version: "7.2.0", date: "2016-11-22", lts: false, security: false }, { name: "nodejs", version: "7.3.0", date: "2016-12-20", lts: false, security: false }, { name: "nodejs", version: "7.4.0", date: "2017-01-04", lts: false, security: false }, { name: "nodejs", version: "7.5.0", date: "2017-01-31", lts: false, security: false }, { name: "nodejs", version: "7.6.0", date: "2017-02-21", lts: false, security: false }, { name: "nodejs", version: "7.7.0", date: "2017-02-28", lts: false, security: false }, { name: "nodejs", version: "7.8.0", date: "2017-03-29", lts: false, security: false }, { name: "nodejs", version: "7.9.0", date: "2017-04-11", lts: false, security: false }, { name: "nodejs", version: "7.10.0", date: "2017-05-02", lts: false, security: false }, { name: "nodejs", version: "8.0.0", date: "2017-05-30", lts: false, security: false }, { name: "nodejs", version: "8.1.0", date: "2017-06-08", lts: false, security: false }, { name: "nodejs", version: "8.2.0", date: "2017-07-19", lts: false, security: false }, { name: "nodejs", version: "8.3.0", date: "2017-08-08", lts: false, security: false }, { name: "nodejs", version: "8.4.0", date: "2017-08-15", lts: false, security: false }, { name: "nodejs", version: "8.5.0", date: "2017-09-12", lts: false, security: false }, { name: "nodejs", version: "8.6.0", date: "2017-09-26", lts: false, security: false }, { name: "nodejs", version: "8.7.0", date: "2017-10-11", lts: false, security: false }, { name: "nodejs", version: "8.8.0", date: "2017-10-24", lts: false, security: false }, { name: "nodejs", version: "8.9.0", date: "2017-10-31", lts: "Carbon", security: false }, { name: "nodejs", version: "8.10.0", date: "2018-03-06", lts: "Carbon", security: false }, { name: "nodejs", version: "8.11.0", date: "2018-03-28", lts: "Carbon", security: true }, { name: "nodejs", version: "8.12.0", date: "2018-09-10", lts: "Carbon", security: false }, { name: "nodejs", version: "8.13.0", date: "2018-11-20", lts: "Carbon", security: false }, { name: "nodejs", version: "8.14.0", date: "2018-11-27", lts: "Carbon", security: true }, { name: "nodejs", version: "8.15.0", date: "2018-12-26", lts: "Carbon", security: false }, { name: "nodejs", version: "8.16.0", date: "2019-04-16", lts: "Carbon", security: false }, { name: "nodejs", version: "8.17.0", date: "2019-12-17", lts: "Carbon", security: true }, { name: "nodejs", version: "9.0.0", date: "2017-10-31", lts: false, security: false }, { name: "nodejs", version: "9.1.0", date: "2017-11-07", lts: false, security: false }, { name: "nodejs", version: "9.2.0", date: "2017-11-14", lts: false, security: false }, { name: "nodejs", version: "9.3.0", date: "2017-12-12", lts: false, security: false }, { name: "nodejs", version: "9.4.0", date: "2018-01-10", lts: false, security: false }, { name: "nodejs", version: "9.5.0", date: "2018-01-31", lts: false, security: false }, { name: "nodejs", version: "9.6.0", date: "2018-02-21", lts: false, security: false }, { name: "nodejs", version: "9.7.0", date: "2018-03-01", lts: false, security: false }, { name: "nodejs", version: "9.8.0", date: "2018-03-07", lts: false, security: false }, { name: "nodejs", version: "9.9.0", date: "2018-03-21", lts: false, security: false }, { name: "nodejs", version: "9.10.0", date: "2018-03-28", lts: false, security: true }, { name: "nodejs", version: "9.11.0", date: "2018-04-04", lts: false, security: false }, { name: "nodejs", version: "10.0.0", date: "2018-04-24", lts: false, security: false }, { name: "nodejs", version: "10.1.0", date: "2018-05-08", lts: false, security: false }, { name: "nodejs", version: "10.2.0", date: "2018-05-23", lts: false, security: false }, { name: "nodejs", version: "10.3.0", date: "2018-05-29", lts: false, security: false }, { name: "nodejs", version: "10.4.0", date: "2018-06-06", lts: false, security: false }, { name: "nodejs", version: "10.5.0", date: "2018-06-20", lts: false, security: false }, { name: "nodejs", version: "10.6.0", date: "2018-07-04", lts: false, security: false }, { name: "nodejs", version: "10.7.0", date: "2018-07-18", lts: false, security: false }, { name: "nodejs", version: "10.8.0", date: "2018-08-01", lts: false, security: false }, { name: "nodejs", version: "10.9.0", date: "2018-08-15", lts: false, security: false }, { name: "nodejs", version: "10.10.0", date: "2018-09-06", lts: false, security: false }, { name: "nodejs", version: "10.11.0", date: "2018-09-19", lts: false, security: false }, { name: "nodejs", version: "10.12.0", date: "2018-10-10", lts: false, security: false }, { name: "nodejs", version: "10.13.0", date: "2018-10-30", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.14.0", date: "2018-11-27", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.15.0", date: "2018-12-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.16.0", date: "2019-05-28", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.17.0", date: "2019-10-22", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.18.0", date: "2019-12-17", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.19.0", date: "2020-02-05", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.20.0", date: "2020-03-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.21.0", date: "2020-06-02", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.22.0", date: "2020-07-21", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.23.0", date: "2020-10-27", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.24.0", date: "2021-02-23", lts: "Dubnium", security: true }, { name: "nodejs", version: "11.0.0", date: "2018-10-23", lts: false, security: false }, { name: "nodejs", version: "11.1.0", date: "2018-10-30", lts: false, security: false }, { name: "nodejs", version: "11.2.0", date: "2018-11-15", lts: false, security: false }, { name: "nodejs", version: "11.3.0", date: "2018-11-27", lts: false, security: true }, { name: "nodejs", version: "11.4.0", date: "2018-12-07", lts: false, security: false }, { name: "nodejs", version: "11.5.0", date: "2018-12-18", lts: false, security: false }, { name: "nodejs", version: "11.6.0", date: "2018-12-26", lts: false, security: false }, { name: "nodejs", version: "11.7.0", date: "2019-01-17", lts: false, security: false }, { name: "nodejs", version: "11.8.0", date: "2019-01-24", lts: false, security: false }, { name: "nodejs", version: "11.9.0", date: "2019-01-30", lts: false, security: false }, { name: "nodejs", version: "11.10.0", date: "2019-02-14", lts: false, security: false }, { name: "nodejs", version: "11.11.0", date: "2019-03-05", lts: false, security: false }, { name: "nodejs", version: "11.12.0", date: "2019-03-14", lts: false, security: false }, { name: "nodejs", version: "11.13.0", date: "2019-03-28", lts: false, security: false }, { name: "nodejs", version: "11.14.0", date: "2019-04-10", lts: false, security: false }, { name: "nodejs", version: "11.15.0", date: "2019-04-30", lts: false, security: false }, { name: "nodejs", version: "12.0.0", date: "2019-04-23", lts: false, security: false }, { name: "nodejs", version: "12.1.0", date: "2019-04-29", lts: false, security: false }, { name: "nodejs", version: "12.2.0", date: "2019-05-07", lts: false, security: false }, { name: "nodejs", version: "12.3.0", date: "2019-05-21", lts: false, security: false }, { name: "nodejs", version: "12.4.0", date: "2019-06-04", lts: false, security: false }, { name: "nodejs", version: "12.5.0", date: "2019-06-26", lts: false, security: false }, { name: "nodejs", version: "12.6.0", date: "2019-07-03", lts: false, security: false }, { name: "nodejs", version: "12.7.0", date: "2019-07-23", lts: false, security: false }, { name: "nodejs", version: "12.8.0", date: "2019-08-06", lts: false, security: false }, { name: "nodejs", version: "12.9.0", date: "2019-08-20", lts: false, security: false }, { name: "nodejs", version: "12.10.0", date: "2019-09-04", lts: false, security: false }, { name: "nodejs", version: "12.11.0", date: "2019-09-25", lts: false, security: false }, { name: "nodejs", version: "12.12.0", date: "2019-10-11", lts: false, security: false }, { name: "nodejs", version: "12.13.0", date: "2019-10-21", lts: "Erbium", security: false }, { name: "nodejs", version: "12.14.0", date: "2019-12-17", lts: "Erbium", security: true }, { name: "nodejs", version: "12.15.0", date: "2020-02-05", lts: "Erbium", security: true }, { name: "nodejs", version: "12.16.0", date: "2020-02-11", lts: "Erbium", security: false }, { name: "nodejs", version: "12.17.0", date: "2020-05-26", lts: "Erbium", security: false }, { name: "nodejs", version: "12.18.0", date: "2020-06-02", lts: "Erbium", security: true }, { name: "nodejs", version: "12.19.0", date: "2020-10-06", lts: "Erbium", security: false }, { name: "nodejs", version: "12.20.0", date: "2020-11-24", lts: "Erbium", security: false }, { name: "nodejs", version: "12.21.0", date: "2021-02-23", lts: "Erbium", security: true }, { name: "nodejs", version: "12.22.0", date: "2021-03-30", lts: "Erbium", security: false }, { name: "nodejs", version: "13.0.0", date: "2019-10-22", lts: false, security: false }, { name: "nodejs", version: "13.1.0", date: "2019-11-05", lts: false, security: false }, { name: "nodejs", version: "13.2.0", date: "2019-11-21", lts: false, security: false }, { name: "nodejs", version: "13.3.0", date: "2019-12-03", lts: false, security: false }, { name: "nodejs", version: "13.4.0", date: "2019-12-17", lts: false, security: true }, { name: "nodejs", version: "13.5.0", date: "2019-12-18", lts: false, security: false }, { name: "nodejs", version: "13.6.0", date: "2020-01-07", lts: false, security: false }, { name: "nodejs", version: "13.7.0", date: "2020-01-21", lts: false, security: false }, { name: "nodejs", version: "13.8.0", date: "2020-02-05", lts: false, security: true }, { name: "nodejs", version: "13.9.0", date: "2020-02-18", lts: false, security: false }, { name: "nodejs", version: "13.10.0", date: "2020-03-04", lts: false, security: false }, { name: "nodejs", version: "13.11.0", date: "2020-03-12", lts: false, security: false }, { name: "nodejs", version: "13.12.0", date: "2020-03-26", lts: false, security: false }, { name: "nodejs", version: "13.13.0", date: "2020-04-14", lts: false, security: false }, { name: "nodejs", version: "13.14.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.0.0", date: "2020-04-21", lts: false, security: false }, { name: "nodejs", version: "14.1.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.2.0", date: "2020-05-05", lts: false, security: false }, { name: "nodejs", version: "14.3.0", date: "2020-05-19", lts: false, security: false }, { name: "nodejs", version: "14.4.0", date: "2020-06-02", lts: false, security: true }, { name: "nodejs", version: "14.5.0", date: "2020-06-30", lts: false, security: false }, { name: "nodejs", version: "14.6.0", date: "2020-07-20", lts: false, security: false }, { name: "nodejs", version: "14.7.0", date: "2020-07-29", lts: false, security: false }, { name: "nodejs", version: "14.8.0", date: "2020-08-11", lts: false, security: false }, { name: "nodejs", version: "14.9.0", date: "2020-08-27", lts: false, security: false }, { name: "nodejs", version: "14.10.0", date: "2020-09-08", lts: false, security: false }, { name: "nodejs", version: "14.11.0", date: "2020-09-15", lts: false, security: true }, { name: "nodejs", version: "14.12.0", date: "2020-09-22", lts: false, security: false }, { name: "nodejs", version: "14.13.0", date: "2020-09-29", lts: false, security: false }, { name: "nodejs", version: "14.14.0", date: "2020-10-15", lts: false, security: false }, { name: "nodejs", version: "14.15.0", date: "2020-10-27", lts: "Fermium", security: false }, { name: "nodejs", version: "14.16.0", date: "2021-02-23", lts: "Fermium", security: true }, { name: "nodejs", version: "14.17.0", date: "2021-05-11", lts: "Fermium", security: false }, { name: "nodejs", version: "14.18.0", date: "2021-09-28", lts: "Fermium", security: false }, { name: "nodejs", version: "14.19.0", date: "2022-02-01", lts: "Fermium", security: false }, { name: "nodejs", version: "14.20.0", date: "2022-07-07", lts: "Fermium", security: true }, { name: "nodejs", version: "15.0.0", date: "2020-10-20", lts: false, security: false }, { name: "nodejs", version: "15.1.0", date: "2020-11-04", lts: false, security: false }, { name: "nodejs", version: "15.2.0", date: "2020-11-10", lts: false, security: false }, { name: "nodejs", version: "15.3.0", date: "2020-11-24", lts: false, security: false }, { name: "nodejs", version: "15.4.0", date: "2020-12-09", lts: false, security: false }, { name: "nodejs", version: "15.5.0", date: "2020-12-22", lts: false, security: false }, { name: "nodejs", version: "15.6.0", date: "2021-01-14", lts: false, security: false }, { name: "nodejs", version: "15.7.0", date: "2021-01-25", lts: false, security: false }, { name: "nodejs", version: "15.8.0", date: "2021-02-02", lts: false, security: false }, { name: "nodejs", version: "15.9.0", date: "2021-02-18", lts: false, security: false }, { name: "nodejs", version: "15.10.0", date: "2021-02-23", lts: false, security: true }, { name: "nodejs", version: "15.11.0", date: "2021-03-03", lts: false, security: false }, { name: "nodejs", version: "15.12.0", date: "2021-03-17", lts: false, security: false }, { name: "nodejs", version: "15.13.0", date: "2021-03-31", lts: false, security: false }, { name: "nodejs", version: "15.14.0", date: "2021-04-06", lts: false, security: false }, { name: "nodejs", version: "16.0.0", date: "2021-04-20", lts: false, security: false }, { name: "nodejs", version: "16.1.0", date: "2021-05-04", lts: false, security: false }, { name: "nodejs", version: "16.2.0", date: "2021-05-19", lts: false, security: false }, { name: "nodejs", version: "16.3.0", date: "2021-06-03", lts: false, security: false }, { name: "nodejs", version: "16.4.0", date: "2021-06-23", lts: false, security: false }, { name: "nodejs", version: "16.5.0", date: "2021-07-14", lts: false, security: false }, { name: "nodejs", version: "16.6.0", date: "2021-07-29", lts: false, security: true }, { name: "nodejs", version: "16.7.0", date: "2021-08-18", lts: false, security: false }, { name: "nodejs", version: "16.8.0", date: "2021-08-25", lts: false, security: false }, { name: "nodejs", version: "16.9.0", date: "2021-09-07", lts: false, security: false }, { name: "nodejs", version: "16.10.0", date: "2021-09-22", lts: false, security: false }, { name: "nodejs", version: "16.11.0", date: "2021-10-08", lts: false, security: false }, { name: "nodejs", version: "16.12.0", date: "2021-10-20", lts: false, security: false }, { name: "nodejs", version: "16.13.0", date: "2021-10-26", lts: "Gallium", security: false }, { name: "nodejs", version: "16.14.0", date: "2022-02-08", lts: "Gallium", security: false }, { name: "nodejs", version: "16.15.0", date: "2022-04-26", lts: "Gallium", security: false }, { name: "nodejs", version: "16.16.0", date: "2022-07-07", lts: "Gallium", security: true }, { name: "nodejs", version: "17.0.0", date: "2021-10-19", lts: false, security: false }, { name: "nodejs", version: "17.1.0", date: "2021-11-09", lts: false, security: false }, { name: "nodejs", version: "17.2.0", date: "2021-11-30", lts: false, security: false }, { name: "nodejs", version: "17.3.0", date: "2021-12-17", lts: false, security: false }, { name: "nodejs", version: "17.4.0", date: "2022-01-18", lts: false, security: false }, { name: "nodejs", version: "17.5.0", date: "2022-02-10", lts: false, security: false }, { name: "nodejs", version: "17.6.0", date: "2022-02-22", lts: false, security: false }, { name: "nodejs", version: "17.7.0", date: "2022-03-09", lts: false, security: false }, { name: "nodejs", version: "17.8.0", date: "2022-03-22", lts: false, security: false }, { name: "nodejs", version: "17.9.0", date: "2022-04-07", lts: false, security: false }, { name: "nodejs", version: "18.0.0", date: "2022-04-18", lts: false, security: false }, { name: "nodejs", version: "18.1.0", date: "2022-05-03", lts: false, security: false }, { name: "nodejs", version: "18.2.0", date: "2022-05-17", lts: false, security: false }, { name: "nodejs", version: "18.3.0", date: "2022-06-02", lts: false, security: false }, { name: "nodejs", version: "18.4.0", date: "2022-06-16", lts: false, security: false }, { name: "nodejs", version: "18.5.0", date: "2022-07-06", lts: false, security: true }];
  8020. }
  8021. });
  8022. // node_modules/caniuse-lite/data/browsers.js
  8023. var require_browsers = __commonJS({
  8024. "node_modules/caniuse-lite/data/browsers.js"(exports2, module2) {
  8025. module2.exports = { A: "ie", B: "edge", C: "firefox", D: "chrome", E: "safari", F: "opera", G: "ios_saf", H: "op_mini", I: "android", J: "bb", K: "op_mob", L: "and_chr", M: "and_ff", N: "ie_mob", O: "and_uc", P: "samsung", Q: "and_qq", R: "baidu", S: "kaios" };
  8026. }
  8027. });
  8028. // node_modules/caniuse-lite/dist/unpacker/browsers.js
  8029. var require_browsers2 = __commonJS({
  8030. "node_modules/caniuse-lite/dist/unpacker/browsers.js"(exports2, module2) {
  8031. module2.exports.browsers = require_browsers();
  8032. }
  8033. });
  8034. // node_modules/caniuse-lite/data/browserVersions.js
  8035. var require_browserVersions = __commonJS({
  8036. "node_modules/caniuse-lite/data/browserVersions.js"(exports2, module2) {
  8037. module2.exports = { "0": "27", "1": "28", "2": "29", "3": "30", "4": "31", "5": "32", "6": "33", "7": "34", "8": "35", "9": "36", A: "10", B: "11", C: "12", D: "7", E: "8", F: "9", G: "15", H: "107", I: "4", J: "6", K: "13", L: "14", M: "16", N: "17", O: "18", P: "79", Q: "80", R: "81", S: "83", T: "84", U: "85", V: "86", W: "87", X: "88", Y: "89", Z: "90", a: "91", b: "106", c: "64", d: "92", e: "93", f: "94", g: "95", h: "96", i: "97", j: "98", k: "99", l: "100", m: "101", n: "102", o: "103", p: "104", q: "105", r: "5", s: "19", t: "20", u: "21", v: "22", w: "23", x: "24", y: "25", z: "26", AB: "37", BB: "38", CB: "39", DB: "40", EB: "41", FB: "42", GB: "43", HB: "44", IB: "45", JB: "46", KB: "47", LB: "48", MB: "49", NB: "50", OB: "51", PB: "52", QB: "53", RB: "54", SB: "55", TB: "56", UB: "57", VB: "58", WB: "60", XB: "62", YB: "63", ZB: "65", aB: "66", bB: "67", cB: "68", dB: "69", eB: "70", fB: "71", gB: "72", hB: "73", iB: "74", jB: "75", kB: "76", lB: "77", mB: "78", nB: "11.1", oB: "12.1", pB: "16.0", qB: "3", rB: "59", sB: "61", tB: "82", uB: "108", vB: "3.2", wB: "10.1", xB: "13.1", yB: "15.2-15.3", zB: "15.4", "0B": "15.5", "1B": "15.6", "2B": "16.1", "3B": "11.5", "4B": "4.2-4.3", "5B": "5.5", "6B": "2", "7B": "3.5", "8B": "3.6", "9B": "109", AC: "110", BC: "3.1", CC: "5.1", DC: "6.1", EC: "7.1", FC: "9.1", GC: "14.1", HC: "15.1", IC: "16.2", JC: "TP", KC: "9.5-9.6", LC: "10.0-10.1", MC: "10.5", NC: "10.6", OC: "11.6", PC: "4.0-4.1", QC: "5.0-5.1", RC: "6.0-6.1", SC: "7.0-7.1", TC: "8.1-8.4", UC: "9.0-9.2", VC: "9.3", WC: "10.0-10.2", XC: "10.3", YC: "11.0-11.2", ZC: "11.3-11.4", aC: "12.0-12.1", bC: "12.2-12.5", cC: "13.0-13.1", dC: "13.2", eC: "13.3", fC: "13.4-13.7", gC: "14.0-14.4", hC: "14.5-14.8", iC: "15.0-15.1", jC: "all", kC: "2.1", lC: "2.2", mC: "2.3", nC: "4.1", oC: "4.4", pC: "4.4.3-4.4.4", qC: "13.4", rC: "5.0-5.4", sC: "6.2-6.4", tC: "7.2-7.4", uC: "8.2", vC: "9.2", wC: "11.1-11.2", xC: "12.0", yC: "13.0", zC: "14.0", "0C": "15.0", "1C": "17.0", "2C": "18.0", "3C": "13.18", "4C": "2.5" };
  8038. }
  8039. });
  8040. // node_modules/caniuse-lite/dist/unpacker/browserVersions.js
  8041. var require_browserVersions2 = __commonJS({
  8042. "node_modules/caniuse-lite/dist/unpacker/browserVersions.js"(exports2, module2) {
  8043. module2.exports.browserVersions = require_browserVersions();
  8044. }
  8045. });
  8046. // node_modules/caniuse-lite/data/agents.js
  8047. var require_agents = __commonJS({
  8048. "node_modules/caniuse-lite/data/agents.js"(exports2, module2) {
  8049. module2.exports = { A: { A: { J: 0.0131217, D: 621152e-8, E: 0.0360158, F: 0.086438, A: 720317e-8, B: 0.475409, "5B": 9298e-6 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "5B", "J", "D", "E", "F", "A", "B", "", "", ""], E: "IE", F: { "5B": 962323200, J: 998870400, D: 1161129600, E: 1237420800, F: 1300060800, A: 1346716800, B: 1381968e3 } }, B: { A: { C: 7858e-6, K: 4267e-6, L: 4268e-6, G: 3929e-6, M: 3702e-6, N: 7858e-6, O: 0.023574, P: 0, Q: 4298e-6, R: 944e-5, S: 4043e-6, T: 7858e-6, U: 7858e-6, V: 3929e-6, W: 3929e-6, X: 4318e-6, Y: 3929e-6, Z: 4118e-6, a: 3939e-6, d: 7858e-6, e: 4118e-6, f: 3939e-6, g: 3801e-6, h: 3929e-6, i: 3855e-6, j: 3929e-6, k: 3929e-6, l: 7858e-6, m: 0.019645, n: 0.015716, o: 0.055006, p: 0.652214, q: 3.4143, b: 0, H: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "K", "L", "G", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "b", "H", "", "", ""], E: "Edge", F: { C: 1438128e3, K: 1447286400, L: 1470096e3, G: 1491868800, M: 1508198400, N: 1525046400, O: 1542067200, P: 1579046400, Q: 1581033600, R: 1586736e3, S: 1590019200, T: 1594857600, U: 1598486400, V: 1602201600, W: 1605830400, X: 161136e4, Y: 1614816e3, Z: 1618358400, a: 1622073600, d: 1626912e3, e: 1630627200, f: 1632441600, g: 1634774400, h: 1637539200, i: 1641427200, j: 1643932800, k: 1646265600, l: 1649635200, m: 1651190400, n: 1653955200, o: 1655942400, p: 1659657600, q: 1661990400, b: 1664755200, H: 1666915200 }, D: { C: "ms", K: "ms", L: "ms", G: "ms", M: "ms", N: "ms", O: "ms" } }, C: { A: { "0": 4393e-6, "1": 4418e-6, "2": 8834e-6, "3": 8322e-6, "4": 8928e-6, "5": 4471e-6, "6": 9284e-6, "7": 4707e-6, "8": 9076e-6, "9": 7858e-6, "6B": 4118e-6, qB: 4271e-6, I: 0.019645, r: 4879e-6, J: 0.020136, D: 5725e-6, E: 4525e-6, F: 533e-5, A: 4283e-6, B: 7858e-6, C: 4471e-6, K: 4486e-6, L: 453e-5, G: 8322e-6, M: 4417e-6, N: 4425e-6, O: 4161e-6, s: 4443e-6, t: 4283e-6, u: 8322e-6, v: 0.013698, w: 4161e-6, x: 8786e-6, y: 4118e-6, z: 4317e-6, AB: 4783e-6, BB: 3929e-6, CB: 4783e-6, DB: 487e-5, EB: 5029e-6, FB: 47e-4, GB: 0.011787, HB: 7858e-6, IB: 3867e-6, JB: 4525e-6, KB: 4293e-6, LB: 3702e-6, MB: 4538e-6, NB: 8282e-6, OB: 0.011601, PB: 0.055006, QB: 0.011601, RB: 3929e-6, SB: 7858e-6, TB: 3929e-6, UB: 0.011601, VB: 3939e-6, rB: 3855e-6, WB: 3929e-6, sB: 4356e-6, XB: 4425e-6, YB: 8322e-6, c: 415e-5, ZB: 4267e-6, aB: 3801e-6, bB: 4267e-6, cB: 7858e-6, dB: 415e-5, eB: 4293e-6, fB: 4425e-6, gB: 3929e-6, hB: 415e-5, iB: 415e-5, jB: 4318e-6, kB: 4356e-6, lB: 3929e-6, mB: 0.03929, P: 7858e-6, Q: 7858e-6, R: 7858e-6, tB: 7858e-6, S: 7858e-6, T: 3929e-6, U: 4268e-6, V: 3801e-6, W: 0.011787, X: 7858e-6, Y: 3929e-6, Z: 3929e-6, a: 0.070722, d: 3801e-6, e: 3855e-6, f: 0.019645, g: 7858e-6, h: 3929e-6, i: 7858e-6, j: 7858e-6, k: 0.011787, l: 0.011787, m: 0.011787, n: 0.051077, o: 0.141444, p: 1.60303, q: 0.542202, b: 7858e-6, H: 0, uB: 0, "7B": 8786e-6, "8B": 487e-5 }, B: "moz", C: ["6B", "qB", "7B", "8B", "I", "r", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "rB", "WB", "sB", "XB", "YB", "c", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "P", "Q", "R", "tB", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "b", "H", "uB", ""], E: "Firefox", F: { "0": 1391472e3, "1": 1395100800, "2": 1398729600, "3": 1402358400, "4": 1405987200, "5": 1409616e3, "6": 1413244800, "7": 1417392e3, "8": 1421107200, "9": 1424736e3, "6B": 1161648e3, qB: 1213660800, "7B": 124632e4, "8B": 1264032e3, I: 1300752e3, r: 1308614400, J: 1313452800, D: 1317081600, E: 1317081600, F: 1320710400, A: 1324339200, B: 1327968e3, C: 1331596800, K: 1335225600, L: 1338854400, G: 1342483200, M: 1346112e3, N: 1349740800, O: 1353628800, s: 1357603200, t: 1361232e3, u: 1364860800, v: 1368489600, w: 1372118400, x: 1375747200, y: 1379376e3, z: 1386633600, AB: 1428278400, BB: 1431475200, CB: 1435881600, DB: 1439251200, EB: 144288e4, FB: 1446508800, GB: 1450137600, HB: 1453852800, IB: 1457395200, JB: 1461628800, KB: 1465257600, LB: 1470096e3, MB: 1474329600, NB: 1479168e3, OB: 1485216e3, PB: 1488844800, QB: 149256e4, RB: 1497312e3, SB: 1502150400, TB: 1506556800, UB: 1510617600, VB: 1516665600, rB: 1520985600, WB: 1525824e3, sB: 1529971200, XB: 1536105600, YB: 1540252800, c: 1544486400, ZB: 154872e4, aB: 1552953600, bB: 1558396800, cB: 1562630400, dB: 1567468800, eB: 1571788800, fB: 1575331200, gB: 1578355200, hB: 1581379200, iB: 1583798400, jB: 1586304e3, kB: 1588636800, lB: 1591056e3, mB: 1593475200, P: 1595894400, Q: 1598313600, R: 1600732800, tB: 1603152e3, S: 1605571200, T: 1607990400, U: 1611619200, V: 1614038400, W: 1616457600, X: 1618790400, Y: 1622505600, Z: 1626134400, a: 1628553600, d: 1630972800, e: 1633392e3, f: 1635811200, g: 1638835200, h: 1641859200, i: 1644364800, j: 1646697600, k: 1649116800, l: 1651536e3, m: 1653955200, n: 1656374400, o: 1658793600, p: 1661212800, q: 1663632e3, b: 1666051200, H: null, uB: null } }, D: { A: { "0": 4326e-6, "1": 47e-4, "2": 4538e-6, "3": 8322e-6, "4": 8596e-6, "5": 4566e-6, "6": 4118e-6, "7": 7858e-6, "8": 3702e-6, "9": 4335e-6, I: 4706e-6, r: 4879e-6, J: 4879e-6, D: 5591e-6, E: 5591e-6, F: 5591e-6, A: 4534e-6, B: 4464e-6, C: 0.010424, K: 83e-4, L: 4706e-6, G: 0.015087, M: 4393e-6, N: 4393e-6, O: 8652e-6, s: 8322e-6, t: 4393e-6, u: 4317e-6, v: 3929e-6, w: 8786e-6, x: 3939e-6, y: 4461e-6, z: 4141e-6, AB: 4464e-6, BB: 0.015716, CB: 3867e-6, DB: 0.015716, EB: 7858e-6, FB: 3929e-6, GB: 7858e-6, HB: 7858e-6, IB: 7858e-6, JB: 3867e-6, KB: 7858e-6, LB: 0.019645, MB: 0.047148, NB: 3867e-6, OB: 3929e-6, PB: 3929e-6, QB: 7858e-6, RB: 3867e-6, SB: 3929e-6, TB: 0.03929, UB: 3929e-6, VB: 3702e-6, rB: 3702e-6, WB: 0.011787, sB: 7858e-6, XB: 3929e-6, YB: 0.011787, c: 3929e-6, ZB: 0.011787, aB: 0.027503, bB: 0.011787, cB: 7858e-6, dB: 0.047148, eB: 0.023574, fB: 0.015716, gB: 0.023574, hB: 7858e-6, iB: 0.031432, jB: 0.047148, kB: 0.03929, lB: 0.015716, mB: 0.035361, P: 0.113941, Q: 0.043219, R: 0.03929, S: 0.082509, T: 0.086438, U: 0.121799, V: 0.11787, W: 0.121799, X: 0.023574, Y: 0.043219, Z: 0.023574, a: 0.062864, d: 0.051077, e: 0.047148, f: 0.03929, g: 0.023574, h: 0.082509, i: 0.066793, j: 0.062864, k: 0.066793, l: 0.113941, m: 0.110012, n: 0.208237, o: 0.664001, p: 4.8091, q: 16.604, b: 0.294675, H: 0.019645, uB: 0.011787, "9B": 0, AC: 0 }, B: "webkit", C: ["", "", "", "", "I", "r", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "rB", "WB", "sB", "XB", "YB", "c", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "b", "H", "uB", "9B", "AC"], E: "Chrome", F: { "0": 1364428800, "1": 1369094400, "2": 1374105600, "3": 1376956800, "4": 1384214400, "5": 1389657600, "6": 1392940800, "7": 1397001600, "8": 1400544e3, "9": 1405468800, I: 1264377600, r: 1274745600, J: 1283385600, D: 1287619200, E: 1291248e3, F: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, K: 1312243200, L: 1316131200, G: 1316131200, M: 1319500800, N: 1323734400, O: 1328659200, s: 1332892800, t: 133704e4, u: 1340668800, v: 1343692800, w: 1348531200, x: 1352246400, y: 1357862400, z: 1361404800, AB: 1409011200, BB: 141264e4, CB: 1416268800, DB: 1421798400, EB: 1425513600, FB: 1429401600, GB: 143208e4, HB: 1437523200, IB: 1441152e3, JB: 1444780800, KB: 1449014400, LB: 1453248e3, MB: 1456963200, NB: 1460592e3, OB: 1464134400, PB: 1469059200, QB: 1472601600, RB: 1476230400, SB: 1480550400, TB: 1485302400, UB: 1489017600, VB: 149256e4, rB: 1496707200, WB: 1500940800, sB: 1504569600, XB: 1508198400, YB: 1512518400, c: 1516752e3, ZB: 1520294400, aB: 1523923200, bB: 1527552e3, cB: 1532390400, dB: 1536019200, eB: 1539648e3, fB: 1543968e3, gB: 154872e4, hB: 1552348800, iB: 1555977600, jB: 1559606400, kB: 1564444800, lB: 1568073600, mB: 1571702400, P: 1575936e3, Q: 1580860800, R: 1586304e3, S: 1589846400, T: 1594684800, U: 1598313600, V: 1601942400, W: 1605571200, X: 1611014400, Y: 1614556800, Z: 1618272e3, a: 1621987200, d: 1626739200, e: 1630368e3, f: 1632268800, g: 1634601600, h: 1637020800, i: 1641340800, j: 1643673600, k: 1646092800, l: 1648512e3, m: 1650931200, n: 1653350400, o: 1655769600, p: 1659398400, q: 1661817600, b: 1664236800, H: 1666656e3, uB: null, "9B": null, AC: null } }, E: { A: { I: 0, r: 8322e-6, J: 4656e-6, D: 4465e-6, E: 3929e-6, F: 3929e-6, A: 4425e-6, B: 4318e-6, C: 3801e-6, K: 0.027503, L: 0.11787, G: 0.027503, BC: 0, vB: 8692e-6, CC: 0.011787, DC: 456e-5, EC: 4283e-6, FC: 0.015716, wB: 7858e-6, nB: 0.019645, oB: 0.03929, xB: 0.259314, GC: 0.306462, HC: 0.051077, yB: 0.051077, zB: 0.141444, "0B": 0.31432, "1B": 1.77984, pB: 0.184663, "2B": 0.011787, IC: 0, JC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "BC", "vB", "I", "r", "CC", "J", "DC", "D", "EC", "E", "F", "FC", "A", "wB", "B", "nB", "C", "oB", "K", "xB", "L", "GC", "G", "HC", "yB", "zB", "0B", "1B", "pB", "2B", "IC", "JC", ""], E: "Safari", F: { BC: 1205798400, vB: 1226534400, I: 1244419200, r: 1275868800, CC: 131112e4, J: 1343174400, DC: 13824e5, D: 13824e5, EC: 1410998400, E: 1413417600, F: 1443657600, FC: 1458518400, A: 1474329600, wB: 1490572800, B: 1505779200, nB: 1522281600, C: 1537142400, oB: 1553472e3, K: 1568851200, xB: 1585008e3, L: 1600214400, GC: 1619395200, G: 1632096e3, HC: 1635292800, yB: 1639353600, zB: 1647216e3, "0B": 1652745600, "1B": 1658275200, pB: 1662940800, "2B": 1666569600, IC: null, JC: null } }, F: { A: { "0": 4393e-6, "1": 7858e-6, "2": 4879e-6, "3": 4879e-6, "4": 3929e-6, "5": 5152e-6, "6": 5014e-6, "7": 9758e-6, "8": 4879e-6, "9": 3929e-6, F: 82e-4, B: 0.016581, C: 4317e-6, G: 685e-5, M: 685e-5, N: 685e-5, O: 5014e-6, s: 6015e-6, t: 4879e-6, u: 6597e-6, v: 6597e-6, w: 0.013434, x: 6702e-6, y: 6015e-6, z: 5595e-6, AB: 4283e-6, BB: 4367e-6, CB: 4534e-6, DB: 7858e-6, EB: 4227e-6, FB: 4418e-6, GB: 4161e-6, HB: 4227e-6, IB: 4725e-6, JB: 0.011787, KB: 8942e-6, LB: 4707e-6, MB: 4827e-6, NB: 4707e-6, OB: 4707e-6, PB: 4326e-6, QB: 8922e-6, RB: 0.014349, SB: 4425e-6, TB: 472e-5, UB: 4425e-6, VB: 4425e-6, WB: 472e-5, XB: 4532e-6, YB: 4566e-6, c: 0.02283, ZB: 867e-5, aB: 4656e-6, bB: 4642e-6, cB: 3929e-6, dB: 944e-5, eB: 4293e-6, fB: 3929e-6, gB: 4298e-6, hB: 0.096692, iB: 4201e-6, jB: 4141e-6, kB: 4257e-6, lB: 3939e-6, mB: 8236e-6, P: 3855e-6, Q: 3939e-6, R: 8514e-6, tB: 3939e-6, S: 3939e-6, T: 3702e-6, U: 0.011787, V: 3855e-6, W: 3855e-6, X: 3929e-6, Y: 0.07858, Z: 0.887954, a: 0.035361, KC: 685e-5, LC: 0, MC: 8392e-6, NC: 4706e-6, nB: 6229e-6, "3B": 4879e-6, OC: 8786e-6, oB: 472e-5 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "KC", "LC", "MC", "NC", "B", "nB", "3B", "OC", "C", "oB", "G", "M", "N", "O", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "c", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "P", "Q", "R", "tB", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "", "", ""], E: "Opera", F: { "0": 1422316800, "1": 1425945600, "2": 1430179200, "3": 1433808e3, "4": 1438646400, "5": 1442448e3, "6": 1445904e3, "7": 1449100800, "8": 1454371200, "9": 1457308800, F: 1150761600, KC: 1223424e3, LC: 1251763200, MC: 1267488e3, NC: 1277942400, B: 1292457600, nB: 1302566400, "3B": 1309219200, OC: 1323129600, C: 1323129600, oB: 1352073600, G: 1372723200, M: 1377561600, N: 1381104e3, O: 1386288e3, s: 1390867200, t: 1393891200, u: 1399334400, v: 1401753600, w: 1405987200, x: 1409616e3, y: 1413331200, z: 1417132800, AB: 146232e4, BB: 1465344e3, CB: 1470096e3, DB: 1474329600, EB: 1477267200, FB: 1481587200, GB: 1486425600, HB: 1490054400, IB: 1494374400, JB: 1498003200, KB: 1502236800, LB: 1506470400, MB: 1510099200, NB: 1515024e3, OB: 1517961600, PB: 1521676800, QB: 1525910400, RB: 1530144e3, SB: 1534982400, TB: 1537833600, UB: 1543363200, VB: 1548201600, WB: 1554768e3, XB: 1561593600, YB: 1566259200, c: 1570406400, ZB: 1573689600, aB: 1578441600, bB: 1583971200, cB: 1587513600, dB: 1592956800, eB: 1595894400, fB: 1600128e3, gB: 1603238400, hB: 161352e4, iB: 1612224e3, jB: 1616544e3, kB: 1619568e3, lB: 1623715200, mB: 1627948800, P: 1631577600, Q: 1633392e3, R: 1635984e3, tB: 1638403200, S: 1642550400, T: 1644969600, U: 1647993600, V: 1650412800, W: 1652745600, X: 1654646400, Y: 1657152e3, Z: 1660780800, a: 1663113600 }, D: { F: "o", B: "o", C: "o", KC: "o", LC: "o", MC: "o", NC: "o", nB: "o", "3B": "o", OC: "o", oB: "o" } }, G: { A: { E: 0, vB: 0, PC: 0, "4B": 30538e-7, QC: 458069e-8, RC: 458069e-8, SC: 0.015269, TC: 916139e-8, UC: 0.0198497, VC: 0.0641297, WC: 458069e-8, XC: 0.074818, YC: 0.030538, ZC: 0.0244304, aC: 0.0290111, bC: 0.427531, cC: 0.0198497, dC: 0.0106883, eC: 0.04428, fC: 0.140475, gC: 0.432112, hC: 0.916139, iC: 0.230562, yB: 0.322175, zB: 0.426004, "0B": 1.04134, "1B": 8.71401, pB: 1.9132, "2B": 0.0244304 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "vB", "PC", "4B", "QC", "RC", "SC", "E", "TC", "UC", "VC", "WC", "XC", "YC", "ZC", "aC", "bC", "cC", "dC", "eC", "fC", "gC", "hC", "iC", "yB", "zB", "0B", "1B", "pB", "2B", "", "", ""], E: "Safari on iOS", F: { vB: 1270252800, PC: 1283904e3, "4B": 1299628800, QC: 1331078400, RC: 1359331200, SC: 1394409600, E: 1410912e3, TC: 1413763200, UC: 1442361600, VC: 1458518400, WC: 1473724800, XC: 1490572800, YC: 1505779200, ZC: 1522281600, aC: 1537142400, bC: 1553472e3, cC: 1568851200, dC: 1572220800, eC: 1580169600, fC: 1585008e3, gC: 1600214400, hC: 1619395200, iC: 1632096e3, yB: 1639353600, zB: 1647216e3, "0B": 1652659200, "1B": 1658275200, pB: 1662940800, "2B": 1666569600 } }, H: { A: { jC: 1.06906 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "jC", "", "", ""], E: "Opera Mini", F: { jC: 1426464e3 } }, I: { A: { qB: 0, I: 0.024284, H: 0, kC: 0, lC: 6071e-6, mC: 0, nC: 0.024284, "4B": 0.078923, oC: 0, pC: 0.309621 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "kC", "lC", "mC", "qB", "I", "nC", "4B", "oC", "pC", "H", "", "", ""], E: "Android Browser", F: { kC: 1256515200, lC: 1274313600, mC: 1291593600, qB: 1298332800, I: 1318896e3, nC: 1341792e3, "4B": 1374624e3, oC: 1386547200, pC: 1401667200, H: 1666828800 } }, J: { A: { D: 0, A: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "A", "", "", ""], E: "Blackberry Browser", F: { D: 1325376e3, A: 1359504e3 } }, K: { A: { A: 0, B: 0, C: 0, c: 0.0111391, nB: 0, "3B": 0, oB: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "nB", "3B", "C", "oB", "c", "", "", ""], E: "Opera Mobile", F: { A: 1287100800, B: 1300752e3, nB: 1314835200, "3B": 1318291200, C: 1330300800, oB: 1349740800, c: 1613433600 }, D: { c: "webkit" } }, L: { A: { H: 41.2317 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "H", "", "", ""], E: "Chrome for Android", F: { H: 1666828800 } }, M: { A: { b: 0.297479 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "b", "", "", ""], E: "Firefox for Android", F: { b: 1666051200 } }, N: { A: { A: 0.0115934, B: 0.022664 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456e3 } }, O: { A: { qC: 0.710307 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "qC", "", "", ""], E: "UC Browser for Android", F: { qC: 1634688e3 }, D: { qC: "webkit" } }, P: { A: { I: 0.166875, rC: 0.0103543, sC: 0.010304, tC: 0.062578, uC: 0.0103584, vC: 0.0104443, wB: 0.0105043, wC: 0.031289, xC: 0.0208593, yC: 0.062578, zC: 0.062578, "0C": 0.062578, pB: 0.114726, "1C": 0.239882, "2C": 2.02336 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "I", "rC", "sC", "tC", "uC", "vC", "wB", "wC", "xC", "yC", "zC", "0C", "pB", "1C", "2C", "", "", ""], E: "Samsung Internet", F: { I: 1461024e3, rC: 1481846400, sC: 1509408e3, tC: 1528329600, uC: 1546128e3, vC: 1554163200, wB: 1567900800, wC: 1582588800, xC: 1593475200, yC: 1605657600, zC: 1618531200, "0C": 1629072e3, pB: 1640736e3, "1C": 1651708800, "2C": 1659657600 } }, Q: { A: { xB: 0.139633 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "xB", "", "", ""], E: "QQ Browser", F: { xB: 1663718400 } }, R: { A: { "3C": 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "3C", "", "", ""], E: "Baidu Browser", F: { "3C": 1663027200 } }, S: { A: { "4C": 0.024284 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "4C", "", "", ""], E: "KaiOS Browser", F: { "4C": 1527811200 } } };
  8050. }
  8051. });
  8052. // node_modules/caniuse-lite/dist/unpacker/agents.js
  8053. var require_agents2 = __commonJS({
  8054. "node_modules/caniuse-lite/dist/unpacker/agents.js"(exports2, module2) {
  8055. "use strict";
  8056. var browsers = require_browsers2().browsers;
  8057. var versions = require_browserVersions2().browserVersions;
  8058. var agentsData = require_agents();
  8059. function unpackBrowserVersions(versionsData) {
  8060. return Object.keys(versionsData).reduce((usage, version) => {
  8061. usage[versions[version]] = versionsData[version];
  8062. return usage;
  8063. }, {});
  8064. }
  8065. module2.exports.agents = Object.keys(agentsData).reduce((map, key) => {
  8066. let versionsData = agentsData[key];
  8067. map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
  8068. if (entry === "A") {
  8069. data.usage_global = unpackBrowserVersions(versionsData[entry]);
  8070. } else if (entry === "C") {
  8071. data.versions = versionsData[entry].reduce((list, version) => {
  8072. if (version === "") {
  8073. list.push(null);
  8074. } else {
  8075. list.push(versions[version]);
  8076. }
  8077. return list;
  8078. }, []);
  8079. } else if (entry === "D") {
  8080. data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
  8081. } else if (entry === "E") {
  8082. data.browser = versionsData[entry];
  8083. } else if (entry === "F") {
  8084. data.release_date = Object.keys(versionsData[entry]).reduce(
  8085. (map2, key2) => {
  8086. map2[versions[key2]] = versionsData[entry][key2];
  8087. return map2;
  8088. },
  8089. {}
  8090. );
  8091. } else {
  8092. data.prefix = versionsData[entry];
  8093. }
  8094. return data;
  8095. }, {});
  8096. return map;
  8097. }, {});
  8098. }
  8099. });
  8100. // node_modules/node-releases/data/release-schedule/release-schedule.json
  8101. var require_release_schedule = __commonJS({
  8102. "node_modules/node-releases/data/release-schedule/release-schedule.json"(exports2, module2) {
  8103. module2.exports = { "v0.8": { start: "2012-06-25", end: "2014-07-31" }, "v0.10": { start: "2013-03-11", end: "2016-10-31" }, "v0.12": { start: "2015-02-06", end: "2016-12-31" }, v4: { start: "2015-09-08", lts: "2015-10-12", maintenance: "2017-04-01", end: "2018-04-30", codename: "Argon" }, v5: { start: "2015-10-29", maintenance: "2016-04-30", end: "2016-06-30" }, v6: { start: "2016-04-26", lts: "2016-10-18", maintenance: "2018-04-30", end: "2019-04-30", codename: "Boron" }, v7: { start: "2016-10-25", maintenance: "2017-04-30", end: "2017-06-30" }, v8: { start: "2017-05-30", lts: "2017-10-31", maintenance: "2019-01-01", end: "2019-12-31", codename: "Carbon" }, v9: { start: "2017-10-01", maintenance: "2018-04-01", end: "2018-06-30" }, v10: { start: "2018-04-24", lts: "2018-10-30", maintenance: "2020-05-19", end: "2021-04-30", codename: "Dubnium" }, v11: { start: "2018-10-23", maintenance: "2019-04-22", end: "2019-06-01" }, v12: { start: "2019-04-23", lts: "2019-10-21", maintenance: "2020-11-30", end: "2022-04-30", codename: "Erbium" }, v13: { start: "2019-10-22", maintenance: "2020-04-01", end: "2020-06-01" }, v14: { start: "2020-04-21", lts: "2020-10-27", maintenance: "2021-10-19", end: "2023-04-30", codename: "Fermium" }, v15: { start: "2020-10-20", maintenance: "2021-04-01", end: "2021-06-01" }, v16: { start: "2021-04-20", lts: "2021-10-26", maintenance: "2022-10-18", end: "2023-09-11", codename: "Gallium" }, v17: { start: "2021-10-19", maintenance: "2022-04-01", end: "2022-06-01" }, v18: { start: "2022-04-19", lts: "2022-10-25", maintenance: "2023-10-18", end: "2025-04-30", codename: "" }, v19: { start: "2022-10-18", maintenance: "2023-04-01", end: "2023-06-01" }, v20: { start: "2023-04-18", lts: "2023-10-24", maintenance: "2024-10-22", end: "2026-04-30", codename: "" } };
  8104. }
  8105. });
  8106. // node_modules/electron-to-chromium/versions.js
  8107. var require_versions = __commonJS({
  8108. "node_modules/electron-to-chromium/versions.js"(exports2, module2) {
  8109. module2.exports = {
  8110. "0.20": "39",
  8111. "0.21": "41",
  8112. "0.22": "41",
  8113. "0.23": "41",
  8114. "0.24": "41",
  8115. "0.25": "42",
  8116. "0.26": "42",
  8117. "0.27": "43",
  8118. "0.28": "43",
  8119. "0.29": "43",
  8120. "0.30": "44",
  8121. "0.31": "45",
  8122. "0.32": "45",
  8123. "0.33": "45",
  8124. "0.34": "45",
  8125. "0.35": "45",
  8126. "0.36": "47",
  8127. "0.37": "49",
  8128. "1.0": "49",
  8129. "1.1": "50",
  8130. "1.2": "51",
  8131. "1.3": "52",
  8132. "1.4": "53",
  8133. "1.5": "54",
  8134. "1.6": "56",
  8135. "1.7": "58",
  8136. "1.8": "59",
  8137. "2.0": "61",
  8138. "2.1": "61",
  8139. "3.0": "66",
  8140. "3.1": "66",
  8141. "4.0": "69",
  8142. "4.1": "69",
  8143. "4.2": "69",
  8144. "5.0": "73",
  8145. "6.0": "76",
  8146. "6.1": "76",
  8147. "7.0": "78",
  8148. "7.1": "78",
  8149. "7.2": "78",
  8150. "7.3": "78",
  8151. "8.0": "80",
  8152. "8.1": "80",
  8153. "8.2": "80",
  8154. "8.3": "80",
  8155. "8.4": "80",
  8156. "8.5": "80",
  8157. "9.0": "83",
  8158. "9.1": "83",
  8159. "9.2": "83",
  8160. "9.3": "83",
  8161. "9.4": "83",
  8162. "10.0": "85",
  8163. "10.1": "85",
  8164. "10.2": "85",
  8165. "10.3": "85",
  8166. "10.4": "85",
  8167. "11.0": "87",
  8168. "11.1": "87",
  8169. "11.2": "87",
  8170. "11.3": "87",
  8171. "11.4": "87",
  8172. "11.5": "87",
  8173. "12.0": "89",
  8174. "12.1": "89",
  8175. "12.2": "89",
  8176. "13.0": "91",
  8177. "13.1": "91",
  8178. "13.2": "91",
  8179. "13.3": "91",
  8180. "13.4": "91",
  8181. "13.5": "91",
  8182. "13.6": "91",
  8183. "14.0": "93",
  8184. "14.1": "93",
  8185. "14.2": "93",
  8186. "15.0": "94",
  8187. "15.1": "94",
  8188. "15.2": "94",
  8189. "15.3": "94",
  8190. "15.4": "94",
  8191. "15.5": "94",
  8192. "16.0": "96",
  8193. "16.1": "96",
  8194. "16.2": "96",
  8195. "17.0": "98",
  8196. "17.1": "98",
  8197. "17.2": "98",
  8198. "17.3": "98",
  8199. "17.4": "98",
  8200. "18.0": "100",
  8201. "18.1": "100",
  8202. "18.2": "100",
  8203. "18.3": "100",
  8204. "19.0": "102",
  8205. "19.1": "102",
  8206. "20.0": "104",
  8207. "20.1": "104",
  8208. "20.2": "104",
  8209. "20.3": "104",
  8210. "21.0": "106",
  8211. "21.1": "106",
  8212. "22.0": "108"
  8213. };
  8214. }
  8215. });
  8216. // node_modules/browserslist/error.js
  8217. var require_error = __commonJS({
  8218. "node_modules/browserslist/error.js"(exports2, module2) {
  8219. function BrowserslistError(message) {
  8220. this.name = "BrowserslistError";
  8221. this.message = message;
  8222. this.browserslist = true;
  8223. if (Error.captureStackTrace) {
  8224. Error.captureStackTrace(this, BrowserslistError);
  8225. }
  8226. }
  8227. BrowserslistError.prototype = Error.prototype;
  8228. module2.exports = BrowserslistError;
  8229. }
  8230. });
  8231. // node_modules/browserslist/parse.js
  8232. var require_parse3 = __commonJS({
  8233. "node_modules/browserslist/parse.js"(exports2, module2) {
  8234. var AND_REGEXP = /^\s+and\s+(.*)/i;
  8235. var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i;
  8236. function flatten(array) {
  8237. if (!Array.isArray(array))
  8238. return [array];
  8239. return array.reduce(function(a, b) {
  8240. return a.concat(flatten(b));
  8241. }, []);
  8242. }
  8243. function find(string, predicate) {
  8244. for (var n = 1, max = string.length; n <= max; n++) {
  8245. var parsed = string.substr(-n, n);
  8246. if (predicate(parsed, n, max)) {
  8247. return string.slice(0, -n);
  8248. }
  8249. }
  8250. return "";
  8251. }
  8252. function matchQuery(all, query) {
  8253. var node = { query };
  8254. if (query.indexOf("not ") === 0) {
  8255. node.not = true;
  8256. query = query.slice(4);
  8257. }
  8258. for (var name in all) {
  8259. var type = all[name];
  8260. var match = query.match(type.regexp);
  8261. if (match) {
  8262. node.type = name;
  8263. for (var i = 0; i < type.matches.length; i++) {
  8264. node[type.matches[i]] = match[i + 1];
  8265. }
  8266. return node;
  8267. }
  8268. }
  8269. node.type = "unknown";
  8270. return node;
  8271. }
  8272. function matchBlock(all, string, qs) {
  8273. var node;
  8274. return find(string, function(parsed, n, max) {
  8275. if (AND_REGEXP.test(parsed)) {
  8276. node = matchQuery(all, parsed.match(AND_REGEXP)[1]);
  8277. node.compose = "and";
  8278. qs.unshift(node);
  8279. return true;
  8280. } else if (OR_REGEXP.test(parsed)) {
  8281. node = matchQuery(all, parsed.match(OR_REGEXP)[1]);
  8282. node.compose = "or";
  8283. qs.unshift(node);
  8284. return true;
  8285. } else if (n === max) {
  8286. node = matchQuery(all, parsed.trim());
  8287. node.compose = "or";
  8288. qs.unshift(node);
  8289. return true;
  8290. }
  8291. return false;
  8292. });
  8293. }
  8294. module2.exports = function parse(all, queries) {
  8295. if (!Array.isArray(queries))
  8296. queries = [queries];
  8297. return flatten(
  8298. queries.map(function(block) {
  8299. var qs = [];
  8300. do {
  8301. block = matchBlock(all, block, qs);
  8302. } while (block);
  8303. return qs;
  8304. })
  8305. );
  8306. };
  8307. }
  8308. });
  8309. // node_modules/caniuse-lite/dist/lib/statuses.js
  8310. var require_statuses = __commonJS({
  8311. "node_modules/caniuse-lite/dist/lib/statuses.js"(exports2, module2) {
  8312. module2.exports = {
  8313. 1: "ls",
  8314. 2: "rec",
  8315. 3: "pr",
  8316. 4: "cr",
  8317. 5: "wd",
  8318. 6: "other",
  8319. 7: "unoff"
  8320. };
  8321. }
  8322. });
  8323. // node_modules/caniuse-lite/dist/lib/supported.js
  8324. var require_supported = __commonJS({
  8325. "node_modules/caniuse-lite/dist/lib/supported.js"(exports2, module2) {
  8326. module2.exports = {
  8327. y: 1 << 0,
  8328. n: 1 << 1,
  8329. a: 1 << 2,
  8330. p: 1 << 3,
  8331. u: 1 << 4,
  8332. x: 1 << 5,
  8333. d: 1 << 6
  8334. };
  8335. }
  8336. });
  8337. // node_modules/caniuse-lite/dist/unpacker/feature.js
  8338. var require_feature = __commonJS({
  8339. "node_modules/caniuse-lite/dist/unpacker/feature.js"(exports2, module2) {
  8340. "use strict";
  8341. var statuses = require_statuses();
  8342. var supported = require_supported();
  8343. var browsers = require_browsers2().browsers;
  8344. var versions = require_browserVersions2().browserVersions;
  8345. var MATH2LOG = Math.log(2);
  8346. function unpackSupport(cipher) {
  8347. let stats = Object.keys(supported).reduce((list, support) => {
  8348. if (cipher & supported[support])
  8349. list.push(support);
  8350. return list;
  8351. }, []);
  8352. let notes = cipher >> 7;
  8353. let notesArray = [];
  8354. while (notes) {
  8355. let note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
  8356. notesArray.unshift(`#${note}`);
  8357. notes -= Math.pow(2, note - 1);
  8358. }
  8359. return stats.concat(notesArray).join(" ");
  8360. }
  8361. function unpackFeature(packed) {
  8362. let unpacked = { status: statuses[packed.B], title: packed.C };
  8363. unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
  8364. let browser = packed.A[key];
  8365. browserStats[browsers[key]] = Object.keys(browser).reduce(
  8366. (stats, support) => {
  8367. let packedVersions = browser[support].split(" ");
  8368. let unpacked2 = unpackSupport(support);
  8369. packedVersions.forEach((v) => stats[versions[v]] = unpacked2);
  8370. return stats;
  8371. },
  8372. {}
  8373. );
  8374. return browserStats;
  8375. }, {});
  8376. return unpacked;
  8377. }
  8378. module2.exports = unpackFeature;
  8379. module2.exports.default = unpackFeature;
  8380. }
  8381. });
  8382. // node_modules/caniuse-lite/dist/unpacker/region.js
  8383. var require_region = __commonJS({
  8384. "node_modules/caniuse-lite/dist/unpacker/region.js"(exports2, module2) {
  8385. "use strict";
  8386. var browsers = require_browsers2().browsers;
  8387. function unpackRegion(packed) {
  8388. return Object.keys(packed).reduce((list, browser) => {
  8389. let data = packed[browser];
  8390. list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
  8391. let stats = data[key];
  8392. if (key === "_") {
  8393. stats.split(" ").forEach((version) => memo[version] = null);
  8394. } else {
  8395. memo[key] = stats;
  8396. }
  8397. return memo;
  8398. }, {});
  8399. return list;
  8400. }, {});
  8401. }
  8402. module2.exports = unpackRegion;
  8403. module2.exports.default = unpackRegion;
  8404. }
  8405. });
  8406. // node_modules/browserslist/node.js
  8407. var require_node2 = __commonJS({
  8408. "node_modules/browserslist/node.js"(exports2, module2) {
  8409. var feature = require_feature().default;
  8410. var region = require_region().default;
  8411. var path = require("path");
  8412. var fs = require("fs");
  8413. var BrowserslistError = require_error();
  8414. var IS_SECTION = /^\s*\[(.+)]\s*$/;
  8415. var CONFIG_PATTERN = /^browserslist-config-/;
  8416. var SCOPED_CONFIG__PATTERN = /@[^/]+\/browserslist-config(-|$|\/)/;
  8417. var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1e3;
  8418. var FORMAT = "Browserslist config should be a string or an array of strings with browser queries";
  8419. var dataTimeChecked = false;
  8420. var filenessCache = {};
  8421. var configCache = {};
  8422. function checkExtend(name) {
  8423. var use = " Use `dangerousExtend` option to disable.";
  8424. if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
  8425. throw new BrowserslistError(
  8426. "Browserslist config needs `browserslist-config-` prefix. " + use
  8427. );
  8428. }
  8429. if (name.replace(/^@[^/]+\//, "").indexOf(".") !== -1) {
  8430. throw new BrowserslistError(
  8431. "`.` not allowed in Browserslist config name. " + use
  8432. );
  8433. }
  8434. if (name.indexOf("node_modules") !== -1) {
  8435. throw new BrowserslistError(
  8436. "`node_modules` not allowed in Browserslist config." + use
  8437. );
  8438. }
  8439. }
  8440. function isFile(file) {
  8441. if (file in filenessCache) {
  8442. return filenessCache[file];
  8443. }
  8444. var result = fs.existsSync(file) && fs.statSync(file).isFile();
  8445. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8446. filenessCache[file] = result;
  8447. }
  8448. return result;
  8449. }
  8450. function eachParent(file, callback) {
  8451. var dir = isFile(file) ? path.dirname(file) : file;
  8452. var loc = path.resolve(dir);
  8453. do {
  8454. var result = callback(loc);
  8455. if (typeof result !== "undefined")
  8456. return result;
  8457. } while (loc !== (loc = path.dirname(loc)));
  8458. return void 0;
  8459. }
  8460. function check(section) {
  8461. if (Array.isArray(section)) {
  8462. for (var i = 0; i < section.length; i++) {
  8463. if (typeof section[i] !== "string") {
  8464. throw new BrowserslistError(FORMAT);
  8465. }
  8466. }
  8467. } else if (typeof section !== "string") {
  8468. throw new BrowserslistError(FORMAT);
  8469. }
  8470. }
  8471. function pickEnv(config, opts) {
  8472. if (typeof config !== "object")
  8473. return config;
  8474. var name;
  8475. if (typeof opts.env === "string") {
  8476. name = opts.env;
  8477. } else if (process.env.BROWSERSLIST_ENV) {
  8478. name = process.env.BROWSERSLIST_ENV;
  8479. } else if (process.env.NODE_ENV) {
  8480. name = process.env.NODE_ENV;
  8481. } else {
  8482. name = "production";
  8483. }
  8484. if (opts.throwOnMissing) {
  8485. if (name && name !== "defaults" && !config[name]) {
  8486. throw new BrowserslistError(
  8487. "Missing config for Browserslist environment `" + name + "`"
  8488. );
  8489. }
  8490. }
  8491. return config[name] || config.defaults;
  8492. }
  8493. function parsePackage(file) {
  8494. var config = JSON.parse(
  8495. fs.readFileSync(file).toString().replace(/^\uFEFF/m, "")
  8496. );
  8497. if (config.browserlist && !config.browserslist) {
  8498. throw new BrowserslistError(
  8499. "`browserlist` key instead of `browserslist` in " + file
  8500. );
  8501. }
  8502. var list = config.browserslist;
  8503. if (Array.isArray(list) || typeof list === "string") {
  8504. list = { defaults: list };
  8505. }
  8506. for (var i in list) {
  8507. check(list[i]);
  8508. }
  8509. return list;
  8510. }
  8511. function latestReleaseTime(agents) {
  8512. var latest = 0;
  8513. for (var name in agents) {
  8514. var dates = agents[name].releaseDate || {};
  8515. for (var key in dates) {
  8516. if (latest < dates[key]) {
  8517. latest = dates[key];
  8518. }
  8519. }
  8520. }
  8521. return latest * 1e3;
  8522. }
  8523. function normalizeStats(data, stats) {
  8524. if (!data) {
  8525. data = {};
  8526. }
  8527. if (stats && "dataByBrowser" in stats) {
  8528. stats = stats.dataByBrowser;
  8529. }
  8530. if (typeof stats !== "object")
  8531. return void 0;
  8532. var normalized = {};
  8533. for (var i in stats) {
  8534. var versions = Object.keys(stats[i]);
  8535. if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
  8536. var normal = data[i].versions[0];
  8537. normalized[i] = {};
  8538. normalized[i][normal] = stats[i][versions[0]];
  8539. } else {
  8540. normalized[i] = stats[i];
  8541. }
  8542. }
  8543. return normalized;
  8544. }
  8545. function normalizeUsageData(usageData, data) {
  8546. for (var browser in usageData) {
  8547. var browserUsage = usageData[browser];
  8548. if ("0" in browserUsage) {
  8549. var versions = data[browser].versions;
  8550. browserUsage[versions[versions.length - 1]] = browserUsage[0];
  8551. delete browserUsage[0];
  8552. }
  8553. }
  8554. }
  8555. module2.exports = {
  8556. loadQueries: function loadQueries(ctx, name) {
  8557. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8558. checkExtend(name);
  8559. }
  8560. var queries = require(require.resolve(name, { paths: [".", ctx.path] }));
  8561. if (queries) {
  8562. if (Array.isArray(queries)) {
  8563. return queries;
  8564. } else if (typeof queries === "object") {
  8565. if (!queries.defaults)
  8566. queries.defaults = [];
  8567. return pickEnv(queries, ctx, name);
  8568. }
  8569. }
  8570. throw new BrowserslistError(
  8571. "`" + name + "` config exports not an array of queries or an object of envs"
  8572. );
  8573. },
  8574. loadStat: function loadStat(ctx, name, data) {
  8575. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8576. checkExtend(name);
  8577. }
  8578. var stats = require(require.resolve(
  8579. path.join(name, "browserslist-stats.json"),
  8580. { paths: ["."] }
  8581. ));
  8582. return normalizeStats(data, stats);
  8583. },
  8584. getStat: function getStat(opts, data) {
  8585. var stats;
  8586. if (opts.stats) {
  8587. stats = opts.stats;
  8588. } else if (process.env.BROWSERSLIST_STATS) {
  8589. stats = process.env.BROWSERSLIST_STATS;
  8590. } else if (opts.path && path.resolve && fs.existsSync) {
  8591. stats = eachParent(opts.path, function(dir) {
  8592. var file = path.join(dir, "browserslist-stats.json");
  8593. return isFile(file) ? file : void 0;
  8594. });
  8595. }
  8596. if (typeof stats === "string") {
  8597. try {
  8598. stats = JSON.parse(fs.readFileSync(stats));
  8599. } catch (e) {
  8600. throw new BrowserslistError("Can't read " + stats);
  8601. }
  8602. }
  8603. return normalizeStats(data, stats);
  8604. },
  8605. loadConfig: function loadConfig(opts) {
  8606. if (process.env.BROWSERSLIST) {
  8607. return process.env.BROWSERSLIST;
  8608. } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
  8609. var file = opts.config || process.env.BROWSERSLIST_CONFIG;
  8610. if (path.basename(file) === "package.json") {
  8611. return pickEnv(parsePackage(file), opts);
  8612. } else {
  8613. return pickEnv(module2.exports.readConfig(file), opts);
  8614. }
  8615. } else if (opts.path) {
  8616. return pickEnv(module2.exports.findConfig(opts.path), opts);
  8617. } else {
  8618. return void 0;
  8619. }
  8620. },
  8621. loadCountry: function loadCountry(usage, country, data) {
  8622. var code = country.replace(/[^\w-]/g, "");
  8623. if (!usage[code]) {
  8624. var compressed;
  8625. try {
  8626. compressed = require("caniuse-lite/data/regions/" + code + ".js");
  8627. } catch (e) {
  8628. throw new BrowserslistError("Unknown region name `" + code + "`.");
  8629. }
  8630. var usageData = region(compressed);
  8631. normalizeUsageData(usageData, data);
  8632. usage[country] = {};
  8633. for (var i in usageData) {
  8634. for (var j in usageData[i]) {
  8635. usage[country][i + " " + j] = usageData[i][j];
  8636. }
  8637. }
  8638. }
  8639. },
  8640. loadFeature: function loadFeature(features, name) {
  8641. name = name.replace(/[^\w-]/g, "");
  8642. if (features[name])
  8643. return;
  8644. var compressed;
  8645. try {
  8646. compressed = require("caniuse-lite/data/features/" + name + ".js");
  8647. } catch (e) {
  8648. throw new BrowserslistError("Unknown feature name `" + name + "`.");
  8649. }
  8650. var stats = feature(compressed).stats;
  8651. features[name] = {};
  8652. for (var i in stats) {
  8653. for (var j in stats[i]) {
  8654. features[name][i + " " + j] = stats[i][j];
  8655. }
  8656. }
  8657. },
  8658. parseConfig: function parseConfig(string) {
  8659. var result = { defaults: [] };
  8660. var sections = ["defaults"];
  8661. string.toString().replace(/#[^\n]*/g, "").split(/\n|,/).map(function(line) {
  8662. return line.trim();
  8663. }).filter(function(line) {
  8664. return line !== "";
  8665. }).forEach(function(line) {
  8666. if (IS_SECTION.test(line)) {
  8667. sections = line.match(IS_SECTION)[1].trim().split(" ");
  8668. sections.forEach(function(section) {
  8669. if (result[section]) {
  8670. throw new BrowserslistError(
  8671. "Duplicate section " + section + " in Browserslist config"
  8672. );
  8673. }
  8674. result[section] = [];
  8675. });
  8676. } else {
  8677. sections.forEach(function(section) {
  8678. result[section].push(line);
  8679. });
  8680. }
  8681. });
  8682. return result;
  8683. },
  8684. readConfig: function readConfig(file) {
  8685. if (!isFile(file)) {
  8686. throw new BrowserslistError("Can't read " + file + " config");
  8687. }
  8688. return module2.exports.parseConfig(fs.readFileSync(file));
  8689. },
  8690. findConfig: function findConfig(from) {
  8691. from = path.resolve(from);
  8692. var passed = [];
  8693. var resolved = eachParent(from, function(dir) {
  8694. if (dir in configCache) {
  8695. return configCache[dir];
  8696. }
  8697. passed.push(dir);
  8698. var config = path.join(dir, "browserslist");
  8699. var pkg = path.join(dir, "package.json");
  8700. var rc = path.join(dir, ".browserslistrc");
  8701. var pkgBrowserslist;
  8702. if (isFile(pkg)) {
  8703. try {
  8704. pkgBrowserslist = parsePackage(pkg);
  8705. } catch (e) {
  8706. if (e.name === "BrowserslistError")
  8707. throw e;
  8708. console.warn(
  8709. "[Browserslist] Could not parse " + pkg + ". Ignoring it."
  8710. );
  8711. }
  8712. }
  8713. if (isFile(config) && pkgBrowserslist) {
  8714. throw new BrowserslistError(
  8715. dir + " contains both browserslist and package.json with browsers"
  8716. );
  8717. } else if (isFile(rc) && pkgBrowserslist) {
  8718. throw new BrowserslistError(
  8719. dir + " contains both .browserslistrc and package.json with browsers"
  8720. );
  8721. } else if (isFile(config) && isFile(rc)) {
  8722. throw new BrowserslistError(
  8723. dir + " contains both .browserslistrc and browserslist"
  8724. );
  8725. } else if (isFile(config)) {
  8726. return module2.exports.readConfig(config);
  8727. } else if (isFile(rc)) {
  8728. return module2.exports.readConfig(rc);
  8729. } else {
  8730. return pkgBrowserslist;
  8731. }
  8732. });
  8733. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8734. passed.forEach(function(dir) {
  8735. configCache[dir] = resolved;
  8736. });
  8737. }
  8738. return resolved;
  8739. },
  8740. clearCaches: function clearCaches() {
  8741. dataTimeChecked = false;
  8742. filenessCache = {};
  8743. configCache = {};
  8744. this.cache = {};
  8745. },
  8746. oldDataWarning: function oldDataWarning(agentsObj) {
  8747. if (dataTimeChecked)
  8748. return;
  8749. dataTimeChecked = true;
  8750. if (process.env.BROWSERSLIST_IGNORE_OLD_DATA)
  8751. return;
  8752. var latest = latestReleaseTime(agentsObj);
  8753. var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE;
  8754. if (latest !== 0 && latest < halfYearAgo) {
  8755. console.warn(
  8756. "Browserslist: caniuse-lite is outdated. Please run:\n npx update-browserslist-db@latest\n Why you should do it regularly: https://github.com/browserslist/update-db#readme"
  8757. );
  8758. }
  8759. },
  8760. currentNode: function currentNode() {
  8761. return "node " + process.versions.node;
  8762. }
  8763. };
  8764. }
  8765. });
  8766. // node_modules/browserslist/index.js
  8767. var require_browserslist = __commonJS({
  8768. "node_modules/browserslist/index.js"(exports2, module2) {
  8769. var jsReleases = require_envs();
  8770. var agents = require_agents2().agents;
  8771. var jsEOL = require_release_schedule();
  8772. var path = require("path");
  8773. var e2c = require_versions();
  8774. var BrowserslistError = require_error();
  8775. var parse = require_parse3();
  8776. var env = require_node2();
  8777. var YEAR = 365.259641 * 24 * 60 * 60 * 1e3;
  8778. var ANDROID_EVERGREEN_FIRST = 37;
  8779. function isVersionsMatch(versionA, versionB) {
  8780. return (versionA + ".").indexOf(versionB + ".") === 0;
  8781. }
  8782. function isEolReleased(name) {
  8783. var version = name.slice(1);
  8784. return browserslist.nodeVersions.some(function(i) {
  8785. return isVersionsMatch(i, version);
  8786. });
  8787. }
  8788. function normalize(versions) {
  8789. return versions.filter(function(version) {
  8790. return typeof version === "string";
  8791. });
  8792. }
  8793. function normalizeElectron(version) {
  8794. var versionToUse = version;
  8795. if (version.split(".").length === 3) {
  8796. versionToUse = version.split(".").slice(0, -1).join(".");
  8797. }
  8798. return versionToUse;
  8799. }
  8800. function nameMapper(name) {
  8801. return function mapName(version) {
  8802. return name + " " + version;
  8803. };
  8804. }
  8805. function getMajor(version) {
  8806. return parseInt(version.split(".")[0]);
  8807. }
  8808. function getMajorVersions(released, number) {
  8809. if (released.length === 0)
  8810. return [];
  8811. var majorVersions = uniq(released.map(getMajor));
  8812. var minimum = majorVersions[majorVersions.length - number];
  8813. if (!minimum) {
  8814. return released;
  8815. }
  8816. var selected = [];
  8817. for (var i = released.length - 1; i >= 0; i--) {
  8818. if (minimum > getMajor(released[i]))
  8819. break;
  8820. selected.unshift(released[i]);
  8821. }
  8822. return selected;
  8823. }
  8824. function uniq(array) {
  8825. var filtered = [];
  8826. for (var i = 0; i < array.length; i++) {
  8827. if (filtered.indexOf(array[i]) === -1)
  8828. filtered.push(array[i]);
  8829. }
  8830. return filtered;
  8831. }
  8832. function fillUsage(result, name, data) {
  8833. for (var i in data) {
  8834. result[name + " " + i] = data[i];
  8835. }
  8836. }
  8837. function generateFilter(sign, version) {
  8838. version = parseFloat(version);
  8839. if (sign === ">") {
  8840. return function(v) {
  8841. return parseFloat(v) > version;
  8842. };
  8843. } else if (sign === ">=") {
  8844. return function(v) {
  8845. return parseFloat(v) >= version;
  8846. };
  8847. } else if (sign === "<") {
  8848. return function(v) {
  8849. return parseFloat(v) < version;
  8850. };
  8851. } else {
  8852. return function(v) {
  8853. return parseFloat(v) <= version;
  8854. };
  8855. }
  8856. }
  8857. function generateSemverFilter(sign, version) {
  8858. version = version.split(".").map(parseSimpleInt);
  8859. version[1] = version[1] || 0;
  8860. version[2] = version[2] || 0;
  8861. if (sign === ">") {
  8862. return function(v) {
  8863. v = v.split(".").map(parseSimpleInt);
  8864. return compareSemver(v, version) > 0;
  8865. };
  8866. } else if (sign === ">=") {
  8867. return function(v) {
  8868. v = v.split(".").map(parseSimpleInt);
  8869. return compareSemver(v, version) >= 0;
  8870. };
  8871. } else if (sign === "<") {
  8872. return function(v) {
  8873. v = v.split(".").map(parseSimpleInt);
  8874. return compareSemver(version, v) > 0;
  8875. };
  8876. } else {
  8877. return function(v) {
  8878. v = v.split(".").map(parseSimpleInt);
  8879. return compareSemver(version, v) >= 0;
  8880. };
  8881. }
  8882. }
  8883. function parseSimpleInt(x) {
  8884. return parseInt(x);
  8885. }
  8886. function compare(a, b) {
  8887. if (a < b)
  8888. return -1;
  8889. if (a > b)
  8890. return 1;
  8891. return 0;
  8892. }
  8893. function compareSemver(a, b) {
  8894. return compare(parseInt(a[0]), parseInt(b[0])) || compare(parseInt(a[1] || "0"), parseInt(b[1] || "0")) || compare(parseInt(a[2] || "0"), parseInt(b[2] || "0"));
  8895. }
  8896. function semverFilterLoose(operator, range) {
  8897. range = range.split(".").map(parseSimpleInt);
  8898. if (typeof range[1] === "undefined") {
  8899. range[1] = "x";
  8900. }
  8901. switch (operator) {
  8902. case "<=":
  8903. return function(version) {
  8904. version = version.split(".").map(parseSimpleInt);
  8905. return compareSemverLoose(version, range) <= 0;
  8906. };
  8907. case ">=":
  8908. default:
  8909. return function(version) {
  8910. version = version.split(".").map(parseSimpleInt);
  8911. return compareSemverLoose(version, range) >= 0;
  8912. };
  8913. }
  8914. }
  8915. function compareSemverLoose(version, range) {
  8916. if (version[0] !== range[0]) {
  8917. return version[0] < range[0] ? -1 : 1;
  8918. }
  8919. if (range[1] === "x") {
  8920. return 0;
  8921. }
  8922. if (version[1] !== range[1]) {
  8923. return version[1] < range[1] ? -1 : 1;
  8924. }
  8925. return 0;
  8926. }
  8927. function resolveVersion(data, version) {
  8928. if (data.versions.indexOf(version) !== -1) {
  8929. return version;
  8930. } else if (browserslist.versionAliases[data.name][version]) {
  8931. return browserslist.versionAliases[data.name][version];
  8932. } else {
  8933. return false;
  8934. }
  8935. }
  8936. function normalizeVersion(data, version) {
  8937. var resolved = resolveVersion(data, version);
  8938. if (resolved) {
  8939. return resolved;
  8940. } else if (data.versions.length === 1) {
  8941. return data.versions[0];
  8942. } else {
  8943. return false;
  8944. }
  8945. }
  8946. function filterByYear(since, context) {
  8947. since = since / 1e3;
  8948. return Object.keys(agents).reduce(function(selected, name) {
  8949. var data = byName(name, context);
  8950. if (!data)
  8951. return selected;
  8952. var versions = Object.keys(data.releaseDate).filter(function(v) {
  8953. var date = data.releaseDate[v];
  8954. return date !== null && date >= since;
  8955. });
  8956. return selected.concat(versions.map(nameMapper(data.name)));
  8957. }, []);
  8958. }
  8959. function cloneData(data) {
  8960. return {
  8961. name: data.name,
  8962. versions: data.versions,
  8963. released: data.released,
  8964. releaseDate: data.releaseDate
  8965. };
  8966. }
  8967. function mapVersions(data, map) {
  8968. data.versions = data.versions.map(function(i2) {
  8969. return map[i2] || i2;
  8970. });
  8971. data.released = data.released.map(function(i2) {
  8972. return map[i2] || i2;
  8973. });
  8974. var fixedDate = {};
  8975. for (var i in data.releaseDate) {
  8976. fixedDate[map[i] || i] = data.releaseDate[i];
  8977. }
  8978. data.releaseDate = fixedDate;
  8979. return data;
  8980. }
  8981. function byName(name, context) {
  8982. name = name.toLowerCase();
  8983. name = browserslist.aliases[name] || name;
  8984. if (context.mobileToDesktop && browserslist.desktopNames[name]) {
  8985. var desktop = browserslist.data[browserslist.desktopNames[name]];
  8986. if (name === "android") {
  8987. return normalizeAndroidData(cloneData(browserslist.data[name]), desktop);
  8988. } else {
  8989. var cloned = cloneData(desktop);
  8990. cloned.name = name;
  8991. if (name === "op_mob") {
  8992. cloned = mapVersions(cloned, { "10.0-10.1": "10" });
  8993. }
  8994. return cloned;
  8995. }
  8996. }
  8997. return browserslist.data[name];
  8998. }
  8999. function normalizeAndroidVersions(androidVersions, chromeVersions) {
  9000. var firstEvergreen = ANDROID_EVERGREEN_FIRST;
  9001. var last = chromeVersions[chromeVersions.length - 1];
  9002. return androidVersions.filter(function(version) {
  9003. return /^(?:[2-4]\.|[34]$)/.test(version);
  9004. }).concat(chromeVersions.slice(firstEvergreen - last - 1));
  9005. }
  9006. function normalizeAndroidData(android, chrome) {
  9007. android.released = normalizeAndroidVersions(android.released, chrome.released);
  9008. android.versions = normalizeAndroidVersions(android.versions, chrome.versions);
  9009. return android;
  9010. }
  9011. function checkName(name, context) {
  9012. var data = byName(name, context);
  9013. if (!data)
  9014. throw new BrowserslistError("Unknown browser " + name);
  9015. return data;
  9016. }
  9017. function unknownQuery(query) {
  9018. return new BrowserslistError(
  9019. "Unknown browser query `" + query + "`. Maybe you are using old Browserslist or made typo in query."
  9020. );
  9021. }
  9022. function filterAndroid(list, versions, context) {
  9023. if (context.mobileToDesktop)
  9024. return list;
  9025. var released = browserslist.data.android.released;
  9026. var last = released[released.length - 1];
  9027. var diff = last - ANDROID_EVERGREEN_FIRST - versions;
  9028. if (diff > 0) {
  9029. return list.slice(-1);
  9030. } else {
  9031. return list.slice(diff - 1);
  9032. }
  9033. }
  9034. function resolve(queries, context) {
  9035. return parse(QUERIES, queries).reduce(function(result, node, index) {
  9036. if (node.not && index === 0) {
  9037. throw new BrowserslistError(
  9038. "Write any browsers query (for instance, `defaults`) before `" + node.query + "`"
  9039. );
  9040. }
  9041. var type = QUERIES[node.type];
  9042. var array = type.select.call(browserslist, context, node).map(function(j) {
  9043. var parts = j.split(" ");
  9044. if (parts[1] === "0") {
  9045. return parts[0] + " " + byName(parts[0], context).versions[0];
  9046. } else {
  9047. return j;
  9048. }
  9049. });
  9050. if (node.compose === "and") {
  9051. if (node.not) {
  9052. return result.filter(function(j) {
  9053. return array.indexOf(j) === -1;
  9054. });
  9055. } else {
  9056. return result.filter(function(j) {
  9057. return array.indexOf(j) !== -1;
  9058. });
  9059. }
  9060. } else {
  9061. if (node.not) {
  9062. var filter = {};
  9063. array.forEach(function(j) {
  9064. filter[j] = true;
  9065. });
  9066. return result.filter(function(j) {
  9067. return !filter[j];
  9068. });
  9069. }
  9070. return result.concat(array);
  9071. }
  9072. }, []);
  9073. }
  9074. function prepareOpts(opts) {
  9075. if (typeof opts === "undefined")
  9076. opts = {};
  9077. if (typeof opts.path === "undefined") {
  9078. opts.path = path.resolve ? path.resolve(".") : ".";
  9079. }
  9080. return opts;
  9081. }
  9082. function prepareQueries(queries, opts) {
  9083. if (typeof queries === "undefined" || queries === null) {
  9084. var config = browserslist.loadConfig(opts);
  9085. if (config) {
  9086. queries = config;
  9087. } else {
  9088. queries = browserslist.defaults;
  9089. }
  9090. }
  9091. return queries;
  9092. }
  9093. function checkQueries(queries) {
  9094. if (!(typeof queries === "string" || Array.isArray(queries))) {
  9095. throw new BrowserslistError(
  9096. "Browser queries must be an array or string. Got " + typeof queries + "."
  9097. );
  9098. }
  9099. }
  9100. var cache = {};
  9101. function browserslist(queries, opts) {
  9102. opts = prepareOpts(opts);
  9103. queries = prepareQueries(queries, opts);
  9104. checkQueries(queries);
  9105. var context = {
  9106. ignoreUnknownVersions: opts.ignoreUnknownVersions,
  9107. dangerousExtend: opts.dangerousExtend,
  9108. mobileToDesktop: opts.mobileToDesktop,
  9109. path: opts.path,
  9110. env: opts.env
  9111. };
  9112. env.oldDataWarning(browserslist.data);
  9113. var stats = env.getStat(opts, browserslist.data);
  9114. if (stats) {
  9115. context.customUsage = {};
  9116. for (var browser in stats) {
  9117. fillUsage(context.customUsage, browser, stats[browser]);
  9118. }
  9119. }
  9120. var cacheKey = JSON.stringify([queries, context]);
  9121. if (cache[cacheKey])
  9122. return cache[cacheKey];
  9123. var result = uniq(resolve(queries, context)).sort(function(name1, name2) {
  9124. name1 = name1.split(" ");
  9125. name2 = name2.split(" ");
  9126. if (name1[0] === name2[0]) {
  9127. var version1 = name1[1].split("-")[0];
  9128. var version2 = name2[1].split("-")[0];
  9129. return compareSemver(version2.split("."), version1.split("."));
  9130. } else {
  9131. return compare(name1[0], name2[0]);
  9132. }
  9133. });
  9134. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  9135. cache[cacheKey] = result;
  9136. }
  9137. return result;
  9138. }
  9139. browserslist.parse = function(queries, opts) {
  9140. opts = prepareOpts(opts);
  9141. queries = prepareQueries(queries, opts);
  9142. checkQueries(queries);
  9143. return parse(QUERIES, queries);
  9144. };
  9145. browserslist.cache = {};
  9146. browserslist.data = {};
  9147. browserslist.usage = {
  9148. global: {},
  9149. custom: null
  9150. };
  9151. browserslist.defaults = ["> 0.5%", "last 2 versions", "Firefox ESR", "not dead"];
  9152. browserslist.aliases = {
  9153. fx: "firefox",
  9154. ff: "firefox",
  9155. ios: "ios_saf",
  9156. explorer: "ie",
  9157. blackberry: "bb",
  9158. explorermobile: "ie_mob",
  9159. operamini: "op_mini",
  9160. operamobile: "op_mob",
  9161. chromeandroid: "and_chr",
  9162. firefoxandroid: "and_ff",
  9163. ucandroid: "and_uc",
  9164. qqandroid: "and_qq"
  9165. };
  9166. browserslist.desktopNames = {
  9167. and_chr: "chrome",
  9168. and_ff: "firefox",
  9169. ie_mob: "ie",
  9170. op_mob: "opera",
  9171. android: "chrome"
  9172. };
  9173. browserslist.versionAliases = {};
  9174. browserslist.clearCaches = env.clearCaches;
  9175. browserslist.parseConfig = env.parseConfig;
  9176. browserslist.readConfig = env.readConfig;
  9177. browserslist.findConfig = env.findConfig;
  9178. browserslist.loadConfig = env.loadConfig;
  9179. browserslist.coverage = function(browsers, stats) {
  9180. var data;
  9181. if (typeof stats === "undefined") {
  9182. data = browserslist.usage.global;
  9183. } else if (stats === "my stats") {
  9184. var opts = {};
  9185. opts.path = path.resolve ? path.resolve(".") : ".";
  9186. var customStats = env.getStat(opts);
  9187. if (!customStats) {
  9188. throw new BrowserslistError("Custom usage statistics was not provided");
  9189. }
  9190. data = {};
  9191. for (var browser in customStats) {
  9192. fillUsage(data, browser, customStats[browser]);
  9193. }
  9194. } else if (typeof stats === "string") {
  9195. if (stats.length > 2) {
  9196. stats = stats.toLowerCase();
  9197. } else {
  9198. stats = stats.toUpperCase();
  9199. }
  9200. env.loadCountry(browserslist.usage, stats, browserslist.data);
  9201. data = browserslist.usage[stats];
  9202. } else {
  9203. if ("dataByBrowser" in stats) {
  9204. stats = stats.dataByBrowser;
  9205. }
  9206. data = {};
  9207. for (var name in stats) {
  9208. for (var version in stats[name]) {
  9209. data[name + " " + version] = stats[name][version];
  9210. }
  9211. }
  9212. }
  9213. return browsers.reduce(function(all, i) {
  9214. var usage = data[i];
  9215. if (usage === void 0) {
  9216. usage = data[i.replace(/ \S+$/, " 0")];
  9217. }
  9218. return all + (usage || 0);
  9219. }, 0);
  9220. };
  9221. function nodeQuery(context, node) {
  9222. var matched = browserslist.nodeVersions.filter(function(i) {
  9223. return isVersionsMatch(i, node.version);
  9224. });
  9225. if (matched.length === 0) {
  9226. if (context.ignoreUnknownVersions) {
  9227. return [];
  9228. } else {
  9229. throw new BrowserslistError(
  9230. "Unknown version " + node.version + " of Node.js"
  9231. );
  9232. }
  9233. }
  9234. return ["node " + matched[matched.length - 1]];
  9235. }
  9236. function sinceQuery(context, node) {
  9237. var year = parseInt(node.year);
  9238. var month = parseInt(node.month || "01") - 1;
  9239. var day = parseInt(node.day || "01");
  9240. return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context);
  9241. }
  9242. function coverQuery(context, node) {
  9243. var coverage = parseFloat(node.coverage);
  9244. var usage = browserslist.usage.global;
  9245. if (node.place) {
  9246. if (node.place.match(/^my\s+stats$/i)) {
  9247. if (!context.customUsage) {
  9248. throw new BrowserslistError("Custom usage statistics was not provided");
  9249. }
  9250. usage = context.customUsage;
  9251. } else {
  9252. var place;
  9253. if (node.place.length === 2) {
  9254. place = node.place.toUpperCase();
  9255. } else {
  9256. place = node.place.toLowerCase();
  9257. }
  9258. env.loadCountry(browserslist.usage, place, browserslist.data);
  9259. usage = browserslist.usage[place];
  9260. }
  9261. }
  9262. var versions = Object.keys(usage).sort(function(a, b) {
  9263. return usage[b] - usage[a];
  9264. });
  9265. var coveraged = 0;
  9266. var result = [];
  9267. var version;
  9268. for (var i = 0; i < versions.length; i++) {
  9269. version = versions[i];
  9270. if (usage[version] === 0)
  9271. break;
  9272. coveraged += usage[version];
  9273. result.push(version);
  9274. if (coveraged >= coverage)
  9275. break;
  9276. }
  9277. return result;
  9278. }
  9279. var QUERIES = {
  9280. last_major_versions: {
  9281. matches: ["versions"],
  9282. regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
  9283. select: function(context, node) {
  9284. return Object.keys(agents).reduce(function(selected, name) {
  9285. var data = byName(name, context);
  9286. if (!data)
  9287. return selected;
  9288. var list = getMajorVersions(data.released, node.versions);
  9289. list = list.map(nameMapper(data.name));
  9290. if (data.name === "android") {
  9291. list = filterAndroid(list, node.versions, context);
  9292. }
  9293. return selected.concat(list);
  9294. }, []);
  9295. }
  9296. },
  9297. last_versions: {
  9298. matches: ["versions"],
  9299. regexp: /^last\s+(\d+)\s+versions?$/i,
  9300. select: function(context, node) {
  9301. return Object.keys(agents).reduce(function(selected, name) {
  9302. var data = byName(name, context);
  9303. if (!data)
  9304. return selected;
  9305. var list = data.released.slice(-node.versions);
  9306. list = list.map(nameMapper(data.name));
  9307. if (data.name === "android") {
  9308. list = filterAndroid(list, node.versions, context);
  9309. }
  9310. return selected.concat(list);
  9311. }, []);
  9312. }
  9313. },
  9314. last_electron_major_versions: {
  9315. matches: ["versions"],
  9316. regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
  9317. select: function(context, node) {
  9318. var validVersions = getMajorVersions(Object.keys(e2c), node.versions);
  9319. return validVersions.map(function(i) {
  9320. return "chrome " + e2c[i];
  9321. });
  9322. }
  9323. },
  9324. last_node_major_versions: {
  9325. matches: ["versions"],
  9326. regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i,
  9327. select: function(context, node) {
  9328. return getMajorVersions(browserslist.nodeVersions, node.versions).map(
  9329. function(version) {
  9330. return "node " + version;
  9331. }
  9332. );
  9333. }
  9334. },
  9335. last_browser_major_versions: {
  9336. matches: ["versions", "browser"],
  9337. regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
  9338. select: function(context, node) {
  9339. var data = checkName(node.browser, context);
  9340. var validVersions = getMajorVersions(data.released, node.versions);
  9341. var list = validVersions.map(nameMapper(data.name));
  9342. if (data.name === "android") {
  9343. list = filterAndroid(list, node.versions, context);
  9344. }
  9345. return list;
  9346. }
  9347. },
  9348. last_electron_versions: {
  9349. matches: ["versions"],
  9350. regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
  9351. select: function(context, node) {
  9352. return Object.keys(e2c).slice(-node.versions).map(function(i) {
  9353. return "chrome " + e2c[i];
  9354. });
  9355. }
  9356. },
  9357. last_node_versions: {
  9358. matches: ["versions"],
  9359. regexp: /^last\s+(\d+)\s+node\s+versions?$/i,
  9360. select: function(context, node) {
  9361. return browserslist.nodeVersions.slice(-node.versions).map(function(version) {
  9362. return "node " + version;
  9363. });
  9364. }
  9365. },
  9366. last_browser_versions: {
  9367. matches: ["versions", "browser"],
  9368. regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
  9369. select: function(context, node) {
  9370. var data = checkName(node.browser, context);
  9371. var list = data.released.slice(-node.versions).map(nameMapper(data.name));
  9372. if (data.name === "android") {
  9373. list = filterAndroid(list, node.versions, context);
  9374. }
  9375. return list;
  9376. }
  9377. },
  9378. unreleased_versions: {
  9379. matches: [],
  9380. regexp: /^unreleased\s+versions$/i,
  9381. select: function(context) {
  9382. return Object.keys(agents).reduce(function(selected, name) {
  9383. var data = byName(name, context);
  9384. if (!data)
  9385. return selected;
  9386. var list = data.versions.filter(function(v) {
  9387. return data.released.indexOf(v) === -1;
  9388. });
  9389. list = list.map(nameMapper(data.name));
  9390. return selected.concat(list);
  9391. }, []);
  9392. }
  9393. },
  9394. unreleased_electron_versions: {
  9395. matches: [],
  9396. regexp: /^unreleased\s+electron\s+versions?$/i,
  9397. select: function() {
  9398. return [];
  9399. }
  9400. },
  9401. unreleased_browser_versions: {
  9402. matches: ["browser"],
  9403. regexp: /^unreleased\s+(\w+)\s+versions?$/i,
  9404. select: function(context, node) {
  9405. var data = checkName(node.browser, context);
  9406. return data.versions.filter(function(v) {
  9407. return data.released.indexOf(v) === -1;
  9408. }).map(nameMapper(data.name));
  9409. }
  9410. },
  9411. last_years: {
  9412. matches: ["years"],
  9413. regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
  9414. select: function(context, node) {
  9415. return filterByYear(Date.now() - YEAR * node.years, context);
  9416. }
  9417. },
  9418. since_y: {
  9419. matches: ["year"],
  9420. regexp: /^since (\d+)$/i,
  9421. select: sinceQuery
  9422. },
  9423. since_y_m: {
  9424. matches: ["year", "month"],
  9425. regexp: /^since (\d+)-(\d+)$/i,
  9426. select: sinceQuery
  9427. },
  9428. since_y_m_d: {
  9429. matches: ["year", "month", "day"],
  9430. regexp: /^since (\d+)-(\d+)-(\d+)$/i,
  9431. select: sinceQuery
  9432. },
  9433. popularity: {
  9434. matches: ["sign", "popularity"],
  9435. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
  9436. select: function(context, node) {
  9437. var popularity = parseFloat(node.popularity);
  9438. var usage = browserslist.usage.global;
  9439. return Object.keys(usage).reduce(function(result, version) {
  9440. if (node.sign === ">") {
  9441. if (usage[version] > popularity) {
  9442. result.push(version);
  9443. }
  9444. } else if (node.sign === "<") {
  9445. if (usage[version] < popularity) {
  9446. result.push(version);
  9447. }
  9448. } else if (node.sign === "<=") {
  9449. if (usage[version] <= popularity) {
  9450. result.push(version);
  9451. }
  9452. } else if (usage[version] >= popularity) {
  9453. result.push(version);
  9454. }
  9455. return result;
  9456. }, []);
  9457. }
  9458. },
  9459. popularity_in_my_stats: {
  9460. matches: ["sign", "popularity"],
  9461. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
  9462. select: function(context, node) {
  9463. var popularity = parseFloat(node.popularity);
  9464. if (!context.customUsage) {
  9465. throw new BrowserslistError("Custom usage statistics was not provided");
  9466. }
  9467. var usage = context.customUsage;
  9468. return Object.keys(usage).reduce(function(result, version) {
  9469. var percentage = usage[version];
  9470. if (percentage == null) {
  9471. return result;
  9472. }
  9473. if (node.sign === ">") {
  9474. if (percentage > popularity) {
  9475. result.push(version);
  9476. }
  9477. } else if (node.sign === "<") {
  9478. if (percentage < popularity) {
  9479. result.push(version);
  9480. }
  9481. } else if (node.sign === "<=") {
  9482. if (percentage <= popularity) {
  9483. result.push(version);
  9484. }
  9485. } else if (percentage >= popularity) {
  9486. result.push(version);
  9487. }
  9488. return result;
  9489. }, []);
  9490. }
  9491. },
  9492. popularity_in_config_stats: {
  9493. matches: ["sign", "popularity", "config"],
  9494. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
  9495. select: function(context, node) {
  9496. var popularity = parseFloat(node.popularity);
  9497. var stats = env.loadStat(context, node.config, browserslist.data);
  9498. if (stats) {
  9499. context.customUsage = {};
  9500. for (var browser in stats) {
  9501. fillUsage(context.customUsage, browser, stats[browser]);
  9502. }
  9503. }
  9504. if (!context.customUsage) {
  9505. throw new BrowserslistError("Custom usage statistics was not provided");
  9506. }
  9507. var usage = context.customUsage;
  9508. return Object.keys(usage).reduce(function(result, version) {
  9509. var percentage = usage[version];
  9510. if (percentage == null) {
  9511. return result;
  9512. }
  9513. if (node.sign === ">") {
  9514. if (percentage > popularity) {
  9515. result.push(version);
  9516. }
  9517. } else if (node.sign === "<") {
  9518. if (percentage < popularity) {
  9519. result.push(version);
  9520. }
  9521. } else if (node.sign === "<=") {
  9522. if (percentage <= popularity) {
  9523. result.push(version);
  9524. }
  9525. } else if (percentage >= popularity) {
  9526. result.push(version);
  9527. }
  9528. return result;
  9529. }, []);
  9530. }
  9531. },
  9532. popularity_in_place: {
  9533. matches: ["sign", "popularity", "place"],
  9534. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
  9535. select: function(context, node) {
  9536. var popularity = parseFloat(node.popularity);
  9537. var place = node.place;
  9538. if (place.length === 2) {
  9539. place = place.toUpperCase();
  9540. } else {
  9541. place = place.toLowerCase();
  9542. }
  9543. env.loadCountry(browserslist.usage, place, browserslist.data);
  9544. var usage = browserslist.usage[place];
  9545. return Object.keys(usage).reduce(function(result, version) {
  9546. var percentage = usage[version];
  9547. if (percentage == null) {
  9548. return result;
  9549. }
  9550. if (node.sign === ">") {
  9551. if (percentage > popularity) {
  9552. result.push(version);
  9553. }
  9554. } else if (node.sign === "<") {
  9555. if (percentage < popularity) {
  9556. result.push(version);
  9557. }
  9558. } else if (node.sign === "<=") {
  9559. if (percentage <= popularity) {
  9560. result.push(version);
  9561. }
  9562. } else if (percentage >= popularity) {
  9563. result.push(version);
  9564. }
  9565. return result;
  9566. }, []);
  9567. }
  9568. },
  9569. cover: {
  9570. matches: ["coverage"],
  9571. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
  9572. select: coverQuery
  9573. },
  9574. cover_in: {
  9575. matches: ["coverage", "place"],
  9576. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
  9577. select: coverQuery
  9578. },
  9579. supports: {
  9580. matches: ["feature"],
  9581. regexp: /^supports\s+([\w-]+)$/,
  9582. select: function(context, node) {
  9583. env.loadFeature(browserslist.cache, node.feature);
  9584. var features = browserslist.cache[node.feature];
  9585. return Object.keys(features).reduce(function(result, version) {
  9586. var flags = features[version];
  9587. if (flags.indexOf("y") >= 0 || flags.indexOf("a") >= 0) {
  9588. result.push(version);
  9589. }
  9590. return result;
  9591. }, []);
  9592. }
  9593. },
  9594. electron_range: {
  9595. matches: ["from", "to"],
  9596. regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9597. select: function(context, node) {
  9598. var fromToUse = normalizeElectron(node.from);
  9599. var toToUse = normalizeElectron(node.to);
  9600. var from = parseFloat(node.from);
  9601. var to = parseFloat(node.to);
  9602. if (!e2c[fromToUse]) {
  9603. throw new BrowserslistError("Unknown version " + from + " of electron");
  9604. }
  9605. if (!e2c[toToUse]) {
  9606. throw new BrowserslistError("Unknown version " + to + " of electron");
  9607. }
  9608. return Object.keys(e2c).filter(function(i) {
  9609. var parsed = parseFloat(i);
  9610. return parsed >= from && parsed <= to;
  9611. }).map(function(i) {
  9612. return "chrome " + e2c[i];
  9613. });
  9614. }
  9615. },
  9616. node_range: {
  9617. matches: ["from", "to"],
  9618. regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9619. select: function(context, node) {
  9620. return browserslist.nodeVersions.filter(semverFilterLoose(">=", node.from)).filter(semverFilterLoose("<=", node.to)).map(function(v) {
  9621. return "node " + v;
  9622. });
  9623. }
  9624. },
  9625. browser_range: {
  9626. matches: ["browser", "from", "to"],
  9627. regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9628. select: function(context, node) {
  9629. var data = checkName(node.browser, context);
  9630. var from = parseFloat(normalizeVersion(data, node.from) || node.from);
  9631. var to = parseFloat(normalizeVersion(data, node.to) || node.to);
  9632. function filter(v) {
  9633. var parsed = parseFloat(v);
  9634. return parsed >= from && parsed <= to;
  9635. }
  9636. return data.released.filter(filter).map(nameMapper(data.name));
  9637. }
  9638. },
  9639. electron_ray: {
  9640. matches: ["sign", "version"],
  9641. regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
  9642. select: function(context, node) {
  9643. var versionToUse = normalizeElectron(node.version);
  9644. return Object.keys(e2c).filter(generateFilter(node.sign, versionToUse)).map(function(i) {
  9645. return "chrome " + e2c[i];
  9646. });
  9647. }
  9648. },
  9649. node_ray: {
  9650. matches: ["sign", "version"],
  9651. regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
  9652. select: function(context, node) {
  9653. return browserslist.nodeVersions.filter(generateSemverFilter(node.sign, node.version)).map(function(v) {
  9654. return "node " + v;
  9655. });
  9656. }
  9657. },
  9658. browser_ray: {
  9659. matches: ["browser", "sign", "version"],
  9660. regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
  9661. select: function(context, node) {
  9662. var version = node.version;
  9663. var data = checkName(node.browser, context);
  9664. var alias = browserslist.versionAliases[data.name][version];
  9665. if (alias)
  9666. version = alias;
  9667. return data.released.filter(generateFilter(node.sign, version)).map(function(v) {
  9668. return data.name + " " + v;
  9669. });
  9670. }
  9671. },
  9672. firefox_esr: {
  9673. matches: [],
  9674. regexp: /^(firefox|ff|fx)\s+esr$/i,
  9675. select: function() {
  9676. return ["firefox 102"];
  9677. }
  9678. },
  9679. opera_mini_all: {
  9680. matches: [],
  9681. regexp: /(operamini|op_mini)\s+all/i,
  9682. select: function() {
  9683. return ["op_mini all"];
  9684. }
  9685. },
  9686. electron_version: {
  9687. matches: ["version"],
  9688. regexp: /^electron\s+([\d.]+)$/i,
  9689. select: function(context, node) {
  9690. var versionToUse = normalizeElectron(node.version);
  9691. var chrome = e2c[versionToUse];
  9692. if (!chrome) {
  9693. throw new BrowserslistError(
  9694. "Unknown version " + node.version + " of electron"
  9695. );
  9696. }
  9697. return ["chrome " + chrome];
  9698. }
  9699. },
  9700. node_major_version: {
  9701. matches: ["version"],
  9702. regexp: /^node\s+(\d+)$/i,
  9703. select: nodeQuery
  9704. },
  9705. node_minor_version: {
  9706. matches: ["version"],
  9707. regexp: /^node\s+(\d+\.\d+)$/i,
  9708. select: nodeQuery
  9709. },
  9710. node_patch_version: {
  9711. matches: ["version"],
  9712. regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
  9713. select: nodeQuery
  9714. },
  9715. current_node: {
  9716. matches: [],
  9717. regexp: /^current\s+node$/i,
  9718. select: function(context) {
  9719. return [env.currentNode(resolve, context)];
  9720. }
  9721. },
  9722. maintained_node: {
  9723. matches: [],
  9724. regexp: /^maintained\s+node\s+versions$/i,
  9725. select: function(context) {
  9726. var now = Date.now();
  9727. var queries = Object.keys(jsEOL).filter(function(key) {
  9728. return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start) && isEolReleased(key);
  9729. }).map(function(key) {
  9730. return "node " + key.slice(1);
  9731. });
  9732. return resolve(queries, context);
  9733. }
  9734. },
  9735. phantomjs_1_9: {
  9736. matches: [],
  9737. regexp: /^phantomjs\s+1.9$/i,
  9738. select: function() {
  9739. return ["safari 5"];
  9740. }
  9741. },
  9742. phantomjs_2_1: {
  9743. matches: [],
  9744. regexp: /^phantomjs\s+2.1$/i,
  9745. select: function() {
  9746. return ["safari 6"];
  9747. }
  9748. },
  9749. browser_version: {
  9750. matches: ["browser", "version"],
  9751. regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
  9752. select: function(context, node) {
  9753. var version = node.version;
  9754. if (/^tp$/i.test(version))
  9755. version = "TP";
  9756. var data = checkName(node.browser, context);
  9757. var alias = normalizeVersion(data, version);
  9758. if (alias) {
  9759. version = alias;
  9760. } else {
  9761. if (version.indexOf(".") === -1) {
  9762. alias = version + ".0";
  9763. } else {
  9764. alias = version.replace(/\.0$/, "");
  9765. }
  9766. alias = normalizeVersion(data, alias);
  9767. if (alias) {
  9768. version = alias;
  9769. } else if (context.ignoreUnknownVersions) {
  9770. return [];
  9771. } else {
  9772. throw new BrowserslistError(
  9773. "Unknown version " + version + " of " + node.browser
  9774. );
  9775. }
  9776. }
  9777. return [data.name + " " + version];
  9778. }
  9779. },
  9780. browserslist_config: {
  9781. matches: [],
  9782. regexp: /^browserslist config$/i,
  9783. select: function(context) {
  9784. return browserslist(void 0, context);
  9785. }
  9786. },
  9787. extends: {
  9788. matches: ["config"],
  9789. regexp: /^extends (.+)$/i,
  9790. select: function(context, node) {
  9791. return resolve(env.loadQueries(context, node.config), context);
  9792. }
  9793. },
  9794. defaults: {
  9795. matches: [],
  9796. regexp: /^defaults$/i,
  9797. select: function(context) {
  9798. return resolve(browserslist.defaults, context);
  9799. }
  9800. },
  9801. dead: {
  9802. matches: [],
  9803. regexp: /^dead$/i,
  9804. select: function(context) {
  9805. var dead = [
  9806. "Baidu >= 0",
  9807. "ie <= 11",
  9808. "ie_mob <= 11",
  9809. "bb <= 10",
  9810. "op_mob <= 12.1",
  9811. "samsung 4"
  9812. ];
  9813. return resolve(dead, context);
  9814. }
  9815. },
  9816. unknown: {
  9817. matches: [],
  9818. regexp: /^(\w+)$/i,
  9819. select: function(context, node) {
  9820. if (byName(node.query, context)) {
  9821. throw new BrowserslistError(
  9822. "Specify versions in Browserslist query for browser " + node.query
  9823. );
  9824. } else {
  9825. throw unknownQuery(node.query);
  9826. }
  9827. }
  9828. }
  9829. };
  9830. (function() {
  9831. for (var name in agents) {
  9832. var browser = agents[name];
  9833. browserslist.data[name] = {
  9834. name,
  9835. versions: normalize(agents[name].versions),
  9836. released: normalize(agents[name].versions.slice(0, -3)),
  9837. releaseDate: agents[name].release_date
  9838. };
  9839. fillUsage(browserslist.usage.global, name, browser.usage_global);
  9840. browserslist.versionAliases[name] = {};
  9841. for (var i = 0; i < browser.versions.length; i++) {
  9842. var full = browser.versions[i];
  9843. if (!full)
  9844. continue;
  9845. if (full.indexOf("-") !== -1) {
  9846. var interval = full.split("-");
  9847. for (var j = 0; j < interval.length; j++) {
  9848. browserslist.versionAliases[name][interval[j]] = full;
  9849. }
  9850. }
  9851. }
  9852. }
  9853. browserslist.versionAliases.op_mob["59"] = "58";
  9854. browserslist.nodeVersions = jsReleases.map(function(release) {
  9855. return release.version;
  9856. });
  9857. })();
  9858. module2.exports = browserslist;
  9859. }
  9860. });
  9861. // node_modules/caniuse-lite/data/features/aac.js
  9862. var require_aac = __commonJS({
  9863. "node_modules/caniuse-lite/data/features/aac.js"(exports2, module2) {
  9864. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B", "132": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F", "16": "A B" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "132": "b" }, N: { "1": "A", "2": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "132": "4C" } }, B: 6, C: "AAC audio file format" };
  9865. }
  9866. });
  9867. // node_modules/caniuse-lite/data/features/abortcontroller.js
  9868. var require_abortcontroller = __commonJS({
  9869. "node_modules/caniuse-lite/data/features/abortcontroller.js"(exports2, module2) {
  9870. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G" }, C: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 7B 8B" }, D: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB", "130": "C nB" }, F: { "1": "QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "AbortController & AbortSignal" };
  9871. }
  9872. });
  9873. // node_modules/caniuse-lite/data/features/ac3-ec3.js
  9874. var require_ac3_ec3 = __commonJS({
  9875. "node_modules/caniuse-lite/data/features/ac3-ec3.js"(exports2, module2) {
  9876. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC", "132": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D", "132": "A" }, K: { "2": "A B C c nB 3B", "132": "oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs" };
  9877. }
  9878. });
  9879. // node_modules/caniuse-lite/data/features/accelerometer.js
  9880. var require_accelerometer = __commonJS({
  9881. "node_modules/caniuse-lite/data/features/accelerometer.js"(exports2, module2) {
  9882. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "194": "VB rB WB sB XB YB c ZB aB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "Accelerometer" };
  9883. }
  9884. });
  9885. // node_modules/caniuse-lite/data/features/addeventlistener.js
  9886. var require_addeventlistener = __commonJS({
  9887. "node_modules/caniuse-lite/data/features/addeventlistener.js"(exports2, module2) {
  9888. module2.exports = { A: { A: { "1": "F A B", "130": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "257": "6B qB I r J 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "EventTarget.addEventListener()" };
  9889. }
  9890. });
  9891. // node_modules/caniuse-lite/data/features/alternate-stylesheet.js
  9892. var require_alternate_stylesheet = __commonJS({
  9893. "node_modules/caniuse-lite/data/features/alternate-stylesheet.js"(exports2, module2) {
  9894. module2.exports = { A: { A: { "1": "E F A B", "2": "J D 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "F B C KC LC MC NC nB 3B OC oB", "16": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "16": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "2": "c", "16": "A B C nB 3B oB" }, L: { "16": "H" }, M: { "16": "b" }, N: { "16": "A B" }, O: { "16": "qC" }, P: { "16": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "16": "3C" }, S: { "1": "4C" } }, B: 1, C: "Alternate stylesheet" };
  9895. }
  9896. });
  9897. // node_modules/caniuse-lite/data/features/ambient-light.js
  9898. var require_ambient_light = __commonJS({
  9899. "node_modules/caniuse-lite/data/features/ambient-light.js"(exports2, module2) {
  9900. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K", "132": "L G M N O", "322": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B", "132": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB", "194": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "322": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB", "322": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "132": "4C" } }, B: 4, C: "Ambient Light Sensor" };
  9901. }
  9902. });
  9903. // node_modules/caniuse-lite/data/features/apng.js
  9904. var require_apng = __commonJS({
  9905. "node_modules/caniuse-lite/data/features/apng.js"(exports2, module2) {
  9906. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B" }, D: { "1": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC EC" }, F: { "1": "B C JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "0 1 2 3 4 5 6 7 8 9 F G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 7, C: "Animated PNG (APNG)" };
  9907. }
  9908. });
  9909. // node_modules/caniuse-lite/data/features/array-find-index.js
  9910. var require_array_find_index = __commonJS({
  9911. "node_modules/caniuse-lite/data/features/array-find-index.js"(exports2, module2) {
  9912. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "16": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Array.prototype.findIndex" };
  9913. }
  9914. });
  9915. // node_modules/caniuse-lite/data/features/array-find.js
  9916. var require_array_find = __commonJS({
  9917. "node_modules/caniuse-lite/data/features/array-find.js"(exports2, module2) {
  9918. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "16": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Array.prototype.find" };
  9919. }
  9920. });
  9921. // node_modules/caniuse-lite/data/features/array-flat.js
  9922. var require_array_flat = __commonJS({
  9923. "node_modules/caniuse-lite/data/features/array-flat.js"(exports2, module2) {
  9924. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB 7B 8B" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB" }, E: { "1": "C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB nB" }, F: { "1": "TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB KC LC MC NC nB 3B OC oB" }, G: { "1": "aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "flat & flatMap array methods" };
  9925. }
  9926. });
  9927. // node_modules/caniuse-lite/data/features/array-includes.js
  9928. var require_array_includes = __commonJS({
  9929. "node_modules/caniuse-lite/data/features/array-includes.js"(exports2, module2) {
  9930. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Array.prototype.includes" };
  9931. }
  9932. });
  9933. // node_modules/caniuse-lite/data/features/arrow-functions.js
  9934. var require_arrow_functions = __commonJS({
  9935. "node_modules/caniuse-lite/data/features/arrow-functions.js"(exports2, module2) {
  9936. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Arrow functions" };
  9937. }
  9938. });
  9939. // node_modules/caniuse-lite/data/features/asmjs.js
  9940. var require_asmjs = __commonJS({
  9941. "node_modules/caniuse-lite/data/features/asmjs.js"(exports2, module2) {
  9942. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O", "132": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "322": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B" }, D: { "2": "0 I r J D E F A B C K L G M N O s t u v w x y z", "132": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "132": "c" }, L: { "132": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "132": "qC" }, P: { "2": "I", "132": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "132": "xB" }, R: { "132": "3C" }, S: { "1": "4C" } }, B: 6, C: "asm.js" };
  9943. }
  9944. });
  9945. // node_modules/caniuse-lite/data/features/async-clipboard.js
  9946. var require_async_clipboard = __commonJS({
  9947. "node_modules/caniuse-lite/data/features/async-clipboard.js"(exports2, module2) {
  9948. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B", "132": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "66": "VB rB WB sB" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC", "260": "gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "260": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "260": "c" }, L: { "1": "H" }, M: { "132": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC", "260": "vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Asynchronous Clipboard API" };
  9949. }
  9950. });
  9951. // node_modules/caniuse-lite/data/features/async-functions.js
  9952. var require_async_functions = __commonJS({
  9953. "node_modules/caniuse-lite/data/features/async-functions.js"(exports2, module2) {
  9954. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K", "194": "L" }, C: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B" }, D: { "1": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC", "514": "wB" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC", "514": "XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "Async functions" };
  9955. }
  9956. });
  9957. // node_modules/caniuse-lite/data/features/atob-btoa.js
  9958. var require_atob_btoa = __commonJS({
  9959. "node_modules/caniuse-lite/data/features/atob-btoa.js"(exports2, module2) {
  9960. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "2": "F KC LC", "16": "MC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "16": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Base64 encoding and decoding" };
  9961. }
  9962. });
  9963. // node_modules/caniuse-lite/data/features/audio-api.js
  9964. var require_audio_api = __commonJS({
  9965. "node_modules/caniuse-lite/data/features/audio-api.js"(exports2, module2) {
  9966. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K", "33": "0 1 2 3 4 5 6 L G M N O s t u v w x y z" }, E: { "1": "G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "33": "J D E F A B C K L DC EC FC wB nB oB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "G M N O s t u" }, G: { "1": "hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Web Audio API" };
  9967. }
  9968. });
  9969. // node_modules/caniuse-lite/data/features/audio.js
  9970. var require_audio = __commonJS({
  9971. "node_modules/caniuse-lite/data/features/audio.js"(exports2, module2) {
  9972. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "132": "I r J D E F A B C K L G M N O s 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F", "4": "KC LC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "2": "kC lC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Audio element" };
  9973. }
  9974. });
  9975. // node_modules/caniuse-lite/data/features/audiotracks.js
  9976. var require_audiotracks = __commonJS({
  9977. "node_modules/caniuse-lite/data/features/audiotracks.js"(exports2, module2) {
  9978. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O", "322": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB", "322": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC" }, F: { "2": "0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "322": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "322": "H" }, M: { "2": "b" }, N: { "1": "A B" }, O: { "322": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "322": "xB" }, R: { "322": "3C" }, S: { "194": "4C" } }, B: 1, C: "Audio Tracks" };
  9979. }
  9980. });
  9981. // node_modules/caniuse-lite/data/features/autofocus.js
  9982. var require_autofocus = __commonJS({
  9983. "node_modules/caniuse-lite/data/features/autofocus.js"(exports2, module2) {
  9984. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Autofocus attribute" };
  9985. }
  9986. });
  9987. // node_modules/caniuse-lite/data/features/auxclick.js
  9988. var require_auxclick = __commonJS({
  9989. "node_modules/caniuse-lite/data/features/auxclick.js"(exports2, module2) {
  9990. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B", "129": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Auxclick" };
  9991. }
  9992. });
  9993. // node_modules/caniuse-lite/data/features/av1.js
  9994. var require_av1 = __commonJS({
  9995. "node_modules/caniuse-lite/data/features/av1.js"(exports2, module2) {
  9996. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N", "194": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 7B 8B", "66": "SB TB UB VB rB WB sB XB YB c", "260": "ZB", "516": "aB" }, D: { "1": "eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB", "66": "bB cB dB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1090": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "AV1 video format" };
  9997. }
  9998. });
  9999. // node_modules/caniuse-lite/data/features/avif.js
  10000. var require_avif = __commonJS({
  10001. "node_modules/caniuse-lite/data/features/avif.js"(exports2, module2) {
  10002. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB 7B 8B", "194": "lB mB P Q R tB S T U V W X Y Z a d", "257": "e f g h i j k l m n o p q b H uB" }, D: { "1": "U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB", "516": "2B IC JC" }, F: { "1": "fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB KC LC MC NC nB 3B OC oB" }, G: { "1": "2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B", "257": "pB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "AVIF image format" };
  10003. }
  10004. });
  10005. // node_modules/caniuse-lite/data/features/background-attachment.js
  10006. var require_background_attachment = __commonJS({
  10007. "node_modules/caniuse-lite/data/features/background-attachment.js"(exports2, module2) {
  10008. module2.exports = { A: { A: { "1": "F A B", "132": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "132": "6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C CC DC EC FC wB nB oB zB 0B 1B pB 2B IC JC", "132": "I K BC vB xB", "2050": "L G GC HC yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "132": "F KC LC" }, G: { "2": "vB PC 4B", "772": "E QC RC SC TC UC VC WC XC YC ZC aC bC", "2050": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC oC pC", "132": "nC 4B" }, J: { "260": "D A" }, K: { "1": "B C nB 3B oB", "2": "c", "132": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "2": "I", "1028": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS background-attachment" };
  10009. }
  10010. });
  10011. // node_modules/caniuse-lite/data/features/background-clip-text.js
  10012. var require_background_clip_text = __commonJS({
  10013. "node_modules/caniuse-lite/data/features/background-clip-text.js"(exports2, module2) {
  10014. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O", "33": "C K L P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB", "33": "I r J D E F A B C K CC DC EC FC wB nB oB xB" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC", "33": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "2": "jC" }, I: { "16": "qB kC lC mC", "33": "I H nC 4B oC pC" }, J: { "33": "D A" }, K: { "16": "A B C nB 3B oB", "33": "c" }, L: { "33": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "33": "qC" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "33": "xB" }, R: { "33": "3C" }, S: { "1": "4C" } }, B: 7, C: "Background-clip: text" };
  10015. }
  10016. });
  10017. // node_modules/caniuse-lite/data/features/background-img-opts.js
  10018. var require_background_img_opts = __commonJS({
  10019. "node_modules/caniuse-lite/data/features/background-img-opts.js"(exports2, module2) {
  10020. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B", "36": "8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "516": "I r J D E F A B C K L" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "772": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC", "36": "LC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "4": "vB PC 4B RC", "516": "QC" }, H: { "132": "jC" }, I: { "1": "H oC pC", "36": "kC", "516": "qB I nC 4B", "548": "lC mC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 Background-image options" };
  10021. }
  10022. });
  10023. // node_modules/caniuse-lite/data/features/background-position-x-y.js
  10024. var require_background_position_x_y = __commonJS({
  10025. "node_modules/caniuse-lite/data/features/background-position-x-y.js"(exports2, module2) {
  10026. module2.exports = { A: { A: { "1": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "background-position-x & background-position-y" };
  10027. }
  10028. });
  10029. // node_modules/caniuse-lite/data/features/background-repeat-round-space.js
  10030. var require_background_repeat_round_space = __commonJS({
  10031. "node_modules/caniuse-lite/data/features/background-repeat-round-space.js"(exports2, module2) {
  10032. module2.exports = { A: { A: { "1": "A B", "2": "J D E 5B", "132": "F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F G M N O KC LC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS background-repeat round and space" };
  10033. }
  10034. });
  10035. // node_modules/caniuse-lite/data/features/background-sync.js
  10036. var require_background_sync = __commonJS({
  10037. "node_modules/caniuse-lite/data/features/background-sync.js"(exports2, module2) {
  10038. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b 7B 8B", "16": "H uB" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Background Sync API" };
  10039. }
  10040. });
  10041. // node_modules/caniuse-lite/data/features/battery-status.js
  10042. var require_battery_status = __commonJS({
  10043. "node_modules/caniuse-lite/data/features/battery-status.js"(exports2, module2) {
  10044. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "GB HB IB JB KB LB MB NB OB", "2": "6B qB I r J D E F PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "132": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB", "164": "A B C K L G" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z", "66": "AB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Battery Status API" };
  10045. }
  10046. });
  10047. // node_modules/caniuse-lite/data/features/beacon.js
  10048. var require_beacon = __commonJS({
  10049. "node_modules/caniuse-lite/data/features/beacon.js"(exports2, module2) {
  10050. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x y KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Beacon API" };
  10051. }
  10052. });
  10053. // node_modules/caniuse-lite/data/features/beforeafterprint.js
  10054. var require_beforeafterprint = __commonJS({
  10055. "node_modules/caniuse-lite/data/features/beforeafterprint.js"(exports2, module2) {
  10056. module2.exports = { A: { A: { "1": "J D E F A B", "16": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B" }, D: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB oB" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "16": "A B" }, O: { "1": "qC" }, P: { "2": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "16": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Printing Events" };
  10057. }
  10058. });
  10059. // node_modules/caniuse-lite/data/features/bigint.js
  10060. var require_bigint = __commonJS({
  10061. "node_modules/caniuse-lite/data/features/bigint.js"(exports2, module2) {
  10062. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 7B 8B", "194": "ZB aB bB" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB" }, F: { "1": "RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "BigInt" };
  10063. }
  10064. });
  10065. // node_modules/caniuse-lite/data/features/blobbuilder.js
  10066. var require_blobbuilder = __commonJS({
  10067. "node_modules/caniuse-lite/data/features/blobbuilder.js"(exports2, module2) {
  10068. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B", "36": "J D E F A B C" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D", "36": "E F A B C K L G M N O s" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B C KC LC MC NC nB 3B OC" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "1": "H", "2": "kC lC mC", "36": "qB I nC 4B oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Blob constructing" };
  10069. }
  10070. });
  10071. // node_modules/caniuse-lite/data/features/bloburls.js
  10072. var require_bloburls = __commonJS({
  10073. "node_modules/caniuse-lite/data/features/bloburls.js"(exports2, module2) {
  10074. module2.exports = { A: { A: { "2": "J D E F 5B", "129": "A B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D", "33": "E F A B C K L G M N O s t u v" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB kC lC mC", "33": "I nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Blob URLs" };
  10075. }
  10076. });
  10077. // node_modules/caniuse-lite/data/features/border-image.js
  10078. var require_border_image = __commonJS({
  10079. "node_modules/caniuse-lite/data/features/border-image.js"(exports2, module2) {
  10080. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "260": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB", "804": "I r J D E F A B C K L 7B 8B" }, D: { "1": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "260": "OB PB QB RB SB", "388": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "1412": "0 1 2 G M N O s t u v w x y z", "1956": "I r J D E F A B C K L" }, E: { "1": "zB 0B 1B pB 2B IC JC", "129": "A B C K L G FC wB nB oB xB GC HC yB", "1412": "J D E F DC EC", "1956": "I r BC vB CC" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F KC LC", "260": "BB CB DB EB FB", "388": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB", "1796": "MC NC", "1828": "B C nB 3B OC oB" }, G: { "1": "zB 0B 1B pB 2B", "129": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB", "1412": "E RC SC TC UC", "1956": "vB PC 4B QC" }, H: { "1828": "jC" }, I: { "1": "H", "388": "oC pC", "1956": "qB I kC lC mC nC 4B" }, J: { "1412": "A", "1924": "D" }, K: { "1": "c", "2": "A", "1828": "B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "260": "rC sC", "388": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "260": "4C" } }, B: 4, C: "CSS3 Border images" };
  10081. }
  10082. });
  10083. // node_modules/caniuse-lite/data/features/border-radius.js
  10084. var require_border_radius = __commonJS({
  10085. "node_modules/caniuse-lite/data/features/border-radius.js"(exports2, module2) {
  10086. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "257": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB", "289": "qB 7B 8B", "292": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "I" }, E: { "1": "r D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "I BC vB", "129": "J CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H lC mC nC 4B oC pC", "33": "kC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "257": "4C" } }, B: 4, C: "CSS3 Border-radius (rounded corners)" };
  10087. }
  10088. });
  10089. // node_modules/caniuse-lite/data/features/broadcastchannel.js
  10090. var require_broadcastchannel = __commonJS({
  10091. "node_modules/caniuse-lite/data/features/broadcastchannel.js"(exports2, module2) {
  10092. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B" }, D: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "BroadcastChannel" };
  10093. }
  10094. });
  10095. // node_modules/caniuse-lite/data/features/brotli.js
  10096. var require_brotli = __commonJS({
  10097. "node_modules/caniuse-lite/data/features/brotli.js"(exports2, module2) {
  10098. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L" }, C: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B" }, D: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB", "194": "MB", "257": "NB" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "513": "B C nB oB" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "9 AB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding" };
  10099. }
  10100. });
  10101. // node_modules/caniuse-lite/data/features/calc.js
  10102. var require_calc = __commonJS({
  10103. "node_modules/caniuse-lite/data/features/calc.js"(exports2, module2) {
  10104. module2.exports = { A: { A: { "2": "J D E 5B", "260": "F", "516": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "33": "I r J D E F A B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O", "33": "s t u v w x y" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "RC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "132": "oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "calc() as CSS unit value" };
  10105. }
  10106. });
  10107. // node_modules/caniuse-lite/data/features/canvas-blending.js
  10108. var require_canvas_blending = __commonJS({
  10109. "node_modules/caniuse-lite/data/features/canvas-blending.js"(exports2, module2) {
  10110. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s 7B 8B" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Canvas blend modes" };
  10111. }
  10112. });
  10113. // node_modules/caniuse-lite/data/features/canvas-text.js
  10114. var require_canvas_text = __commonJS({
  10115. "node_modules/caniuse-lite/data/features/canvas-text.js"(exports2, module2) {
  10116. module2.exports = { A: { A: { "1": "F A B", "2": "5B", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "8": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "8": "F KC LC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "8": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Text API for Canvas" };
  10117. }
  10118. });
  10119. // node_modules/caniuse-lite/data/features/canvas.js
  10120. var require_canvas = __commonJS({
  10121. "node_modules/caniuse-lite/data/features/canvas.js"(exports2, module2) {
  10122. module2.exports = { A: { A: { "1": "F A B", "2": "5B", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "132": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "132": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "260": "jC" }, I: { "1": "qB I H nC 4B oC pC", "132": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Canvas (basic support)" };
  10123. }
  10124. });
  10125. // node_modules/caniuse-lite/data/features/ch-unit.js
  10126. var require_ch_unit = __commonJS({
  10127. "node_modules/caniuse-lite/data/features/ch-unit.js"(exports2, module2) {
  10128. module2.exports = { A: { A: { "2": "J D E 5B", "132": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "ch (character) unit" };
  10129. }
  10130. });
  10131. // node_modules/caniuse-lite/data/features/chacha20-poly1305.js
  10132. var require_chacha20_poly1305 = __commonJS({
  10133. "node_modules/caniuse-lite/data/features/chacha20-poly1305.js"(exports2, module2) {
  10134. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z", "129": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC", "16": "pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS" };
  10135. }
  10136. });
  10137. // node_modules/caniuse-lite/data/features/channel-messaging.js
  10138. var require_channel_messaging = __commonJS({
  10139. "node_modules/caniuse-lite/data/features/channel-messaging.js"(exports2, module2) {
  10140. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B", "194": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "2": "F KC LC", "16": "MC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Channel messaging" };
  10141. }
  10142. });
  10143. // node_modules/caniuse-lite/data/features/childnode-remove.js
  10144. var require_childnode_remove = __commonJS({
  10145. "node_modules/caniuse-lite/data/features/childnode-remove.js"(exports2, module2) {
  10146. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "ChildNode.remove()" };
  10147. }
  10148. });
  10149. // node_modules/caniuse-lite/data/features/classlist.js
  10150. var require_classlist = __commonJS({
  10151. "node_modules/caniuse-lite/data/features/classlist.js"(exports2, module2) {
  10152. module2.exports = { A: { A: { "8": "J D E F 5B", "1924": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "6B qB 7B", "516": "x y", "772": "I r J D E F A B C K L G M N O s t u v w 8B" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "I r J D", "516": "0 x y z", "772": "w", "900": "E F A B C K L G M N O s t u v" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I r BC vB", "900": "J CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "8": "F B KC LC MC NC nB", "900": "C 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B", "900": "QC RC" }, H: { "900": "jC" }, I: { "1": "H oC pC", "8": "kC lC mC", "900": "qB I nC 4B" }, J: { "1": "A", "900": "D" }, K: { "1": "c", "8": "A B", "900": "C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "900": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "classList (DOMTokenList)" };
  10153. }
  10154. });
  10155. // node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
  10156. var require_client_hints_dpr_width_viewport = __commonJS({
  10157. "node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js"(exports2, module2) {
  10158. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width" };
  10159. }
  10160. });
  10161. // node_modules/caniuse-lite/data/features/clipboard.js
  10162. var require_clipboard = __commonJS({
  10163. "node_modules/caniuse-lite/data/features/clipboard.js"(exports2, module2) {
  10164. module2.exports = { A: { A: { "2436": "J D E F A B 5B" }, B: { "260": "N O", "2436": "C K L G M", "8196": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B", "772": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB", "4100": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "I r J D E F A B C", "2564": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB", "8196": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "10244": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB", "2308": "A B wB nB", "2820": "I r J D E F CC DC EC FC" }, F: { "2": "F B KC LC MC NC nB 3B OC", "16": "C", "516": "oB", "2564": "0 1 2 G M N O s t u v w x y z", "8196": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "10244": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB" }, G: { "1": "aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "2820": "E QC RC SC TC UC VC WC XC YC ZC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "260": "H", "2308": "oC pC" }, J: { "2": "D", "2308": "A" }, K: { "2": "A B C nB 3B", "16": "oB", "260": "c" }, L: { "8196": "H" }, M: { "1028": "b" }, N: { "2": "A B" }, O: { "8196": "qC" }, P: { "2052": "rC sC", "2308": "I", "8196": "tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "8196": "xB" }, R: { "8196": "3C" }, S: { "4100": "4C" } }, B: 5, C: "Synchronous Clipboard API" };
  10165. }
  10166. });
  10167. // node_modules/caniuse-lite/data/features/colr-v1.js
  10168. var require_colr_v1 = __commonJS({
  10169. "node_modules/caniuse-lite/data/features/colr-v1.js"(exports2, module2) {
  10170. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "j k l m n o p q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i" }, C: { "1": "H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i 7B 8B", "258": "j k l m n o p", "578": "q b" }, D: { "1": "j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y", "194": "Z a d e f g h i" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "16": "A B" }, O: { "2": "qC" }, P: { "1": "2C", "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "COLR/CPAL(v1) Font Formats" };
  10171. }
  10172. });
  10173. // node_modules/caniuse-lite/data/features/colr.js
  10174. var require_colr = __commonJS({
  10175. "node_modules/caniuse-lite/data/features/colr.js"(exports2, module2) {
  10176. module2.exports = { A: { A: { "2": "J D E 5B", "257": "F A B" }, B: { "1": "C K L G M N O", "513": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB", "513": "fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "129": "B C K nB oB xB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB KC LC MC NC nB 3B OC oB", "513": "VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "16": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "COLR/CPAL(v0) Font Formats" };
  10177. }
  10178. });
  10179. // node_modules/caniuse-lite/data/features/comparedocumentposition.js
  10180. var require_comparedocumentposition = __commonJS({
  10181. "node_modules/caniuse-lite/data/features/comparedocumentposition.js"(exports2, module2) {
  10182. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B qB 7B 8B" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "132": "0 1 2 G M N O s t u v w x y z" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r J BC vB", "132": "D E F DC EC FC", "260": "CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "16": "F B KC LC MC NC nB 3B", "132": "G M" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB", "132": "E PC 4B QC RC SC TC UC VC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "16": "kC lC", "132": "qB I mC nC 4B" }, J: { "132": "D A" }, K: { "1": "C c oB", "16": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Node.compareDocumentPosition()" };
  10183. }
  10184. });
  10185. // node_modules/caniuse-lite/data/features/console-basic.js
  10186. var require_console_basic = __commonJS({
  10187. "node_modules/caniuse-lite/data/features/console-basic.js"(exports2, module2) {
  10188. module2.exports = { A: { A: { "1": "A B", "2": "J D 5B", "132": "E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F KC LC MC NC" }, G: { "1": "vB PC 4B QC", "513": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "4097": "jC" }, I: { "1025": "qB I H kC lC mC nC 4B oC pC" }, J: { "258": "D A" }, K: { "2": "A", "258": "B C nB 3B oB", "1025": "c" }, L: { "1025": "H" }, M: { "2049": "b" }, N: { "258": "A B" }, O: { "258": "qC" }, P: { "1025": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1025": "3C" }, S: { "1": "4C" } }, B: 1, C: "Basic console logging functions" };
  10189. }
  10190. });
  10191. // node_modules/caniuse-lite/data/features/console-time.js
  10192. var require_console_time = __commonJS({
  10193. "node_modules/caniuse-lite/data/features/console-time.js"(exports2, module2) {
  10194. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F KC LC MC NC", "16": "B" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "c", "16": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "console.time and console.timeEnd" };
  10195. }
  10196. });
  10197. // node_modules/caniuse-lite/data/features/const.js
  10198. var require_const = __commonJS({
  10199. "node_modules/caniuse-lite/data/features/const.js"(exports2, module2) {
  10200. module2.exports = { A: { A: { "2": "J D E F A 5B", "2052": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "132": "6B qB I r J D E F A B C 7B 8B", "260": "0 1 2 3 4 5 6 7 8 K L G M N O s t u v w x y z" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "260": "I r J D E F A B C K L G M N O s t", "772": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB", "1028": "EB FB GB HB IB JB KB LB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "260": "I r A BC vB wB", "772": "J D E F CC DC EC FC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F KC", "132": "B LC MC NC nB 3B", "644": "C OC oB", "772": "0 G M N O s t u v w x y z", "1028": "1 2 3 4 5 6 7 8" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "260": "vB PC 4B WC XC", "772": "E QC RC SC TC UC VC" }, H: { "644": "jC" }, I: { "1": "H", "16": "kC lC", "260": "mC", "772": "qB I nC 4B oC pC" }, J: { "772": "D A" }, K: { "1": "c", "132": "A B nB 3B", "644": "C oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "1028": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "const" };
  10201. }
  10202. });
  10203. // node_modules/caniuse-lite/data/features/constraint-validation.js
  10204. var require_constraint_validation = __commonJS({
  10205. "node_modules/caniuse-lite/data/features/constraint-validation.js"(exports2, module2) {
  10206. module2.exports = { A: { A: { "2": "J D E F 5B", "900": "A B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "388": "L G M", "900": "C K" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "260": "MB NB", "388": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB", "900": "0 1 I r J D E F A B C K L G M N O s t u v w x y z" }, D: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "388": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB", "900": "G M N O s t u v w x" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB", "388": "E F EC FC", "900": "J D CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F B KC LC MC NC nB 3B", "388": "G M N O s t u v w x y z", "900": "C OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B", "388": "E SC TC UC VC", "900": "QC RC" }, H: { "2": "jC" }, I: { "1": "H", "16": "qB kC lC mC", "388": "oC pC", "900": "I nC 4B" }, J: { "16": "D", "388": "A" }, K: { "1": "c", "16": "A B nB 3B", "900": "C oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "900": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "388": "4C" } }, B: 1, C: "Constraint Validation API" };
  10207. }
  10208. });
  10209. // node_modules/caniuse-lite/data/features/contenteditable.js
  10210. var require_contenteditable = __commonJS({
  10211. "node_modules/caniuse-lite/data/features/contenteditable.js"(exports2, module2) {
  10212. module2.exports = { A: { A: { "1": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B", "4": "qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "contenteditable attribute (basic support)" };
  10213. }
  10214. });
  10215. // node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
  10216. var require_contentsecuritypolicy = __commonJS({
  10217. "node_modules/caniuse-lite/data/features/contentsecuritypolicy.js"(exports2, module2) {
  10218. module2.exports = { A: { A: { "2": "J D E F 5B", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "129": "I r J D E F A B C K L G M N O s t u v" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K", "257": "L G M N O s t u v w x" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB", "257": "J DC", "260": "CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "257": "RC", "260": "QC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D", "257": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Content Security Policy 1.0" };
  10219. }
  10220. });
  10221. // node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
  10222. var require_contentsecuritypolicy2 = __commonJS({
  10223. "node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js"(exports2, module2) {
  10224. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L", "4100": "G M N O" }, C: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "132": "4 5 6 7", "260": "8", "516": "9 AB BB CB DB EB FB GB HB" }, D: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z", "1028": "9 AB BB", "2052": "CB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v KC LC MC NC nB 3B OC oB", "1028": "w x y", "2052": "z" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Content Security Policy Level 2" };
  10225. }
  10226. });
  10227. // node_modules/caniuse-lite/data/features/cookie-store-api.js
  10228. var require_cookie_store_api = __commonJS({
  10229. "node_modules/caniuse-lite/data/features/cookie-store-api.js"(exports2, module2) {
  10230. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "194": "P Q R S T U V" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB", "194": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB KC LC MC NC nB 3B OC oB", "194": "OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Cookie Store API" };
  10231. }
  10232. });
  10233. // node_modules/caniuse-lite/data/features/cors.js
  10234. var require_cors = __commonJS({
  10235. "node_modules/caniuse-lite/data/features/cors.js"(exports2, module2) {
  10236. module2.exports = { A: { A: { "1": "B", "2": "J D 5B", "132": "A", "260": "E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB", "1025": "sB XB YB c ZB aB bB cB dB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "I r J D E F A B C" }, E: { "2": "BC vB", "513": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "644": "I r CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC" }, G: { "513": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "644": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "132": "qB I kC lC mC nC 4B" }, J: { "1": "A", "132": "D" }, K: { "1": "C c oB", "2": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "132": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Cross-Origin Resource Sharing" };
  10237. }
  10238. });
  10239. // node_modules/caniuse-lite/data/features/createimagebitmap.js
  10240. var require_createimagebitmap = __commonJS({
  10241. "node_modules/caniuse-lite/data/features/createimagebitmap.js"(exports2, module2) {
  10242. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB 7B 8B", "1028": "e f g h i j k l m n o p q b H uB", "3076": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d" }, D: { "1": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB", "132": "NB OB", "260": "PB QB", "516": "RB SB TB UB VB" }, E: { "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC", "4100": "G HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "132": "AB BB", "260": "CB DB", "516": "EB FB GB HB IB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC", "4100": "iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1028": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "16": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "3076": "4C" } }, B: 1, C: "createImageBitmap" };
  10243. }
  10244. });
  10245. // node_modules/caniuse-lite/data/features/credential-management.js
  10246. var require_credential_management = __commonJS({
  10247. "node_modules/caniuse-lite/data/features/credential-management.js"(exports2, module2) {
  10248. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "66": "LB MB NB", "129": "OB PB QB RB SB TB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB KC LC MC NC nB 3B OC oB" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Credential Management API" };
  10249. }
  10250. });
  10251. // node_modules/caniuse-lite/data/features/cryptography.js
  10252. var require_cryptography = __commonJS({
  10253. "node_modules/caniuse-lite/data/features/cryptography.js"(exports2, module2) {
  10254. module2.exports = { A: { A: { "2": "5B", "8": "J D E F A", "164": "B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "513": "C K L G M N O" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "66": "5 6" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I r J D BC vB CC DC", "289": "E F A EC FC wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "8": "F B C G M N O s t u v w KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B QC RC SC", "289": "E TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "8": "qB I kC lC mC nC 4B oC pC" }, J: { "8": "D A" }, K: { "1": "c", "8": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A", "164": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Web Cryptography" };
  10255. }
  10256. });
  10257. // node_modules/caniuse-lite/data/features/css-all.js
  10258. var require_css_all = __commonJS({
  10259. "node_modules/caniuse-lite/data/features/css-all.js"(exports2, module2) {
  10260. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w KC LC MC NC nB 3B OC oB" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC" }, H: { "2": "jC" }, I: { "1": "H pC", "2": "qB I kC lC mC nC 4B oC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS all property" };
  10261. }
  10262. });
  10263. // node_modules/caniuse-lite/data/features/css-animation.js
  10264. var require_css_animation = __commonJS({
  10265. "node_modules/caniuse-lite/data/features/css-animation.js"(exports2, module2) {
  10266. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I 7B 8B", "33": "r J D E F A B C K L G" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB", "33": "J D E CC DC EC", "292": "I r" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC", "33": "0 1 2 C G M N O s t u v w x y z" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "E RC SC TC", "164": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "1": "H", "33": "I nC 4B oC pC", "164": "qB kC lC mC" }, J: { "33": "D A" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "CSS Animation" };
  10267. }
  10268. });
  10269. // node_modules/caniuse-lite/data/features/css-any-link.js
  10270. var require_css_any_link = __commonJS({
  10271. "node_modules/caniuse-lite/data/features/css-any-link.js"(exports2, module2) {
  10272. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B", "33": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 7B 8B" }, D: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r J BC vB CC", "33": "D E DC EC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC", "33": "E RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "16": "qB I kC lC mC nC 4B", "33": "oC pC" }, J: { "16": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "16": "I", "33": "rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "33": "4C" } }, B: 5, C: "CSS :any-link selector" };
  10273. }
  10274. });
  10275. // node_modules/caniuse-lite/data/features/css-appearance.js
  10276. var require_css_appearance = __commonJS({
  10277. "node_modules/caniuse-lite/data/features/css-appearance.js"(exports2, module2) {
  10278. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H", "33": "S", "164": "P Q R", "388": "C K L G M N O" }, C: { "1": "Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "164": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "676": "0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "S", "164": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R" }, E: { "1": "zB 0B 1B pB 2B IC JC", "164": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "eB fB gB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB" }, G: { "1": "zB 0B 1B pB 2B", "164": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "164": "qB I kC lC mC nC 4B oC pC" }, J: { "164": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A", "388": "B" }, O: { "164": "qC" }, P: { "164": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "164": "xB" }, R: { "1": "3C" }, S: { "164": "4C" } }, B: 5, C: "CSS Appearance" };
  10279. }
  10280. });
  10281. // node_modules/caniuse-lite/data/features/css-at-counter-style.js
  10282. var require_css_at_counter_style = __commonJS({
  10283. "node_modules/caniuse-lite/data/features/css-at-counter-style.js"(exports2, module2) {
  10284. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z", "132": "a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "132": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z", "132": "a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB KC LC MC NC nB 3B OC oB", "132": "lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "132": "c" }, L: { "132": "H" }, M: { "132": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C", "132": "pB 1C 2C" }, Q: { "2": "xB" }, R: { "132": "3C" }, S: { "132": "4C" } }, B: 4, C: "CSS Counter Styles" };
  10285. }
  10286. });
  10287. // node_modules/caniuse-lite/data/features/css-autofill.js
  10288. var require_css_autofill = __commonJS({
  10289. "node_modules/caniuse-lite/data/features/css-autofill.js"(exports2, module2) {
  10290. module2.exports = { A: { D: { "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, L: { "33": "H" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U 7B 8B" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, K: { "2": "A B C nB 3B oB", "33": "c" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC", "2": "JC", "33": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC" }, G: { "1": "iC yB zB 0B 1B pB 2B", "33": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, I: { "2": "qB I kC lC mC nC 4B", "33": "H oC pC" } }, B: 6, C: ":autofill CSS pseudo-class" };
  10291. }
  10292. });
  10293. // node_modules/caniuse-lite/data/features/css-backdrop-filter.js
  10294. var require_css_backdrop_filter = __commonJS({
  10295. "node_modules/caniuse-lite/data/features/css-backdrop-filter.js"(exports2, module2) {
  10296. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M", "257": "N O" }, C: { "1": "o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB 7B 8B", "578": "eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n" }, D: { "1": "kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "2": "I r J D E BC vB CC DC EC", "33": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E vB PC 4B QC RC SC TC", "33": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "xC yC zC 0C pB 1C 2C", "2": "I", "194": "rC sC tC uC vC wB wC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS Backdrop Filter" };
  10297. }
  10298. });
  10299. // node_modules/caniuse-lite/data/features/css-background-offsets.js
  10300. var require_css_background_offsets = __commonJS({
  10301. "node_modules/caniuse-lite/data/features/css-background-offsets.js"(exports2, module2) {
  10302. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS background-position edge offsets" };
  10303. }
  10304. });
  10305. // node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
  10306. var require_css_backgroundblendmode = __commonJS({
  10307. "node_modules/caniuse-lite/data/features/css-backgroundblendmode.js"(exports2, module2) {
  10308. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z", "260": "JB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC", "132": "E F A EC FC" }, F: { "1": "0 1 2 3 4 5 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u KC LC MC NC nB 3B OC oB", "260": "6" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "132": "E TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS background-blend-mode" };
  10309. }
  10310. });
  10311. // node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
  10312. var require_css_boxdecorationbreak = __commonJS({
  10313. "node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js"(exports2, module2) {
  10314. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "164": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "2": "I r J D E F A B C K L G M N O s t u", "164": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J BC vB CC", "164": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F KC LC MC NC", "129": "B C nB 3B OC oB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "vB PC 4B QC RC", "164": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "132": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "164": "H oC pC" }, J: { "2": "D", "164": "A" }, K: { "2": "A", "129": "B C nB 3B oB", "164": "c" }, L: { "164": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "164": "qC" }, P: { "164": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "164": "xB" }, R: { "164": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS box-decoration-break" };
  10315. }
  10316. });
  10317. // node_modules/caniuse-lite/data/features/css-boxshadow.js
  10318. var require_css_boxshadow = __commonJS({
  10319. "node_modules/caniuse-lite/data/features/css-boxshadow.js"(exports2, module2) {
  10320. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "33": "7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "I r J D E F" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "r", "164": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "PC 4B", "164": "vB" }, H: { "2": "jC" }, I: { "1": "I H nC 4B oC pC", "164": "qB kC lC mC" }, J: { "1": "A", "33": "D" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 Box-shadow" };
  10321. }
  10322. });
  10323. // node_modules/caniuse-lite/data/features/css-canvas.js
  10324. var require_css_canvas = __commonJS({
  10325. "node_modules/caniuse-lite/data/features/css-canvas.js"(exports2, module2) {
  10326. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "2": "BC vB", "33": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 G M N O s t u v w x y z" }, G: { "33": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "H", "33": "qB I kC lC mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "33": "I" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS Canvas Drawings" };
  10327. }
  10328. });
  10329. // node_modules/caniuse-lite/data/features/css-caret-color.js
  10330. var require_css_caret_color = __commonJS({
  10331. "node_modules/caniuse-lite/data/features/css-caret-color.js"(exports2, module2) {
  10332. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B" }, D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "CSS caret-color" };
  10333. }
  10334. });
  10335. // node_modules/caniuse-lite/data/features/css-cascade-layers.js
  10336. var require_css_cascade_layers = __commonJS({
  10337. "node_modules/caniuse-lite/data/features/css-cascade-layers.js"(exports2, module2) {
  10338. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "k l m n o p q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g", "322": "h i j" }, C: { "1": "i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e 7B 8B", "194": "f g h" }, D: { "1": "k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g", "322": "h i j" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U KC LC MC NC nB 3B OC oB" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "2C", "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS Cascade Layers" };
  10339. }
  10340. });
  10341. // node_modules/caniuse-lite/data/features/css-case-insensitive.js
  10342. var require_css_case_insensitive = __commonJS({
  10343. "node_modules/caniuse-lite/data/features/css-case-insensitive.js"(exports2, module2) {
  10344. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Case-insensitive CSS attribute selectors" };
  10345. }
  10346. });
  10347. // node_modules/caniuse-lite/data/features/css-clip-path.js
  10348. var require_css_clip_path = __commonJS({
  10349. "node_modules/caniuse-lite/data/features/css-clip-path.js"(exports2, module2) {
  10350. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N", "260": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "3138": "O" }, C: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "132": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B", "644": "KB LB MB NB OB PB QB" }, D: { "2": "I r J D E F A B C K L G M N O s t u v w", "260": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "292": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, E: { "2": "I r J BC vB CC DC", "260": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "292": "D E F A B C K EC FC wB nB oB" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "260": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "292": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB" }, G: { "2": "vB PC 4B QC RC", "260": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "292": "E SC TC UC VC WC XC YC ZC aC bC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "260": "H", "292": "oC pC" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "260": "c" }, L: { "260": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "260": "qC" }, P: { "292": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "260": "xB" }, R: { "260": "3C" }, S: { "644": "4C" } }, B: 4, C: "CSS clip-path property (for HTML)" };
  10351. }
  10352. });
  10353. // node_modules/caniuse-lite/data/features/css-color-adjust.js
  10354. var require_css_color_adjust = __commonJS({
  10355. "node_modules/caniuse-lite/data/features/css-color-adjust.js"(exports2, module2) {
  10356. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B" }, D: { "16": "I r J D E F A B C K L G M N O", "33": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r BC vB CC", "33": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "16": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "16": "qB I kC lC mC nC 4B oC pC", "33": "H" }, J: { "16": "D A" }, K: { "2": "A B C nB 3B oB", "33": "c" }, L: { "16": "H" }, M: { "1": "b" }, N: { "16": "A B" }, O: { "16": "qC" }, P: { "16": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "33": "xB" }, R: { "16": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS print-color-adjust" };
  10357. }
  10358. });
  10359. // node_modules/caniuse-lite/data/features/css-color-function.js
  10360. var require_css_color_function = __commonJS({
  10361. "node_modules/caniuse-lite/data/features/css-color-function.js"(exports2, module2) {
  10362. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "322": "uB 9B AC" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC", "132": "B C K L wB nB oB xB GC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC", "132": "XC YC ZC aC bC cC dC eC fC gC hC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS color() function" };
  10363. }
  10364. });
  10365. // node_modules/caniuse-lite/data/features/css-conic-gradients.js
  10366. var require_css_conic_gradients = __commonJS({
  10367. "node_modules/caniuse-lite/data/features/css-conic-gradients.js"(exports2, module2) {
  10368. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB 7B 8B", "578": "jB kB lB mB P Q R tB" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "194": "rB WB sB XB YB c ZB aB bB cB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB KC LC MC NC nB 3B OC oB", "194": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Conical Gradients" };
  10369. }
  10370. });
  10371. // node_modules/caniuse-lite/data/features/css-container-queries.js
  10372. var require_css_container_queries = __commonJS({
  10373. "node_modules/caniuse-lite/data/features/css-container-queries.js"(exports2, module2) {
  10374. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p", "516": "q" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a", "194": "e f g h i j k l m n o p", "450": "d", "516": "q" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB KC LC MC NC nB 3B OC oB", "194": "P Q R tB S T U V W X Y Z", "516": "a" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Container Queries (Size)" };
  10375. }
  10376. });
  10377. // node_modules/caniuse-lite/data/features/css-container-query-units.js
  10378. var require_css_container_query_units = __commonJS({
  10379. "node_modules/caniuse-lite/data/features/css-container-query-units.js"(exports2, module2) {
  10380. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d", "194": "m n o p", "450": "e f g h i j k l" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "1": "a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB KC LC MC NC nB 3B OC oB", "194": "P Q R tB S T U V W X Y Z" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Container Query Units" };
  10381. }
  10382. });
  10383. // node_modules/caniuse-lite/data/features/css-containment.js
  10384. var require_css_containment = __commonJS({
  10385. "node_modules/caniuse-lite/data/features/css-containment.js"(exports2, module2) {
  10386. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB 7B 8B", "194": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB" }, D: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "66": "OB" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB", "66": "BB CB" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 2, C: "CSS Containment" };
  10387. }
  10388. });
  10389. // node_modules/caniuse-lite/data/features/css-content-visibility.js
  10390. var require_css_content_visibility = __commonJS({
  10391. "node_modules/caniuse-lite/data/features/css-content-visibility.js"(exports2, module2) {
  10392. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O P Q R S T" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS content-visibility" };
  10393. }
  10394. });
  10395. // node_modules/caniuse-lite/data/features/css-counters.js
  10396. var require_css_counters = __commonJS({
  10397. "node_modules/caniuse-lite/data/features/css-counters.js"(exports2, module2) {
  10398. module2.exports = { A: { A: { "1": "E F A B", "2": "J D 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS Counters" };
  10399. }
  10400. });
  10401. // node_modules/caniuse-lite/data/features/css-crisp-edges.js
  10402. var require_css_crisp_edges = __commonJS({
  10403. "node_modules/caniuse-lite/data/features/css-crisp-edges.js"(exports2, module2) {
  10404. module2.exports = { A: { A: { "2": "J 5B", "2340": "D E F A B" }, B: { "2": "C K L G M N O", "1025": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "e f g h i j k l m n o p q b H uB", "2": "6B qB 7B", "513": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d", "545": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB", "1025": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "164": "J", "4644": "D E F DC EC FC" }, F: { "2": "0 F B G M N O s t u v w x y z KC LC MC NC nB 3B", "545": "C OC oB", "1025": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "4260": "QC RC", "4644": "E SC TC UC VC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "1025": "H" }, J: { "2": "D", "4260": "A" }, K: { "2": "A B nB 3B", "545": "C oB", "1025": "c" }, L: { "1025": "H" }, M: { "1": "b" }, N: { "2340": "A B" }, O: { "1025": "qC" }, P: { "1025": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1025": "xB" }, R: { "1025": "3C" }, S: { "4097": "4C" } }, B: 4, C: "Crisp edges/pixelated images" };
  10405. }
  10406. });
  10407. // node_modules/caniuse-lite/data/features/css-cross-fade.js
  10408. var require_css_cross_fade = __commonJS({
  10409. "node_modules/caniuse-lite/data/features/css-cross-fade.js"(exports2, module2) {
  10410. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "I r J D E F A B C K L G M", "33": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB", "33": "J D E F CC DC EC FC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "33": "E QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "33": "H oC pC" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "33": "c" }, L: { "33": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "33": "qC" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "33": "xB" }, R: { "33": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS Cross-Fade Function" };
  10411. }
  10412. });
  10413. // node_modules/caniuse-lite/data/features/css-default-pseudo.js
  10414. var require_css_default_pseudo = __commonJS({
  10415. "node_modules/caniuse-lite/data/features/css-default-pseudo.js"(exports2, module2) {
  10416. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B qB 7B 8B" }, D: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB", "132": "J D E F A CC DC EC FC" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F B KC LC MC NC nB 3B", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB", "260": "C OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC RC", "132": "E SC TC UC VC WC" }, H: { "260": "jC" }, I: { "1": "H", "16": "qB kC lC mC", "132": "I nC 4B oC pC" }, J: { "16": "D", "132": "A" }, K: { "1": "c", "16": "A B C nB 3B", "260": "oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "132": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: ":default CSS pseudo-class" };
  10417. }
  10418. });
  10419. // node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
  10420. var require_css_descendant_gtgt = __commonJS({
  10421. "node_modules/caniuse-lite/data/features/css-descendant-gtgt.js"(exports2, module2) {
  10422. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "B", "2": "I r J D E F A C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Explicit descendant combinator >>" };
  10423. }
  10424. });
  10425. // node_modules/caniuse-lite/data/features/css-deviceadaptation.js
  10426. var require_css_deviceadaptation = __commonJS({
  10427. "node_modules/caniuse-lite/data/features/css-deviceadaptation.js"(exports2, module2) {
  10428. module2.exports = { A: { A: { "2": "J D E F 5B", "164": "A B" }, B: { "66": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "164": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 I r J D E F A B C K L G M N O s t u v w x y z", "66": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB", "66": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "292": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A c", "292": "B C nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "164": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "66": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Device Adaptation" };
  10429. }
  10430. });
  10431. // node_modules/caniuse-lite/data/features/css-dir-pseudo.js
  10432. var require_css_dir_pseudo = __commonJS({
  10433. "node_modules/caniuse-lite/data/features/css-dir-pseudo.js"(exports2, module2) {
  10434. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p", "194": "q b H" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z", "194": "a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB", "194": "a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "33": "4C" } }, B: 5, C: ":dir() CSS pseudo-class" };
  10435. }
  10436. });
  10437. // node_modules/caniuse-lite/data/features/css-display-contents.js
  10438. var require_css_display_contents = __commonJS({
  10439. "node_modules/caniuse-lite/data/features/css-display-contents.js"(exports2, module2) {
  10440. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X", "260": "Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "132": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB", "260": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "132": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X", "194": "VB rB WB sB XB YB c", "260": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B BC vB CC DC EC FC wB", "132": "C K L G nB oB xB GC HC yB zB 0B 1B", "516": "2B IC JC", "772": "pB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB", "132": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB", "260": "kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC", "132": "ZC aC bC cC dC eC", "260": "fC gC hC iC yB zB 0B 1B", "772": "pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "260": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "260": "c" }, L: { "260": "H" }, M: { "260": "b" }, N: { "2": "A B" }, O: { "132": "qC" }, P: { "2": "I rC sC tC uC", "132": "vC wB wC xC yC zC", "260": "0C pB 1C 2C" }, Q: { "132": "xB" }, R: { "260": "3C" }, S: { "132": "4C" } }, B: 4, C: "CSS display: contents" };
  10441. }
  10442. });
  10443. // node_modules/caniuse-lite/data/features/css-element-function.js
  10444. var require_css_element_function = __commonJS({
  10445. "node_modules/caniuse-lite/data/features/css-element-function.js"(exports2, module2) {
  10446. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "164": "6B qB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "33": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "33": "4C" } }, B: 5, C: "CSS element() function" };
  10447. }
  10448. });
  10449. // node_modules/caniuse-lite/data/features/css-env-function.js
  10450. var require_css_env_function = __commonJS({
  10451. "node_modules/caniuse-lite/data/features/css-env-function.js"(exports2, module2) {
  10452. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 7B 8B" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "132": "B" }, F: { "1": "TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "132": "YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS Environment Variables env()" };
  10453. }
  10454. });
  10455. // node_modules/caniuse-lite/data/features/css-exclusions.js
  10456. var require_css_exclusions = __commonJS({
  10457. "node_modules/caniuse-lite/data/features/css-exclusions.js"(exports2, module2) {
  10458. module2.exports = { A: { A: { "2": "J D E F 5B", "33": "A B" }, B: { "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "33": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Exclusions Level 1" };
  10459. }
  10460. });
  10461. // node_modules/caniuse-lite/data/features/css-featurequeries.js
  10462. var require_css_featurequeries = __commonJS({
  10463. "node_modules/caniuse-lite/data/features/css-featurequeries.js"(exports2, module2) {
  10464. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B C KC LC MC NC nB 3B OC" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS Feature Queries" };
  10465. }
  10466. });
  10467. // node_modules/caniuse-lite/data/features/css-file-selector-button.js
  10468. var require_css_file_selector_button = __commonJS({
  10469. "node_modules/caniuse-lite/data/features/css-file-selector-button.js"(exports2, module2) {
  10470. module2.exports = { A: { D: { "1": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X" }, L: { "1": "H" }, B: { "1": "Y Z a d e f g h i j k l m n o p q b H", "33": "C K L G M N O P Q R S T U V W X" }, C: { "1": "tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R 7B 8B" }, M: { "1": "b" }, A: { "2": "J D E F 5B", "33": "A B" }, F: { "1": "jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "1": "G GC HC yB zB 0B 1B pB 2B IC", "2": "JC", "33": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB" }, G: { "1": "hC iC yB zB 0B 1B pB 2B", "33": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC" }, P: { "1": "0C pB 1C 2C", "33": "I rC sC tC uC vC wB wC xC yC zC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "33": "oC pC" } }, B: 6, C: "::file-selector-button CSS pseudo-element" };
  10471. }
  10472. });
  10473. // node_modules/caniuse-lite/data/features/css-filter-function.js
  10474. var require_css_filter_function = __commonJS({
  10475. "node_modules/caniuse-lite/data/features/css-filter-function.js"(exports2, module2) {
  10476. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC", "33": "F" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC", "33": "UC VC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS filter() function" };
  10477. }
  10478. });
  10479. // node_modules/caniuse-lite/data/features/css-filters.js
  10480. var require_css_filters = __commonJS({
  10481. "node_modules/caniuse-lite/data/features/css-filters.js"(exports2, module2) {
  10482. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "1028": "K L G M N O", "1346": "C" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B", "196": "7", "516": "0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z 8B" }, D: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N", "33": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "33": "J D E F DC EC" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "E RC SC TC UC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "33": "oC pC" }, J: { "2": "D", "33": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "33": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "CSS Filter Effects" };
  10483. }
  10484. });
  10485. // node_modules/caniuse-lite/data/features/css-first-letter.js
  10486. var require_css_first_letter = __commonJS({
  10487. "node_modules/caniuse-lite/data/features/css-first-letter.js"(exports2, module2) {
  10488. module2.exports = { A: { A: { "1": "F A B", "16": "5B", "516": "E", "1540": "J D" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "132": "qB", "260": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "r J D E", "132": "I" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "r BC", "132": "I vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "16": "F KC", "260": "B LC MC NC nB 3B" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "qB I H nC 4B oC pC", "16": "kC lC", "132": "mC" }, J: { "1": "D A" }, K: { "1": "C c oB", "260": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "::first-letter CSS pseudo-element selector" };
  10489. }
  10490. });
  10491. // node_modules/caniuse-lite/data/features/css-first-line.js
  10492. var require_css_first_line = __commonJS({
  10493. "node_modules/caniuse-lite/data/features/css-first-line.js"(exports2, module2) {
  10494. module2.exports = { A: { A: { "1": "F A B", "132": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS first-line pseudo-element" };
  10495. }
  10496. });
  10497. // node_modules/caniuse-lite/data/features/css-fixed.js
  10498. var require_css_fixed = __commonJS({
  10499. "node_modules/caniuse-lite/data/features/css-fixed.js"(exports2, module2) {
  10500. module2.exports = { A: { A: { "1": "D E F A B", "2": "5B", "8": "J" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "1025": "FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "132": "QC RC SC" }, H: { "2": "jC" }, I: { "1": "qB H oC pC", "260": "kC lC mC", "513": "I nC 4B" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS position:fixed" };
  10501. }
  10502. });
  10503. // node_modules/caniuse-lite/data/features/css-focus-visible.js
  10504. var require_css_focus_visible = __commonJS({
  10505. "node_modules/caniuse-lite/data/features/css-focus-visible.js"(exports2, module2) {
  10506. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "328": "P Q R S T U" }, C: { "1": "U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "161": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T" }, D: { "1": "V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB", "328": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC", "578": "G HC yB" }, F: { "1": "gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB", "328": "aB bB cB dB eB fB" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC", "578": "iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "161": "4C" } }, B: 5, C: ":focus-visible CSS pseudo-class" };
  10507. }
  10508. });
  10509. // node_modules/caniuse-lite/data/features/css-focus-within.js
  10510. var require_css_focus_within = __commonJS({
  10511. "node_modules/caniuse-lite/data/features/css-focus-within.js"(exports2, module2) {
  10512. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B" }, D: { "1": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "194": "rB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB KC LC MC NC nB 3B OC oB", "194": "JB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: ":focus-within CSS pseudo-class" };
  10513. }
  10514. });
  10515. // node_modules/caniuse-lite/data/features/css-font-palette.js
  10516. var require_css_font_palette = __commonJS({
  10517. "node_modules/caniuse-lite/data/features/css-font-palette.js"(exports2, module2) {
  10518. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V KC LC MC NC nB 3B OC oB" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS font-palette" };
  10519. }
  10520. });
  10521. // node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
  10522. var require_css_font_rendering_controls = __commonJS({
  10523. "node_modules/caniuse-lite/data/features/css-font-rendering-controls.js"(exports2, module2) {
  10524. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB 7B 8B", "194": "JB KB LB MB NB OB PB QB RB SB TB UB" }, D: { "1": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB", "66": "MB NB OB PB QB RB SB TB UB VB rB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "66": "9 AB BB CB DB EB FB GB HB IB JB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "66": "rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 5, C: "CSS font-display" };
  10525. }
  10526. });
  10527. // node_modules/caniuse-lite/data/features/css-font-stretch.js
  10528. var require_css_font_stretch = __commonJS({
  10529. "node_modules/caniuse-lite/data/features/css-font-stretch.js"(exports2, module2) {
  10530. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E 7B 8B" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS font-stretch" };
  10531. }
  10532. });
  10533. // node_modules/caniuse-lite/data/features/css-gencontent.js
  10534. var require_css_gencontent = __commonJS({
  10535. "node_modules/caniuse-lite/data/features/css-gencontent.js"(exports2, module2) {
  10536. module2.exports = { A: { A: { "1": "F A B", "2": "J D 5B", "132": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS Generated content for pseudo-elements" };
  10537. }
  10538. });
  10539. // node_modules/caniuse-lite/data/features/css-gradients.js
  10540. var require_css_gradients = __commonJS({
  10541. "node_modules/caniuse-lite/data/features/css-gradients.js"(exports2, module2) {
  10542. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B", "260": "0 1 2 3 4 5 6 7 8 M N O s t u v w x y z", "292": "I r J D E F A B C K L G 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "A B C K L G M N O s t u v w x y", "548": "I r J D E F" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "BC vB", "260": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB", "292": "J CC", "804": "I r" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC", "33": "C OC", "164": "nB 3B" }, G: { "1": "zB 0B 1B pB 2B", "260": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB", "292": "QC RC", "804": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "33": "I nC 4B", "548": "qB kC lC mC" }, J: { "1": "A", "548": "D" }, K: { "1": "c oB", "2": "A B", "33": "C", "164": "nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS Gradients" };
  10543. }
  10544. });
  10545. // node_modules/caniuse-lite/data/features/css-grid-animation.js
  10546. var require_css_grid_animation = __commonJS({
  10547. "node_modules/caniuse-lite/data/features/css-grid-animation.js"(exports2, module2) {
  10548. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS Grid animation" };
  10549. }
  10550. });
  10551. // node_modules/caniuse-lite/data/features/css-grid.js
  10552. var require_css_grid = __commonJS({
  10553. "node_modules/caniuse-lite/data/features/css-grid.js"(exports2, module2) {
  10554. module2.exports = { A: { A: { "2": "J D E 5B", "8": "F", "292": "A B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "292": "C K L G" }, C: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O 7B 8B", "8": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB", "584": "DB EB FB GB HB IB JB KB LB MB NB OB", "1025": "PB QB" }, D: { "1": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x", "8": "0 1 y z", "200": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "1025": "UB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "8": "J D E F A DC EC FC" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "200": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "8": "E RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC", "8": "4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "292": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "rC", "8": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS Grid Layout (level 1)" };
  10555. }
  10556. });
  10557. // node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
  10558. var require_css_hanging_punctuation = __commonJS({
  10559. "node_modules/caniuse-lite/data/features/css-hanging-punctuation.js"(exports2, module2) {
  10560. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS hanging-punctuation" };
  10561. }
  10562. });
  10563. // node_modules/caniuse-lite/data/features/css-has.js
  10564. var require_css_has = __commonJS({
  10565. "node_modules/caniuse-lite/data/features/css-has.js"(exports2, module2) {
  10566. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n 7B 8B", "322": "o p q b H uB" }, D: { "1": "q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l", "194": "m n o p" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: ":has() CSS relational pseudo-class" };
  10567. }
  10568. });
  10569. // node_modules/caniuse-lite/data/features/css-hyphens.js
  10570. var require_css_hyphens = __commonJS({
  10571. "node_modules/caniuse-lite/data/features/css-hyphens.js"(exports2, module2) {
  10572. module2.exports = { A: { A: { "2": "J D E F 5B", "33": "A B" }, B: { "1": "q b H", "33": "C K L G M N O", "132": "P Q R S T U V W", "260": "X Y Z a d e f g h i j k l m n o p" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB" }, D: { "1": "X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "132": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W" }, E: { "2": "I r BC vB", "33": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB", "132": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z" }, G: { "2": "vB PC", "33": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "4": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "132": "rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS Hyphenation" };
  10573. }
  10574. });
  10575. // node_modules/caniuse-lite/data/features/css-image-orientation.js
  10576. var require_css_image_orientation = __commonJS({
  10577. "node_modules/caniuse-lite/data/features/css-image-orientation.js"(exports2, module2) {
  10578. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O P Q", "257": "R S T U V W X" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B" }, D: { "1": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q", "257": "R S T U V W X" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB" }, F: { "1": "lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB KC LC MC NC nB 3B OC oB", "257": "cB dB eB fB gB hB iB jB kB" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "132": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC", "257": "yC zC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 image-orientation" };
  10579. }
  10580. });
  10581. // node_modules/caniuse-lite/data/features/css-image-set.js
  10582. var require_css_image_set = __commonJS({
  10583. "node_modules/caniuse-lite/data/features/css-image-set.js"(exports2, module2) {
  10584. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "164": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U 7B 8B", "66": "V W", "257": "Y Z a d e f g h i j k l m n o p q b H uB", "772": "X" }, D: { "2": "I r J D E F A B C K L G M N O s t", "164": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r BC vB CC", "132": "A B C K wB nB oB xB", "164": "J D E F DC EC FC", "516": "L G GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "vB PC 4B QC", "132": "WC XC YC ZC aC bC cC dC eC fC", "164": "E RC SC TC UC VC", "516": "gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "164": "H oC pC" }, J: { "2": "D", "164": "A" }, K: { "2": "A B C nB 3B oB", "164": "c" }, L: { "164": "H" }, M: { "257": "b" }, N: { "2": "A B" }, O: { "164": "qC" }, P: { "164": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "164": "xB" }, R: { "164": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS image-set" };
  10585. }
  10586. });
  10587. // node_modules/caniuse-lite/data/features/css-in-out-of-range.js
  10588. var require_css_in_out_of_range = __commonJS({
  10589. "node_modules/caniuse-lite/data/features/css-in-out-of-range.js"(exports2, module2) {
  10590. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C", "260": "K L G M N O" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "516": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB" }, D: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I", "16": "r J D E F A B C K L", "260": "PB", "772": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r", "772": "J D E F A CC DC EC FC" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F KC", "260": "B C CB LC MC NC nB 3B OC oB", "772": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "772": "E QC RC SC TC UC VC WC" }, H: { "132": "jC" }, I: { "1": "H", "2": "qB kC lC mC", "260": "I nC 4B oC pC" }, J: { "2": "D", "260": "A" }, K: { "1": "c", "260": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "260": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "516": "4C" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes" };
  10591. }
  10592. });
  10593. // node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
  10594. var require_css_indeterminate_pseudo = __commonJS({
  10595. "node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js"(exports2, module2) {
  10596. module2.exports = { A: { A: { "2": "J D E 5B", "132": "A B", "388": "F" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B qB 7B 8B", "132": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "388": "I r" }, D: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r J BC vB", "132": "D E F A DC EC FC", "388": "CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F B KC LC MC NC nB 3B", "132": "G M N O s t u v w x y", "516": "C OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC RC", "132": "E SC TC UC VC WC" }, H: { "516": "jC" }, I: { "1": "H", "16": "qB kC lC mC pC", "132": "oC", "388": "I nC 4B" }, J: { "16": "D", "132": "A" }, K: { "1": "c", "16": "A B C nB 3B", "516": "oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "132": "4C" } }, B: 5, C: ":indeterminate CSS pseudo-class" };
  10597. }
  10598. });
  10599. // node_modules/caniuse-lite/data/features/css-initial-letter.js
  10600. var require_css_initial_letter = __commonJS({
  10601. "node_modules/caniuse-lite/data/features/css-initial-letter.js"(exports2, module2) {
  10602. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E BC vB CC DC EC", "4": "F", "164": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC", "164": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Initial Letter" };
  10603. }
  10604. });
  10605. // node_modules/caniuse-lite/data/features/css-initial-value.js
  10606. var require_css_initial_value = __commonJS({
  10607. "node_modules/caniuse-lite/data/features/css-initial-value.js"(exports2, module2) {
  10608. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "33": "I r J D E F A B C K L G M N O 7B 8B", "164": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS initial value" };
  10609. }
  10610. });
  10611. // node_modules/caniuse-lite/data/features/css-lch-lab.js
  10612. var require_css_lch_lab = __commonJS({
  10613. "node_modules/caniuse-lite/data/features/css-lch-lab.js"(exports2, module2) {
  10614. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "LCH and Lab color values" };
  10615. }
  10616. });
  10617. // node_modules/caniuse-lite/data/features/css-letter-spacing.js
  10618. var require_css_letter_spacing = __commonJS({
  10619. "node_modules/caniuse-lite/data/features/css-letter-spacing.js"(exports2, module2) {
  10620. module2.exports = { A: { A: { "1": "F A B", "16": "5B", "132": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "0 1 2 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC", "132": "I r J vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F KC", "132": "B C G M LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "2": "jC" }, I: { "1": "H oC pC", "16": "kC lC", "132": "qB I mC nC 4B" }, J: { "132": "D A" }, K: { "1": "c", "132": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "letter-spacing CSS property" };
  10621. }
  10622. });
  10623. // node_modules/caniuse-lite/data/features/css-line-clamp.js
  10624. var require_css_line_clamp = __commonJS({
  10625. "node_modules/caniuse-lite/data/features/css-line-clamp.js"(exports2, module2) {
  10626. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB 7B 8B", "33": "cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "16": "I r J D E F A B C K", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I BC vB", "33": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "vB PC 4B", "33": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "16": "kC lC", "33": "qB I H mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "2": "A B C nB 3B oB", "33": "c" }, L: { "33": "H" }, M: { "33": "b" }, N: { "2": "A B" }, O: { "33": "qC" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "33": "xB" }, R: { "33": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS line-clamp" };
  10627. }
  10628. });
  10629. // node_modules/caniuse-lite/data/features/css-logical-props.js
  10630. var require_css_logical_props = __commonJS({
  10631. "node_modules/caniuse-lite/data/features/css-logical-props.js"(exports2, module2) {
  10632. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "1028": "W X", "1540": "P Q R S T U V" }, C: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B", "164": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB 7B 8B", "1540": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB" }, D: { "1": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "292": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB", "1028": "W X", "1540": "dB eB fB gB hB iB jB kB lB mB P Q R S T U V" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "292": "I r J D E F A B C BC vB CC DC EC FC wB nB", "1028": "GC", "1540": "K L oB xB" }, F: { "1": "kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "1028": "iB jB", "1540": "TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB" }, G: { "1": "iC yB zB 0B 1B pB 2B", "292": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC", "1028": "hC", "1540": "bC cC dC eC fC gC" }, H: { "2": "jC" }, I: { "1": "H", "292": "qB I kC lC mC nC 4B oC pC" }, J: { "292": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "292": "qC" }, P: { "1": "0C pB 1C 2C", "292": "I rC sC tC uC vC", "1540": "wB wC xC yC zC" }, Q: { "1540": "xB" }, R: { "1": "3C" }, S: { "1540": "4C" } }, B: 5, C: "CSS Logical Properties" };
  10633. }
  10634. });
  10635. // node_modules/caniuse-lite/data/features/css-marker-pseudo.js
  10636. var require_css_marker_pseudo = __commonJS({
  10637. "node_modules/caniuse-lite/data/features/css-marker-pseudo.js"(exports2, module2) {
  10638. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O P Q R S T U" }, C: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB 7B 8B" }, D: { "1": "V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U" }, E: { "1": "JC", "2": "I r J D E F A B BC vB CC DC EC FC wB", "129": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC" }, F: { "1": "gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS ::marker pseudo-element" };
  10639. }
  10640. });
  10641. // node_modules/caniuse-lite/data/features/css-masks.js
  10642. var require_css_masks = __commonJS({
  10643. "node_modules/caniuse-lite/data/features/css-masks.js"(exports2, module2) {
  10644. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M", "164": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "3138": "N", "12292": "O" }, C: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "260": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B" }, D: { "164": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "BC vB", "164": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "zB 0B 1B pB 2B", "164": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "164": "H oC pC", "676": "qB I kC lC mC nC 4B" }, J: { "164": "D A" }, K: { "2": "A B C nB 3B oB", "164": "c" }, L: { "164": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "164": "qC" }, P: { "164": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "164": "xB" }, R: { "164": "3C" }, S: { "260": "4C" } }, B: 4, C: "CSS Masks" };
  10645. }
  10646. });
  10647. // node_modules/caniuse-lite/data/features/css-matches-pseudo.js
  10648. var require_css_matches_pseudo = __commonJS({
  10649. "node_modules/caniuse-lite/data/features/css-matches-pseudo.js"(exports2, module2) {
  10650. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "1220": "P Q R S T U V W" }, C: { "1": "mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B qB 7B 8B", "548": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, D: { "1": "X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "164": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c", "196": "ZB aB bB", "1220": "cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r", "164": "J D E CC DC EC", "260": "F A B C K FC wB nB oB xB" }, F: { "1": "jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "196": "PB QB RB", "1220": "SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC RC", "164": "E SC TC", "260": "UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "2": "jC" }, I: { "1": "H", "16": "qB kC lC mC", "164": "I nC 4B oC pC" }, J: { "16": "D", "164": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "164": "qC" }, P: { "1": "0C pB 1C 2C", "164": "I rC sC tC uC vC wB wC xC yC zC" }, Q: { "1220": "xB" }, R: { "1": "3C" }, S: { "548": "4C" } }, B: 5, C: ":is() CSS pseudo-class" };
  10651. }
  10652. });
  10653. // node_modules/caniuse-lite/data/features/css-math-functions.js
  10654. var require_css_math_functions = __commonJS({
  10655. "node_modules/caniuse-lite/data/features/css-math-functions.js"(exports2, module2) {
  10656. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB 7B 8B" }, D: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB", "132": "C K nB oB" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB" }, G: { "1": "fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC", "132": "ZC aC bC cC dC eC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS math functions min(), max() and clamp()" };
  10657. }
  10658. });
  10659. // node_modules/caniuse-lite/data/features/css-media-interaction.js
  10660. var require_css_media_interaction = __commonJS({
  10661. "node_modules/caniuse-lite/data/features/css-media-interaction.js"(exports2, module2) {
  10662. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB 7B 8B" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "Media Queries: interaction media features" };
  10663. }
  10664. });
  10665. // node_modules/caniuse-lite/data/features/css-media-range-syntax.js
  10666. var require_css_media_range_syntax = __commonJS({
  10667. "node_modules/caniuse-lite/data/features/css-media-range-syntax.js"(exports2, module2) {
  10668. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "p q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o" }, C: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B" }, D: { "1": "p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "Media Queries: Range Syntax" };
  10669. }
  10670. });
  10671. // node_modules/caniuse-lite/data/features/css-media-resolution.js
  10672. var require_css_media_resolution = __commonJS({
  10673. "node_modules/caniuse-lite/data/features/css-media-resolution.js"(exports2, module2) {
  10674. module2.exports = { A: { A: { "2": "J D E 5B", "132": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "1028": "C K L G M N O" }, C: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "260": "I r J D E F A B C K L G 7B 8B", "1028": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "548": "0 1 I r J D E F A B C K L G M N O s t u v w x y z", "1028": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB" }, E: { "1": "pB 2B IC JC", "2": "BC vB", "548": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "1": "SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F", "548": "B C KC LC MC NC nB 3B OC", "1028": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, G: { "1": "pB 2B", "16": "vB", "548": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "132": "jC" }, I: { "1": "H", "16": "kC lC", "548": "qB I mC nC 4B", "1028": "oC pC" }, J: { "548": "D A" }, K: { "1": "c oB", "548": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "1028": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Media Queries: resolution feature" };
  10675. }
  10676. });
  10677. // node_modules/caniuse-lite/data/features/css-media-scripting.js
  10678. var require_css_media_scripting = __commonJS({
  10679. "node_modules/caniuse-lite/data/features/css-media-scripting.js"(exports2, module2) {
  10680. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "Media Queries: scripting media feature" };
  10681. }
  10682. });
  10683. // node_modules/caniuse-lite/data/features/css-mediaqueries.js
  10684. var require_css_mediaqueries = __commonJS({
  10685. "node_modules/caniuse-lite/data/features/css-mediaqueries.js"(exports2, module2) {
  10686. module2.exports = { A: { A: { "8": "J D E 5B", "129": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "129": "I r J D E F A B C K L G M N O s t u v w x y" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "129": "I r J CC", "388": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "129": "vB PC 4B QC RC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "129": "qB I kC lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "129": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS3 Media Queries" };
  10687. }
  10688. });
  10689. // node_modules/caniuse-lite/data/features/css-mixblendmode.js
  10690. var require_css_mixblendmode = __commonJS({
  10691. "node_modules/caniuse-lite/data/features/css-mixblendmode.js"(exports2, module2) {
  10692. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 I r J D E F A B C K L G M N O s t u v w x y z", "194": "2 3 4 5 6 7 8 9 AB BB CB DB" }, E: { "2": "I r J D BC vB CC DC", "260": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "2": "vB PC 4B QC RC SC", "260": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Blending of HTML/SVG elements" };
  10693. }
  10694. });
  10695. // node_modules/caniuse-lite/data/features/css-motion-paths.js
  10696. var require_css_motion_paths = __commonJS({
  10697. "node_modules/caniuse-lite/data/features/css-motion-paths.js"(exports2, module2) {
  10698. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB 7B 8B" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB", "194": "GB HB IB" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "3 4 5" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Motion Path" };
  10699. }
  10700. });
  10701. // node_modules/caniuse-lite/data/features/css-namespaces.js
  10702. var require_css_namespaces = __commonJS({
  10703. "node_modules/caniuse-lite/data/features/css-namespaces.js"(exports2, module2) {
  10704. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS namespaces" };
  10705. }
  10706. });
  10707. // node_modules/caniuse-lite/data/features/css-nesting.js
  10708. var require_css_nesting = __commonJS({
  10709. "node_modules/caniuse-lite/data/features/css-nesting.js"(exports2, module2) {
  10710. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "194": "9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Nesting" };
  10711. }
  10712. });
  10713. // node_modules/caniuse-lite/data/features/css-not-sel-list.js
  10714. var require_css_not_sel_list = __commonJS({
  10715. "node_modules/caniuse-lite/data/features/css-not-sel-list.js"(exports2, module2) {
  10716. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O Q R S T U V W", "16": "P" }, C: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S 7B 8B" }, D: { "1": "X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC zC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "selector list argument of :not()" };
  10717. }
  10718. });
  10719. // node_modules/caniuse-lite/data/features/css-nth-child-of.js
  10720. var require_css_nth_child_of = __commonJS({
  10721. "node_modules/caniuse-lite/data/features/css-nth-child-of.js"(exports2, module2) {
  10722. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes" };
  10723. }
  10724. });
  10725. // node_modules/caniuse-lite/data/features/css-opacity.js
  10726. var require_css_opacity = __commonJS({
  10727. "node_modules/caniuse-lite/data/features/css-opacity.js"(exports2, module2) {
  10728. module2.exports = { A: { A: { "1": "F A B", "4": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS3 Opacity" };
  10729. }
  10730. });
  10731. // node_modules/caniuse-lite/data/features/css-optional-pseudo.js
  10732. var require_css_optional_pseudo = __commonJS({
  10733. "node_modules/caniuse-lite/data/features/css-optional-pseudo.js"(exports2, module2) {
  10734. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F KC", "132": "B C LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "132": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "c", "132": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: ":optional CSS pseudo-class" };
  10735. }
  10736. });
  10737. // node_modules/caniuse-lite/data/features/css-overflow-anchor.js
  10738. var require_css_overflow_anchor = __commonJS({
  10739. "node_modules/caniuse-lite/data/features/css-overflow-anchor.js"(exports2, module2) {
  10740. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B" }, D: { "1": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)" };
  10741. }
  10742. });
  10743. // node_modules/caniuse-lite/data/features/css-overflow-overlay.js
  10744. var require_css_overflow_overlay = __commonJS({
  10745. "node_modules/caniuse-lite/data/features/css-overflow-overlay.js"(exports2, module2) {
  10746. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "I r J D E F A B CC DC EC FC wB nB", "16": "BC vB", "130": "C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC", "16": "vB", "130": "aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS overflow: overlay" };
  10747. }
  10748. });
  10749. // node_modules/caniuse-lite/data/features/css-overflow.js
  10750. var require_css_overflow = __commonJS({
  10751. "node_modules/caniuse-lite/data/features/css-overflow.js"(exports2, module2) {
  10752. module2.exports = { A: { A: { "388": "J D E F A B 5B" }, B: { "1": "Z a d e f g h i j k l m n o p q b H", "260": "P Q R S T U V W X Y", "388": "C K L G M N O" }, C: { "1": "R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "260": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q", "388": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB 7B 8B" }, D: { "1": "Z a d e f g h i j k l m n o p q b H uB 9B AC", "260": "cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y", "388": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB" }, E: { "1": "pB 2B IC JC", "260": "L G xB GC HC yB zB 0B 1B", "388": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB" }, F: { "1": "kB lB mB P Q R tB S T U V W X Y Z a", "260": "SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB", "388": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB KC LC MC NC nB 3B OC oB" }, G: { "1": "pB 2B", "260": "fC gC hC iC yB zB 0B 1B", "388": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC" }, H: { "388": "jC" }, I: { "1": "H", "388": "qB I kC lC mC nC 4B oC pC" }, J: { "388": "D A" }, K: { "1": "c", "388": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "388": "A B" }, O: { "388": "qC" }, P: { "1": "0C pB 1C 2C", "388": "I rC sC tC uC vC wB wC xC yC zC" }, Q: { "388": "xB" }, R: { "1": "3C" }, S: { "388": "4C" } }, B: 5, C: "CSS overflow property" };
  10753. }
  10754. });
  10755. // node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
  10756. var require_css_overscroll_behavior = __commonJS({
  10757. "node_modules/caniuse-lite/data/features/css-overscroll-behavior.js"(exports2, module2) {
  10758. module2.exports = { A: { A: { "2": "J D E F 5B", "132": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C K L G M N", "516": "O" }, C: { "1": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB 7B 8B" }, D: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB", "260": "YB c" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB", "1090": "G GC HC yB zB 0B 1B" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB", "260": "NB OB" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC", "1090": "hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS overscroll-behavior" };
  10759. }
  10760. });
  10761. // node_modules/caniuse-lite/data/features/css-page-break.js
  10762. var require_css_page_break = __commonJS({
  10763. "node_modules/caniuse-lite/data/features/css-page-break.js"(exports2, module2) {
  10764. module2.exports = { A: { A: { "388": "A B", "900": "J D E F 5B" }, B: { "388": "C K L G M N O", "900": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "772": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "900": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 7B 8B" }, D: { "900": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "772": "A", "900": "I r J D E F B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "16": "F KC", "129": "B C LC MC NC nB 3B OC oB", "900": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "900": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "129": "jC" }, I: { "900": "qB I H kC lC mC nC 4B oC pC" }, J: { "900": "D A" }, K: { "129": "A B C nB 3B oB", "900": "c" }, L: { "900": "H" }, M: { "772": "b" }, N: { "388": "A B" }, O: { "900": "qC" }, P: { "900": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "900": "xB" }, R: { "900": "3C" }, S: { "900": "4C" } }, B: 2, C: "CSS page-break properties" };
  10765. }
  10766. });
  10767. // node_modules/caniuse-lite/data/features/css-paged-media.js
  10768. var require_css_paged_media = __commonJS({
  10769. "node_modules/caniuse-lite/data/features/css-paged-media.js"(exports2, module2) {
  10770. module2.exports = { A: { A: { "2": "J D 5B", "132": "E F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C K L G M N O" }, C: { "2": "6B qB I r J D E F A B C K L G M N O 7B 8B", "132": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "132": "F B C KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "16": "jC" }, I: { "16": "qB I H kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "16": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "132": "b" }, N: { "258": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "132": "4C" } }, B: 5, C: "CSS Paged Media (@page)" };
  10771. }
  10772. });
  10773. // node_modules/caniuse-lite/data/features/css-paint-api.js
  10774. var require_css_paint_api = __commonJS({
  10775. "node_modules/caniuse-lite/data/features/css-paint-api.js"(exports2, module2) {
  10776. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c" }, E: { "2": "I r J D E F A B C BC vB CC DC EC FC wB nB", "194": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS Paint API" };
  10777. }
  10778. });
  10779. // node_modules/caniuse-lite/data/features/css-placeholder-shown.js
  10780. var require_css_placeholder_shown = __commonJS({
  10781. "node_modules/caniuse-lite/data/features/css-placeholder-shown.js"(exports2, module2) {
  10782. module2.exports = { A: { A: { "2": "J D E F 5B", "292": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "164": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "164": "4C" } }, B: 5, C: ":placeholder-shown CSS pseudo-class" };
  10783. }
  10784. });
  10785. // node_modules/caniuse-lite/data/features/css-placeholder.js
  10786. var require_css_placeholder = __commonJS({
  10787. "node_modules/caniuse-lite/data/features/css-placeholder.js"(exports2, module2) {
  10788. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "36": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "36": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "36": "r J D E F A CC DC EC FC" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "36": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC", "36": "E 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "36": "qB I kC lC mC nC 4B oC pC" }, J: { "36": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "36": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "36": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "33": "4C" } }, B: 5, C: "::placeholder CSS pseudo-element" };
  10789. }
  10790. });
  10791. // node_modules/caniuse-lite/data/features/css-print-color-adjust.js
  10792. var require_css_print_color_adjust = __commonJS({
  10793. "node_modules/caniuse-lite/data/features/css-print-color-adjust.js"(exports2, module2) {
  10794. module2.exports = { A: { D: { "2": "I r J D E F A B C K L G M", "33": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, L: { "33": "H" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B", "33": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, K: { "2": "A B C nB 3B oB", "33": "c" }, E: { "1": "zB 0B 1B pB 2B IC", "2": "I r BC vB CC JC", "33": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB" }, G: { "1": "zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, I: { "2": "qB I kC lC mC nC 4B", "33": "H oC pC" } }, B: 6, C: "print-color-adjust property" };
  10795. }
  10796. });
  10797. // node_modules/caniuse-lite/data/features/css-read-only-write.js
  10798. var require_css_read_only_write = __commonJS({
  10799. "node_modules/caniuse-lite/data/features/css-read-only-write.js"(exports2, module2) {
  10800. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B", "33": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB 7B 8B" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 G M N O s t u v w x y z" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB", "132": "I r J D E CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F B KC LC MC NC nB", "132": "C G M N O s t u v 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC", "132": "E 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "16": "kC lC", "132": "qB I mC nC 4B oC pC" }, J: { "1": "A", "132": "D" }, K: { "1": "c", "2": "A B nB", "132": "C 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "33": "4C" } }, B: 1, C: "CSS :read-only and :read-write selectors" };
  10801. }
  10802. });
  10803. // node_modules/caniuse-lite/data/features/css-rebeccapurple.js
  10804. var require_css_rebeccapurple = __commonJS({
  10805. "node_modules/caniuse-lite/data/features/css-rebeccapurple.js"(exports2, module2) {
  10806. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC", "16": "DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Rebeccapurple color" };
  10807. }
  10808. });
  10809. // node_modules/caniuse-lite/data/features/css-reflections.js
  10810. var require_css_reflections = __commonJS({
  10811. "node_modules/caniuse-lite/data/features/css-reflections.js"(exports2, module2) {
  10812. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "BC vB", "33": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "33": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "33": "qB I H kC lC mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "2": "A B C nB 3B oB", "33": "c" }, L: { "33": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "33": "qC" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "33": "xB" }, R: { "33": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS Reflections" };
  10813. }
  10814. });
  10815. // node_modules/caniuse-lite/data/features/css-regions.js
  10816. var require_css_regions = __commonJS({
  10817. "node_modules/caniuse-lite/data/features/css-regions.js"(exports2, module2) {
  10818. module2.exports = { A: { A: { "2": "J D E F 5B", "420": "A B" }, B: { "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "420": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "8 9 I r J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "36": "G M N O", "66": "0 1 2 3 4 5 6 7 s t u v w x y z" }, E: { "2": "I r J C K L G BC vB CC nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "D E F A B DC EC FC wB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "vB PC 4B QC RC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "E SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "420": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Regions" };
  10819. }
  10820. });
  10821. // node_modules/caniuse-lite/data/features/css-repeating-gradients.js
  10822. var require_css_repeating_gradients = __commonJS({
  10823. "node_modules/caniuse-lite/data/features/css-repeating-gradients.js"(exports2, module2) {
  10824. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B", "33": "I r J D E F A B C K L G 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F", "33": "A B C K L G M N O s t u v w x y" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB", "33": "J CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC", "33": "C OC", "36": "nB 3B" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "33": "QC RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB kC lC mC", "33": "I nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c oB", "2": "A B", "33": "C", "36": "nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS Repeating Gradients" };
  10825. }
  10826. });
  10827. // node_modules/caniuse-lite/data/features/css-resize.js
  10828. var require_css_resize = __commonJS({
  10829. "node_modules/caniuse-lite/data/features/css-resize.js"(exports2, module2) {
  10830. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "33": "I" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC", "132": "oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "CSS resize property" };
  10831. }
  10832. });
  10833. // node_modules/caniuse-lite/data/features/css-revert-value.js
  10834. var require_css_revert_value = __commonJS({
  10835. "node_modules/caniuse-lite/data/features/css-revert-value.js"(exports2, module2) {
  10836. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O P Q R S" }, C: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB 7B 8B" }, D: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC" }, F: { "1": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS revert value" };
  10837. }
  10838. });
  10839. // node_modules/caniuse-lite/data/features/css-rrggbbaa.js
  10840. var require_css_rrggbbaa = __commonJS({
  10841. "node_modules/caniuse-lite/data/features/css-rrggbbaa.js"(exports2, module2) {
  10842. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B" }, D: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "194": "PB QB RB SB TB UB VB rB WB sB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB", "194": "CB DB EB FB GB HB IB JB KB LB MB NB OB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "194": "rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "#rrggbbaa hex color notation" };
  10843. }
  10844. });
  10845. // node_modules/caniuse-lite/data/features/css-scroll-behavior.js
  10846. var require_css_scroll_behavior = __commonJS({
  10847. "node_modules/caniuse-lite/data/features/css-scroll-behavior.js"(exports2, module2) {
  10848. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "129": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB", "129": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "450": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB", "578": "L G GC HC yB" }, F: { "2": "0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "129": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "450": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC", "578": "hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "129": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "129": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Scroll-behavior" };
  10849. }
  10850. });
  10851. // node_modules/caniuse-lite/data/features/css-scroll-timeline.js
  10852. var require_css_scroll_timeline = __commonJS({
  10853. "node_modules/caniuse-lite/data/features/css-scroll-timeline.js"(exports2, module2) {
  10854. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y", "194": "Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T", "194": "X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "322": "U V W" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB", "194": "jB kB lB mB P Q R tB S T U V W X Y Z a", "322": "hB iB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS @scroll-timeline" };
  10855. }
  10856. });
  10857. // node_modules/caniuse-lite/data/features/css-scrollbar.js
  10858. var require_css_scrollbar = __commonJS({
  10859. "node_modules/caniuse-lite/data/features/css-scrollbar.js"(exports2, module2) {
  10860. module2.exports = { A: { A: { "132": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "292": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B", "3074": "YB", "4100": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "292": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "16": "I r BC vB", "292": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC RC", "292": "SC", "804": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "2": "jC" }, I: { "16": "kC lC", "292": "qB I H mC nC 4B oC pC" }, J: { "292": "D A" }, K: { "2": "A B C nB 3B oB", "292": "c" }, L: { "292": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "292": "qC" }, P: { "292": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "292": "xB" }, R: { "292": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS scrollbar styling" };
  10861. }
  10862. });
  10863. // node_modules/caniuse-lite/data/features/css-sel2.js
  10864. var require_css_sel2 = __commonJS({
  10865. "node_modules/caniuse-lite/data/features/css-sel2.js"(exports2, module2) {
  10866. module2.exports = { A: { A: { "1": "D E F A B", "2": "5B", "8": "J" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS 2.1 selectors" };
  10867. }
  10868. });
  10869. // node_modules/caniuse-lite/data/features/css-sel3.js
  10870. var require_css_sel3 = __commonJS({
  10871. "node_modules/caniuse-lite/data/features/css-sel3.js"(exports2, module2) {
  10872. module2.exports = { A: { A: { "1": "F A B", "2": "5B", "8": "J", "132": "D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS3 selectors" };
  10873. }
  10874. });
  10875. // node_modules/caniuse-lite/data/features/css-selection.js
  10876. var require_css_selection = __commonJS({
  10877. "node_modules/caniuse-lite/data/features/css-selection.js"(exports2, module2) {
  10878. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "33": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "C c 3B oB", "16": "A B nB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "33": "4C" } }, B: 5, C: "::selection CSS pseudo-element" };
  10879. }
  10880. });
  10881. // node_modules/caniuse-lite/data/features/css-shapes.js
  10882. var require_css_shapes = __commonJS({
  10883. "node_modules/caniuse-lite/data/features/css-shapes.js"(exports2, module2) {
  10884. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B", "322": "OB PB QB RB SB TB UB VB rB WB sB" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z", "194": "7 8 9" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC", "33": "E F A EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "33": "E TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS Shapes Level 1" };
  10885. }
  10886. });
  10887. // node_modules/caniuse-lite/data/features/css-snappoints.js
  10888. var require_css_snappoints = __commonJS({
  10889. "node_modules/caniuse-lite/data/features/css-snappoints.js"(exports2, module2) {
  10890. module2.exports = { A: { A: { "2": "J D E F 5B", "6308": "A", "6436": "B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "6436": "C K L G M N O" }, C: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB 7B 8B", "2052": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB", "8258": "aB bB cB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC", "3108": "F A FC wB" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB", "8258": "RB SB TB UB VB WB XB YB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC", "3108": "UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2052": "4C" } }, B: 4, C: "CSS Scroll Snap" };
  10891. }
  10892. });
  10893. // node_modules/caniuse-lite/data/features/css-sticky.js
  10894. var require_css_sticky = __commonJS({
  10895. "node_modules/caniuse-lite/data/features/css-sticky.js"(exports2, module2) {
  10896. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "a d e f g h i j k l m n o p q b H", "2": "C K L G", "1028": "P Q R S T U V W X Y Z", "4100": "M N O" }, C: { "1": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B", "194": "0 1 2 3 4 z", "516": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, D: { "1": "a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "322": "0 1 2 3 4 5 6 7 8 9 w x y z PB QB RB SB", "1028": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC", "33": "E F A B C EC FC wB nB oB", "2084": "D DC" }, F: { "1": "mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB", "322": "CB DB EB", "1028": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "E TC UC VC WC XC YC ZC aC bC", "2084": "RC SC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1028": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1028": "xB" }, R: { "1": "3C" }, S: { "516": "4C" } }, B: 5, C: "CSS position:sticky" };
  10897. }
  10898. });
  10899. // node_modules/caniuse-lite/data/features/css-subgrid.js
  10900. var require_css_subgrid = __commonJS({
  10901. "node_modules/caniuse-lite/data/features/css-subgrid.js"(exports2, module2) {
  10902. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS Subgrid" };
  10903. }
  10904. });
  10905. // node_modules/caniuse-lite/data/features/css-supports-api.js
  10906. var require_css_supports_api = __commonJS({
  10907. "node_modules/caniuse-lite/data/features/css-supports-api.js"(exports2, module2) {
  10908. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G M N O" }, C: { "1": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s 7B 8B", "66": "t u", "260": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, D: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 I r J D E F A B C K L G M N O s t u v w x y z", "260": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC", "132": "oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "132": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B", "132": "oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS.supports() API" };
  10909. }
  10910. });
  10911. // node_modules/caniuse-lite/data/features/css-table.js
  10912. var require_css_table = __commonJS({
  10913. "node_modules/caniuse-lite/data/features/css-table.js"(exports2, module2) {
  10914. module2.exports = { A: { A: { "1": "E F A B", "2": "J D 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "132": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS Table display" };
  10915. }
  10916. });
  10917. // node_modules/caniuse-lite/data/features/css-text-align-last.js
  10918. var require_css_text_align_last = __commonJS({
  10919. "node_modules/caniuse-lite/data/features/css-text-align-last.js"(exports2, module2) {
  10920. module2.exports = { A: { A: { "132": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "4": "C K L G M N O" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z", "322": "8 9 AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u KC LC MC NC nB 3B OC oB", "578": "0 1 2 3 4 5 6 v w x y z" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "33": "4C" } }, B: 4, C: "CSS3 text-align-last" };
  10921. }
  10922. });
  10923. // node_modules/caniuse-lite/data/features/css-text-indent.js
  10924. var require_css_text_indent = __commonJS({
  10925. "node_modules/caniuse-lite/data/features/css-text-indent.js"(exports2, module2) {
  10926. module2.exports = { A: { A: { "132": "J D E F A B 5B" }, B: { "132": "C K L G M N O", "388": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "132": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB", "388": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "pB 2B IC JC", "132": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "132": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB", "388": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "pB 2B", "132": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "132": "jC" }, I: { "132": "qB I kC lC mC nC 4B oC pC", "388": "H" }, J: { "132": "D A" }, K: { "132": "A B C nB 3B oB", "388": "c" }, L: { "388": "H" }, M: { "132": "b" }, N: { "132": "A B" }, O: { "388": "qC" }, P: { "132": "I", "388": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "388": "xB" }, R: { "388": "3C" }, S: { "132": "4C" } }, B: 4, C: "CSS text-indent" };
  10927. }
  10928. });
  10929. // node_modules/caniuse-lite/data/features/css-text-justify.js
  10930. var require_css_text_justify = __commonJS({
  10931. "node_modules/caniuse-lite/data/features/css-text-justify.js"(exports2, module2) {
  10932. module2.exports = { A: { A: { "16": "J D 5B", "132": "E F A B" }, B: { "132": "C K L G M N O", "322": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 7B 8B", "1025": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "1602": "RB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB", "322": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "322": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "322": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "322": "c" }, L: { "322": "H" }, M: { "1025": "b" }, N: { "132": "A B" }, O: { "322": "qC" }, P: { "2": "I", "322": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "322": "xB" }, R: { "322": "3C" }, S: { "2": "4C" } }, B: 4, C: "CSS text-justify" };
  10933. }
  10934. });
  10935. // node_modules/caniuse-lite/data/features/css-text-orientation.js
  10936. var require_css_text_orientation = __commonJS({
  10937. "node_modules/caniuse-lite/data/features/css-text-orientation.js"(exports2, module2) {
  10938. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B", "194": "BB CB DB" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC", "16": "A", "33": "B C K wB nB oB xB" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS text-orientation" };
  10939. }
  10940. });
  10941. // node_modules/caniuse-lite/data/features/css-text-spacing.js
  10942. var require_css_text_spacing = __commonJS({
  10943. "node_modules/caniuse-lite/data/features/css-text-spacing.js"(exports2, module2) {
  10944. module2.exports = { A: { A: { "2": "J D 5B", "161": "E F A B" }, B: { "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "16": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS Text 4 text-spacing" };
  10945. }
  10946. });
  10947. // node_modules/caniuse-lite/data/features/css-textshadow.js
  10948. var require_css_textshadow = __commonJS({
  10949. "node_modules/caniuse-lite/data/features/css-textshadow.js"(exports2, module2) {
  10950. module2.exports = { A: { A: { "2": "J D E F 5B", "129": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "260": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "4": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "129": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 Text-shadow" };
  10951. }
  10952. });
  10953. // node_modules/caniuse-lite/data/features/css-touch-action.js
  10954. var require_css_touch_action = __commonJS({
  10955. "node_modules/caniuse-lite/data/features/css-touch-action.js"(exports2, module2) {
  10956. module2.exports = { A: { A: { "1": "B", "2": "J D E F 5B", "289": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "1025": "PB QB RB SB TB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v KC LC MC NC nB 3B OC oB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC", "516": "VC WC XC YC ZC aC bC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "289": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 2, C: "CSS touch-action property" };
  10957. }
  10958. });
  10959. // node_modules/caniuse-lite/data/features/css-transitions.js
  10960. var require_css_transitions = __commonJS({
  10961. "node_modules/caniuse-lite/data/features/css-transitions.js"(exports2, module2) {
  10962. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "33": "r J D E F A B C K L G", "164": "I" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "I r J D E F A B C K L G M N O s t u v w x y" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "J CC", "164": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F KC LC", "33": "C", "164": "B MC NC nB 3B OC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "RC", "164": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "33": "qB I kC lC mC nC 4B" }, J: { "1": "A", "33": "D" }, K: { "1": "c oB", "33": "C", "164": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "CSS3 Transitions" };
  10963. }
  10964. });
  10965. // node_modules/caniuse-lite/data/features/css-unicode-bidi.js
  10966. var require_css_unicode_bidi = __commonJS({
  10967. "node_modules/caniuse-lite/data/features/css-unicode-bidi.js"(exports2, module2) {
  10968. module2.exports = { A: { A: { "132": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C K L G M N O" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "33": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB", "132": "6B qB I r J D E F 7B 8B", "292": "A B C K L G M" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "I r J D E F A B C K L G M", "548": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "132": "I r J D E BC vB CC DC EC", "548": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "132": "E vB PC 4B QC RC SC TC", "548": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "16": "jC" }, I: { "1": "H", "16": "qB I kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "1": "c", "16": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "16": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "33": "4C" } }, B: 4, C: "CSS unicode-bidi property" };
  10969. }
  10970. });
  10971. // node_modules/caniuse-lite/data/features/css-unset-value.js
  10972. var require_css_unset_value = __commonJS({
  10973. "node_modules/caniuse-lite/data/features/css-unset-value.js"(exports2, module2) {
  10974. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS unset value" };
  10975. }
  10976. });
  10977. // node_modules/caniuse-lite/data/features/css-variables.js
  10978. var require_css_variables = __commonJS({
  10979. "node_modules/caniuse-lite/data/features/css-variables.js"(exports2, module2) {
  10980. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L", "260": "G" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "194": "LB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC", "260": "FC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "8" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC", "260": "VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS Variables (Custom Properties)" };
  10981. }
  10982. });
  10983. // node_modules/caniuse-lite/data/features/css-when-else.js
  10984. var require_css_when_else = __commonJS({
  10985. "node_modules/caniuse-lite/data/features/css-when-else.js"(exports2, module2) {
  10986. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "CSS @when / @else conditional rules" };
  10987. }
  10988. });
  10989. // node_modules/caniuse-lite/data/features/css-widows-orphans.js
  10990. var require_css_widows_orphans = __commonJS({
  10991. "node_modules/caniuse-lite/data/features/css-widows-orphans.js"(exports2, module2) {
  10992. module2.exports = { A: { A: { "1": "A B", "2": "J D 5B", "129": "E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "129": "F B KC LC MC NC nB 3B OC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "2": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "CSS widows & orphans" };
  10993. }
  10994. });
  10995. // node_modules/caniuse-lite/data/features/css-width-stretch.js
  10996. var require_css_width_stretch = __commonJS({
  10997. "node_modules/caniuse-lite/data/features/css-width-stretch.js"(exports2, module2) {
  10998. module2.exports = { A: { D: { "2": "I r J D E F A B C K L G M N O s t u", "33": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, L: { "33": "H" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B", "33": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, M: { "33": "b" }, A: { "2": "J D E F A B 5B" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, K: { "2": "A B C nB 3B oB", "33": "c" }, E: { "2": "I r J BC vB CC DC JC", "33": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC" }, G: { "2": "vB PC 4B QC RC", "33": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, P: { "2": "I", "33": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, I: { "2": "qB I kC lC mC nC 4B", "33": "H oC pC" } }, B: 6, C: "width: stretch property" };
  10999. }
  11000. });
  11001. // node_modules/caniuse-lite/data/features/css-writing-mode.js
  11002. var require_css_writing_mode = __commonJS({
  11003. "node_modules/caniuse-lite/data/features/css-writing-mode.js"(exports2, module2) {
  11004. module2.exports = { A: { A: { "132": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "322": "9 AB BB CB DB" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J", "16": "D", "33": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r", "33": "J D E F A CC DC EC FC wB" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 G M N O s t u v w x y z" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B", "33": "E QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "kC lC mC", "33": "qB I nC 4B oC pC" }, J: { "33": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "36": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "33": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS writing-mode property" };
  11005. }
  11006. });
  11007. // node_modules/caniuse-lite/data/features/css-zoom.js
  11008. var require_css_zoom = __commonJS({
  11009. "node_modules/caniuse-lite/data/features/css-zoom.js"(exports2, module2) {
  11010. module2.exports = { A: { A: { "1": "J D 5B", "129": "E F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "129": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS zoom" };
  11011. }
  11012. });
  11013. // node_modules/caniuse-lite/data/features/css3-attr.js
  11014. var require_css3_attr = __commonJS({
  11015. "node_modules/caniuse-lite/data/features/css3-attr.js"(exports2, module2) {
  11016. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS3 attr() function for all properties" };
  11017. }
  11018. });
  11019. // node_modules/caniuse-lite/data/features/css3-boxsizing.js
  11020. var require_css3_boxsizing = __commonJS({
  11021. "node_modules/caniuse-lite/data/features/css3-boxsizing.js"(exports2, module2) {
  11022. module2.exports = { A: { A: { "1": "E F A B", "8": "J D 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "33": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "I r J D E F" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "I H nC 4B oC pC", "33": "qB kC lC mC" }, J: { "1": "A", "33": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "CSS3 Box-sizing" };
  11023. }
  11024. });
  11025. // node_modules/caniuse-lite/data/features/css3-colors.js
  11026. var require_css3_colors = __commonJS({
  11027. "node_modules/caniuse-lite/data/features/css3-colors.js"(exports2, module2) {
  11028. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "4": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "2": "F", "4": "KC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS3 Colors" };
  11029. }
  11030. });
  11031. // node_modules/caniuse-lite/data/features/css3-cursors-grab.js
  11032. var require_css3_cursors_grab = __commonJS({
  11033. "node_modules/caniuse-lite/data/features/css3-cursors-grab.js"(exports2, module2) {
  11034. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "33": "6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "C SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "CSS grab & grabbing cursors" };
  11035. }
  11036. });
  11037. // node_modules/caniuse-lite/data/features/css3-cursors-newer.js
  11038. var require_css3_cursors_newer = __commonJS({
  11039. "node_modules/caniuse-lite/data/features/css3-cursors-newer.js"(exports2, module2) {
  11040. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "33": "6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "I r J D E BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B", "33": "G M N O s t u v w" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "CSS3 Cursors: zoom-in & zoom-out" };
  11041. }
  11042. });
  11043. // node_modules/caniuse-lite/data/features/css3-cursors.js
  11044. var require_css3_cursors = __commonJS({
  11045. "node_modules/caniuse-lite/data/features/css3-cursors.js"(exports2, module2) {
  11046. module2.exports = { A: { A: { "1": "F A B", "132": "J D E 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "4": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "I" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "4": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "260": "F B C KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "16": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "CSS3 Cursors (original values)" };
  11047. }
  11048. });
  11049. // node_modules/caniuse-lite/data/features/css3-tabsize.js
  11050. var require_css3_tabsize = __commonJS({
  11051. "node_modules/caniuse-lite/data/features/css3-tabsize.js"(exports2, module2) {
  11052. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "33": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z", "164": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t", "132": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC", "132": "D E F A B C K DC EC FC wB nB oB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F KC LC MC", "132": "0 1 G M N O s t u v w x y z", "164": "B C NC nB 3B OC oB" }, G: { "1": "fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC", "132": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC" }, H: { "164": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "132": "oC pC" }, J: { "132": "D A" }, K: { "1": "c", "2": "A", "164": "B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "164": "4C" } }, B: 4, C: "CSS3 tab-size" };
  11053. }
  11054. });
  11055. // node_modules/caniuse-lite/data/features/currentcolor.js
  11056. var require_currentcolor = __commonJS({
  11057. "node_modules/caniuse-lite/data/features/currentcolor.js"(exports2, module2) {
  11058. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS currentColor value" };
  11059. }
  11060. });
  11061. // node_modules/caniuse-lite/data/features/custom-elements.js
  11062. var require_custom_elements = __commonJS({
  11063. "node_modules/caniuse-lite/data/features/custom-elements.js"(exports2, module2) {
  11064. module2.exports = { A: { A: { "2": "J D E F 5B", "8": "A B" }, B: { "1": "P", "2": "Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "8": "C K L G M N O" }, C: { "2": "6B qB I r J D E F A B C K L G M N O s t u v rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "66": "0 1 2 w x y z", "72": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "2": "I r J D E F A B C K L G M N O s t u v w x y z Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "66": "0 1 2 3 4 5" }, E: { "2": "I r BC vB CC", "8": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB", "2": "F B C bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "66": "G M N O s" }, G: { "2": "vB PC 4B QC RC", "8": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "pC", "2": "qB I H kC lC mC nC 4B oC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC", "2": "yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "72": "4C" } }, B: 7, C: "Custom Elements (deprecated V0 spec)" };
  11065. }
  11066. });
  11067. // node_modules/caniuse-lite/data/features/custom-elementsv1.js
  11068. var require_custom_elementsv1 = __commonJS({
  11069. "node_modules/caniuse-lite/data/features/custom-elementsv1.js"(exports2, module2) {
  11070. module2.exports = { A: { A: { "2": "J D E F 5B", "8": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "8": "C K L G M N O" }, C: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "8": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB", "456": "NB OB PB QB RB SB TB UB VB", "712": "rB WB sB XB" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "8": "PB QB", "132": "RB SB TB UB VB rB WB sB XB YB c ZB aB" }, E: { "2": "I r J D BC vB CC DC EC", "8": "E F A FC", "132": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB", "132": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC", "132": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "132": "rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "8": "4C" } }, B: 1, C: "Custom Elements (V1)" };
  11071. }
  11072. });
  11073. // node_modules/caniuse-lite/data/features/customevent.js
  11074. var require_customevent = __commonJS({
  11075. "node_modules/caniuse-lite/data/features/customevent.js"(exports2, module2) {
  11076. module2.exports = { A: { A: { "2": "J D E 5B", "132": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B", "132": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I", "16": "r J D E K L", "388": "F A B C" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r J", "388": "CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F KC LC MC NC", "132": "B nB 3B" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "PC", "16": "vB 4B", "388": "QC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "kC lC mC", "388": "qB I nC 4B" }, J: { "1": "A", "388": "D" }, K: { "1": "C c oB", "2": "A", "132": "B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "CustomEvent" };
  11077. }
  11078. });
  11079. // node_modules/caniuse-lite/data/features/datalist.js
  11080. var require_datalist = __commonJS({
  11081. "node_modules/caniuse-lite/data/features/datalist.js"(exports2, module2) {
  11082. module2.exports = { A: { A: { "2": "5B", "8": "J D E F", "260": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G", "1284": "M N O" }, C: { "8": "6B qB 7B 8B", "516": "n o p q b H uB", "4612": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "I r J D E F A B C K L G M N O s", "132": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I r J D E F A B C BC vB CC DC EC FC wB nB" }, F: { "1": "F B C c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "8": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC", "2049": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H pC", "8": "qB I kC lC mC nC 4B oC" }, J: { "1": "A", "8": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "516": "b" }, N: { "8": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Datalist element" };
  11083. }
  11084. });
  11085. // node_modules/caniuse-lite/data/features/dataset.js
  11086. var require_dataset = __commonJS({
  11087. "node_modules/caniuse-lite/data/features/dataset.js"(exports2, module2) {
  11088. module2.exports = { A: { A: { "1": "B", "4": "J D E F A 5B" }, B: { "1": "C K L G M", "129": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "4": "6B qB I r 7B 8B", "129": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB", "4": "I r J", "129": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "4": "I r BC vB", "129": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "5 6 7 8 9 C AB BB CB DB EB nB 3B OC oB", "4": "F B KC LC MC NC", "129": "0 1 2 3 4 G M N O s t u v w x y z FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "4": "vB PC 4B", "129": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "4": "jC" }, I: { "4": "kC lC mC", "129": "qB I H nC 4B oC pC" }, J: { "129": "D A" }, K: { "1": "C nB 3B oB", "4": "A B", "129": "c" }, L: { "129": "H" }, M: { "129": "b" }, N: { "1": "B", "4": "A" }, O: { "129": "qC" }, P: { "129": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "129": "xB" }, R: { "129": "3C" }, S: { "1": "4C" } }, B: 1, C: "dataset & data-* attributes" };
  11089. }
  11090. });
  11091. // node_modules/caniuse-lite/data/features/datauri.js
  11092. var require_datauri = __commonJS({
  11093. "node_modules/caniuse-lite/data/features/datauri.js"(exports2, module2) {
  11094. module2.exports = { A: { A: { "2": "J D 5B", "132": "E", "260": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K G M N O", "772": "L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "260": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Data URIs" };
  11095. }
  11096. });
  11097. // node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
  11098. var require_date_tolocaledatestring = __commonJS({
  11099. "node_modules/caniuse-lite/data/features/date-tolocaledatestring.js"(exports2, module2) {
  11100. module2.exports = { A: { A: { "16": "5B", "132": "J D E F A B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C K L G M N" }, C: { "1": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "132": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "260": "PB QB RB SB", "772": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, D: { "1": "eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "I r J D E F A B C K L G M N O s t u v w", "260": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB", "772": "0 1 2 3 4 5 6 7 8 9 x y z AB" }, E: { "1": "C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB", "132": "J D E F A CC DC EC FC", "260": "B wB nB" }, F: { "1": "UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F B C KC LC MC NC nB 3B OC", "132": "oB", "260": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "772": "G M N O s t u v w x" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC", "132": "E RC SC TC UC VC WC" }, H: { "132": "jC" }, I: { "1": "H", "16": "qB kC lC mC", "132": "I nC 4B", "772": "oC pC" }, J: { "132": "D A" }, K: { "1": "c", "16": "A B C nB 3B", "132": "oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "260": "I rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "132": "4C" } }, B: 6, C: "Date.prototype.toLocaleDateString" };
  11101. }
  11102. });
  11103. // node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
  11104. var require_declarative_shadow_dom = __commonJS({
  11105. "node_modules/caniuse-lite/data/features/declarative-shadow-dom.js"(exports2, module2) {
  11106. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O P Q R S T U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T", "66": "U V W X Y" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC", "16": "JC" }, F: { "1": "lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC zC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Declarative Shadow DOM" };
  11107. }
  11108. });
  11109. // node_modules/caniuse-lite/data/features/decorators.js
  11110. var require_decorators = __commonJS({
  11111. "node_modules/caniuse-lite/data/features/decorators.js"(exports2, module2) {
  11112. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Decorators" };
  11113. }
  11114. });
  11115. // node_modules/caniuse-lite/data/features/details.js
  11116. var require_details = __commonJS({
  11117. "node_modules/caniuse-lite/data/features/details.js"(exports2, module2) {
  11118. module2.exports = { A: { A: { "2": "F A B 5B", "8": "J D E" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B", "8": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B", "194": "KB LB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "I r J D E F A B", "257": "0 1 2 3 4 5 6 7 8 s t u v w x y z", "769": "C K L G M N O" }, E: { "1": "C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I r BC vB CC", "257": "J D E F A DC EC FC", "1025": "B wB nB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "C nB 3B OC oB", "8": "F B KC LC MC NC" }, G: { "1": "E RC SC TC UC VC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B QC", "1025": "WC XC YC" }, H: { "8": "jC" }, I: { "1": "I H nC 4B oC pC", "8": "qB kC lC mC" }, J: { "1": "A", "8": "D" }, K: { "1": "c", "8": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Details & Summary elements" };
  11119. }
  11120. });
  11121. // node_modules/caniuse-lite/data/features/deviceorientation.js
  11122. var require_deviceorientation = __commonJS({
  11123. "node_modules/caniuse-lite/data/features/deviceorientation.js"(exports2, module2) {
  11124. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "1": "C K L G M N O", "4": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB 7B", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "I r 8B" }, D: { "2": "I r J", "4": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "vB PC", "4": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "kC lC mC", "4": "qB I H nC 4B oC pC" }, J: { "2": "D", "4": "A" }, K: { "1": "C oB", "2": "A B nB 3B", "4": "c" }, L: { "4": "H" }, M: { "4": "b" }, N: { "1": "B", "2": "A" }, O: { "4": "qC" }, P: { "4": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "4": "xB" }, R: { "4": "3C" }, S: { "4": "4C" } }, B: 4, C: "DeviceOrientation & DeviceMotion events" };
  11125. }
  11126. });
  11127. // node_modules/caniuse-lite/data/features/devicepixelratio.js
  11128. var require_devicepixelratio = __commonJS({
  11129. "node_modules/caniuse-lite/data/features/devicepixelratio.js"(exports2, module2) {
  11130. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "C c oB", "2": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Window.devicePixelRatio" };
  11131. }
  11132. });
  11133. // node_modules/caniuse-lite/data/features/dialog.js
  11134. var require_dialog = __commonJS({
  11135. "node_modules/caniuse-lite/data/features/dialog.js"(exports2, module2) {
  11136. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B", "194": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "1218": "Q R tB S T U V W X Y Z a d e f g h i" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z", "322": "5 6 7 8 9" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O KC LC MC NC nB 3B OC oB", "578": "s t u v w" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Dialog element" };
  11137. }
  11138. });
  11139. // node_modules/caniuse-lite/data/features/dispatchevent.js
  11140. var require_dispatchevent = __commonJS({
  11141. "node_modules/caniuse-lite/data/features/dispatchevent.js"(exports2, module2) {
  11142. module2.exports = { A: { A: { "1": "B", "16": "5B", "129": "F A", "130": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "16": "F" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "129": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "EventTarget.dispatchEvent" };
  11143. }
  11144. });
  11145. // node_modules/caniuse-lite/data/features/dnssec.js
  11146. var require_dnssec = __commonJS({
  11147. "node_modules/caniuse-lite/data/features/dnssec.js"(exports2, module2) {
  11148. module2.exports = { A: { A: { "132": "J D E F A B 5B" }, B: { "132": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "132": "4 5 6 7 8 9 I r AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "388": "0 1 2 3 J D E F A B C K L G M N O s t u v w x y z" }, E: { "132": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "132": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "132": "jC" }, I: { "132": "qB I H kC lC mC nC 4B oC pC" }, J: { "132": "D A" }, K: { "132": "A B C c nB 3B oB" }, L: { "132": "H" }, M: { "132": "b" }, N: { "132": "A B" }, O: { "132": "qC" }, P: { "132": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "132": "xB" }, R: { "132": "3C" }, S: { "132": "4C" } }, B: 6, C: "DNSSEC and DANE" };
  11149. }
  11150. });
  11151. // node_modules/caniuse-lite/data/features/do-not-track.js
  11152. var require_do_not_track = __commonJS({
  11153. "node_modules/caniuse-lite/data/features/do-not-track.js"(exports2, module2) {
  11154. module2.exports = { A: { A: { "2": "J D E 5B", "164": "F A", "260": "B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G M" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E 7B 8B", "516": "0 1 2 3 4 F A B C K L G M N O s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v" }, E: { "1": "J A B C CC FC wB nB", "2": "I r K L G BC vB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "1028": "D E F DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC" }, G: { "1": "UC VC WC XC YC ZC aC", "2": "vB PC 4B QC RC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "1028": "E SC TC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "16": "D", "1028": "A" }, K: { "1": "c oB", "16": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "164": "A", "260": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 7, C: "Do Not Track API" };
  11155. }
  11156. });
  11157. // node_modules/caniuse-lite/data/features/document-currentscript.js
  11158. var require_document_currentscript = __commonJS({
  11159. "node_modules/caniuse-lite/data/features/document-currentscript.js"(exports2, module2) {
  11160. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G KC LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "document.currentScript" };
  11161. }
  11162. });
  11163. // node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
  11164. var require_document_evaluate_xpath = __commonJS({
  11165. "node_modules/caniuse-lite/data/features/document-evaluate-xpath.js"(exports2, module2) {
  11166. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "16": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "16": "F" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 7, C: "document.evaluate & XPath" };
  11167. }
  11168. });
  11169. // node_modules/caniuse-lite/data/features/document-execcommand.js
  11170. var require_document_execcommand = __commonJS({
  11171. "node_modules/caniuse-lite/data/features/document-execcommand.js"(exports2, module2) {
  11172. module2.exports = { A: { A: { "1": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "16": "F KC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC", "16": "4B QC RC" }, H: { "2": "jC" }, I: { "1": "H nC 4B oC pC", "2": "qB I kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 7, C: "Document.execCommand()" };
  11173. }
  11174. });
  11175. // node_modules/caniuse-lite/data/features/document-policy.js
  11176. var require_document_policy = __commonJS({
  11177. "node_modules/caniuse-lite/data/features/document-policy.js"(exports2, module2) {
  11178. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T", "132": "U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T", "132": "U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB KC LC MC NC nB 3B OC oB", "132": "fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "132": "c" }, L: { "132": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "132": "3C" }, S: { "2": "4C" } }, B: 7, C: "Document Policy" };
  11179. }
  11180. });
  11181. // node_modules/caniuse-lite/data/features/document-scrollingelement.js
  11182. var require_document_scrollingelement = __commonJS({
  11183. "node_modules/caniuse-lite/data/features/document-scrollingelement.js"(exports2, module2) {
  11184. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "C K" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B" }, D: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "document.scrollingElement" };
  11185. }
  11186. });
  11187. // node_modules/caniuse-lite/data/features/documenthead.js
  11188. var require_documenthead = __commonJS({
  11189. "node_modules/caniuse-lite/data/features/documenthead.js"(exports2, module2) {
  11190. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F KC LC MC NC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "document.head" };
  11191. }
  11192. });
  11193. // node_modules/caniuse-lite/data/features/dom-manip-convenience.js
  11194. var require_dom_manip_convenience = __commonJS({
  11195. "node_modules/caniuse-lite/data/features/dom-manip-convenience.js"(exports2, module2) {
  11196. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B" }, D: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "194": "PB QB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB", "194": "DB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "DOM manipulation convenience methods" };
  11197. }
  11198. });
  11199. // node_modules/caniuse-lite/data/features/dom-range.js
  11200. var require_dom_range = __commonJS({
  11201. "node_modules/caniuse-lite/data/features/dom-range.js"(exports2, module2) {
  11202. module2.exports = { A: { A: { "1": "F A B", "2": "5B", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Document Object Model Range" };
  11203. }
  11204. });
  11205. // node_modules/caniuse-lite/data/features/domcontentloaded.js
  11206. var require_domcontentloaded = __commonJS({
  11207. "node_modules/caniuse-lite/data/features/domcontentloaded.js"(exports2, module2) {
  11208. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "DOMContentLoaded" };
  11209. }
  11210. });
  11211. // node_modules/caniuse-lite/data/features/dommatrix.js
  11212. var require_dommatrix = __commonJS({
  11213. "node_modules/caniuse-lite/data/features/dommatrix.js"(exports2, module2) {
  11214. module2.exports = { A: { A: { "2": "J D E F 5B", "132": "A B" }, B: { "132": "C K L G M N O", "1028": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "1028": "dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2564": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB", "3076": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB" }, D: { "16": "I r J D", "132": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB", "388": "E", "1028": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "16": "I BC vB", "132": "r J D E F A CC DC EC FC wB", "1028": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "1028": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "16": "vB PC 4B", "132": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "132": "I nC 4B oC pC", "292": "qB kC lC mC", "1028": "H" }, J: { "16": "D", "132": "A" }, K: { "2": "A B C nB 3B oB", "1028": "c" }, L: { "1028": "H" }, M: { "1028": "b" }, N: { "132": "A B" }, O: { "1028": "qC" }, P: { "132": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1028": "xB" }, R: { "1028": "3C" }, S: { "2564": "4C" } }, B: 4, C: "DOMMatrix" };
  11215. }
  11216. });
  11217. // node_modules/caniuse-lite/data/features/download.js
  11218. var require_download = __commonJS({
  11219. "node_modules/caniuse-lite/data/features/download.js"(exports2, module2) {
  11220. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Download attribute" };
  11221. }
  11222. });
  11223. // node_modules/caniuse-lite/data/features/dragndrop.js
  11224. var require_dragndrop = __commonJS({
  11225. "node_modules/caniuse-lite/data/features/dragndrop.js"(exports2, module2) {
  11226. module2.exports = { A: { A: { "644": "J D E F 5B", "772": "A B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "8": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "8": "F B KC LC MC NC nB 3B OC" }, G: { "1": "iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "1025": "H" }, J: { "2": "D A" }, K: { "1": "oB", "8": "A B C nB 3B", "1025": "c" }, L: { "1025": "H" }, M: { "2": "b" }, N: { "1": "A B" }, O: { "1025": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 1, C: "Drag and Drop" };
  11227. }
  11228. });
  11229. // node_modules/caniuse-lite/data/features/element-closest.js
  11230. var require_element_closest = __commonJS({
  11231. "node_modules/caniuse-lite/data/features/element-closest.js"(exports2, module2) {
  11232. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Element.closest()" };
  11233. }
  11234. });
  11235. // node_modules/caniuse-lite/data/features/element-from-point.js
  11236. var require_element_from_point = __commonJS({
  11237. "node_modules/caniuse-lite/data/features/element-from-point.js"(exports2, module2) {
  11238. module2.exports = { A: { A: { "1": "J D E F A B", "16": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "16": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "16": "F KC LC MC NC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "C c oB", "16": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "document.elementFromPoint()" };
  11239. }
  11240. });
  11241. // node_modules/caniuse-lite/data/features/element-scroll-methods.js
  11242. var require_element_scroll_methods = __commonJS({
  11243. "node_modules/caniuse-lite/data/features/element-scroll-methods.js"(exports2, module2) {
  11244. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC", "132": "A B C K wB nB oB xB" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB KC LC MC NC nB 3B OC oB" }, G: { "1": "hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC", "132": "WC XC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Scroll methods on elements (scroll, scrollTo, scrollBy)" };
  11245. }
  11246. });
  11247. // node_modules/caniuse-lite/data/features/eme.js
  11248. var require_eme = __commonJS({
  11249. "node_modules/caniuse-lite/data/features/eme.js"(exports2, module2) {
  11250. module2.exports = { A: { A: { "2": "J D E F A 5B", "164": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z", "132": "8 9 AB BB CB DB EB" }, E: { "1": "C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC", "164": "D E F A B EC FC wB nB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u KC LC MC NC nB 3B OC oB", "132": "0 1 v w x y z" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Encrypted Media Extensions" };
  11251. }
  11252. });
  11253. // node_modules/caniuse-lite/data/features/eot.js
  11254. var require_eot = __commonJS({
  11255. "node_modules/caniuse-lite/data/features/eot.js"(exports2, module2) {
  11256. module2.exports = { A: { A: { "1": "J D E F A B", "2": "5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "EOT - Embedded OpenType fonts" };
  11257. }
  11258. });
  11259. // node_modules/caniuse-lite/data/features/es5.js
  11260. var require_es5 = __commonJS({
  11261. "node_modules/caniuse-lite/data/features/es5.js"(exports2, module2) {
  11262. module2.exports = { A: { A: { "1": "A B", "2": "J D 5B", "260": "F", "1026": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "4": "6B qB 7B 8B", "132": "I r J D E F A B C K L G M N O s t" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "I r J D E F A B C K L G M N O", "132": "s t u v" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "4": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "4": "F B C KC LC MC NC nB 3B OC", "132": "oB" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "4": "vB PC 4B QC" }, H: { "132": "jC" }, I: { "1": "H oC pC", "4": "qB kC lC mC", "132": "nC 4B", "900": "I" }, J: { "1": "A", "4": "D" }, K: { "1": "c", "4": "A B C nB 3B", "132": "oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "ECMAScript 5" };
  11263. }
  11264. });
  11265. // node_modules/caniuse-lite/data/features/es6-class.js
  11266. var require_es6_class = __commonJS({
  11267. "node_modules/caniuse-lite/data/features/es6-class.js"(exports2, module2) {
  11268. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB", "132": "FB GB HB IB JB KB LB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "132": "2 3 4 5 6 7 8" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "ES6 classes" };
  11269. }
  11270. });
  11271. // node_modules/caniuse-lite/data/features/es6-generators.js
  11272. var require_es6_generators = __commonJS({
  11273. "node_modules/caniuse-lite/data/features/es6-generators.js"(exports2, module2) {
  11274. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B" }, D: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x y KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "ES6 Generators" };
  11275. }
  11276. });
  11277. // node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
  11278. var require_es6_module_dynamic_import = __commonJS({
  11279. "node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js"(exports2, module2) {
  11280. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B", "194": "aB" }, D: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "JavaScript modules: dynamic import()" };
  11281. }
  11282. });
  11283. // node_modules/caniuse-lite/data/features/es6-module.js
  11284. var require_es6_module = __commonJS({
  11285. "node_modules/caniuse-lite/data/features/es6-module.js"(exports2, module2) {
  11286. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L", "4097": "M N O", "4290": "G" }, C: { "1": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 7B 8B", "322": "RB SB TB UB VB rB" }, D: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB", "194": "WB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC", "3076": "wB" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB", "194": "KB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC", "3076": "XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "JavaScript modules via script tag" };
  11287. }
  11288. });
  11289. // node_modules/caniuse-lite/data/features/es6-number.js
  11290. var require_es6_number = __commonJS({
  11291. "node_modules/caniuse-lite/data/features/es6-number.js"(exports2, module2) {
  11292. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G 7B 8B", "132": "M N O s t u v w x", "260": "0 1 2 3 y z", "516": "4" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O", "1028": "0 1 2 3 4 5 6 s t u v w x y z" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "1028": "G M N O s t" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC", "1028": "nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "ES6 Number" };
  11293. }
  11294. });
  11295. // node_modules/caniuse-lite/data/features/es6-string-includes.js
  11296. var require_es6_string_includes = __commonJS({
  11297. "node_modules/caniuse-lite/data/features/es6-string-includes.js"(exports2, module2) {
  11298. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB 7B 8B" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "String.prototype.includes" };
  11299. }
  11300. });
  11301. // node_modules/caniuse-lite/data/features/es6.js
  11302. var require_es6 = __commonJS({
  11303. "node_modules/caniuse-lite/data/features/es6.js"(exports2, module2) {
  11304. module2.exports = { A: { A: { "2": "J D E F A 5B", "388": "B" }, B: { "257": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L", "769": "G M N O" }, C: { "2": "6B qB I r 7B 8B", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "257": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "I r J D E F A B C K L G M N O s t", "4": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "257": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC", "4": "E F EC FC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB", "257": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC", "4": "E SC TC UC VC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "4": "oC pC", "257": "H" }, J: { "2": "D", "4": "A" }, K: { "2": "A B C nB 3B oB", "257": "c" }, L: { "257": "H" }, M: { "257": "b" }, N: { "2": "A", "388": "B" }, O: { "257": "qC" }, P: { "4": "I", "257": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "257": "xB" }, R: { "257": "3C" }, S: { "4": "4C" } }, B: 6, C: "ECMAScript 2015 (ES6)" };
  11305. }
  11306. });
  11307. // node_modules/caniuse-lite/data/features/eventsource.js
  11308. var require_eventsource = __commonJS({
  11309. "node_modules/caniuse-lite/data/features/eventsource.js"(exports2, module2) {
  11310. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "4": "F KC LC MC NC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "C c nB 3B oB", "4": "A B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Server-sent events" };
  11311. }
  11312. });
  11313. // node_modules/caniuse-lite/data/features/extended-system-fonts.js
  11314. var require_extended_system_fonts = __commonJS({
  11315. "node_modules/caniuse-lite/data/features/extended-system-fonts.js"(exports2, module2) {
  11316. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family" };
  11317. }
  11318. });
  11319. // node_modules/caniuse-lite/data/features/feature-policy.js
  11320. var require_feature_policy = __commonJS({
  11321. "node_modules/caniuse-lite/data/features/feature-policy.js"(exports2, module2) {
  11322. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W", "2": "C K L G M N O", "1025": "X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB 7B 8B", "260": "iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "iB jB kB lB mB P Q R S T U V W", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB", "132": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB", "1025": "X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B BC vB CC DC EC FC wB", "772": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB", "132": "KB LB MB NB OB PB QB RB SB TB UB VB WB", "1025": "jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC", "772": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1025": "H" }, M: { "260": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC", "132": "uC vC wB" }, Q: { "132": "xB" }, R: { "1025": "3C" }, S: { "2": "4C" } }, B: 7, C: "Feature Policy" };
  11323. }
  11324. });
  11325. // node_modules/caniuse-lite/data/features/fetch.js
  11326. var require_fetch = __commonJS({
  11327. "node_modules/caniuse-lite/data/features/fetch.js"(exports2, module2) {
  11328. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "1025": "CB", "1218": "7 8 9 AB BB" }, D: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB", "260": "DB", "772": "EB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "260": "0", "772": "1" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Fetch" };
  11329. }
  11330. });
  11331. // node_modules/caniuse-lite/data/features/fieldset-disabled.js
  11332. var require_fieldset_disabled = __commonJS({
  11333. "node_modules/caniuse-lite/data/features/fieldset-disabled.js"(exports2, module2) {
  11334. module2.exports = { A: { A: { "16": "5B", "132": "E F", "388": "J D A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G", "16": "M N O s" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "16": "F KC" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC" }, H: { "388": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A", "260": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "disabled attribute of the fieldset element" };
  11335. }
  11336. });
  11337. // node_modules/caniuse-lite/data/features/fileapi.js
  11338. var require_fileapi = __commonJS({
  11339. "node_modules/caniuse-lite/data/features/fileapi.js"(exports2, module2) {
  11340. module2.exports = { A: { A: { "2": "J D E F 5B", "260": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G M N O" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B", "260": "0 I r J D E F A B C K L G M N O s t u v w x y z 8B" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r", "260": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB", "388": "J D E F A B C" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB", "260": "J D E F DC EC FC", "388": "CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B KC LC MC NC", "260": "C G M N O s t u v w x nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "260": "E RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H pC", "2": "kC lC mC", "260": "oC", "388": "qB I nC 4B" }, J: { "260": "A", "388": "D" }, K: { "1": "c", "2": "A B", "260": "C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A", "260": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "File API" };
  11341. }
  11342. });
  11343. // node_modules/caniuse-lite/data/features/filereader.js
  11344. var require_filereader = __commonJS({
  11345. "node_modules/caniuse-lite/data/features/filereader.js"(exports2, module2) {
  11346. module2.exports = { A: { A: { "2": "J D E F 5B", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F B KC LC MC NC" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "C c nB 3B oB", "2": "A B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "FileReader API" };
  11347. }
  11348. });
  11349. // node_modules/caniuse-lite/data/features/filereadersync.js
  11350. var require_filereadersync = __commonJS({
  11351. "node_modules/caniuse-lite/data/features/filereadersync.js"(exports2, module2) {
  11352. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F KC LC", "16": "B MC NC nB 3B" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "C c 3B oB", "2": "A", "16": "B nB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "FileReaderSync" };
  11353. }
  11354. });
  11355. // node_modules/caniuse-lite/data/features/filesystem.js
  11356. var require_filesystem = __commonJS({
  11357. "node_modules/caniuse-lite/data/features/filesystem.js"(exports2, module2) {
  11358. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "I r J D", "33": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "36": "E F A B C" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D", "33": "A" }, K: { "2": "A B C c nB 3B oB" }, L: { "33": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "33": "qC" }, P: { "2": "I", "33": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "33": "3C" }, S: { "2": "4C" } }, B: 7, C: "Filesystem & FileWriter API" };
  11359. }
  11360. });
  11361. // node_modules/caniuse-lite/data/features/flac.js
  11362. var require_flac = __commonJS({
  11363. "node_modules/caniuse-lite/data/features/flac.js"(exports2, module2) {
  11364. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B" }, D: { "1": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB", "16": "HB IB JB", "388": "KB LB MB NB OB PB QB RB SB" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "516": "B C nB oB" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "kC lC mC", "16": "qB I nC 4B oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "c oB", "16": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "129": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "FLAC audio format" };
  11365. }
  11366. });
  11367. // node_modules/caniuse-lite/data/features/flexbox-gap.js
  11368. var require_flexbox_gap = __commonJS({
  11369. "node_modules/caniuse-lite/data/features/flexbox-gap.js"(exports2, module2) {
  11370. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O P Q R S" }, C: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B" }, D: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S" }, E: { "1": "G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB" }, F: { "1": "eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB KC LC MC NC nB 3B OC oB" }, G: { "1": "hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "gap property for Flexbox" };
  11371. }
  11372. });
  11373. // node_modules/caniuse-lite/data/features/flexbox.js
  11374. var require_flexbox = __commonJS({
  11375. "node_modules/caniuse-lite/data/features/flexbox.js"(exports2, module2) {
  11376. module2.exports = { A: { A: { "2": "J D E F 5B", "1028": "B", "1316": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "164": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B", "516": "0 v w x y z" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 u v w x y z", "164": "I r J D E F A B C K L G M N O s t" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "D E DC EC", "164": "I r J BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B C KC LC MC NC nB 3B OC", "33": "G M" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "E SC TC", "164": "vB PC 4B QC RC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "164": "qB I kC lC mC nC 4B" }, J: { "1": "A", "164": "D" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "292": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS Flexible Box Layout Module" };
  11377. }
  11378. });
  11379. // node_modules/caniuse-lite/data/features/flow-root.js
  11380. var require_flow_root = __commonJS({
  11381. "node_modules/caniuse-lite/data/features/flow-root.js"(exports2, module2) {
  11382. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B" }, D: { "1": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB oB" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB KC LC MC NC nB 3B OC oB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "display: flow-root" };
  11383. }
  11384. });
  11385. // node_modules/caniuse-lite/data/features/focusin-focusout-events.js
  11386. var require_focusin_focusout_events = __commonJS({
  11387. "node_modules/caniuse-lite/data/features/focusin-focusout-events.js"(exports2, module2) {
  11388. module2.exports = { A: { A: { "1": "J D E F A B", "2": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F KC LC MC NC", "16": "B nB 3B" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "I H nC 4B oC pC", "2": "kC lC mC", "16": "qB" }, J: { "1": "D A" }, K: { "1": "C c oB", "2": "A", "16": "B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "focusin & focusout events" };
  11389. }
  11390. });
  11391. // node_modules/caniuse-lite/data/features/font-family-system-ui.js
  11392. var require_font_family_system_ui = __commonJS({
  11393. "node_modules/caniuse-lite/data/features/font-family-system-ui.js"(exports2, module2) {
  11394. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B", "132": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, D: { "1": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "260": "QB RB SB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC", "16": "F", "132": "A FC wB" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC", "132": "UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "132": "4C" } }, B: 5, C: "system-ui value for font-family" };
  11395. }
  11396. });
  11397. // node_modules/caniuse-lite/data/features/font-feature.js
  11398. var require_font_feature = __commonJS({
  11399. "node_modules/caniuse-lite/data/features/font-feature.js"(exports2, module2) {
  11400. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "33": "0 1 2 3 4 5 6 G M N O s t u v w x y z", "164": "I r J D E F A B C K L" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "292": "M N O s t" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "D E F BC vB DC EC", "4": "I r J CC" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 G M N O s t u v w x y z" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E SC TC UC", "4": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "33": "oC pC" }, J: { "2": "D", "33": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "33": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS font-feature-settings" };
  11401. }
  11402. });
  11403. // node_modules/caniuse-lite/data/features/font-kerning.js
  11404. var require_font_kerning = __commonJS({
  11405. "node_modules/caniuse-lite/data/features/font-kerning.js"(exports2, module2) {
  11406. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B", "194": "0 1 2 3 4 5 6 x y z" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 I r J D E F A B C K L G M N O s t u v w x y z", "33": "2 3 4 5" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC", "33": "D E F EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G KC LC MC NC nB 3B OC oB", "33": "M N O s" }, G: { "1": "aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "33": "E TC UC VC WC XC YC ZC" }, H: { "2": "jC" }, I: { "1": "H pC", "2": "qB I kC lC mC nC 4B", "33": "oC" }, J: { "2": "D", "33": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 font-kerning" };
  11407. }
  11408. });
  11409. // node_modules/caniuse-lite/data/features/font-loading.js
  11410. var require_font_loading = __commonJS({
  11411. "node_modules/caniuse-lite/data/features/font-loading.js"(exports2, module2) {
  11412. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "8 9 AB BB CB DB" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "CSS Font Loading" };
  11413. }
  11414. });
  11415. // node_modules/caniuse-lite/data/features/font-size-adjust.js
  11416. var require_font_size_adjust = __commonJS({
  11417. "node_modules/caniuse-lite/data/features/font-size-adjust.js"(exports2, module2) {
  11418. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "194": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB", "194": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "194": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 2, C: "CSS font-size-adjust" };
  11419. }
  11420. });
  11421. // node_modules/caniuse-lite/data/features/font-smooth.js
  11422. var require_font_smooth = __commonJS({
  11423. "node_modules/caniuse-lite/data/features/font-smooth.js"(exports2, module2) {
  11424. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "676": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B", "804": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "I", "676": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "BC vB", "676": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "676": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "804": "4C" } }, B: 7, C: "CSS font-smooth" };
  11425. }
  11426. });
  11427. // node_modules/caniuse-lite/data/features/font-unicode-range.js
  11428. var require_font_unicode_range = __commonJS({
  11429. "node_modules/caniuse-lite/data/features/font-unicode-range.js"(exports2, module2) {
  11430. module2.exports = { A: { A: { "2": "J D E 5B", "4": "F A B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "4": "C K L G M" }, C: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "9 AB BB CB DB EB FB GB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "4": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "4": "G M N O s t u v" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "4": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "4": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "4": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "4": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "4": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Font unicode-range subsetting" };
  11431. }
  11432. });
  11433. // node_modules/caniuse-lite/data/features/font-variant-alternates.js
  11434. var require_font_variant_alternates = __commonJS({
  11435. "node_modules/caniuse-lite/data/features/font-variant-alternates.js"(exports2, module2) {
  11436. module2.exports = { A: { A: { "2": "J D E F 5B", "130": "A B" }, B: { "130": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "130": "I r J D E F A B C K L G M N O s t u v w", "322": "0 1 2 3 4 5 6 x y z" }, D: { "2": "I r J D E F A B C K L G", "130": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "D E F BC vB DC EC", "130": "I r J CC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "130": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB SC TC UC", "130": "PC 4B QC RC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "130": "H oC pC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C nB 3B oB", "130": "c" }, L: { "130": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "130": "qC" }, P: { "130": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "130": "xB" }, R: { "130": "3C" }, S: { "1": "4C" } }, B: 5, C: "CSS font-variant-alternates" };
  11437. }
  11438. });
  11439. // node_modules/caniuse-lite/data/features/font-variant-numeric.js
  11440. var require_font_variant_numeric = __commonJS({
  11441. "node_modules/caniuse-lite/data/features/font-variant-numeric.js"(exports2, module2) {
  11442. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "16": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS font-variant-numeric" };
  11443. }
  11444. });
  11445. // node_modules/caniuse-lite/data/features/fontface.js
  11446. var require_fontface = __commonJS({
  11447. "node_modules/caniuse-lite/data/features/fontface.js"(exports2, module2) {
  11448. module2.exports = { A: { A: { "1": "F A B", "132": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "2": "F KC" }, G: { "1": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "260": "vB PC" }, H: { "2": "jC" }, I: { "1": "I H nC 4B oC pC", "2": "kC", "4": "qB lC mC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "@font-face Web fonts" };
  11449. }
  11450. });
  11451. // node_modules/caniuse-lite/data/features/form-attribute.js
  11452. var require_form_attribute = __commonJS({
  11453. "node_modules/caniuse-lite/data/features/form-attribute.js"(exports2, module2) {
  11454. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Form attribute" };
  11455. }
  11456. });
  11457. // node_modules/caniuse-lite/data/features/form-submit-attributes.js
  11458. var require_form_submit_attributes = __commonJS({
  11459. "node_modules/caniuse-lite/data/features/form-submit-attributes.js"(exports2, module2) {
  11460. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "2": "F KC", "16": "LC MC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "I H nC 4B oC pC", "2": "kC lC mC", "16": "qB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C c nB 3B oB", "16": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Attributes for form submission" };
  11461. }
  11462. });
  11463. // node_modules/caniuse-lite/data/features/form-validation.js
  11464. var require_form_validation = __commonJS({
  11465. "node_modules/caniuse-lite/data/features/form-validation.js"(exports2, module2) {
  11466. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "132": "r J D E F A CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "2": "F KC" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB", "132": "E PC 4B QC RC SC TC UC VC WC" }, H: { "516": "jC" }, I: { "1": "H pC", "2": "qB kC lC mC", "132": "I nC 4B oC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "260": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "132": "4C" } }, B: 1, C: "Form validation" };
  11467. }
  11468. });
  11469. // node_modules/caniuse-lite/data/features/forms.js
  11470. var require_forms = __commonJS({
  11471. "node_modules/caniuse-lite/data/features/forms.js"(exports2, module2) {
  11472. module2.exports = { A: { A: { "2": "5B", "4": "A B", "8": "J D E F" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "4": "C K L G" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "6B qB 7B 8B" }, D: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB" }, E: { "4": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "BC vB" }, F: { "1": "F B C PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, G: { "2": "vB", "4": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "4": "oC pC" }, J: { "2": "D", "4": "A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "4": "b" }, N: { "4": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "4": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "4": "4C" } }, B: 1, C: "HTML5 form features" };
  11473. }
  11474. });
  11475. // node_modules/caniuse-lite/data/features/fullscreen.js
  11476. var require_fullscreen = __commonJS({
  11477. "node_modules/caniuse-lite/data/features/fullscreen.js"(exports2, module2) {
  11478. module2.exports = { A: { A: { "2": "J D E F A 5B", "548": "B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "516": "C K L G M N O" }, C: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F 7B 8B", "676": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "1700": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB" }, D: { "1": "fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L", "676": "G M N O s", "804": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB" }, E: { "2": "I r BC vB", "548": "zB 0B 1B pB 2B IC JC", "676": "CC", "804": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B C KC LC MC NC nB 3B OC", "804": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC", "2052": "aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D", "292": "A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A", "548": "B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "804": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Full Screen API" };
  11479. }
  11480. });
  11481. // node_modules/caniuse-lite/data/features/gamepad.js
  11482. var require_gamepad = __commonJS({
  11483. "node_modules/caniuse-lite/data/features/gamepad.js"(exports2, module2) {
  11484. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t", "33": "u v w x" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Gamepad API" };
  11485. }
  11486. });
  11487. // node_modules/caniuse-lite/data/features/geolocation.js
  11488. var require_geolocation = __commonJS({
  11489. "node_modules/caniuse-lite/data/features/geolocation.js"(exports2, module2) {
  11490. module2.exports = { A: { A: { "1": "F A B", "2": "5B", "8": "J D E" }, B: { "1": "C K L G M N O", "129": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 7B 8B", "8": "6B qB", "129": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB", "4": "I", "129": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I BC vB", "129": "A" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C M N O s t u v w x y z AB BB NC nB 3B OC oB", "2": "F G KC", "8": "LC MC", "129": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC", "129": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I kC lC mC nC 4B oC pC", "129": "H" }, J: { "1": "D A" }, K: { "1": "B C nB 3B oB", "8": "A", "129": "c" }, L: { "129": "H" }, M: { "129": "b" }, N: { "1": "A B" }, O: { "129": "qC" }, P: { "1": "I", "129": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "129": "xB" }, R: { "129": "3C" }, S: { "1": "4C" } }, B: 2, C: "Geolocation" };
  11491. }
  11492. });
  11493. // node_modules/caniuse-lite/data/features/getboundingclientrect.js
  11494. var require_getboundingclientrect = __commonJS({
  11495. "node_modules/caniuse-lite/data/features/getboundingclientrect.js"(exports2, module2) {
  11496. module2.exports = { A: { A: { "644": "J D 5B", "2049": "F A B", "2692": "E" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2049": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B", "260": "I r J D E F A B", "1156": "qB", "1284": "7B", "1796": "8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "16": "F KC", "132": "LC MC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "132": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2049": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Element.getBoundingClientRect()" };
  11497. }
  11498. });
  11499. // node_modules/caniuse-lite/data/features/getcomputedstyle.js
  11500. var require_getcomputedstyle = __commonJS({
  11501. "node_modules/caniuse-lite/data/features/getcomputedstyle.js"(exports2, module2) {
  11502. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B", "132": "qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "260": "I r J D E F A" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "260": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "260": "F KC LC MC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "260": "vB PC 4B" }, H: { "260": "jC" }, I: { "1": "I H nC 4B oC pC", "260": "qB kC lC mC" }, J: { "1": "A", "260": "D" }, K: { "1": "B C c nB 3B oB", "260": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "getComputedStyle" };
  11503. }
  11504. });
  11505. // node_modules/caniuse-lite/data/features/getelementsbyclassname.js
  11506. var require_getelementsbyclassname = __commonJS({
  11507. "node_modules/caniuse-lite/data/features/getelementsbyclassname.js"(exports2, module2) {
  11508. module2.exports = { A: { A: { "1": "F A B", "2": "5B", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "8": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "getElementsByClassName" };
  11509. }
  11510. });
  11511. // node_modules/caniuse-lite/data/features/getrandomvalues.js
  11512. var require_getrandomvalues = __commonJS({
  11513. "node_modules/caniuse-lite/data/features/getrandomvalues.js"(exports2, module2) {
  11514. module2.exports = { A: { A: { "2": "J D E F A 5B", "33": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A", "33": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "crypto.getRandomValues()" };
  11515. }
  11516. });
  11517. // node_modules/caniuse-lite/data/features/gyroscope.js
  11518. var require_gyroscope = __commonJS({
  11519. "node_modules/caniuse-lite/data/features/gyroscope.js"(exports2, module2) {
  11520. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "194": "VB rB WB sB XB YB c ZB aB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "Gyroscope" };
  11521. }
  11522. });
  11523. // node_modules/caniuse-lite/data/features/hardwareconcurrency.js
  11524. var require_hardwareconcurrency = __commonJS({
  11525. "node_modules/caniuse-lite/data/features/hardwareconcurrency.js"(exports2, module2) {
  11526. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "2": "I r J D BC vB CC DC EC", "129": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "194": "E F A FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w KC LC MC NC nB 3B OC oB" }, G: { "2": "vB PC 4B QC RC SC", "129": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "194": "E TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "navigator.hardwareConcurrency" };
  11527. }
  11528. });
  11529. // node_modules/caniuse-lite/data/features/hashchange.js
  11530. var require_hashchange = __commonJS({
  11531. "node_modules/caniuse-lite/data/features/hashchange.js"(exports2, module2) {
  11532. module2.exports = { A: { A: { "1": "E F A B", "8": "J D 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "8": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "I" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "8": "F KC LC MC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H lC mC nC 4B oC pC", "2": "kC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "8": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Hashchange event" };
  11533. }
  11534. });
  11535. // node_modules/caniuse-lite/data/features/heif.js
  11536. var require_heif = __commonJS({
  11537. "node_modules/caniuse-lite/data/features/heif.js"(exports2, module2) {
  11538. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A BC vB CC DC EC FC wB", "130": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "130": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "HEIF/ISO Base Media File Format" };
  11539. }
  11540. });
  11541. // node_modules/caniuse-lite/data/features/hevc.js
  11542. var require_hevc = __commonJS({
  11543. "node_modules/caniuse-lite/data/features/hevc.js"(exports2, module2) {
  11544. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "132": "C K L G M N O", "1028": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b", "2052": "H uB 9B AC" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "516": "B C nB oB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "258": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "258": "c" }, L: { "258": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I", "258": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "HEVC/H.265 video format" };
  11545. }
  11546. });
  11547. // node_modules/caniuse-lite/data/features/hidden.js
  11548. var require_hidden = __commonJS({
  11549. "node_modules/caniuse-lite/data/features/hidden.js"(exports2, module2) {
  11550. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F B KC LC MC NC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "I H nC 4B oC pC", "2": "qB kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "C c nB 3B oB", "2": "A B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "hidden attribute" };
  11551. }
  11552. });
  11553. // node_modules/caniuse-lite/data/features/high-resolution-time.js
  11554. var require_high_resolution_time = __commonJS({
  11555. "node_modules/caniuse-lite/data/features/high-resolution-time.js"(exports2, module2) {
  11556. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s", "33": "t u v w" }, E: { "1": "E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "High Resolution Time API" };
  11557. }
  11558. });
  11559. // node_modules/caniuse-lite/data/features/history.js
  11560. var require_history = __commonJS({
  11561. "node_modules/caniuse-lite/data/features/history.js"(exports2, module2) {
  11562. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "4": "r CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a 3B OC oB", "2": "F B KC LC MC NC nB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC", "4": "4B" }, H: { "2": "jC" }, I: { "1": "H lC mC 4B oC pC", "2": "qB I kC nC" }, J: { "1": "D A" }, K: { "1": "C c nB 3B oB", "2": "A B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Session history management" };
  11563. }
  11564. });
  11565. // node_modules/caniuse-lite/data/features/html-media-capture.js
  11566. var require_html_media_capture = __commonJS({
  11567. "node_modules/caniuse-lite/data/features/html-media-capture.js"(exports2, module2) {
  11568. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "vB PC 4B QC", "129": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC", "257": "lC mC" }, J: { "1": "A", "16": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "516": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "16": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "HTML Media Capture" };
  11569. }
  11570. });
  11571. // node_modules/caniuse-lite/data/features/html5semantic.js
  11572. var require_html5semantic = __commonJS({
  11573. "node_modules/caniuse-lite/data/features/html5semantic.js"(exports2, module2) {
  11574. module2.exports = { A: { A: { "2": "5B", "8": "J D E", "260": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B", "132": "qB 7B 8B", "260": "I r J D E F A B C K L G M N O s t" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "I r", "260": "J D E F A B C K L G M N O s t u v w x y" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "132": "I BC vB", "260": "r J CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "132": "F B KC LC MC NC", "260": "C nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "132": "vB", "260": "PC 4B QC RC" }, H: { "132": "jC" }, I: { "1": "H oC pC", "132": "kC", "260": "qB I lC mC nC 4B" }, J: { "260": "D A" }, K: { "1": "c", "132": "A", "260": "B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "260": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "HTML5 semantic elements" };
  11575. }
  11576. });
  11577. // node_modules/caniuse-lite/data/features/http-live-streaming.js
  11578. var require_http_live_streaming = __commonJS({
  11579. "node_modules/caniuse-lite/data/features/http-live-streaming.js"(exports2, module2) {
  11580. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "HTTP Live Streaming (HLS)" };
  11581. }
  11582. });
  11583. // node_modules/caniuse-lite/data/features/http2.js
  11584. var require_http2 = __commonJS({
  11585. "node_modules/caniuse-lite/data/features/http2.js"(exports2, module2) {
  11586. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "1": "C K L G M N O", "513": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "2": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "513": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB", "513": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC", "260": "F A FC wB" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB", "2": "0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "513": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "513": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "513": "c" }, L: { "513": "H" }, M: { "513": "b" }, N: { "2": "A B" }, O: { "513": "qC" }, P: { "1": "I", "513": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "513": "xB" }, R: { "513": "3C" }, S: { "1": "4C" } }, B: 6, C: "HTTP/2 protocol" };
  11587. }
  11588. });
  11589. // node_modules/caniuse-lite/data/features/http3.js
  11590. var require_http3 = __commonJS({
  11591. "node_modules/caniuse-lite/data/features/http3.js"(exports2, module2) {
  11592. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "322": "P Q R S T", "578": "U V" }, C: { "1": "X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB 7B 8B", "194": "gB hB iB jB kB lB mB P Q R tB S T U V W" }, D: { "1": "W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "322": "P Q R S T", "578": "U V" }, E: { "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB", "1090": "L G GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB", "578": "hB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC", "66": "gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "HTTP/3 protocol" };
  11593. }
  11594. });
  11595. // node_modules/caniuse-lite/data/features/iframe-sandbox.js
  11596. var require_iframe_sandbox = __commonJS({
  11597. "node_modules/caniuse-lite/data/features/iframe-sandbox.js"(exports2, module2) {
  11598. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M 7B 8B", "4": "0 N O s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC" }, H: { "2": "jC" }, I: { "1": "qB I H lC mC nC 4B oC pC", "2": "kC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "sandbox attribute for iframes" };
  11599. }
  11600. });
  11601. // node_modules/caniuse-lite/data/features/iframe-seamless.js
  11602. var require_iframe_seamless = __commonJS({
  11603. "node_modules/caniuse-lite/data/features/iframe-seamless.js"(exports2, module2) {
  11604. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "66": "t u v w x y z" }, E: { "2": "I r J E F A B C K L G BC vB CC DC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "130": "D EC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "130": "SC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "seamless attribute for iframes" };
  11605. }
  11606. });
  11607. // node_modules/caniuse-lite/data/features/iframe-srcdoc.js
  11608. var require_iframe_srcdoc = __commonJS({
  11609. "node_modules/caniuse-lite/data/features/iframe-srcdoc.js"(exports2, module2) {
  11610. module2.exports = { A: { A: { "2": "5B", "8": "J D E F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "8": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B", "8": "qB I r J D E F A B C K L G M N O s t u v w x 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K", "8": "L G M N O s" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB", "8": "I r CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B KC LC MC NC", "8": "C nB 3B OC oB" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB", "8": "PC 4B QC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "8": "qB I kC lC mC nC 4B" }, J: { "1": "A", "8": "D" }, K: { "1": "c", "2": "A B", "8": "C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "srcdoc attribute for iframes" };
  11611. }
  11612. });
  11613. // node_modules/caniuse-lite/data/features/imagecapture.js
  11614. var require_imagecapture = __commonJS({
  11615. "node_modules/caniuse-lite/data/features/imagecapture.js"(exports2, module2) {
  11616. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "322": "QB RB SB TB UB VB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB", "322": "DB EB FB GB HB IB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 5, C: "ImageCapture API" };
  11617. }
  11618. });
  11619. // node_modules/caniuse-lite/data/features/ime.js
  11620. var require_ime = __commonJS({
  11621. "node_modules/caniuse-lite/data/features/ime.js"(exports2, module2) {
  11622. module2.exports = { A: { A: { "2": "J D E F A 5B", "161": "B" }, B: { "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A", "161": "B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Input Method Editor API" };
  11623. }
  11624. });
  11625. // node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
  11626. var require_img_naturalwidth_naturalheight = __commonJS({
  11627. "node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js"(exports2, module2) {
  11628. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "naturalWidth & naturalHeight image properties" };
  11629. }
  11630. });
  11631. // node_modules/caniuse-lite/data/features/import-maps.js
  11632. var require_import_maps = __commonJS({
  11633. "node_modules/caniuse-lite/data/features/import-maps.js"(exports2, module2) {
  11634. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "194": "P Q R S T U V W X" }, C: { "1": "uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m 7B 8B", "322": "n o p q b H" }, D: { "1": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB", "194": "iB jB kB lB mB P Q R S T U V W X" }, E: { "1": "JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC" }, F: { "1": "kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB", "194": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC zC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Import maps" };
  11635. }
  11636. });
  11637. // node_modules/caniuse-lite/data/features/imports.js
  11638. var require_imports = __commonJS({
  11639. "node_modules/caniuse-lite/data/features/imports.js"(exports2, module2) {
  11640. module2.exports = { A: { A: { "2": "J D E F 5B", "8": "A B" }, B: { "1": "P", "2": "Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "8": "C K L G M N O" }, C: { "2": "0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "8": "3 4 TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "72": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "2": "0 1 2 I r J D E F A B C K L G M N O s t u v w x y z Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "66": "3 4 5 6 7", "72": "8" }, E: { "2": "I r BC vB CC", "8": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB", "2": "F B C G M bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "66": "N O s t u", "72": "v" }, G: { "2": "vB PC 4B QC RC", "8": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "8": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC", "2": "yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 5, C: "HTML Imports" };
  11641. }
  11642. });
  11643. // node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
  11644. var require_indeterminate_checkbox = __commonJS({
  11645. "node_modules/caniuse-lite/data/features/indeterminate-checkbox.js"(exports2, module2) {
  11646. module2.exports = { A: { A: { "1": "J D E F A B", "16": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB", "16": "7B" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "indeterminate checkbox" };
  11647. }
  11648. });
  11649. // node_modules/caniuse-lite/data/features/indexeddb.js
  11650. var require_indexeddb = __commonJS({
  11651. "node_modules/caniuse-lite/data/features/indexeddb.js"(exports2, module2) {
  11652. module2.exports = { A: { A: { "2": "J D E F 5B", "132": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "33": "A B C K L G", "36": "I r J D E F" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "A", "8": "I r J D E F", "33": "w", "36": "B C K L G M N O s t u v" }, E: { "1": "A B C K L G wB nB oB xB HC yB zB 0B 1B pB 2B IC JC", "8": "I r J D BC vB CC DC", "260": "E F EC FC", "516": "GC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F KC LC", "8": "B C MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B QC RC SC", "260": "E TC UC VC", "516": "hC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "8": "qB I kC lC mC nC 4B" }, J: { "1": "A", "8": "D" }, K: { "1": "c", "2": "A", "8": "B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "IndexedDB" };
  11653. }
  11654. });
  11655. // node_modules/caniuse-lite/data/features/indexeddb2.js
  11656. var require_indexeddb2 = __commonJS({
  11657. "node_modules/caniuse-lite/data/features/indexeddb2.js"(exports2, module2) {
  11658. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B", "132": "HB IB JB", "260": "KB LB MB NB" }, D: { "1": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "132": "LB MB NB OB", "260": "PB QB RB SB TB UB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "132": "8 9 AB BB", "260": "CB DB EB FB GB HB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC", "16": "WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "260": "rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "260": "4C" } }, B: 2, C: "IndexedDB 2.0" };
  11659. }
  11660. });
  11661. // node_modules/caniuse-lite/data/features/inline-block.js
  11662. var require_inline_block = __commonJS({
  11663. "node_modules/caniuse-lite/data/features/inline-block.js"(exports2, module2) {
  11664. module2.exports = { A: { A: { "1": "E F A B", "4": "5B", "132": "J D" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "36": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS inline-block" };
  11665. }
  11666. });
  11667. // node_modules/caniuse-lite/data/features/innertext.js
  11668. var require_innertext = __commonJS({
  11669. "node_modules/caniuse-lite/data/features/innertext.js"(exports2, module2) {
  11670. module2.exports = { A: { A: { "1": "J D E F A B", "16": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "16": "F" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "HTMLElement.innerText" };
  11671. }
  11672. });
  11673. // node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
  11674. var require_input_autocomplete_onoff = __commonJS({
  11675. "node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js"(exports2, module2) {
  11676. module2.exports = { A: { A: { "1": "J D E F A 5B", "132": "B" }, B: { "132": "C K L G M N O", "260": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "516": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "N O s t u v w x y z", "2": "I r J D E F A B C K L G M", "132": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB", "260": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "J CC DC", "2": "I r BC vB", "2052": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "vB PC 4B", "1025": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1025": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2052": "A B" }, O: { "1025": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "260": "xB" }, R: { "1": "3C" }, S: { "516": "4C" } }, B: 1, C: "autocomplete attribute: on & off values" };
  11677. }
  11678. });
  11679. // node_modules/caniuse-lite/data/features/input-color.js
  11680. var require_input_color = __commonJS({
  11681. "node_modules/caniuse-lite/data/features/input-color.js"(exports2, module2) {
  11682. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F G M KC LC MC NC" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC", "129": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Color input type" };
  11683. }
  11684. });
  11685. // node_modules/caniuse-lite/data/features/input-datetime.js
  11686. var require_input_datetime = __commonJS({
  11687. "node_modules/caniuse-lite/data/features/input-datetime.js"(exports2, module2) {
  11688. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B", "1090": "QB RB SB TB", "2052": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d", "4100": "e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s", "2052": "t u v w x" }, E: { "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB", "4100": "G GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "vB PC 4B", "260": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB kC lC mC", "514": "I nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "4100": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2052": "4C" } }, B: 1, C: "Date and time input types" };
  11689. }
  11690. });
  11691. // node_modules/caniuse-lite/data/features/input-email-tel-url.js
  11692. var require_input_email_tel_url = __commonJS({
  11693. "node_modules/caniuse-lite/data/features/input-email-tel-url.js"(exports2, module2) {
  11694. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "132": "kC lC mC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Email, telephone & URL input types" };
  11695. }
  11696. });
  11697. // node_modules/caniuse-lite/data/features/input-event.js
  11698. var require_input_event = __commonJS({
  11699. "node_modules/caniuse-lite/data/features/input-event.js"(exports2, module2) {
  11700. module2.exports = { A: { A: { "2": "J D E 5B", "2561": "A B", "2692": "F" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2561": "C K L G M N O" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B", "1537": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B", "1796": "qB 7B" }, D: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L", "1025": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB", "1537": "0 1 2 3 4 5 6 7 G M N O s t u v w x y z" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r J BC vB", "1025": "D E F A B C DC EC FC wB nB", "1537": "CC", "4097": "K oB" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "16": "F B C KC LC MC NC nB 3B", "260": "OC", "1025": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "1537": "G M N O s t u" }, G: { "1": "dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B", "1025": "E TC UC VC WC XC YC ZC aC", "1537": "QC RC SC", "4097": "bC cC" }, H: { "2": "jC" }, I: { "16": "kC lC", "1025": "H pC", "1537": "qB I mC nC 4B oC" }, J: { "1025": "A", "1537": "D" }, K: { "1": "A B C nB 3B oB", "1025": "c" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2561": "A B" }, O: { "1": "qC" }, P: { "1025": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1537": "4C" } }, B: 1, C: "input event" };
  11701. }
  11702. });
  11703. // node_modules/caniuse-lite/data/features/input-file-accept.js
  11704. var require_input_file_accept = __commonJS({
  11705. "node_modules/caniuse-lite/data/features/input-file-accept.js"(exports2, module2) {
  11706. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "132": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I", "16": "r J D E u v w x y", "132": "F A B C K L G M N O s t" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "132": "J D E F A B DC EC FC wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "2": "RC SC", "132": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "514": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "2": "kC lC mC", "260": "qB I nC 4B", "514": "H oC pC" }, J: { "132": "A", "260": "D" }, K: { "2": "A B C nB 3B oB", "514": "c" }, L: { "260": "H" }, M: { "2": "b" }, N: { "514": "A", "1028": "B" }, O: { "2": "qC" }, P: { "260": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "260": "xB" }, R: { "260": "3C" }, S: { "1": "4C" } }, B: 1, C: "accept attribute for file input" };
  11707. }
  11708. });
  11709. // node_modules/caniuse-lite/data/features/input-file-directory.js
  11710. var require_input_file_directory = __commonJS({
  11711. "node_modules/caniuse-lite/data/features/input-file-directory.js"(exports2, module2) {
  11712. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 7B 8B" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Directory selection from file input" };
  11713. }
  11714. });
  11715. // node_modules/caniuse-lite/data/features/input-file-multiple.js
  11716. var require_input_file_multiple = __commonJS({
  11717. "node_modules/caniuse-lite/data/features/input-file-multiple.js"(exports2, module2) {
  11718. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "2": "F KC LC MC" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC" }, H: { "130": "jC" }, I: { "130": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "130": "A B C c nB 3B oB" }, L: { "132": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "130": "qC" }, P: { "130": "I", "132": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "132": "xB" }, R: { "132": "3C" }, S: { "2": "4C" } }, B: 1, C: "Multiple file selection" };
  11719. }
  11720. });
  11721. // node_modules/caniuse-lite/data/features/input-inputmode.js
  11722. var require_input_inputmode = __commonJS({
  11723. "node_modules/caniuse-lite/data/features/input-inputmode.js"(exports2, module2) {
  11724. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M 7B 8B", "4": "N O s t", "194": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f" }, D: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB", "66": "TB UB VB rB WB sB XB YB c ZB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB", "66": "GB HB IB JB KB LB MB NB OB PB" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 1, C: "inputmode attribute" };
  11725. }
  11726. });
  11727. // node_modules/caniuse-lite/data/features/input-minlength.js
  11728. var require_input_minlength = __commonJS({
  11729. "node_modules/caniuse-lite/data/features/input-minlength.js"(exports2, module2) {
  11730. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B" }, D: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Minimum length attribute for input fields" };
  11731. }
  11732. });
  11733. // node_modules/caniuse-lite/data/features/input-number.js
  11734. var require_input_number = __commonJS({
  11735. "node_modules/caniuse-lite/data/features/input-number.js"(exports2, module2) {
  11736. module2.exports = { A: { A: { "2": "J D E F 5B", "129": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K", "1025": "L G M N O" }, C: { "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "513": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "388": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB kC lC mC", "388": "I H nC 4B oC pC" }, J: { "2": "D", "388": "A" }, K: { "1": "A B C nB 3B oB", "388": "c" }, L: { "388": "H" }, M: { "641": "b" }, N: { "388": "A B" }, O: { "388": "qC" }, P: { "388": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "388": "xB" }, R: { "388": "3C" }, S: { "513": "4C" } }, B: 1, C: "Number input type" };
  11737. }
  11738. });
  11739. // node_modules/caniuse-lite/data/features/input-pattern.js
  11740. var require_input_pattern = __commonJS({
  11741. "node_modules/caniuse-lite/data/features/input-pattern.js"(exports2, module2) {
  11742. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r", "388": "J D E F A CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B", "388": "E QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H pC", "2": "qB I kC lC mC nC 4B oC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Pattern attribute for input fields" };
  11743. }
  11744. });
  11745. // node_modules/caniuse-lite/data/features/input-placeholder.js
  11746. var require_input_placeholder = __commonJS({
  11747. "node_modules/caniuse-lite/data/features/input-placeholder.js"(exports2, module2) {
  11748. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "132": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a 3B OC oB", "2": "F KC LC MC NC", "132": "B nB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB H kC lC mC 4B oC pC", "4": "I nC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "input placeholder attribute" };
  11749. }
  11750. });
  11751. // node_modules/caniuse-lite/data/features/input-range.js
  11752. var require_input_range = __commonJS({
  11753. "node_modules/caniuse-lite/data/features/input-range.js"(exports2, module2) {
  11754. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "H 4B oC pC", "4": "qB I kC lC mC nC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Range input type" };
  11755. }
  11756. });
  11757. // node_modules/caniuse-lite/data/features/input-search.js
  11758. var require_input_search = __commonJS({
  11759. "node_modules/caniuse-lite/data/features/input-search.js"(exports2, module2) {
  11760. module2.exports = { A: { A: { "2": "J D E F 5B", "129": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K L G M N O" }, C: { "2": "6B qB 7B 8B", "129": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L u v w x y", "129": "G M N O s t" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F KC LC MC NC", "16": "B nB 3B" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "129": "jC" }, I: { "1": "H oC pC", "16": "kC lC", "129": "qB I mC nC 4B" }, J: { "1": "D", "129": "A" }, K: { "1": "C c", "2": "A", "16": "B nB 3B", "129": "oB" }, L: { "1": "H" }, M: { "129": "b" }, N: { "129": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "129": "4C" } }, B: 1, C: "Search input type" };
  11761. }
  11762. });
  11763. // node_modules/caniuse-lite/data/features/input-selection.js
  11764. var require_input_selection = __commonJS({
  11765. "node_modules/caniuse-lite/data/features/input-selection.js"(exports2, module2) {
  11766. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "16": "F KC LC MC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Selection controls for input & textarea" };
  11767. }
  11768. });
  11769. // node_modules/caniuse-lite/data/features/insert-adjacent.js
  11770. var require_insert_adjacent = __commonJS({
  11771. "node_modules/caniuse-lite/data/features/insert-adjacent.js"(exports2, module2) {
  11772. module2.exports = { A: { A: { "1": "J D E F A B", "16": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "16": "F" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()" };
  11773. }
  11774. });
  11775. // node_modules/caniuse-lite/data/features/insertadjacenthtml.js
  11776. var require_insertadjacenthtml = __commonJS({
  11777. "node_modules/caniuse-lite/data/features/insertadjacenthtml.js"(exports2, module2) {
  11778. module2.exports = { A: { A: { "1": "A B", "16": "5B", "132": "J D E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "16": "F KC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Element.insertAdjacentHTML()" };
  11779. }
  11780. });
  11781. // node_modules/caniuse-lite/data/features/internationalization.js
  11782. var require_internationalization = __commonJS({
  11783. "node_modules/caniuse-lite/data/features/internationalization.js"(exports2, module2) {
  11784. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "Internationalization API" };
  11785. }
  11786. });
  11787. // node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
  11788. var require_intersectionobserver_v2 = __commonJS({
  11789. "node_modules/caniuse-lite/data/features/intersectionobserver-v2.js"(exports2, module2) {
  11790. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "IntersectionObserver V2" };
  11791. }
  11792. });
  11793. // node_modules/caniuse-lite/data/features/intersectionobserver.js
  11794. var require_intersectionobserver = __commonJS({
  11795. "node_modules/caniuse-lite/data/features/intersectionobserver.js"(exports2, module2) {
  11796. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O", "2": "C K L", "516": "G", "1025": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B", "194": "PB QB RB" }, D: { "1": "VB rB WB sB XB YB c", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "516": "OB PB QB RB SB TB UB", "1025": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB" }, F: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB", "516": "BB CB DB EB FB GB HB", "1025": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "1025": "c" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "516": "rC sC" }, Q: { "1025": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "IntersectionObserver" };
  11797. }
  11798. });
  11799. // node_modules/caniuse-lite/data/features/intl-pluralrules.js
  11800. var require_intl_pluralrules = __commonJS({
  11801. "node_modules/caniuse-lite/data/features/intl-pluralrules.js"(exports2, module2) {
  11802. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N", "130": "O" }, C: { "1": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 7B 8B" }, D: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB oB" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "Intl.PluralRules API" };
  11803. }
  11804. });
  11805. // node_modules/caniuse-lite/data/features/intrinsic-width.js
  11806. var require_intrinsic_width = __commonJS({
  11807. "node_modules/caniuse-lite/data/features/intrinsic-width.js"(exports2, module2) {
  11808. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "1025": "f g h i j k l m n o p q b H", "1537": "P Q R S T U V W X Y Z a d e" }, C: { "2": "6B", "932": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B", "2308": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "I r J D E F A B C K L G M N O s t u", "545": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB", "1025": "f g h i j k l m n o p q b H uB 9B AC", "1537": "JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e" }, E: { "1": "pB 2B IC JC", "2": "I r J BC vB CC", "516": "B C K L G nB oB xB GC HC yB zB 0B 1B", "548": "F A FC wB", "676": "D E DC EC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "513": "7", "545": "0 1 2 3 4 5 G M N O s t u v w x y z", "1537": "6 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "pB 2B", "2": "vB PC 4B QC RC", "516": "gC hC iC yB zB 0B 1B", "548": "UC VC WC XC YC ZC aC bC cC dC eC fC", "676": "E SC TC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "545": "oC pC", "1025": "H" }, J: { "2": "D", "545": "A" }, K: { "2": "A B C nB 3B oB", "1025": "c" }, L: { "1025": "H" }, M: { "2308": "b" }, N: { "2": "A B" }, O: { "1537": "qC" }, P: { "545": "I", "1025": "1C 2C", "1537": "rC sC tC uC vC wB wC xC yC zC 0C pB" }, Q: { "1537": "xB" }, R: { "1537": "3C" }, S: { "932": "4C" } }, B: 5, C: "Intrinsic & Extrinsic Sizing" };
  11809. }
  11810. });
  11811. // node_modules/caniuse-lite/data/features/jpeg2000.js
  11812. var require_jpeg2000 = __commonJS({
  11813. "node_modules/caniuse-lite/data/features/jpeg2000.js"(exports2, module2) {
  11814. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "129": "r CC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "JPEG 2000 image format" };
  11815. }
  11816. });
  11817. // node_modules/caniuse-lite/data/features/jpegxl.js
  11818. var require_jpegxl = __commonJS({
  11819. "node_modules/caniuse-lite/data/features/jpegxl.js"(exports2, module2) {
  11820. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z", "578": "a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y 7B 8B", "322": "Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z AC", "194": "a d e f g h i j k l m n o p q b H uB 9B" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB KC LC MC NC nB 3B OC oB", "194": "lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "JPEG XL image format" };
  11821. }
  11822. });
  11823. // node_modules/caniuse-lite/data/features/jpegxr.js
  11824. var require_jpegxr = __commonJS({
  11825. "node_modules/caniuse-lite/data/features/jpegxr.js"(exports2, module2) {
  11826. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "1": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "JPEG XR image format" };
  11827. }
  11828. });
  11829. // node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
  11830. var require_js_regexp_lookbehind = __commonJS({
  11831. "node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js"(exports2, module2) {
  11832. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB 7B 8B" }, D: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "Lookbehind in JS regular expressions" };
  11833. }
  11834. });
  11835. // node_modules/caniuse-lite/data/features/json.js
  11836. var require_json = __commonJS({
  11837. "node_modules/caniuse-lite/data/features/json.js"(exports2, module2) {
  11838. module2.exports = { A: { A: { "1": "F A B", "2": "J D 5B", "129": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "JSON parsing" };
  11839. }
  11840. });
  11841. // node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
  11842. var require_justify_content_space_evenly = __commonJS({
  11843. "node_modules/caniuse-lite/data/features/justify-content-space-evenly.js"(exports2, module2) {
  11844. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G", "132": "M N O" }, C: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B" }, D: { "1": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "132": "UB VB rB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC", "132": "wB" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB", "132": "HB IB JB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC", "132": "XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC", "132": "tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "132": "4C" } }, B: 5, C: "CSS justify-content: space-evenly" };
  11845. }
  11846. });
  11847. // node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
  11848. var require_kerning_pairs_ligatures = __commonJS({
  11849. "node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js"(exports2, module2) {
  11850. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "kC lC mC", "132": "qB I nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 7, C: "High-quality kerning pairs & ligatures" };
  11851. }
  11852. });
  11853. // node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
  11854. var require_keyboardevent_charcode = __commonJS({
  11855. "node_modules/caniuse-lite/data/features/keyboardevent-charcode.js"(exports2, module2) {
  11856. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "16": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC", "16": "C" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "c oB", "2": "A B nB 3B", "16": "C" }, L: { "1": "H" }, M: { "130": "b" }, N: { "130": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 7, C: "KeyboardEvent.charCode" };
  11857. }
  11858. });
  11859. // node_modules/caniuse-lite/data/features/keyboardevent-code.js
  11860. var require_keyboardevent_code = __commonJS({
  11861. "node_modules/caniuse-lite/data/features/keyboardevent-code.js"(exports2, module2) {
  11862. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B" }, D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB", "194": "FB GB HB IB JB KB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "2 3 4 5 6 7" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "194": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I", "194": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "194": "3C" }, S: { "1": "4C" } }, B: 5, C: "KeyboardEvent.code" };
  11863. }
  11864. });
  11865. // node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
  11866. var require_keyboardevent_getmodifierstate = __commonJS({
  11867. "node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js"(exports2, module2) {
  11868. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B G M KC LC MC NC nB 3B OC", "16": "C" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c oB", "2": "A B nB 3B", "16": "C" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "KeyboardEvent.getModifierState()" };
  11869. }
  11870. });
  11871. // node_modules/caniuse-lite/data/features/keyboardevent-key.js
  11872. var require_keyboardevent_key = __commonJS({
  11873. "node_modules/caniuse-lite/data/features/keyboardevent-key.js"(exports2, module2) {
  11874. module2.exports = { A: { A: { "2": "J D E 5B", "260": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G M N O" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v 7B 8B", "132": "0 1 w x y z" }, D: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "0 1 2 3 4 5 6 7 8 9 F B G M N O s t u v w x y z AB KC LC MC NC nB 3B OC", "16": "C" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "1": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c oB", "2": "A B nB 3B", "16": "C" }, L: { "1": "H" }, M: { "1": "b" }, N: { "260": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "KeyboardEvent.key" };
  11875. }
  11876. });
  11877. // node_modules/caniuse-lite/data/features/keyboardevent-location.js
  11878. var require_keyboardevent_location = __commonJS({
  11879. "node_modules/caniuse-lite/data/features/keyboardevent-location.js"(exports2, module2) {
  11880. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "0 1 2 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "J BC vB", "132": "I r CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC", "16": "C", "132": "G M" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B", "132": "QC RC SC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "16": "kC lC", "132": "qB I mC nC 4B" }, J: { "132": "D A" }, K: { "1": "c oB", "2": "A B nB 3B", "16": "C" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "KeyboardEvent.location" };
  11881. }
  11882. });
  11883. // node_modules/caniuse-lite/data/features/keyboardevent-which.js
  11884. var require_keyboardevent_which = __commonJS({
  11885. "node_modules/caniuse-lite/data/features/keyboardevent-which.js"(exports2, module2) {
  11886. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "16": "r" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "16": "F KC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B", "16": "kC lC", "132": "oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "132": "H" }, M: { "132": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "2": "I", "132": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "132": "3C" }, S: { "1": "4C" } }, B: 7, C: "KeyboardEvent.which" };
  11887. }
  11888. });
  11889. // node_modules/caniuse-lite/data/features/lazyload.js
  11890. var require_lazyload = __commonJS({
  11891. "node_modules/caniuse-lite/data/features/lazyload.js"(exports2, module2) {
  11892. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "1": "B", "2": "A" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Resource Hints: Lazyload" };
  11893. }
  11894. });
  11895. // node_modules/caniuse-lite/data/features/let.js
  11896. var require_let = __commonJS({
  11897. "node_modules/caniuse-lite/data/features/let.js"(exports2, module2) {
  11898. module2.exports = { A: { A: { "2": "J D E F A 5B", "2052": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "194": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O", "322": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB", "516": "EB FB GB HB IB JB KB LB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC", "1028": "A wB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "322": "0 G M N O s t u v w x y z", "516": "1 2 3 4 5 6 7 8" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC", "1028": "WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "516": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "let" };
  11899. }
  11900. });
  11901. // node_modules/caniuse-lite/data/features/link-icon-png.js
  11902. var require_link_icon_png = __commonJS({
  11903. "node_modules/caniuse-lite/data/features/link-icon-png.js"(exports2, module2) {
  11904. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "130": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC" }, H: { "130": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D", "130": "A" }, K: { "1": "c", "130": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "130": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "PNG favicons" };
  11905. }
  11906. });
  11907. // node_modules/caniuse-lite/data/features/link-icon-svg.js
  11908. var require_link_icon_svg = __commonJS({
  11909. "node_modules/caniuse-lite/data/features/link-icon-svg.js"(exports2, module2) {
  11910. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P", "1537": "Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB 7B 8B", "260": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB", "513": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "1537": "Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB RB SB TB UB VB WB XB YB c ZB aB KC LC MC NC nB 3B OC oB", "1537": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "130": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC" }, H: { "130": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D", "130": "A" }, K: { "2": "c", "130": "A B C nB 3B oB" }, L: { "1537": "H" }, M: { "2": "b" }, N: { "130": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC", "1537": "yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "1537": "3C" }, S: { "513": "4C" } }, B: 1, C: "SVG favicons" };
  11911. }
  11912. });
  11913. // node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
  11914. var require_link_rel_dns_prefetch = __commonJS({
  11915. "node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js"(exports2, module2) {
  11916. module2.exports = { A: { A: { "1": "A B", "2": "J D E 5B", "132": "F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB", "260": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "16": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "16": "qB I H kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "16": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "16": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Resource Hints: dns-prefetch" };
  11917. }
  11918. });
  11919. // node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
  11920. var require_link_rel_modulepreload = __commonJS({
  11921. "node_modules/caniuse-lite/data/features/link-rel-modulepreload.js"(exports2, module2) {
  11922. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Resource Hints: modulepreload" };
  11923. }
  11924. });
  11925. // node_modules/caniuse-lite/data/features/link-rel-preconnect.js
  11926. var require_link_rel_preconnect = __commonJS({
  11927. "node_modules/caniuse-lite/data/features/link-rel-preconnect.js"(exports2, module2) {
  11928. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L", "260": "G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "129": "CB" }, D: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "16": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Resource Hints: preconnect" };
  11929. }
  11930. });
  11931. // node_modules/caniuse-lite/data/features/link-rel-prefetch.js
  11932. var require_link_rel_prefetch = __commonJS({
  11933. "node_modules/caniuse-lite/data/features/link-rel-prefetch.js"(exports2, module2) {
  11934. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D" }, E: { "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB", "194": "L G xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC", "194": "fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "I H oC pC", "2": "qB kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Resource Hints: prefetch" };
  11935. }
  11936. });
  11937. // node_modules/caniuse-lite/data/features/link-rel-preload.js
  11938. var require_link_rel_preload = __commonJS({
  11939. "node_modules/caniuse-lite/data/features/link-rel-preload.js"(exports2, module2) {
  11940. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M", "1028": "N O" }, C: { "1": "U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB 7B 8B", "132": "TB", "578": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T" }, D: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "322": "B" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "322": "YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "Resource Hints: preload" };
  11941. }
  11942. });
  11943. // node_modules/caniuse-lite/data/features/link-rel-prerender.js
  11944. var require_link_rel_prerender = __commonJS({
  11945. "node_modules/caniuse-lite/data/features/link-rel-prerender.js"(exports2, module2) {
  11946. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Resource Hints: prerender" };
  11947. }
  11948. });
  11949. // node_modules/caniuse-lite/data/features/loading-lazy-attr.js
  11950. var require_loading_lazy_attr = __commonJS({
  11951. "node_modules/caniuse-lite/data/features/loading-lazy-attr.js"(exports2, module2) {
  11952. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB 7B 8B", "132": "jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB", "66": "jB kB" }, E: { "1": "JC", "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB", "322": "L G xB GC HC yB", "580": "zB 0B 1B pB 2B IC" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB", "66": "XB YB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC", "322": "fC gC hC iC yB", "580": "zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "132": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Lazy loading via attribute for images & iframes" };
  11953. }
  11954. });
  11955. // node_modules/caniuse-lite/data/features/localecompare.js
  11956. var require_localecompare = __commonJS({
  11957. "node_modules/caniuse-lite/data/features/localecompare.js"(exports2, module2) {
  11958. module2.exports = { A: { A: { "1": "B", "16": "5B", "132": "J D E F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "132": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "I r J D E F A B C K L G M N O s t u v w" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "132": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F B C KC LC MC NC nB 3B OC", "132": "oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "132": "E vB PC 4B QC RC SC TC UC VC" }, H: { "132": "jC" }, I: { "1": "H oC pC", "132": "qB I kC lC mC nC 4B" }, J: { "132": "D A" }, K: { "1": "c", "16": "A B C nB 3B", "132": "oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "132": "A" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "132": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "4": "4C" } }, B: 6, C: "localeCompare()" };
  11959. }
  11960. });
  11961. // node_modules/caniuse-lite/data/features/magnetometer.js
  11962. var require_magnetometer = __commonJS({
  11963. "node_modules/caniuse-lite/data/features/magnetometer.js"(exports2, module2) {
  11964. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "194": "VB rB WB sB XB YB c ZB aB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "194": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "Magnetometer" };
  11965. }
  11966. });
  11967. // node_modules/caniuse-lite/data/features/matchesselector.js
  11968. var require_matchesselector = __commonJS({
  11969. "node_modules/caniuse-lite/data/features/matchesselector.js"(exports2, module2) {
  11970. module2.exports = { A: { A: { "2": "J D E 5B", "36": "F A B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "36": "C K L" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B", "36": "0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z 8B" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "36": "0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "36": "r J D CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B KC LC MC NC nB", "36": "C G M N O s t 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB", "36": "PC 4B QC RC SC" }, H: { "2": "jC" }, I: { "1": "H", "2": "kC", "36": "qB I lC mC nC 4B oC pC" }, J: { "36": "D A" }, K: { "1": "c", "2": "A B", "36": "C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "36": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "36": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "matches() DOM method" };
  11971. }
  11972. });
  11973. // node_modules/caniuse-lite/data/features/matchmedia.js
  11974. var require_matchmedia = __commonJS({
  11975. "node_modules/caniuse-lite/data/features/matchmedia.js"(exports2, module2) {
  11976. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B C KC LC MC NC nB 3B OC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "matchMedia" };
  11977. }
  11978. });
  11979. // node_modules/caniuse-lite/data/features/mathml.js
  11980. var require_mathml = __commonJS({
  11981. "node_modules/caniuse-lite/data/features/mathml.js"(exports2, module2) {
  11982. module2.exports = { A: { A: { "2": "F A B 5B", "8": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R S T U V W X Y Z a d e f g h", "584": "i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "129": "6B qB 7B 8B" }, D: { "1": "x", "8": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h", "584": "i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "260": "I r J D E F BC vB CC DC EC FC" }, F: { "2": "F", "8": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB", "584": "S T U V W X Y Z a", "2052": "B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B" }, H: { "8": "jC" }, I: { "8": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "A", "8": "D" }, K: { "8": "A B C c nB 3B oB" }, L: { "8": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "8": "qC" }, P: { "8": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "8": "xB" }, R: { "8": "3C" }, S: { "1": "4C" } }, B: 2, C: "MathML" };
  11983. }
  11984. });
  11985. // node_modules/caniuse-lite/data/features/maxlength.js
  11986. var require_maxlength = __commonJS({
  11987. "node_modules/caniuse-lite/data/features/maxlength.js"(exports2, module2) {
  11988. module2.exports = { A: { A: { "1": "A B", "16": "5B", "900": "J D E F" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "1025": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "900": "6B qB 7B 8B", "1025": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "r BC", "900": "I vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F", "132": "B C KC LC MC NC nB 3B OC oB" }, G: { "1": "PC 4B QC RC SC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB", "2052": "E TC" }, H: { "132": "jC" }, I: { "1": "qB I mC nC 4B oC pC", "16": "kC lC", "4097": "H" }, J: { "1": "D A" }, K: { "132": "A B C nB 3B oB", "4097": "c" }, L: { "4097": "H" }, M: { "4097": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "4097": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1025": "4C" } }, B: 1, C: "maxlength attribute for input and textarea elements" };
  11989. }
  11990. });
  11991. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
  11992. var require_mdn_css_unicode_bidi_isolate_override = __commonJS({
  11993. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js"(exports2, module2) {
  11994. module2.exports = { A: { D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC", "2": "I r J BC vB CC DC JC", "33": "D E F A EC FC wB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC", "33": "E SC TC UC VC WC XC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" } }, B: 6, C: "isolate-override from unicode-bidi" };
  11995. }
  11996. });
  11997. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
  11998. var require_mdn_css_unicode_bidi_isolate = __commonJS({
  11999. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js"(exports2, module2) {
  12000. module2.exports = { A: { D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 G M N O s t u v w x y z" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC", "2": "I r BC vB CC JC", "33": "J D E F A DC EC FC wB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "E RC SC TC UC VC WC XC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" } }, B: 6, C: "isolate from unicode-bidi" };
  12001. }
  12002. });
  12003. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
  12004. var require_mdn_css_unicode_bidi_plaintext = __commonJS({
  12005. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js"(exports2, module2) {
  12006. module2.exports = { A: { D: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC", "2": "I r BC vB CC JC", "33": "J D E F A DC EC FC wB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "E RC SC TC UC VC WC XC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" } }, B: 6, C: "plaintext from unicode-bidi" };
  12007. }
  12008. });
  12009. // node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
  12010. var require_mdn_text_decoration_color = __commonJS({
  12011. "node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js"(exports2, module2) {
  12012. module2.exports = { A: { D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B", "33": "0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC", "2": "I r J D BC vB CC DC EC JC", "33": "E F A B C FC wB nB" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "33": "E TC UC VC WC XC YC ZC aC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" } }, B: 6, C: "text-decoration-color property" };
  12013. }
  12014. });
  12015. // node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
  12016. var require_mdn_text_decoration_line = __commonJS({
  12017. "node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js"(exports2, module2) {
  12018. module2.exports = { A: { D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B", "33": "0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC", "2": "I r J D BC vB CC DC EC JC", "33": "E F A B C FC wB nB" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "33": "E TC UC VC WC XC YC ZC aC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" } }, B: 6, C: "text-decoration-line property" };
  12019. }
  12020. });
  12021. // node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
  12022. var require_mdn_text_decoration_shorthand = __commonJS({
  12023. "node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js"(exports2, module2) {
  12024. module2.exports = { A: { D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "2": "I r J D BC vB CC DC EC JC", "33": "E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC" }, G: { "2": "vB PC 4B QC RC SC", "33": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" } }, B: 6, C: "text-decoration shorthand property" };
  12025. }
  12026. });
  12027. // node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
  12028. var require_mdn_text_decoration_style = __commonJS({
  12029. "node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js"(exports2, module2) {
  12030. module2.exports = { A: { D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, L: { "1": "H" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B", "33": "0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z" }, M: { "1": "b" }, A: { "2": "J D E F A B 5B" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB" }, K: { "1": "c", "2": "A B C nB 3B oB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC", "2": "I r J D BC vB CC DC EC JC", "33": "E F A B C FC wB nB" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "33": "E TC UC VC WC XC YC ZC aC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" } }, B: 6, C: "text-decoration-style property" };
  12031. }
  12032. });
  12033. // node_modules/caniuse-lite/data/features/media-fragments.js
  12034. var require_media_fragments = __commonJS({
  12035. "node_modules/caniuse-lite/data/features/media-fragments.js"(exports2, module2) {
  12036. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "132": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "I r J D E F A B C K L G M N", "132": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r BC vB CC", "132": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "vB PC 4B QC RC SC", "132": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "132": "H oC pC" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "132": "c" }, L: { "132": "H" }, M: { "132": "b" }, N: { "132": "A B" }, O: { "132": "qC" }, P: { "2": "I rC", "132": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "132": "xB" }, R: { "132": "3C" }, S: { "132": "4C" } }, B: 2, C: "Media Fragments" };
  12037. }
  12038. });
  12039. // node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
  12040. var require_mediacapture_fromelement = __commonJS({
  12041. "node_modules/caniuse-lite/data/features/mediacapture-fromelement.js"(exports2, module2) {
  12042. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B", "260": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "324": "OB PB QB RB SB TB UB VB rB WB sB" }, E: { "2": "I r J D E F A BC vB CC DC EC FC wB", "132": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "324": "9 AB BB CB DB EB FB GB HB IB JB KB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "260": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "132": "rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "260": "4C" } }, B: 5, C: "Media Capture from DOM Elements API" };
  12043. }
  12044. });
  12045. // node_modules/caniuse-lite/data/features/mediarecorder.js
  12046. var require_mediarecorder = __commonJS({
  12047. "node_modules/caniuse-lite/data/features/mediarecorder.js"(exports2, module2) {
  12048. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB LB" }, E: { "1": "G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB", "322": "K L oB xB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "7 8" }, G: { "1": "hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC", "578": "aC bC cC dC eC fC gC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "MediaRecorder API" };
  12049. }
  12050. });
  12051. // node_modules/caniuse-lite/data/features/mediasource.js
  12052. var require_mediasource = __commonJS({
  12053. "node_modules/caniuse-lite/data/features/mediasource.js"(exports2, module2) {
  12054. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B", "66": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M", "33": "0 1 2 3 w x y z", "66": "N O s t u v" }, E: { "1": "E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC", "260": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H pC", "2": "qB I kC lC mC nC 4B oC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Media Source Extensions" };
  12055. }
  12056. });
  12057. // node_modules/caniuse-lite/data/features/menu.js
  12058. var require_menu = __commonJS({
  12059. "node_modules/caniuse-lite/data/features/menu.js"(exports2, module2) {
  12060. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r J D 7B 8B", "132": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T", "450": "U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "66": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "66": "8 9 AB BB CB DB EB FB GB HB IB JB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "450": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Context menu item (menuitem element)" };
  12061. }
  12062. });
  12063. // node_modules/caniuse-lite/data/features/meta-theme-color.js
  12064. var require_meta_theme_color = __commonJS({
  12065. "node_modules/caniuse-lite/data/features/meta-theme-color.js"(exports2, module2) {
  12066. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB", "132": "hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "258": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "513": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "16": "rC" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 1, C: "theme-color Meta Tag" };
  12067. }
  12068. });
  12069. // node_modules/caniuse-lite/data/features/meter.js
  12070. var require_meter = __commonJS({
  12071. "node_modules/caniuse-lite/data/features/meter.js"(exports2, module2) {
  12072. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F KC LC MC NC" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "meter element" };
  12073. }
  12074. });
  12075. // node_modules/caniuse-lite/data/features/midi.js
  12076. var require_midi = __commonJS({
  12077. "node_modules/caniuse-lite/data/features/midi.js"(exports2, module2) {
  12078. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Web MIDI API" };
  12079. }
  12080. });
  12081. // node_modules/caniuse-lite/data/features/minmaxwh.js
  12082. var require_minmaxwh = __commonJS({
  12083. "node_modules/caniuse-lite/data/features/minmaxwh.js"(exports2, module2) {
  12084. module2.exports = { A: { A: { "1": "F A B", "8": "J 5B", "129": "D", "257": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS min/max-width/height" };
  12085. }
  12086. });
  12087. // node_modules/caniuse-lite/data/features/mp3.js
  12088. var require_mp3 = __commonJS({
  12089. "node_modules/caniuse-lite/data/features/mp3.js"(exports2, module2) {
  12090. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "132": "I r J D E F A B C K L G M N O s t u 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "2": "kC lC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "MP3 audio format" };
  12091. }
  12092. });
  12093. // node_modules/caniuse-lite/data/features/mpeg-dash.js
  12094. var require_mpeg_dash = __commonJS({
  12095. "node_modules/caniuse-lite/data/features/mpeg-dash.js"(exports2, module2) {
  12096. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "386": "u v" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)" };
  12097. }
  12098. });
  12099. // node_modules/caniuse-lite/data/features/mpeg4.js
  12100. var require_mpeg4 = __commonJS({
  12101. "node_modules/caniuse-lite/data/features/mpeg4.js"(exports2, module2) {
  12102. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t 7B 8B", "4": "0 1 2 3 4 5 6 7 u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "4": "qB I kC lC nC 4B", "132": "mC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "260": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "MPEG-4/H.264 video format" };
  12103. }
  12104. });
  12105. // node_modules/caniuse-lite/data/features/multibackgrounds.js
  12106. var require_multibackgrounds = __commonJS({
  12107. "node_modules/caniuse-lite/data/features/multibackgrounds.js"(exports2, module2) {
  12108. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 Multiple backgrounds" };
  12109. }
  12110. });
  12111. // node_modules/caniuse-lite/data/features/multicolumn.js
  12112. var require_multicolumn = __commonJS({
  12113. "node_modules/caniuse-lite/data/features/multicolumn.js"(exports2, module2) {
  12114. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O", "516": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "132": "PB QB RB SB TB UB VB rB WB sB XB YB c", "164": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B", "516": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "1028": "d e f g h i j k l m n o p q b H uB" }, D: { "420": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB", "516": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "132": "F FC", "164": "D E EC", "420": "I r J BC vB CC DC" }, F: { "1": "C nB 3B OC oB", "2": "F B KC LC MC NC", "420": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z", "516": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "132": "UC VC", "164": "E SC TC", "420": "vB PC 4B QC RC" }, H: { "1": "jC" }, I: { "420": "qB I kC lC mC nC 4B oC pC", "516": "H" }, J: { "420": "D A" }, K: { "1": "C nB 3B oB", "2": "A B", "516": "c" }, L: { "516": "H" }, M: { "1028": "b" }, N: { "1": "A B" }, O: { "516": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "420": "I" }, Q: { "516": "xB" }, R: { "516": "3C" }, S: { "164": "4C" } }, B: 4, C: "CSS3 Multiple column layout" };
  12115. }
  12116. });
  12117. // node_modules/caniuse-lite/data/features/mutation-events.js
  12118. var require_mutation_events = __commonJS({
  12119. "node_modules/caniuse-lite/data/features/mutation-events.js"(exports2, module2) {
  12120. module2.exports = { A: { A: { "2": "J D E 5B", "260": "F A B" }, B: { "132": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G M N O" }, C: { "2": "6B qB I r 7B 8B", "260": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "16": "I r J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "16": "BC vB", "132": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "C OC oB", "2": "F KC LC MC NC", "16": "B nB 3B", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "16": "vB PC", "132": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "16": "kC lC", "132": "qB I H mC nC 4B oC pC" }, J: { "132": "D A" }, K: { "1": "C oB", "2": "A", "16": "B nB 3B", "132": "c" }, L: { "132": "H" }, M: { "260": "b" }, N: { "260": "A B" }, O: { "132": "qC" }, P: { "132": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "132": "xB" }, R: { "132": "3C" }, S: { "260": "4C" } }, B: 5, C: "Mutation events" };
  12121. }
  12122. });
  12123. // node_modules/caniuse-lite/data/features/mutationobserver.js
  12124. var require_mutationobserver = __commonJS({
  12125. "node_modules/caniuse-lite/data/features/mutationobserver.js"(exports2, module2) {
  12126. module2.exports = { A: { A: { "1": "B", "2": "J D E 5B", "8": "F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N", "33": "O s t u v w x y z" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB kC lC mC", "8": "I nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "8": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Mutation Observer" };
  12127. }
  12128. });
  12129. // node_modules/caniuse-lite/data/features/namevalue-storage.js
  12130. var require_namevalue_storage = __commonJS({
  12131. "node_modules/caniuse-lite/data/features/namevalue-storage.js"(exports2, module2) {
  12132. module2.exports = { A: { A: { "1": "E F A B", "2": "5B", "8": "J D" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "4": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Web Storage - name/value pairs" };
  12133. }
  12134. });
  12135. // node_modules/caniuse-lite/data/features/native-filesystem-api.js
  12136. var require_native_filesystem_api = __commonJS({
  12137. "node_modules/caniuse-lite/data/features/native-filesystem-api.js"(exports2, module2) {
  12138. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "194": "P Q R S T U", "260": "V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB", "194": "iB jB kB lB mB P Q R S T U", "260": "V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC", "516": "yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB", "194": "XB YB c ZB aB bB cB dB eB fB", "260": "gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC", "516": "yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "File System Access API" };
  12139. }
  12140. });
  12141. // node_modules/caniuse-lite/data/features/nav-timing.js
  12142. var require_nav_timing = __commonJS({
  12143. "node_modules/caniuse-lite/data/features/nav-timing.js"(exports2, module2) {
  12144. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r", "33": "J D E F A B C" }, E: { "1": "E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "I H nC 4B oC pC", "2": "qB kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Navigation Timing API" };
  12145. }
  12146. });
  12147. // node_modules/caniuse-lite/data/features/netinfo.js
  12148. var require_netinfo = __commonJS({
  12149. "node_modules/caniuse-lite/data/features/netinfo.js"(exports2, module2) {
  12150. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "1028": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB", "1028": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB KC LC MC NC nB 3B OC oB", "1028": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "kC oC pC", "132": "qB I lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "132": "I", "516": "rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "260": "4C" } }, B: 7, C: "Network Information API" };
  12151. }
  12152. });
  12153. // node_modules/caniuse-lite/data/features/notifications.js
  12154. var require_notifications = __commonJS({
  12155. "node_modules/caniuse-lite/data/features/notifications.js"(exports2, module2) {
  12156. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I", "36": "r J D E F A B C K L G M N O s t u" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "36": "H oC pC" }, J: { "1": "A", "2": "D" }, K: { "2": "A B C nB 3B oB", "36": "c" }, L: { "513": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "36": "I", "258": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "258": "3C" }, S: { "1": "4C" } }, B: 1, C: "Web Notifications" };
  12157. }
  12158. });
  12159. // node_modules/caniuse-lite/data/features/object-entries.js
  12160. var require_object_entries = __commonJS({
  12161. "node_modules/caniuse-lite/data/features/object-entries.js"(exports2, module2) {
  12162. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B" }, D: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "16": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Object.entries" };
  12163. }
  12164. });
  12165. // node_modules/caniuse-lite/data/features/object-fit.js
  12166. var require_object_fit = __commonJS({
  12167. "node_modules/caniuse-lite/data/features/object-fit.js"(exports2, module2) {
  12168. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G", "260": "M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC", "132": "E F EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F G M N O KC LC MC", "33": "B C NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "132": "E TC UC VC" }, H: { "33": "jC" }, I: { "1": "H pC", "2": "qB I kC lC mC nC 4B oC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A", "33": "B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 object-fit/object-position" };
  12169. }
  12170. });
  12171. // node_modules/caniuse-lite/data/features/object-observe.js
  12172. var require_object_observe = __commonJS({
  12173. "node_modules/caniuse-lite/data/features/object-observe.js"(exports2, module2) {
  12174. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z", "2": "F B C G M N O s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "I", "2": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Object.observe data binding" };
  12175. }
  12176. });
  12177. // node_modules/caniuse-lite/data/features/object-values.js
  12178. var require_object_values = __commonJS({
  12179. "node_modules/caniuse-lite/data/features/object-values.js"(exports2, module2) {
  12180. module2.exports = { A: { A: { "8": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B" }, D: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "8": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "8": "jC" }, I: { "1": "H", "8": "qB I kC lC mC nC 4B oC pC" }, J: { "8": "D A" }, K: { "1": "c", "8": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "8": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Object.values method" };
  12181. }
  12182. });
  12183. // node_modules/caniuse-lite/data/features/objectrtc.js
  12184. var require_objectrtc = __commonJS({
  12185. "node_modules/caniuse-lite/data/features/objectrtc.js"(exports2, module2) {
  12186. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O", "2": "C P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC" };
  12187. }
  12188. });
  12189. // node_modules/caniuse-lite/data/features/offline-apps.js
  12190. var require_offline_apps = __commonJS({
  12191. "node_modules/caniuse-lite/data/features/offline-apps.js"(exports2, module2) {
  12192. module2.exports = { A: { A: { "1": "A B", "2": "F 5B", "8": "J D E" }, B: { "1": "C K L G M N O P Q R S T", "2": "U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S 7B 8B", "2": "T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "4": "qB", "8": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T", "2": "U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB NC nB 3B OC oB", "2": "F hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC", "8": "LC MC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I kC lC mC nC 4B oC pC", "2": "H" }, J: { "1": "D A" }, K: { "1": "B C nB 3B oB", "2": "A c" }, L: { "2": "H" }, M: { "2": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 7, C: "Offline web applications" };
  12193. }
  12194. });
  12195. // node_modules/caniuse-lite/data/features/offscreencanvas.js
  12196. var require_offscreencanvas = __commonJS({
  12197. "node_modules/caniuse-lite/data/features/offscreencanvas.js"(exports2, module2) {
  12198. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B", "194": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "322": "VB rB WB sB XB YB c ZB aB bB cB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB KC LC MC NC nB 3B OC oB", "322": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 1, C: "OffscreenCanvas" };
  12199. }
  12200. });
  12201. // node_modules/caniuse-lite/data/features/ogg-vorbis.js
  12202. var require_ogg_vorbis = __commonJS({
  12203. "node_modules/caniuse-lite/data/features/ogg-vorbis.js"(exports2, module2) {
  12204. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB", "132": "G GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Ogg Vorbis audio format" };
  12205. }
  12206. });
  12207. // node_modules/caniuse-lite/data/features/ogv.js
  12208. var require_ogv = __commonJS({
  12209. "node_modules/caniuse-lite/data/features/ogv.js"(exports2, module2) {
  12210. module2.exports = { A: { A: { "2": "J D E 5B", "8": "F A B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "8": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "8": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 6, C: "Ogg/Theora video format" };
  12211. }
  12212. });
  12213. // node_modules/caniuse-lite/data/features/ol-reversed.js
  12214. var require_ol_reversed = __commonJS({
  12215. "node_modules/caniuse-lite/data/features/ol-reversed.js"(exports2, module2) {
  12216. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G", "16": "M N O s" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC", "16": "C" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Reversed attribute of ordered lists" };
  12217. }
  12218. });
  12219. // node_modules/caniuse-lite/data/features/once-event-listener.js
  12220. var require_once_event_listener = __commonJS({
  12221. "node_modules/caniuse-lite/data/features/once-event-listener.js"(exports2, module2) {
  12222. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G" }, C: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 7B 8B" }, D: { "1": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: '"once" event listener option' };
  12223. }
  12224. });
  12225. // node_modules/caniuse-lite/data/features/online-status.js
  12226. var require_online_status = __commonJS({
  12227. "node_modules/caniuse-lite/data/features/online-status.js"(exports2, module2) {
  12228. module2.exports = { A: { A: { "1": "F A B", "2": "J D 5B", "260": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB", "516": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC", "4": "oB" }, G: { "1": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "A", "132": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Online/offline status" };
  12229. }
  12230. });
  12231. // node_modules/caniuse-lite/data/features/opus.js
  12232. var require_opus = __commonJS({
  12233. "node_modules/caniuse-lite/data/features/opus.js"(exports2, module2) {
  12234. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "2": "I r J D E F A BC vB CC DC EC FC wB", "132": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "132": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Opus audio format" };
  12235. }
  12236. });
  12237. // node_modules/caniuse-lite/data/features/orientation-sensor.js
  12238. var require_orientation_sensor = __commonJS({
  12239. "node_modules/caniuse-lite/data/features/orientation-sensor.js"(exports2, module2) {
  12240. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB", "194": "VB rB WB sB XB YB c ZB aB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "Orientation Sensor" };
  12241. }
  12242. });
  12243. // node_modules/caniuse-lite/data/features/outline.js
  12244. var require_outline = __commonJS({
  12245. "node_modules/caniuse-lite/data/features/outline.js"(exports2, module2) {
  12246. module2.exports = { A: { A: { "2": "J D 5B", "260": "E", "388": "F A B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "388": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC", "129": "oB", "260": "F B KC LC MC NC nB 3B" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "C c oB", "260": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "388": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS outline properties" };
  12247. }
  12248. });
  12249. // node_modules/caniuse-lite/data/features/pad-start-end.js
  12250. var require_pad_start_end = __commonJS({
  12251. "node_modules/caniuse-lite/data/features/pad-start-end.js"(exports2, module2) {
  12252. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B" }, D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()" };
  12253. }
  12254. });
  12255. // node_modules/caniuse-lite/data/features/page-transition-events.js
  12256. var require_page_transition_events = __commonJS({
  12257. "node_modules/caniuse-lite/data/features/page-transition-events.js"(exports2, module2) {
  12258. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "PageTransitionEvent" };
  12259. }
  12260. });
  12261. // node_modules/caniuse-lite/data/features/pagevisibility.js
  12262. var require_pagevisibility = __commonJS({
  12263. "node_modules/caniuse-lite/data/features/pagevisibility.js"(exports2, module2) {
  12264. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F 7B 8B", "33": "A B C K L G M N" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K", "33": "0 1 2 3 4 5 L G M N O s t u v w x y z" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B C KC LC MC NC nB 3B OC", "33": "G M N O s" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "33": "oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "33": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Page Visibility" };
  12265. }
  12266. });
  12267. // node_modules/caniuse-lite/data/features/passive-event-listener.js
  12268. var require_passive_event_listener = __commonJS({
  12269. "node_modules/caniuse-lite/data/features/passive-event-listener.js"(exports2, module2) {
  12270. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B" }, D: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Passive event listeners" };
  12271. }
  12272. });
  12273. // node_modules/caniuse-lite/data/features/passwordrules.js
  12274. var require_passwordrules = __commonJS({
  12275. "node_modules/caniuse-lite/data/features/passwordrules.js"(exports2, module2) {
  12276. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "16": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b 7B 8B", "16": "H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "uB 9B AC" }, E: { "1": "C K oB", "2": "I r J D E F A B BC vB CC DC EC FC wB nB", "16": "L G xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB KC LC MC NC nB 3B OC oB", "16": "QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "16": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "16": "H" }, J: { "2": "D", "16": "A" }, K: { "2": "A B C nB 3B oB", "16": "c" }, L: { "16": "H" }, M: { "16": "b" }, N: { "2": "A", "16": "B" }, O: { "16": "qC" }, P: { "2": "I rC sC", "16": "tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "16": "xB" }, R: { "16": "3C" }, S: { "2": "4C" } }, B: 1, C: "Password Rules" };
  12277. }
  12278. });
  12279. // node_modules/caniuse-lite/data/features/path2d.js
  12280. var require_path2d = __commonJS({
  12281. "node_modules/caniuse-lite/data/features/path2d.js"(exports2, module2) {
  12282. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K", "132": "L G M N O" }, C: { "1": "LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "132": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z", "132": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC", "132": "E F EC" }, F: { "1": "SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v KC LC MC NC nB 3B OC oB", "132": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "16": "E", "132": "TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "132": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Path2D" };
  12283. }
  12284. });
  12285. // node_modules/caniuse-lite/data/features/payment-request.js
  12286. var require_payment_request = __commonJS({
  12287. "node_modules/caniuse-lite/data/features/payment-request.js"(exports2, module2) {
  12288. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K", "322": "L", "8196": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 7B 8B", "4162": "SB TB UB VB rB WB sB XB YB c ZB", "16452": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB", "194": "QB RB SB TB UB VB", "1090": "rB WB", "8196": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC", "514": "A B wB", "8196": "C nB" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB", "194": "DB EB FB GB HB IB JB KB", "8196": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC", "514": "WC XC YC", "8196": "ZC aC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "2049": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "xC yC zC 0C pB 1C 2C", "2": "I", "8196": "rC sC tC uC vC wB wC" }, Q: { "8196": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 2, C: "Payment Request API" };
  12289. }
  12290. });
  12291. // node_modules/caniuse-lite/data/features/pdf-viewer.js
  12292. var require_pdf_viewer = __commonJS({
  12293. "node_modules/caniuse-lite/data/features/pdf-viewer.js"(exports2, module2) {
  12294. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "16": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "Built-in PDF viewer" };
  12295. }
  12296. });
  12297. // node_modules/caniuse-lite/data/features/permissions-api.js
  12298. var require_permissions_api = __commonJS({
  12299. "node_modules/caniuse-lite/data/features/permissions-api.js"(exports2, module2) {
  12300. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB 7B 8B" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Permissions API" };
  12301. }
  12302. });
  12303. // node_modules/caniuse-lite/data/features/permissions-policy.js
  12304. var require_permissions_policy = __commonJS({
  12305. "node_modules/caniuse-lite/data/features/permissions-policy.js"(exports2, module2) {
  12306. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "258": "P Q R S T U", "322": "V W", "388": "X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB 7B 8B", "258": "iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB", "258": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U", "322": "V W", "388": "X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B BC vB CC DC EC FC wB", "258": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB", "258": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB", "322": "gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC", "258": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "258": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "258": "c" }, L: { "388": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC", "258": "uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "258": "xB" }, R: { "388": "3C" }, S: { "2": "4C" } }, B: 5, C: "Permissions Policy" };
  12307. }
  12308. });
  12309. // node_modules/caniuse-lite/data/features/picture-in-picture.js
  12310. var require_picture_in_picture = __commonJS({
  12311. "node_modules/caniuse-lite/data/features/picture-in-picture.js"(exports2, module2) {
  12312. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB 7B 8B", "132": "gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "1090": "bB", "1412": "fB", "1668": "cB dB eB" }, D: { "1": "eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB", "2114": "dB" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC", "4100": "A B C K wB nB oB" }, F: { "1": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "8196": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC", "4100": "UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "16388": "H" }, M: { "16388": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "Picture-in-Picture" };
  12313. }
  12314. });
  12315. // node_modules/caniuse-lite/data/features/picture.js
  12316. var require_picture = __commonJS({
  12317. "node_modules/caniuse-lite/data/features/picture.js"(exports2, module2) {
  12318. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "578": "7 8 9 AB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z", "194": "AB" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w KC LC MC NC nB 3B OC oB", "322": "x" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Picture element" };
  12319. }
  12320. });
  12321. // node_modules/caniuse-lite/data/features/ping.js
  12322. var require_ping = __commonJS({
  12323. "node_modules/caniuse-lite/data/features/ping.js"(exports2, module2) {
  12324. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "2": "6B", "194": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "194": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 1, C: "Ping attribute" };
  12325. }
  12326. });
  12327. // node_modules/caniuse-lite/data/features/png-alpha.js
  12328. var require_png_alpha = __commonJS({
  12329. "node_modules/caniuse-lite/data/features/png-alpha.js"(exports2, module2) {
  12330. module2.exports = { A: { A: { "1": "D E F A B", "2": "5B", "8": "J" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "PNG alpha transparency" };
  12331. }
  12332. });
  12333. // node_modules/caniuse-lite/data/features/pointer-events.js
  12334. var require_pointer_events = __commonJS({
  12335. "node_modules/caniuse-lite/data/features/pointer-events.js"(exports2, module2) {
  12336. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 7, C: "CSS pointer-events (for HTML)" };
  12337. }
  12338. });
  12339. // node_modules/caniuse-lite/data/features/pointer.js
  12340. var require_pointer = __commonJS({
  12341. "node_modules/caniuse-lite/data/features/pointer.js"(exports2, module2) {
  12342. module2.exports = { A: { A: { "1": "B", "2": "J D E F 5B", "164": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B", "8": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB", "328": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB" }, D: { "1": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u", "8": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "584": "PB QB RB" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC", "8": "D E F A B C DC EC FC wB nB", "1096": "oB" }, F: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "8": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB", "584": "CB DB EB" }, G: { "1": "dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC", "6148": "cC" }, H: { "2": "jC" }, I: { "1": "H", "8": "qB I kC lC mC nC 4B oC pC" }, J: { "8": "D A" }, K: { "1": "c", "2": "A", "8": "B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "36": "A" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "rC", "8": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "328": "4C" } }, B: 2, C: "Pointer events" };
  12343. }
  12344. });
  12345. // node_modules/caniuse-lite/data/features/pointerlock.js
  12346. var require_pointerlock = __commonJS({
  12347. "node_modules/caniuse-lite/data/features/pointerlock.js"(exports2, module2) {
  12348. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C" }, C: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 v w x y z", "66": "M N O s t u" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "G M N O s t u v w" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Pointer Lock API" };
  12349. }
  12350. });
  12351. // node_modules/caniuse-lite/data/features/portals.js
  12352. var require_portals = __commonJS({
  12353. "node_modules/caniuse-lite/data/features/portals.js"(exports2, module2) {
  12354. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T", "322": "Z a d e f g h i j k l m n o p q b H", "450": "U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB", "194": "jB kB lB mB P Q R S T", "322": "V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "450": "U" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB", "194": "XB YB c ZB aB bB cB dB eB fB gB", "322": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "450": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Portals" };
  12355. }
  12356. });
  12357. // node_modules/caniuse-lite/data/features/prefers-color-scheme.js
  12358. var require_prefers_color_scheme = __commonJS({
  12359. "node_modules/caniuse-lite/data/features/prefers-color-scheme.js"(exports2, module2) {
  12360. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB 7B 8B" }, D: { "1": "kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "1": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB" }, F: { "1": "XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "prefers-color-scheme media query" };
  12361. }
  12362. });
  12363. // node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
  12364. var require_prefers_reduced_motion = __commonJS({
  12365. "node_modules/caniuse-lite/data/features/prefers-reduced-motion.js"(exports2, module2) {
  12366. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B" }, D: { "1": "iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "prefers-reduced-motion media query" };
  12367. }
  12368. });
  12369. // node_modules/caniuse-lite/data/features/progress.js
  12370. var require_progress = __commonJS({
  12371. "node_modules/caniuse-lite/data/features/progress.js"(exports2, module2) {
  12372. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F KC LC MC NC" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC", "132": "SC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "progress element" };
  12373. }
  12374. });
  12375. // node_modules/caniuse-lite/data/features/promise-finally.js
  12376. var require_promise_finally = __commonJS({
  12377. "node_modules/caniuse-lite/data/features/promise-finally.js"(exports2, module2) {
  12378. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N" }, C: { "1": "VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 7B 8B" }, D: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "Promise.prototype.finally" };
  12379. }
  12380. });
  12381. // node_modules/caniuse-lite/data/features/promises.js
  12382. var require_promises = __commonJS({
  12383. "node_modules/caniuse-lite/data/features/promises.js"(exports2, module2) {
  12384. module2.exports = { A: { A: { "8": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "4": "0 1", "8": "6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "5", "8": "0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I r J D BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "4": "s", "8": "F B C G M N O KC LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B QC RC SC" }, H: { "8": "jC" }, I: { "1": "H pC", "8": "qB I kC lC mC nC 4B oC" }, J: { "8": "D A" }, K: { "1": "c", "8": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Promises" };
  12385. }
  12386. });
  12387. // node_modules/caniuse-lite/data/features/proximity.js
  12388. var require_proximity = __commonJS({
  12389. "node_modules/caniuse-lite/data/features/proximity.js"(exports2, module2) {
  12390. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 4, C: "Proximity API" };
  12391. }
  12392. });
  12393. // node_modules/caniuse-lite/data/features/proxy.js
  12394. var require_proxy = __commonJS({
  12395. "node_modules/caniuse-lite/data/features/proxy.js"(exports2, module2) {
  12396. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O BB CB DB EB FB GB HB IB JB KB LB", "66": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C y z KC LC MC NC nB 3B OC oB", "66": "G M N O s t u v w x" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Proxy object" };
  12397. }
  12398. });
  12399. // node_modules/caniuse-lite/data/features/publickeypinning.js
  12400. var require_publickeypinning = __commonJS({
  12401. "node_modules/caniuse-lite/data/features/publickeypinning.js"(exports2, module2) {
  12402. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB", "2": "0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB", "2": "F B C G M N O s aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "4": "w", "16": "t u v x" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "I rC sC tC uC vC wB", "2": "wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 6, C: "HTTP Public Key Pinning" };
  12403. }
  12404. });
  12405. // node_modules/caniuse-lite/data/features/push-api.js
  12406. var require_push_api = __commonJS({
  12407. "node_modules/caniuse-lite/data/features/push-api.js"(exports2, module2) {
  12408. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O", "2": "C K L G M", "257": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B", "257": "HB JB KB LB MB NB OB QB RB SB TB UB VB rB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "1281": "IB PB WB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB", "257": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "388": "HB IB JB KB LB MB" }, E: { "2": "I r J D E F BC vB CC DC EC", "514": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB", "4612": "2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "16": "AB BB CB DB EB", "257": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "257": "4C" } }, B: 5, C: "Push API" };
  12409. }
  12410. });
  12411. // node_modules/caniuse-lite/data/features/queryselector.js
  12412. var require_queryselector = __commonJS({
  12413. "node_modules/caniuse-lite/data/features/queryselector.js"(exports2, module2) {
  12414. module2.exports = { A: { A: { "1": "F A B", "2": "5B", "8": "J D", "132": "E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "8": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "8": "F KC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "querySelector/querySelectorAll" };
  12415. }
  12416. });
  12417. // node_modules/caniuse-lite/data/features/readonly-attr.js
  12418. var require_readonly_attr = __commonJS({
  12419. "node_modules/caniuse-lite/data/features/readonly-attr.js"(exports2, module2) {
  12420. module2.exports = { A: { A: { "1": "J D E F A B", "16": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L G M N O s t u v w x y" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F KC", "132": "B C LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC RC" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "c", "132": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "257": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "readonly attribute of input and textarea elements" };
  12421. }
  12422. });
  12423. // node_modules/caniuse-lite/data/features/referrer-policy.js
  12424. var require_referrer_policy = __commonJS({
  12425. "node_modules/caniuse-lite/data/features/referrer-policy.js"(exports2, module2) {
  12426. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "1": "P Q R S", "132": "C K L G M N O", "513": "T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V", "2": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "513": "W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T", "2": "I r J D E F A B C K L G M N O s t", "260": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB", "513": "U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "C nB oB", "2": "I r J D BC vB CC DC", "132": "E F A B EC FC wB", "1025": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB", "2": "F B C KC LC MC NC nB 3B OC oB", "513": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "aC bC cC dC", "2": "vB PC 4B QC RC SC", "132": "E TC UC VC WC XC YC ZC", "1025": "eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "513": "H" }, M: { "513": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "513": "3C" }, S: { "1": "4C" } }, B: 4, C: "Referrer Policy" };
  12427. }
  12428. });
  12429. // node_modules/caniuse-lite/data/features/registerprotocolhandler.js
  12430. var require_registerprotocolhandler = __commonJS({
  12431. "node_modules/caniuse-lite/data/features/registerprotocolhandler.js"(exports2, module2) {
  12432. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "129": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B" }, D: { "2": "I r J D E F A B C", "129": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B KC LC MC NC nB 3B", "129": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D", "129": "A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 1, C: "Custom protocol handling" };
  12433. }
  12434. });
  12435. // node_modules/caniuse-lite/data/features/rel-noopener.js
  12436. var require_rel_noopener = __commonJS({
  12437. "node_modules/caniuse-lite/data/features/rel-noopener.js"(exports2, module2) {
  12438. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "rel=noopener" };
  12439. }
  12440. });
  12441. // node_modules/caniuse-lite/data/features/rel-noreferrer.js
  12442. var require_rel_noreferrer = __commonJS({
  12443. "node_modules/caniuse-lite/data/features/rel-noreferrer.js"(exports2, module2) {
  12444. module2.exports = { A: { A: { "2": "J D E F A 5B", "132": "B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "C" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L G" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: 'Link type "noreferrer"' };
  12445. }
  12446. });
  12447. // node_modules/caniuse-lite/data/features/rellist.js
  12448. var require_rellist = __commonJS({
  12449. "node_modules/caniuse-lite/data/features/rellist.js"(exports2, module2) {
  12450. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M", "132": "N" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB", "132": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E BC vB CC DC EC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "132": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "132": "rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "relList (DOMTokenList)" };
  12451. }
  12452. });
  12453. // node_modules/caniuse-lite/data/features/rem.js
  12454. var require_rem = __commonJS({
  12455. "node_modules/caniuse-lite/data/features/rem.js"(exports2, module2) {
  12456. module2.exports = { A: { A: { "1": "B", "2": "J D E 5B", "132": "F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B" }, G: { "1": "E PC 4B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB", "260": "QC" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "C c oB", "2": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "rem (root em) units" };
  12457. }
  12458. });
  12459. // node_modules/caniuse-lite/data/features/requestanimationframe.js
  12460. var require_requestanimationframe = __commonJS({
  12461. "node_modules/caniuse-lite/data/features/requestanimationframe.js"(exports2, module2) {
  12462. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "33": "B C K L G M N O s t u v", "164": "I r J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F", "33": "v w", "164": "O s t u", "420": "A B C K L G M N" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "33": "RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "requestAnimationFrame" };
  12463. }
  12464. });
  12465. // node_modules/caniuse-lite/data/features/requestidlecallback.js
  12466. var require_requestidlecallback = __commonJS({
  12467. "node_modules/caniuse-lite/data/features/requestidlecallback.js"(exports2, module2) {
  12468. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B", "194": "QB RB" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB" }, E: { "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB", "322": "L G xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC", "322": "fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "requestIdleCallback" };
  12469. }
  12470. });
  12471. // node_modules/caniuse-lite/data/features/resizeobserver.js
  12472. var require_resizeobserver = __commonJS({
  12473. "node_modules/caniuse-lite/data/features/resizeobserver.js"(exports2, module2) {
  12474. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB 7B 8B" }, D: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "194": "RB SB TB UB VB rB WB sB XB YB" }, E: { "1": "L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB oB", "66": "K" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB", "194": "EB FB GB HB IB JB KB LB MB NB OB" }, G: { "1": "fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Resize Observer" };
  12475. }
  12476. });
  12477. // node_modules/caniuse-lite/data/features/resource-timing.js
  12478. var require_resource_timing = __commonJS({
  12479. "node_modules/caniuse-lite/data/features/resource-timing.js"(exports2, module2) {
  12480. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "4 5 6 7" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "260": "B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Resource Timing" };
  12481. }
  12482. });
  12483. // node_modules/caniuse-lite/data/features/rest-parameters.js
  12484. var require_rest_parameters = __commonJS({
  12485. "node_modules/caniuse-lite/data/features/rest-parameters.js"(exports2, module2) {
  12486. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB", "194": "HB IB JB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "194": "4 5 6" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Rest parameters" };
  12487. }
  12488. });
  12489. // node_modules/caniuse-lite/data/features/rtcpeerconnection.js
  12490. var require_rtcpeerconnection = __commonJS({
  12491. "node_modules/caniuse-lite/data/features/rtcpeerconnection.js"(exports2, module2) {
  12492. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L", "516": "G M N O" }, C: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B", "33": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB" }, D: { "1": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v", "33": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "130": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "WebRTC Peer-to-peer connections" };
  12493. }
  12494. });
  12495. // node_modules/caniuse-lite/data/features/ruby.js
  12496. var require_ruby = __commonJS({
  12497. "node_modules/caniuse-lite/data/features/ruby.js"(exports2, module2) {
  12498. module2.exports = { A: { A: { "4": "J D E F A B 5B" }, B: { "4": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "I" }, E: { "4": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I BC vB" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "8": "F B C KC LC MC NC nB 3B OC oB" }, G: { "4": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B" }, H: { "8": "jC" }, I: { "4": "qB I H nC 4B oC pC", "8": "kC lC mC" }, J: { "4": "A", "8": "D" }, K: { "4": "c", "8": "A B C nB 3B oB" }, L: { "4": "H" }, M: { "1": "b" }, N: { "4": "A B" }, O: { "4": "qC" }, P: { "4": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "4": "xB" }, R: { "4": "3C" }, S: { "1": "4C" } }, B: 1, C: "Ruby annotation" };
  12499. }
  12500. });
  12501. // node_modules/caniuse-lite/data/features/run-in.js
  12502. var require_run_in = __commonJS({
  12503. "node_modules/caniuse-lite/data/features/run-in.js"(exports2, module2) {
  12504. module2.exports = { A: { A: { "1": "E F A B", "2": "J D 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z", "2": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J CC", "2": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "DC", "129": "I BC vB" }, F: { "1": "F B C G M N O KC LC MC NC nB 3B OC oB", "2": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "PC 4B QC RC SC", "2": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "129": "vB" }, H: { "1": "jC" }, I: { "1": "qB I kC lC mC nC 4B oC", "2": "H pC" }, J: { "1": "D A" }, K: { "1": "A B C nB 3B oB", "2": "c" }, L: { "2": "H" }, M: { "2": "b" }, N: { "1": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "display: run-in" };
  12505. }
  12506. });
  12507. // node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
  12508. var require_same_site_cookie_attribute = __commonJS({
  12509. "node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js"(exports2, module2) {
  12510. module2.exports = { A: { A: { "2": "J D E F A 5B", "388": "B" }, B: { "1": "O P Q R S T U", "2": "C K L G", "129": "M N", "513": "V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB 7B 8B" }, D: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "513": "Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB nB", "2052": "L GC", "3076": "C K oB xB" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB", "513": "fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC", "2052": "aC bC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "513": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "16": "xB" }, R: { "513": "3C" }, S: { "2": "4C" } }, B: 6, C: "'SameSite' cookie attribute" };
  12511. }
  12512. });
  12513. // node_modules/caniuse-lite/data/features/screen-orientation.js
  12514. var require_screen_orientation = __commonJS({
  12515. "node_modules/caniuse-lite/data/features/screen-orientation.js"(exports2, module2) {
  12516. module2.exports = { A: { A: { "2": "J D E F A 5B", "164": "B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "36": "C K L G M N O" }, C: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N 7B 8B", "36": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A", "36": "B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "16": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "Screen Orientation" };
  12517. }
  12518. });
  12519. // node_modules/caniuse-lite/data/features/script-async.js
  12520. var require_script_async = __commonJS({
  12521. "node_modules/caniuse-lite/data/features/script-async.js"(exports2, module2) {
  12522. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "132": "r" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "async attribute for external scripts" };
  12523. }
  12524. });
  12525. // node_modules/caniuse-lite/data/features/script-defer.js
  12526. var require_script_defer = __commonJS({
  12527. "node_modules/caniuse-lite/data/features/script-defer.js"(exports2, module2) {
  12528. module2.exports = { A: { A: { "1": "A B", "132": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "257": "0 1 2 3 I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "defer attribute for external scripts" };
  12529. }
  12530. });
  12531. // node_modules/caniuse-lite/data/features/scrollintoview.js
  12532. var require_scrollintoview = __commonJS({
  12533. "node_modules/caniuse-lite/data/features/scrollintoview.js"(exports2, module2) {
  12534. module2.exports = { A: { A: { "2": "J D 5B", "132": "E F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "132": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "132": "0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB" }, E: { "1": "pB 2B IC JC", "2": "I r BC vB", "132": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F KC LC MC NC", "16": "B nB 3B", "132": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB OC oB" }, G: { "1": "pB 2B", "16": "vB PC 4B", "132": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "1": "H", "16": "kC lC", "132": "qB I mC nC 4B oC pC" }, J: { "132": "D A" }, K: { "1": "c", "132": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "132": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "scrollIntoView" };
  12535. }
  12536. });
  12537. // node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
  12538. var require_scrollintoviewifneeded = __commonJS({
  12539. "node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js"(exports2, module2) {
  12540. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()" };
  12541. }
  12542. });
  12543. // node_modules/caniuse-lite/data/features/sdch.js
  12544. var require_sdch = __commonJS({
  12545. "node_modules/caniuse-lite/data/features/sdch.js"(exports2, module2) {
  12546. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "2": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB", "2": "F B C hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding" };
  12547. }
  12548. });
  12549. // node_modules/caniuse-lite/data/features/selection-api.js
  12550. var require_selection_api = __commonJS({
  12551. "node_modules/caniuse-lite/data/features/selection-api.js"(exports2, module2) {
  12552. module2.exports = { A: { A: { "1": "F A B", "16": "5B", "260": "J D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "132": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B", "2180": "GB HB IB JB KB LB MB NB OB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "132": "F B C KC LC MC NC nB 3B OC oB" }, G: { "16": "4B", "132": "vB PC", "516": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "16": "qB I kC lC mC nC", "1025": "4B" }, J: { "1": "A", "16": "D" }, K: { "1": "c", "16": "A B C nB 3B", "132": "oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "16": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2180": "4C" } }, B: 5, C: "Selection API" };
  12553. }
  12554. });
  12555. // node_modules/caniuse-lite/data/features/server-timing.js
  12556. var require_server_timing = __commonJS({
  12557. "node_modules/caniuse-lite/data/features/server-timing.js"(exports2, module2) {
  12558. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB 7B 8B" }, D: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB", "196": "WB sB XB YB", "324": "c" }, E: { "2": "I r J D E F A B C BC vB CC DC EC FC wB nB", "516": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Server Timing" };
  12559. }
  12560. });
  12561. // node_modules/caniuse-lite/data/features/serviceworkers.js
  12562. var require_serviceworkers = __commonJS({
  12563. "node_modules/caniuse-lite/data/features/serviceworkers.js"(exports2, module2) {
  12564. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L", "322": "G M" }, C: { "1": "HB JB KB LB MB NB OB QB RB SB TB UB VB rB sB XB YB c ZB aB bB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "6 7 8 9 AB BB CB DB EB FB GB", "513": "IB PB WB cB" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB", "4": "DB EB FB GB HB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B BC vB CC DC EC FC wB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "4": "0 1 2 3 4" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "4": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "4": "c" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "Service Workers" };
  12565. }
  12566. });
  12567. // node_modules/caniuse-lite/data/features/setimmediate.js
  12568. var require_setimmediate = __commonJS({
  12569. "node_modules/caniuse-lite/data/features/setimmediate.js"(exports2, module2) {
  12570. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O", "2": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "1": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Efficient Script Yielding: setImmediate()" };
  12571. }
  12572. });
  12573. // node_modules/caniuse-lite/data/features/shadowdom.js
  12574. var require_shadowdom = __commonJS({
  12575. "node_modules/caniuse-lite/data/features/shadowdom.js"(exports2, module2) {
  12576. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P", "2": "C K L G M N O Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "66": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "2": "I r J D E F A B C K L G M N O s t u v w x Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 y z" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB", "2": "F B C bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "33": "G M N O s t u" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B", "33": "oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC", "2": "yC zC 0C pB 1C 2C", "33": "I" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 7, C: "Shadow DOM (deprecated V0 spec)" };
  12577. }
  12578. });
  12579. // node_modules/caniuse-lite/data/features/shadowdomv1.js
  12580. var require_shadowdomv1 = __commonJS({
  12581. "node_modules/caniuse-lite/data/features/shadowdomv1.js"(exports2, module2) {
  12582. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 7B 8B", "322": "VB", "578": "rB WB sB XB" }, D: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "1": "A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC", "132": "WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "4": "rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Shadow DOM (V1)" };
  12583. }
  12584. });
  12585. // node_modules/caniuse-lite/data/features/sharedarraybuffer.js
  12586. var require_sharedarraybuffer = __commonJS({
  12587. "node_modules/caniuse-lite/data/features/sharedarraybuffer.js"(exports2, module2) {
  12588. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z", "2": "C K L G", "194": "M N O", "513": "a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 7B 8B", "194": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB", "450": "iB jB kB lB mB", "513": "P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB", "194": "WB sB XB YB c ZB aB bB", "513": "a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A BC vB CC DC EC FC", "194": "B C K L G wB nB oB xB GC HC", "513": "yB zB 0B 1B pB 2B IC JC" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB", "194": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC", "194": "XC YC ZC aC bC cC dC eC fC gC hC iC", "513": "yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "513": "H" }, M: { "513": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC", "513": "0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "513": "3C" }, S: { "2": "4C" } }, B: 6, C: "Shared Array Buffer" };
  12589. }
  12590. });
  12591. // node_modules/caniuse-lite/data/features/sharedworkers.js
  12592. var require_sharedworkers = __commonJS({
  12593. "node_modules/caniuse-lite/data/features/sharedworkers.js"(exports2, module2) {
  12594. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "r J CC pB 2B IC JC", "2": "I D E F A B C K L G BC vB DC EC FC wB nB oB xB GC HC yB zB 0B 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "2": "F KC LC MC" }, G: { "1": "QC RC pB 2B", "2": "E vB PC 4B SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "B C nB 3B oB", "2": "c", "16": "A" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "I", "2": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 1, C: "Shared Web Workers" };
  12595. }
  12596. });
  12597. // node_modules/caniuse-lite/data/features/sni.js
  12598. var require_sni = __commonJS({
  12599. "node_modules/caniuse-lite/data/features/sni.js"(exports2, module2) {
  12600. module2.exports = { A: { A: { "1": "F A B", "2": "J 5B", "132": "D E" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Server Name Indication" };
  12601. }
  12602. });
  12603. // node_modules/caniuse-lite/data/features/spdy.js
  12604. var require_spdy = __commonJS({
  12605. "node_modules/caniuse-lite/data/features/spdy.js"(exports2, module2) {
  12606. module2.exports = { A: { A: { "1": "B", "2": "J D E F A 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "2": "6B qB I r J D E F A B C OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "2": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "E F A B C FC wB nB", "2": "I r J D BC vB CC DC EC", "129": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB FB HB oB", "2": "F B C DB EB GB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC" }, G: { "1": "E TC UC VC WC XC YC ZC aC", "2": "vB PC 4B QC RC SC", "257": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I nC 4B oC pC", "2": "H kC lC mC" }, J: { "2": "D A" }, K: { "1": "oB", "2": "A B C c nB 3B" }, L: { "2": "H" }, M: { "2": "b" }, N: { "1": "B", "2": "A" }, O: { "2": "qC" }, P: { "1": "I", "2": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 7, C: "SPDY protocol" };
  12607. }
  12608. });
  12609. // node_modules/caniuse-lite/data/features/speech-recognition.js
  12610. var require_speech_recognition = __commonJS({
  12611. "node_modules/caniuse-lite/data/features/speech-recognition.js"(exports2, module2) {
  12612. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "1026": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B", "322": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "I r J D E F A B C K L G M N O s t u v w x", "164": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB", "2084": "G GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "1026": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC", "2084": "hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "164": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "164": "qC" }, P: { "164": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "164": "xB" }, R: { "164": "3C" }, S: { "322": "4C" } }, B: 7, C: "Speech Recognition API" };
  12613. }
  12614. });
  12615. // node_modules/caniuse-lite/data/features/speech-synthesis.js
  12616. var require_speech_synthesis = __commonJS({
  12617. "node_modules/caniuse-lite/data/features/speech-synthesis.js"(exports2, module2) {
  12618. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O", "2": "C K", "257": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "2": "0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z", "257": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "2": "F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "257": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 7, C: "Speech Synthesis API" };
  12619. }
  12620. });
  12621. // node_modules/caniuse-lite/data/features/spellcheck-attribute.js
  12622. var require_spellcheck_attribute = __commonJS({
  12623. "node_modules/caniuse-lite/data/features/spellcheck-attribute.js"(exports2, module2) {
  12624. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "4": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "4": "jC" }, I: { "4": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "A", "4": "D" }, K: { "4": "A B C c nB 3B oB" }, L: { "4": "H" }, M: { "4": "b" }, N: { "4": "A B" }, O: { "4": "qC" }, P: { "4": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "4": "3C" }, S: { "2": "4C" } }, B: 1, C: "Spellcheck attribute" };
  12625. }
  12626. });
  12627. // node_modules/caniuse-lite/data/features/sql-storage.js
  12628. var require_sql_storage = __commonJS({
  12629. "node_modules/caniuse-lite/data/features/sql-storage.js"(exports2, module2) {
  12630. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p", "2": "C K L G M N O", "129": "q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p", "129": "q b H uB 9B AC" }, E: { "1": "I r J D E F A B C BC vB CC DC EC FC wB nB oB", "2": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z MC NC nB 3B OC oB", "2": "F KC LC", "129": "a" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC", "2": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I kC lC mC nC 4B oC pC", "129": "H" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "129": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Web SQL Database" };
  12631. }
  12632. });
  12633. // node_modules/caniuse-lite/data/features/srcset.js
  12634. var require_srcset = __commonJS({
  12635. "node_modules/caniuse-lite/data/features/srcset.js"(exports2, module2) {
  12636. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C", "514": "K L G" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "5 6 7 8 9 AB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z", "260": "7 8 9 AB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC DC", "260": "E EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t KC LC MC NC nB 3B OC oB", "260": "u v w x" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "260": "E TC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Srcset and sizes attributes" };
  12637. }
  12638. });
  12639. // node_modules/caniuse-lite/data/features/stream.js
  12640. var require_stream = __commonJS({
  12641. "node_modules/caniuse-lite/data/features/stream.js"(exports2, module2) {
  12642. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M 7B 8B", "129": "9 AB BB CB DB EB", "420": "0 1 2 3 4 5 6 7 8 N O s t u v w x y z" }, D: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t", "420": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B G M N KC LC MC NC nB 3B OC", "420": "0 1 2 3 4 5 6 7 8 9 C O s t u v w x y z AB BB CB oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "513": "fC gC hC iC yB zB 0B 1B pB 2B", "1537": "YC ZC aC bC cC dC eC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "420": "A" }, K: { "1": "c", "2": "A B nB 3B", "420": "C oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "420": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "getUserMedia/Stream API" };
  12643. }
  12644. });
  12645. // node_modules/caniuse-lite/data/features/streams.js
  12646. var require_streams = __commonJS({
  12647. "node_modules/caniuse-lite/data/features/streams.js"(exports2, module2) {
  12648. module2.exports = { A: { A: { "2": "J D E F A 5B", "130": "B" }, B: { "1": "Y Z a d e f g h i j k l m n o p q b H", "16": "C K", "260": "L G", "1028": "P Q R S T U V W X", "5124": "M N O" }, C: { "1": "n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 7B 8B", "5124": "l m", "7172": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k", "7746": "UB VB rB WB sB XB YB c" }, D: { "1": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB", "260": "PB QB RB SB TB UB VB", "1028": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X" }, E: { "2": "I r J D E F BC vB CC DC EC FC", "1028": "G GC HC yB zB 0B 1B pB 2B IC JC", "3076": "A B C K L wB nB oB xB" }, F: { "1": "kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB", "260": "CB DB EB FB GB HB IB", "1028": "JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC", "16": "WC", "1028": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1028": "qC" }, P: { "1": "0C pB 1C 2C", "2": "I rC sC", "1028": "tC uC vC wB wC xC yC zC" }, Q: { "1028": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "Streams" };
  12649. }
  12650. });
  12651. // node_modules/caniuse-lite/data/features/stricttransportsecurity.js
  12652. var require_stricttransportsecurity = __commonJS({
  12653. "node_modules/caniuse-lite/data/features/stricttransportsecurity.js"(exports2, module2) {
  12654. module2.exports = { A: { A: { "2": "J D E F A 5B", "129": "B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Strict Transport Security" };
  12655. }
  12656. });
  12657. // node_modules/caniuse-lite/data/features/style-scoped.js
  12658. var require_style_scoped = __commonJS({
  12659. "node_modules/caniuse-lite/data/features/style-scoped.js"(exports2, module2) {
  12660. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "2": "6B qB I r J D E F A B C K L G M N O s t sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "322": "SB TB UB VB rB WB" }, D: { "2": "I r J D E F A B C K L G M N O s AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "194": "0 1 2 3 4 5 6 7 8 9 t u v w x y z" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "1": "4C" } }, B: 7, C: "Scoped CSS" };
  12661. }
  12662. });
  12663. // node_modules/caniuse-lite/data/features/subresource-bundling.js
  12664. var require_subresource_bundling = __commonJS({
  12665. "node_modules/caniuse-lite/data/features/subresource-bundling.js"(exports2, module2) {
  12666. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "p q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Subresource Loading with Web Bundles" };
  12667. }
  12668. });
  12669. // node_modules/caniuse-lite/data/features/subresource-integrity.js
  12670. var require_subresource_integrity = __commonJS({
  12671. "node_modules/caniuse-lite/data/features/subresource-integrity.js"(exports2, module2) {
  12672. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B" }, D: { "1": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "194": "YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Subresource Integrity" };
  12673. }
  12674. });
  12675. // node_modules/caniuse-lite/data/features/svg-css.js
  12676. var require_svg_css = __commonJS({
  12677. "node_modules/caniuse-lite/data/features/svg-css.js"(exports2, module2) {
  12678. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "516": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "260": "I r J D E F A B C K L G M N O s t u v w" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "I" }, E: { "1": "r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC", "132": "I vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "132": "vB PC" }, H: { "260": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "c", "260": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "SVG in CSS backgrounds" };
  12679. }
  12680. });
  12681. // node_modules/caniuse-lite/data/features/svg-filters.js
  12682. var require_svg_filters = __commonJS({
  12683. "node_modules/caniuse-lite/data/features/svg-filters.js"(exports2, module2) {
  12684. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I", "4": "r J D" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "SVG filters" };
  12685. }
  12686. });
  12687. // node_modules/caniuse-lite/data/features/svg-fonts.js
  12688. var require_svg_fonts = __commonJS({
  12689. "node_modules/caniuse-lite/data/features/svg-fonts.js"(exports2, module2) {
  12690. module2.exports = { A: { A: { "2": "F A B 5B", "8": "J D E" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB", "2": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "130": "BB CB DB EB FB GB HB IB JB KB LB MB NB" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC" }, F: { "1": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB", "2": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "130": "0 1 2 3 4 5 6 7 8 9 y z" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "258": "jC" }, I: { "1": "qB I nC 4B oC pC", "2": "H kC lC mC" }, J: { "1": "D A" }, K: { "1": "A B C nB 3B oB", "2": "c" }, L: { "130": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "I", "130": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "130": "3C" }, S: { "2": "4C" } }, B: 2, C: "SVG fonts" };
  12691. }
  12692. });
  12693. // node_modules/caniuse-lite/data/features/svg-fragment.js
  12694. var require_svg_fragment = __commonJS({
  12695. "node_modules/caniuse-lite/data/features/svg-fragment.js"(exports2, module2) {
  12696. module2.exports = { A: { A: { "2": "J D E 5B", "260": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z", "132": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB" }, E: { "1": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D F A B BC vB CC DC FC wB", "132": "E EC" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "G M N O s t u v", "4": "B C LC MC NC nB 3B OC", "16": "F KC", "132": "0 1 2 3 4 5 6 7 8 9 w x y z" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC UC VC WC XC YC", "132": "E TC" }, H: { "1": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D", "132": "A" }, K: { "1": "c oB", "4": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "132": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "SVG fragment identifiers" };
  12697. }
  12698. });
  12699. // node_modules/caniuse-lite/data/features/svg-html.js
  12700. var require_svg_html = __commonJS({
  12701. "node_modules/caniuse-lite/data/features/svg-html.js"(exports2, module2) {
  12702. module2.exports = { A: { A: { "2": "J D E 5B", "388": "F A B" }, B: { "4": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B", "4": "qB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "BC vB", "4": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "4": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "4": "H oC pC" }, J: { "1": "A", "2": "D" }, K: { "4": "A B C c nB 3B oB" }, L: { "4": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "4": "qC" }, P: { "4": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "4": "xB" }, R: { "4": "3C" }, S: { "1": "4C" } }, B: 2, C: "SVG effects for HTML" };
  12703. }
  12704. });
  12705. // node_modules/caniuse-lite/data/features/svg-html5.js
  12706. var require_svg_html5 = __commonJS({
  12707. "node_modules/caniuse-lite/data/features/svg-html5.js"(exports2, module2) {
  12708. module2.exports = { A: { A: { "2": "5B", "8": "J D E", "129": "F A B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "8": "I r J" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "I r BC vB", "129": "J D E CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "B NC nB 3B", "8": "F KC LC MC" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "8": "vB PC 4B", "129": "E QC RC SC TC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "kC lC mC", "129": "qB I nC 4B" }, J: { "1": "A", "129": "D" }, K: { "1": "C c oB", "8": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "129": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Inline SVG in HTML5" };
  12709. }
  12710. });
  12711. // node_modules/caniuse-lite/data/features/svg-img.js
  12712. var require_svg_img = __commonJS({
  12713. "node_modules/caniuse-lite/data/features/svg-img.js"(exports2, module2) {
  12714. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "0 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC", "4": "vB", "132": "I r J D E CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "132": "E vB PC 4B QC RC SC TC" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "kC lC mC", "132": "qB I nC 4B" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "SVG in HTML img element" };
  12715. }
  12716. });
  12717. // node_modules/caniuse-lite/data/features/svg-smil.js
  12718. var require_svg_smil = __commonJS({
  12719. "node_modules/caniuse-lite/data/features/svg-smil.js"(exports2, module2) {
  12720. module2.exports = { A: { A: { "2": "5B", "8": "J D E F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "8": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "I" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "BC vB", "132": "I r CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "132": "vB PC 4B QC" }, H: { "2": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "SVG SMIL animation" };
  12721. }
  12722. });
  12723. // node_modules/caniuse-lite/data/features/svg.js
  12724. var require_svg = __commonJS({
  12725. "node_modules/caniuse-lite/data/features/svg.js"(exports2, module2) {
  12726. module2.exports = { A: { A: { "2": "5B", "8": "J D E", "772": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "513": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "4": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "4": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "H oC pC", "2": "kC lC mC", "132": "qB I nC 4B" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "257": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "SVG (basic support)" };
  12727. }
  12728. });
  12729. // node_modules/caniuse-lite/data/features/sxg.js
  12730. var require_sxg = __commonJS({
  12731. "node_modules/caniuse-lite/data/features/sxg.js"(exports2, module2) {
  12732. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB", "132": "fB gB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "Signed HTTP Exchanges (SXG)" };
  12733. }
  12734. });
  12735. // node_modules/caniuse-lite/data/features/tabindex-attr.js
  12736. var require_tabindex_attr = __commonJS({
  12737. "node_modules/caniuse-lite/data/features/tabindex-attr.js"(exports2, module2) {
  12738. module2.exports = { A: { A: { "1": "D E F A B", "16": "J 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "16": "6B qB 7B 8B", "129": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "16": "I r BC vB", "257": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "16": "F" }, G: { "769": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "16": "jC" }, I: { "16": "qB I H kC lC mC nC 4B oC pC" }, J: { "16": "D A" }, K: { "16": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "16": "A B" }, O: { "1": "qC" }, P: { "16": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "129": "4C" } }, B: 1, C: "tabindex global attribute" };
  12739. }
  12740. });
  12741. // node_modules/caniuse-lite/data/features/template-literals.js
  12742. var require_template_literals = __commonJS({
  12743. "node_modules/caniuse-lite/data/features/template-literals.js"(exports2, module2) {
  12744. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "16": "C" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B" }, D: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB" }, E: { "1": "A B K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC", "129": "C" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "UC VC WC XC YC ZC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC", "129": "aC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "ES6 Template Literals (Template Strings)" };
  12745. }
  12746. });
  12747. // node_modules/caniuse-lite/data/features/template.js
  12748. var require_template = __commonJS({
  12749. "node_modules/caniuse-lite/data/features/template.js"(exports2, module2) {
  12750. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C", "388": "K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u 7B 8B" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x y", "132": "0 1 2 3 4 5 6 7 z" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D BC vB CC", "388": "E EC", "514": "DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "132": "G M N O s t u" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC", "388": "E TC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "HTML templates" };
  12751. }
  12752. });
  12753. // node_modules/caniuse-lite/data/features/temporal.js
  12754. var require_temporal = __commonJS({
  12755. "node_modules/caniuse-lite/data/features/temporal.js"(exports2, module2) {
  12756. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 6, C: "Temporal" };
  12757. }
  12758. });
  12759. // node_modules/caniuse-lite/data/features/testfeat.js
  12760. var require_testfeat = __commonJS({
  12761. "node_modules/caniuse-lite/data/features/testfeat.js"(exports2, module2) {
  12762. module2.exports = { A: { A: { "2": "J D E A B 5B", "16": "F" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "16": "I r" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "B C" }, E: { "2": "I J BC vB CC", "16": "r D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC 3B OC oB", "16": "nB" }, G: { "2": "vB PC 4B QC RC", "16": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC nC 4B oC pC", "16": "mC" }, J: { "2": "A", "16": "D" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Test feature - updated" };
  12763. }
  12764. });
  12765. // node_modules/caniuse-lite/data/features/text-decoration.js
  12766. var require_text_decoration = __commonJS({
  12767. "node_modules/caniuse-lite/data/features/text-decoration.js"(exports2, module2) {
  12768. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "2052": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r 7B 8B", "1028": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "1060": "0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z" }, D: { "2": "I r J D E F A B C K L G M N O s t u v w x y", "226": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB", "2052": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D BC vB CC DC", "772": "K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "804": "E F A B C FC wB nB", "1316": "EC" }, F: { "2": "0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "226": "8 9 AB BB CB DB EB FB GB", "2052": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "vB PC 4B QC RC SC", "292": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "2052": "H" }, M: { "1028": "b" }, N: { "2": "A B" }, O: { "2052": "qC" }, P: { "2": "I rC sC", "2052": "tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2052": "xB" }, R: { "2052": "3C" }, S: { "1028": "4C" } }, B: 4, C: "text-decoration styling" };
  12769. }
  12770. });
  12771. // node_modules/caniuse-lite/data/features/text-emphasis.js
  12772. var require_text_emphasis = __commonJS({
  12773. "node_modules/caniuse-lite/data/features/text-emphasis.js"(exports2, module2) {
  12774. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "k l m n o p q b H", "2": "C K L G M N O", "164": "P Q R S T U V W X Y Z a d e f g h i j" }, C: { "1": "JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 7B 8B", "322": "IB" }, D: { "1": "k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x", "164": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC", "164": "D DC" }, F: { "1": "V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B", "164": "oC pC" }, J: { "2": "D", "164": "A" }, K: { "2": "A B C nB 3B oB", "164": "c" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "164": "qC" }, P: { "1": "2C", "164": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C" }, Q: { "164": "xB" }, R: { "164": "3C" }, S: { "1": "4C" } }, B: 4, C: "text-emphasis styling" };
  12775. }
  12776. });
  12777. // node_modules/caniuse-lite/data/features/text-overflow.js
  12778. var require_text_overflow = __commonJS({
  12779. "node_modules/caniuse-lite/data/features/text-overflow.js"(exports2, module2) {
  12780. module2.exports = { A: { A: { "1": "J D E F A B", "2": "5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "8": "6B qB I r J 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "33": "F KC LC MC NC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "c oB", "33": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "CSS3 Text-overflow" };
  12781. }
  12782. });
  12783. // node_modules/caniuse-lite/data/features/text-size-adjust.js
  12784. var require_text_size_adjust = __commonJS({
  12785. "node_modules/caniuse-lite/data/features/text-size-adjust.js"(exports2, module2) {
  12786. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "258": "z" }, E: { "2": "I r J D E F A B C K L G BC vB DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "258": "CC" }, F: { "1": "GB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB HB KC LC MC NC nB 3B OC oB" }, G: { "2": "vB PC 4B", "33": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "33": "b" }, N: { "161": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS text-size-adjust" };
  12787. }
  12788. });
  12789. // node_modules/caniuse-lite/data/features/text-stroke.js
  12790. var require_text_stroke = __commonJS({
  12791. "node_modules/caniuse-lite/data/features/text-stroke.js"(exports2, module2) {
  12792. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L", "33": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "161": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B", "161": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "450": "LB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "33": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "33": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "36": "vB" }, H: { "2": "jC" }, I: { "2": "qB", "33": "I H kC lC mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "2": "A B C nB 3B oB", "33": "c" }, L: { "33": "H" }, M: { "161": "b" }, N: { "2": "A B" }, O: { "33": "qC" }, P: { "33": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "33": "xB" }, R: { "33": "3C" }, S: { "161": "4C" } }, B: 7, C: "CSS text-stroke and text-fill" };
  12793. }
  12794. });
  12795. // node_modules/caniuse-lite/data/features/textcontent.js
  12796. var require_textcontent = __commonJS({
  12797. "node_modules/caniuse-lite/data/features/textcontent.js"(exports2, module2) {
  12798. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "16": "F" }, G: { "1": "E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Node.textContent" };
  12799. }
  12800. });
  12801. // node_modules/caniuse-lite/data/features/textencoder.js
  12802. var require_textencoder = __commonJS({
  12803. "node_modules/caniuse-lite/data/features/textencoder.js"(exports2, module2) {
  12804. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O 7B 8B", "132": "s" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "TextEncoder & TextDecoder" };
  12805. }
  12806. });
  12807. // node_modules/caniuse-lite/data/features/tls1-1.js
  12808. var require_tls1_1 = __commonJS({
  12809. "node_modules/caniuse-lite/data/features/tls1-1.js"(exports2, module2) {
  12810. module2.exports = { A: { A: { "1": "B", "2": "J D 5B", "66": "E F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB", "2": "6B qB I r J D E F A B C K L G M N O s t u v 7B 8B", "66": "w", "129": "cB dB eB fB gB hB iB jB kB lB", "388": "mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T", "2": "I r J D E F A B C K L G M N O s t u", "1540": "U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "D E F A B C K EC FC wB nB oB", "2": "I r J BC vB CC DC", "513": "L G xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB oB", "2": "F B C KC LC MC NC nB 3B OC", "1540": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "129": "b" }, N: { "1": "B", "66": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "TLS 1.1" };
  12811. }
  12812. });
  12813. // node_modules/caniuse-lite/data/features/tls1-2.js
  12814. var require_tls1_2 = __commonJS({
  12815. "node_modules/caniuse-lite/data/features/tls1-2.js"(exports2, module2) {
  12816. module2.exports = { A: { A: { "1": "B", "2": "J D 5B", "66": "E F A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B", "66": "x y z" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F G KC", "66": "B C LC MC NC nB 3B OC oB" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "c oB", "2": "A B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "66": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "TLS 1.2" };
  12817. }
  12818. });
  12819. // node_modules/caniuse-lite/data/features/tls1-3.js
  12820. var require_tls1_3 = __commonJS({
  12821. "node_modules/caniuse-lite/data/features/tls1-3.js"(exports2, module2) {
  12822. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B", "132": "WB sB XB", "450": "OB PB QB RB SB TB UB VB rB" }, D: { "1": "eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "706": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB", "1028": "K oB xB" }, F: { "1": "UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB", "706": "RB SB TB" }, G: { "1": "bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 6, C: "TLS 1.3" };
  12823. }
  12824. });
  12825. // node_modules/caniuse-lite/data/features/touch.js
  12826. var require_touch = __commonJS({
  12827. "node_modules/caniuse-lite/data/features/touch.js"(exports2, module2) {
  12828. module2.exports = { A: { A: { "2": "J D E F 5B", "8": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "578": "C K L G M N O" }, C: { "1": "O s t u v w x PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "4": "I r J D E F A B C K L G M N", "194": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A", "260": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "Touch events" };
  12829. }
  12830. });
  12831. // node_modules/caniuse-lite/data/features/transforms2d.js
  12832. var require_transforms2d = __commonJS({
  12833. "node_modules/caniuse-lite/data/features/transforms2d.js"(exports2, module2) {
  12834. module2.exports = { A: { A: { "2": "5B", "8": "J D E", "129": "A B", "161": "F" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "33": "I r J D E F A B C K L G 7B 8B" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "33": "I r J D E BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F KC LC", "33": "B C G M N O s t u v MC NC nB 3B OC" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "33": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "33": "qB I kC lC mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 2D Transforms" };
  12835. }
  12836. });
  12837. // node_modules/caniuse-lite/data/features/transforms3d.js
  12838. var require_transforms3d = __commonJS({
  12839. "node_modules/caniuse-lite/data/features/transforms3d.js"(exports2, module2) {
  12840. module2.exports = { A: { A: { "2": "J D E F 5B", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F 7B 8B", "33": "A B C K L G" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B", "33": "0 1 2 3 4 5 6 7 8 C K L G M N O s t u v w x y z" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "BC vB", "33": "I r J D E CC DC EC", "257": "F A B C K L G FC wB nB oB xB GC HC yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "G M N O s t u v" }, G: { "1": "zB 0B 1B pB 2B", "33": "E vB PC 4B QC RC SC TC", "257": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "1": "H", "2": "kC lC mC", "33": "qB I nC 4B oC pC" }, J: { "33": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 5, C: "CSS3 3D Transforms" };
  12841. }
  12842. });
  12843. // node_modules/caniuse-lite/data/features/trusted-types.js
  12844. var require_trusted_types = __commonJS({
  12845. "node_modules/caniuse-lite/data/features/trusted-types.js"(exports2, module2) {
  12846. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Trusted Types for DOM manipulation" };
  12847. }
  12848. });
  12849. // node_modules/caniuse-lite/data/features/ttf.js
  12850. var require_ttf = __commonJS({
  12851. "node_modules/caniuse-lite/data/features/ttf.js"(exports2, module2) {
  12852. module2.exports = { A: { A: { "2": "J D E 5B", "132": "F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB", "2": "F KC" }, G: { "1": "E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC" }, H: { "2": "jC" }, I: { "1": "qB I H lC mC nC 4B oC pC", "2": "kC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support" };
  12853. }
  12854. });
  12855. // node_modules/caniuse-lite/data/features/typedarrays.js
  12856. var require_typedarrays = __commonJS({
  12857. "node_modules/caniuse-lite/data/features/typedarrays.js"(exports2, module2) {
  12858. module2.exports = { A: { A: { "1": "B", "2": "J D E F 5B", "132": "A" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB", "260": "CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC", "260": "4B" }, H: { "1": "jC" }, I: { "1": "I H nC 4B oC pC", "2": "qB kC lC mC" }, J: { "1": "A", "2": "D" }, K: { "1": "C c oB", "2": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Typed Arrays" };
  12859. }
  12860. });
  12861. // node_modules/caniuse-lite/data/features/u2f.js
  12862. var require_u2f = __commonJS({
  12863. "node_modules/caniuse-lite/data/features/u2f.js"(exports2, module2) {
  12864. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O b H", "513": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q" }, C: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B", "322": "KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB b H uB 9B AC", "130": "BB CB DB", "513": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i", "578": "j k l m n o p q" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB oB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB EB KC LC MC NC nB 3B OC oB", "513": "DB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "322": "4C" } }, B: 7, C: "FIDO U2F API" };
  12865. }
  12866. });
  12867. // node_modules/caniuse-lite/data/features/unhandledrejection.js
  12868. var require_unhandledrejection = __commonJS({
  12869. "node_modules/caniuse-lite/data/features/unhandledrejection.js"(exports2, module2) {
  12870. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB 7B 8B" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "16": "YC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 1, C: "unhandledrejection/rejectionhandled events" };
  12871. }
  12872. });
  12873. // node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
  12874. var require_upgradeinsecurerequests = __commonJS({
  12875. "node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js"(exports2, module2) {
  12876. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "1": "FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB 7B 8B" }, D: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Upgrade Insecure Requests" };
  12877. }
  12878. });
  12879. // node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
  12880. var require_url_scroll_to_text_fragment = __commonJS({
  12881. "node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js"(exports2, module2) {
  12882. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "66": "P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB", "66": "iB jB kB lB mB P Q" }, E: { "1": "2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB", "66": "aB bB" }, G: { "1": "2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "yC zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "URL Scroll-To-Text Fragment" };
  12883. }
  12884. });
  12885. // node_modules/caniuse-lite/data/features/url.js
  12886. var require_url = __commonJS({
  12887. "node_modules/caniuse-lite/data/features/url.js"(exports2, module2) {
  12888. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v", "130": "0 1 2 3 4 w x y z" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC DC", "130": "D" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "130": "G M N O" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC", "130": "SC" }, H: { "2": "jC" }, I: { "1": "H pC", "2": "qB I kC lC mC nC 4B", "130": "oC" }, J: { "2": "D", "130": "A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "URL API" };
  12889. }
  12890. });
  12891. // node_modules/caniuse-lite/data/features/urlsearchparams.js
  12892. var require_urlsearchparams = __commonJS({
  12893. "node_modules/caniuse-lite/data/features/urlsearchparams.js"(exports2, module2) {
  12894. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "132": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB" }, D: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB" }, E: { "1": "B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB" }, G: { "1": "XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "URLSearchParams" };
  12895. }
  12896. });
  12897. // node_modules/caniuse-lite/data/features/use-strict.js
  12898. var require_use_strict = __commonJS({
  12899. "node_modules/caniuse-lite/data/features/use-strict.js"(exports2, module2) {
  12900. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "132": "r CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "qB I H nC 4B oC pC", "2": "kC lC mC" }, J: { "1": "D A" }, K: { "1": "C c 3B oB", "2": "A B nB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "ECMAScript 5 Strict Mode" };
  12901. }
  12902. });
  12903. // node_modules/caniuse-lite/data/features/user-select-none.js
  12904. var require_user_select_none = __commonJS({
  12905. "node_modules/caniuse-lite/data/features/user-select-none.js"(exports2, module2) {
  12906. module2.exports = { A: { A: { "2": "J D E F 5B", "33": "A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "33": "C K L G M N O" }, C: { "1": "dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "33": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB 7B 8B" }, D: { "1": "RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "33": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB" }, E: { "1": "JC", "33": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB" }, G: { "33": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "33": "qB I kC lC mC nC 4B oC pC" }, J: { "33": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "33": "A B" }, O: { "1": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "33": "I rC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "33": "4C" } }, B: 5, C: "CSS user-select: none" };
  12907. }
  12908. });
  12909. // node_modules/caniuse-lite/data/features/user-timing.js
  12910. var require_user_timing = __commonJS({
  12911. "node_modules/caniuse-lite/data/features/user-timing.js"(exports2, module2) {
  12912. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s t u v w x" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "User Timing API" };
  12913. }
  12914. });
  12915. // node_modules/caniuse-lite/data/features/variable-fonts.js
  12916. var require_variable_fonts = __commonJS({
  12917. "node_modules/caniuse-lite/data/features/variable-fonts.js"(exports2, module2) {
  12918. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B", "4609": "XB YB c ZB aB bB cB dB eB", "4674": "sB", "5698": "WB", "7490": "QB RB SB TB UB", "7746": "VB rB", "8705": "fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB", "4097": "aB", "4290": "rB WB sB", "6148": "XB YB c ZB" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "4609": "B C nB oB", "8193": "K L xB GC" }, F: { "1": "RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB KC LC MC NC nB 3B OC oB", "4097": "QB", "6148": "MB NB OB PB" }, G: { "1": "cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "4097": "YC ZC aC bC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "4097": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "2": "I rC sC tC", "4097": "uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Variable fonts" };
  12919. }
  12920. });
  12921. // node_modules/caniuse-lite/data/features/vector-effect.js
  12922. var require_vector_effect = __commonJS({
  12923. "node_modules/caniuse-lite/data/features/vector-effect.js"(exports2, module2) {
  12924. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "2": "F B KC LC MC NC nB 3B" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "H oC pC", "16": "qB I kC lC mC nC 4B" }, J: { "16": "D A" }, K: { "1": "C c oB", "2": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "SVG vector-effect: non-scaling-stroke" };
  12925. }
  12926. });
  12927. // node_modules/caniuse-lite/data/features/vibration.js
  12928. var require_vibration = __commonJS({
  12929. "node_modules/caniuse-lite/data/features/vibration.js"(exports2, module2) {
  12930. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A 7B 8B", "33": "B C K L G" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "Vibration API" };
  12931. }
  12932. });
  12933. // node_modules/caniuse-lite/data/features/video.js
  12934. var require_video = __commonJS({
  12935. "node_modules/caniuse-lite/data/features/video.js"(exports2, module2) {
  12936. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "260": "I r J D E F A B C K L G M N O s 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A CC DC EC FC wB", "2": "BC vB", "513": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC", "513": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "132": "kC lC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Video element" };
  12937. }
  12938. });
  12939. // node_modules/caniuse-lite/data/features/videotracks.js
  12940. var require_videotracks = __commonJS({
  12941. "node_modules/caniuse-lite/data/features/videotracks.js"(exports2, module2) {
  12942. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O", "322": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB", "322": "IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J BC vB CC" }, F: { "2": "0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "322": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "322": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "322": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "322": "xB" }, R: { "322": "3C" }, S: { "194": "4C" } }, B: 1, C: "Video Tracks" };
  12943. }
  12944. });
  12945. // node_modules/caniuse-lite/data/features/viewport-unit-variants.js
  12946. var require_viewport_unit_variants = __commonJS({
  12947. "node_modules/caniuse-lite/data/features/viewport-unit-variants.js"(exports2, module2) {
  12948. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p", "194": "q b H" }, C: { "1": "m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l 7B 8B" }, D: { "1": "uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k", "194": "l m n o p q b H" }, E: { "1": "zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB", "194": "a" }, G: { "1": "zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "Large, Small, and Dynamic viewport units" };
  12949. }
  12950. });
  12951. // node_modules/caniuse-lite/data/features/viewport-units.js
  12952. var require_viewport_units = __commonJS({
  12953. "node_modules/caniuse-lite/data/features/viewport-units.js"(exports2, module2) {
  12954. module2.exports = { A: { A: { "2": "J D E 5B", "132": "F", "260": "A B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "260": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N O s", "260": "t u v w x y" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC", "260": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC", "516": "SC", "772": "RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "260": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax" };
  12955. }
  12956. });
  12957. // node_modules/caniuse-lite/data/features/wai-aria.js
  12958. var require_wai_aria = __commonJS({
  12959. "node_modules/caniuse-lite/data/features/wai-aria.js"(exports2, module2) {
  12960. module2.exports = { A: { A: { "2": "J D 5B", "4": "E F A B" }, B: { "4": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "BC vB", "4": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F", "4": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "4": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "4": "jC" }, I: { "2": "qB I kC lC mC nC 4B", "4": "H oC pC" }, J: { "2": "D A" }, K: { "4": "A B C c nB 3B oB" }, L: { "4": "H" }, M: { "4": "b" }, N: { "4": "A B" }, O: { "4": "qC" }, P: { "4": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "4": "xB" }, R: { "4": "3C" }, S: { "4": "4C" } }, B: 2, C: "WAI-ARIA Accessibility features" };
  12961. }
  12962. });
  12963. // node_modules/caniuse-lite/data/features/wake-lock.js
  12964. var require_wake_lock = __commonJS({
  12965. "node_modules/caniuse-lite/data/features/wake-lock.js"(exports2, module2) {
  12966. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "194": "P Q R S T U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB", "194": "fB gB hB iB jB kB lB mB P Q R S T" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB KC LC MC NC nB 3B OC oB", "194": "VB WB XB YB c ZB aB bB cB dB eB fB gB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "zC 0C pB 1C 2C", "2": "I rC sC tC uC vC wB wC xC yC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 4, C: "Screen Wake Lock API" };
  12967. }
  12968. });
  12969. // node_modules/caniuse-lite/data/features/wasm.js
  12970. var require_wasm = __commonJS({
  12971. "node_modules/caniuse-lite/data/features/wasm.js"(exports2, module2) {
  12972. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L", "578": "G" }, C: { "1": "QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B", "194": "KB LB MB NB OB", "1025": "PB" }, D: { "1": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "322": "OB PB QB RB SB TB" }, E: { "1": "B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB" }, F: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB", "322": "BB CB DB EB FB GB" }, G: { "1": "YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "194": "4C" } }, B: 6, C: "WebAssembly" };
  12973. }
  12974. });
  12975. // node_modules/caniuse-lite/data/features/wav.js
  12976. var require_wav = __commonJS({
  12977. "node_modules/caniuse-lite/data/features/wav.js"(exports2, module2) {
  12978. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB", "2": "F KC LC" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "16": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "Wav audio format" };
  12979. }
  12980. });
  12981. // node_modules/caniuse-lite/data/features/wbr-element.js
  12982. var require_wbr_element = __commonJS({
  12983. "node_modules/caniuse-lite/data/features/wbr-element.js"(exports2, module2) {
  12984. module2.exports = { A: { A: { "1": "J D 5B", "2": "E F A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "BC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "16": "F" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B" }, H: { "1": "jC" }, I: { "1": "qB I H mC nC 4B oC pC", "16": "kC lC" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "wbr (word break opportunity) element" };
  12985. }
  12986. });
  12987. // node_modules/caniuse-lite/data/features/web-animation.js
  12988. var require_web_animation = __commonJS({
  12989. "node_modules/caniuse-lite/data/features/web-animation.js"(exports2, module2) {
  12990. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "260": "P Q R S" }, C: { "1": "R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "260": "rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB", "516": "KB LB MB NB OB PB QB RB SB TB UB VB", "580": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB", "2049": "jB kB lB mB P Q" }, D: { "1": "T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z", "132": "9 AB BB", "260": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC wB", "1090": "B C K nB oB", "2049": "L xB GC" }, F: { "1": "fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v KC LC MC NC nB 3B OC oB", "132": "w x y", "260": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC", "1090": "YC ZC aC bC cC dC eC", "2049": "fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "260": "qC" }, P: { "260": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "260": "xB" }, R: { "1": "3C" }, S: { "516": "4C" } }, B: 5, C: "Web Animations API" };
  12991. }
  12992. });
  12993. // node_modules/caniuse-lite/data/features/web-app-manifest.js
  12994. var require_web_app_manifest = __commonJS({
  12995. "node_modules/caniuse-lite/data/features/web-app-manifest.js"(exports2, module2) {
  12996. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M", "130": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "578": "kB lB mB P Q R tB S T U" }, D: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC", "260": "ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "Add to home screen (A2HS)" };
  12997. }
  12998. });
  12999. // node_modules/caniuse-lite/data/features/web-bluetooth.js
  13000. var require_web_bluetooth = __commonJS({
  13001. "node_modules/caniuse-lite/data/features/web-bluetooth.js"(exports2, module2) {
  13002. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "1025": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB", "194": "IB JB KB LB MB NB OB PB", "706": "QB RB SB", "1025": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB", "450": "9 AB BB CB", "706": "DB EB FB", "1025": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC pC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "1025": "c" }, L: { "1025": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1025": "qC" }, P: { "1": "sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC" }, Q: { "2": "xB" }, R: { "1025": "3C" }, S: { "2": "4C" } }, B: 7, C: "Web Bluetooth" };
  13003. }
  13004. });
  13005. // node_modules/caniuse-lite/data/features/web-serial.js
  13006. var require_web_serial = __commonJS({
  13007. "node_modules/caniuse-lite/data/features/web-serial.js"(exports2, module2) {
  13008. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "66": "P Q R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB", "66": "mB P Q R S T U V W X" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c KC LC MC NC nB 3B OC oB", "66": "ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "Web Serial API" };
  13009. }
  13010. });
  13011. // node_modules/caniuse-lite/data/features/web-share.js
  13012. var require_web_share = __commonJS({
  13013. "node_modules/caniuse-lite/data/features/web-share.js"(exports2, module2) {
  13014. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "g h i j k l m n o p q b H", "2": "C K L G M N O P Q", "516": "R S T U V W X Y Z a d e f" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X", "130": "O s t u v w x", "1028": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "L G GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB", "2049": "K oB xB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC", "2049": "bC cC dC eC fC" }, H: { "2": "jC" }, I: { "2": "qB I kC lC mC nC 4B oC", "258": "H pC" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "258": "c" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I", "258": "rC sC tC" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "Web Share API" };
  13015. }
  13016. });
  13017. // node_modules/caniuse-lite/data/features/webauthn.js
  13018. var require_webauthn = __commonJS({
  13019. "node_modules/caniuse-lite/data/features/webauthn.js"(exports2, module2) {
  13020. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C", "226": "K L G M N" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB 7B 8B", "5124": "WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB" }, E: { "1": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A B C BC vB CC DC EC FC wB nB", "322": "oB" }, F: { "1": "RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB" }, G: { "1": "hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC", "578": "dC", "2052": "gC", "3076": "eC fC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1028": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "1C 2C", "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 2, C: "Web Authentication API" };
  13021. }
  13022. });
  13023. // node_modules/caniuse-lite/data/features/webcodecs.js
  13024. var require_webcodecs = __commonJS({
  13025. "node_modules/caniuse-lite/data/features/webcodecs.js"(exports2, module2) {
  13026. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "f g h i j k l m n o p q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "1C 2C", "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "WebCodecs API" };
  13027. }
  13028. });
  13029. // node_modules/caniuse-lite/data/features/webgl.js
  13030. var require_webgl = __commonJS({
  13031. "node_modules/caniuse-lite/data/features/webgl.js"(exports2, module2) {
  13032. module2.exports = { A: { A: { "2": "5B", "8": "J D E F A", "129": "B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "129": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "129": "I r J D E F A B C K L G M N O s t u v w" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D", "129": "0 1 2 3 4 5 E F A B C K L G M N O s t u v w x y z" }, E: { "1": "E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB", "129": "J D CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B KC LC MC NC nB 3B OC", "129": "C G M N O oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC SC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "1": "A", "2": "D" }, K: { "1": "C c oB", "2": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A", "129": "B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "129": "4C" } }, B: 6, C: "WebGL - 3D Canvas graphics" };
  13033. }
  13034. });
  13035. // node_modules/caniuse-lite/data/features/webgl2.js
  13036. var require_webgl2 = __commonJS({
  13037. "node_modules/caniuse-lite/data/features/webgl2.js"(exports2, module2) {
  13038. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B", "194": "FB GB HB", "450": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB", "2242": "IB JB KB LB MB NB" }, D: { "1": "TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB", "578": "GB HB IB JB KB LB MB NB OB PB QB RB SB" }, E: { "1": "G HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F A BC vB CC DC EC FC", "1090": "B C K L wB nB oB xB GC" }, F: { "1": "GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB" }, G: { "1": "iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC", "1090": "aC bC cC dC eC fC gC hC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "tC uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "2242": "4C" } }, B: 6, C: "WebGL 2.0" };
  13039. }
  13040. });
  13041. // node_modules/caniuse-lite/data/features/webgpu.js
  13042. var require_webgpu = __commonJS({
  13043. "node_modules/caniuse-lite/data/features/webgpu.js"(exports2, module2) {
  13044. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P", "578": "Q R S T U V W X Y Z a d e", "1602": "f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B", "194": "YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P", "578": "Q R S T U V W X Y Z a d e", "1602": "f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B BC vB CC DC EC FC wB", "322": "C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB", "578": "hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "194": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 5, C: "WebGPU" };
  13045. }
  13046. });
  13047. // node_modules/caniuse-lite/data/features/webhid.js
  13048. var require_webhid = __commonJS({
  13049. "node_modules/caniuse-lite/data/features/webhid.js"(exports2, module2) {
  13050. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O", "66": "P Q R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB", "66": "mB P Q R S T U V W X" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB", "66": "aB bB cB dB eB fB gB hB iB jB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "WebHID API" };
  13051. }
  13052. });
  13053. // node_modules/caniuse-lite/data/features/webkit-user-drag.js
  13054. var require_webkit_user_drag = __commonJS({
  13055. "node_modules/caniuse-lite/data/features/webkit-user-drag.js"(exports2, module2) {
  13056. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "16": "I r J D E F A B C K L G", "132": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "F B C KC LC MC NC nB 3B OC oB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "CSS -webkit-user-drag property" };
  13057. }
  13058. });
  13059. // node_modules/caniuse-lite/data/features/webm.js
  13060. var require_webm = __commonJS({
  13061. "node_modules/caniuse-lite/data/features/webm.js"(exports2, module2) {
  13062. module2.exports = { A: { A: { "2": "J D E 5B", "520": "F A B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "8": "C K", "388": "L G M N O" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "132": "0 I r J D E F A B C K L G M N O s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r", "132": "J D E F A B C K L G M N O s t u v w x" }, E: { "1": "pB 2B IC JC", "2": "BC", "8": "I r vB CC", "520": "J D E F A B C DC EC FC wB nB", "1028": "K oB xB", "7172": "L", "8196": "G GC HC yB zB 0B 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F KC LC MC", "132": "B C G NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC", "1028": "bC cC dC eC fC", "3076": "gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "kC lC", "132": "qB I mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "8": "A B" }, O: { "1": "qC" }, P: { "1": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C", "132": "I" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 6, C: "WebM video format" };
  13063. }
  13064. });
  13065. // node_modules/caniuse-lite/data/features/webnfc.js
  13066. var require_webnfc = __commonJS({
  13067. "node_modules/caniuse-lite/data/features/webnfc.js"(exports2, module2) {
  13068. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O P Y Z a d e f g h i j k l m n o p q b H", "450": "Q R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "450": "Q R S T U V W X" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB KC LC MC NC nB 3B OC oB", "450": "bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "257": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "Web NFC" };
  13069. }
  13070. });
  13071. // node_modules/caniuse-lite/data/features/webp.js
  13072. var require_webp = __commonJS({
  13073. "node_modules/caniuse-lite/data/features/webp.js"(exports2, module2) {
  13074. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N" }, C: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "8": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r", "8": "J D E", "132": "F A B C K L G M N O s t u v", "260": "0 1 2 3 4 w x y z" }, E: { "1": "pB 2B IC JC", "2": "I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB", "516": "L G GC HC yB zB 0B 1B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F KC LC MC", "8": "B NC", "132": "nB 3B OC", "260": "C G M N O oB" }, G: { "1": "gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC" }, H: { "1": "jC" }, I: { "1": "H 4B oC pC", "2": "qB kC lC mC", "132": "I nC" }, J: { "2": "D A" }, K: { "1": "C c nB 3B oB", "2": "A", "132": "B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "8": "4C" } }, B: 6, C: "WebP image format" };
  13075. }
  13076. });
  13077. // node_modules/caniuse-lite/data/features/websockets.js
  13078. var require_websockets = __commonJS({
  13079. "node_modules/caniuse-lite/data/features/websockets.js"(exports2, module2) {
  13080. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB 7B 8B", "132": "I r", "292": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "I r J D E F A B C K L", "260": "G" }, E: { "1": "D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "132": "r CC", "260": "J DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F KC LC MC NC", "132": "B C nB 3B OC" }, G: { "1": "E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC", "132": "4B QC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "129": "D" }, K: { "1": "c oB", "2": "A", "132": "B C nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Web Sockets" };
  13081. }
  13082. });
  13083. // node_modules/caniuse-lite/data/features/webtransport.js
  13084. var require_webtransport = __commonJS({
  13085. "node_modules/caniuse-lite/data/features/webtransport.js"(exports2, module2) {
  13086. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "j k l m n o p q b H", "2": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z g h", "66": "a d e f" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB KC LC MC NC nB 3B OC oB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "1": "2C", "2": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 5, C: "WebTransport" };
  13087. }
  13088. });
  13089. // node_modules/caniuse-lite/data/features/webusb.js
  13090. var require_webusb = __commonJS({
  13091. "node_modules/caniuse-lite/data/features/webusb.js"(exports2, module2) {
  13092. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB", "66": "RB SB TB UB VB rB WB" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB", "66": "EB FB GB HB IB JB KB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "uC vC wB wC xC yC zC 0C pB 1C 2C", "2": "I rC sC tC" }, Q: { "2": "xB" }, R: { "1": "3C" }, S: { "2": "4C" } }, B: 7, C: "WebUSB" };
  13093. }
  13094. });
  13095. // node_modules/caniuse-lite/data/features/webvr.js
  13096. var require_webvr = __commonJS({
  13097. "node_modules/caniuse-lite/data/features/webvr.js"(exports2, module2) {
  13098. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "66": "P", "257": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 7B 8B", "129": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "194": "RB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "66": "UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P" }, E: { "2": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "66": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C c nB 3B oB" }, L: { "2": "H" }, M: { "2": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "513": "I", "516": "rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 7, C: "WebVR API" };
  13099. }
  13100. });
  13101. // node_modules/caniuse-lite/data/features/webvtt.js
  13102. var require_webvtt = __commonJS({
  13103. "node_modules/caniuse-lite/data/features/webvtt.js"(exports2, module2) {
  13104. module2.exports = { A: { A: { "1": "A B", "2": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B", "66": "0 1 2 3 x y z", "129": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB", "257": "SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I r J D E F A B C K L G M N" }, E: { "1": "J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB I kC lC mC nC 4B" }, J: { "1": "A", "2": "D" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "B", "2": "A" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "129": "4C" } }, B: 4, C: "WebVTT - Web Video Text Tracks" };
  13105. }
  13106. });
  13107. // node_modules/caniuse-lite/data/features/webworkers.js
  13108. var require_webworkers = __commonJS({
  13109. "node_modules/caniuse-lite/data/features/webworkers.js"(exports2, module2) {
  13110. module2.exports = { A: { A: { "1": "A B", "2": "5B", "8": "J D E F" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "8": "6B qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "8": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB", "2": "F KC", "8": "LC MC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "H kC oC pC", "2": "qB I lC mC nC 4B" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "8": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Web Workers" };
  13111. }
  13112. });
  13113. // node_modules/caniuse-lite/data/features/webxr.js
  13114. var require_webxr = __commonJS({
  13115. "node_modules/caniuse-lite/data/features/webxr.js"(exports2, module2) {
  13116. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "2": "C K L G M N O", "132": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB 7B 8B", "322": "lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c", "66": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "132": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "2": "I r J D E F A B C BC vB CC DC EC FC wB nB oB", "578": "K L G xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB", "66": "PB QB RB SB TB UB VB WB XB YB c ZB", "132": "aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a" }, G: { "2": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "2": "jC" }, I: { "2": "qB I H kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "2": "A B C nB 3B oB", "132": "c" }, L: { "132": "H" }, M: { "322": "b" }, N: { "2": "A B" }, O: { "2": "qC" }, P: { "2": "I rC sC tC uC vC wB wC", "132": "xC yC zC 0C pB 1C 2C" }, Q: { "2": "xB" }, R: { "2": "3C" }, S: { "2": "4C" } }, B: 4, C: "WebXR Device API" };
  13117. }
  13118. });
  13119. // node_modules/caniuse-lite/data/features/will-change.js
  13120. var require_will_change = __commonJS({
  13121. "node_modules/caniuse-lite/data/features/will-change.js"(exports2, module2) {
  13122. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B", "194": "2 3 4 5 6 7 8" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v w KC LC MC NC nB 3B OC oB" }, G: { "1": "VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS will-change property" };
  13123. }
  13124. });
  13125. // node_modules/caniuse-lite/data/features/woff.js
  13126. var require_woff = __commonJS({
  13127. "node_modules/caniuse-lite/data/features/woff.js"(exports2, module2) {
  13128. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B", "2": "6B qB 7B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "I" }, E: { "1": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB", "2": "F B KC LC MC NC" }, G: { "1": "E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B" }, H: { "2": "jC" }, I: { "1": "H oC pC", "2": "qB kC lC mC nC 4B", "130": "I" }, J: { "1": "D A" }, K: { "1": "B C c nB 3B oB", "2": "A" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "WOFF - Web Open Font Format" };
  13129. }
  13130. });
  13131. // node_modules/caniuse-lite/data/features/woff2.js
  13132. var require_woff2 = __commonJS({
  13133. "node_modules/caniuse-lite/data/features/woff2.js"(exports2, module2) {
  13134. module2.exports = { A: { A: { "2": "J D E F A B 5B" }, B: { "1": "L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "2": "C K" }, C: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB 7B 8B" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "2": "0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I r J D E F BC vB CC DC EC FC", "132": "A B wB nB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C G M N O s t u v KC LC MC NC nB 3B OC oB" }, G: { "1": "WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "E vB PC 4B QC RC SC TC UC VC" }, H: { "2": "jC" }, I: { "1": "H", "2": "qB I kC lC mC nC 4B oC pC" }, J: { "2": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "2": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 2, C: "WOFF 2.0 - Web Open Font Format" };
  13135. }
  13136. });
  13137. // node_modules/caniuse-lite/data/features/word-break.js
  13138. var require_word_break = __commonJS({
  13139. "node_modules/caniuse-lite/data/features/word-break.js"(exports2, module2) {
  13140. module2.exports = { A: { A: { "1": "J D E F A B 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB I r J D E F A B C K L 7B 8B" }, D: { "1": "HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB" }, E: { "1": "F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "4": "I r J D E BC vB CC DC EC" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "2": "F B C KC LC MC NC nB 3B OC oB", "4": "0 1 2 3 G M N O s t u v w x y z" }, G: { "1": "UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "4": "E vB PC 4B QC RC SC TC" }, H: { "2": "jC" }, I: { "1": "H", "4": "qB I kC lC mC nC 4B oC pC" }, J: { "4": "D A" }, K: { "1": "c", "2": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "CSS3 word-break" };
  13141. }
  13142. });
  13143. // node_modules/caniuse-lite/data/features/wordwrap.js
  13144. var require_wordwrap = __commonJS({
  13145. "node_modules/caniuse-lite/data/features/wordwrap.js"(exports2, module2) {
  13146. module2.exports = { A: { A: { "4": "J D E F A B 5B" }, B: { "1": "O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H", "4": "C K L G M N" }, C: { "1": "MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "4": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "4": "I r J D E F A B C K L G M N O s t u v" }, E: { "1": "D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "4": "I r J BC vB CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F KC LC", "4": "B C MC NC nB 3B OC" }, G: { "1": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "4": "vB PC 4B QC RC" }, H: { "4": "jC" }, I: { "1": "H oC pC", "4": "qB I kC lC mC nC 4B" }, J: { "1": "A", "4": "D" }, K: { "1": "c", "4": "A B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "4": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "4": "4C" } }, B: 4, C: "CSS3 Overflow-wrap" };
  13147. }
  13148. });
  13149. // node_modules/caniuse-lite/data/features/x-doc-messaging.js
  13150. var require_x_doc_messaging = __commonJS({
  13151. "node_modules/caniuse-lite/data/features/x-doc-messaging.js"(exports2, module2) {
  13152. module2.exports = { A: { A: { "2": "J D 5B", "132": "E F", "260": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B", "2": "6B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "BC vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB", "2": "F" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "4": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "Cross-document messaging" };
  13153. }
  13154. });
  13155. // node_modules/caniuse-lite/data/features/x-frame-options.js
  13156. var require_x_frame_options = __commonJS({
  13157. "node_modules/caniuse-lite/data/features/x-frame-options.js"(exports2, module2) {
  13158. module2.exports = { A: { A: { "1": "E F A B", "2": "J D 5B" }, B: { "1": "C K L G M N O", "4": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB", "4": "I r J D E F A B C K L G M N eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "16": "6B qB 7B 8B" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J D E F A B C K L G M N O s t u v w x y" }, E: { "4": "J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "16": "I r BC vB" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB", "16": "F B KC LC MC NC nB 3B" }, G: { "4": "E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "16": "vB PC 4B QC RC" }, H: { "2": "jC" }, I: { "4": "I H nC 4B oC pC", "16": "qB kC lC mC" }, J: { "4": "D A" }, K: { "4": "c oB", "16": "A B C nB 3B" }, L: { "4": "H" }, M: { "4": "b" }, N: { "1": "A B" }, O: { "4": "qC" }, P: { "4": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "4": "xB" }, R: { "4": "3C" }, S: { "1": "4C" } }, B: 6, C: "X-Frame-Options HTTP header" };
  13159. }
  13160. });
  13161. // node_modules/caniuse-lite/data/features/xhr2.js
  13162. var require_xhr2 = __commonJS({
  13163. "node_modules/caniuse-lite/data/features/xhr2.js"(exports2, module2) {
  13164. module2.exports = { A: { A: { "2": "J D E F 5B", "132": "A B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "2": "6B qB", "260": "A B", "388": "J D E F", "900": "I r 7B 8B" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "16": "I r J", "132": "2 3", "388": "0 1 D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "2": "I BC vB", "132": "D DC", "388": "r J CC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB", "2": "F B KC LC MC NC nB 3B OC", "132": "G M N" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "2": "vB PC 4B", "132": "SC", "388": "QC RC" }, H: { "2": "jC" }, I: { "1": "H pC", "2": "kC lC mC", "388": "oC", "900": "qB I nC 4B" }, J: { "132": "A", "388": "D" }, K: { "1": "C c oB", "2": "A B nB 3B" }, L: { "1": "H" }, M: { "1": "b" }, N: { "132": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "XMLHttpRequest advanced features" };
  13165. }
  13166. });
  13167. // node_modules/caniuse-lite/data/features/xhtml.js
  13168. var require_xhtml = __commonJS({
  13169. "node_modules/caniuse-lite/data/features/xhtml.js"(exports2, module2) {
  13170. module2.exports = { A: { A: { "1": "F A B", "2": "J D E 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "1": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "1": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "1": "jC" }, I: { "1": "qB I H kC lC mC nC 4B oC pC" }, J: { "1": "D A" }, K: { "1": "A B C c nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 1, C: "XHTML served as application/xhtml+xml" };
  13171. }
  13172. });
  13173. // node_modules/caniuse-lite/data/features/xhtmlsmil.js
  13174. var require_xhtmlsmil = __commonJS({
  13175. "node_modules/caniuse-lite/data/features/xhtmlsmil.js"(exports2, module2) {
  13176. module2.exports = { A: { A: { "2": "F A B 5B", "4": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "8": "0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B" }, D: { "8": "0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC" }, E: { "8": "I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC" }, F: { "8": "0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB" }, G: { "8": "E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B" }, H: { "8": "jC" }, I: { "8": "qB I H kC lC mC nC 4B oC pC" }, J: { "8": "D A" }, K: { "8": "A B C c nB 3B oB" }, L: { "8": "H" }, M: { "8": "b" }, N: { "2": "A B" }, O: { "8": "qC" }, P: { "8": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "8": "xB" }, R: { "8": "3C" }, S: { "8": "4C" } }, B: 7, C: "XHTML+SMIL animation" };
  13177. }
  13178. });
  13179. // node_modules/caniuse-lite/data/features/xml-serializer.js
  13180. var require_xml_serializer = __commonJS({
  13181. "node_modules/caniuse-lite/data/features/xml-serializer.js"(exports2, module2) {
  13182. module2.exports = { A: { A: { "1": "A B", "260": "J D E F 5B" }, B: { "1": "C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB", "132": "B", "260": "6B qB I r J D 7B 8B", "516": "E F A" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC", "132": "0 1 2 3 I r J D E F A B C K L G M N O s t u v w x y z" }, E: { "1": "E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC", "132": "I r J D BC vB CC DC" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a", "16": "F KC", "132": "B C G M N LC MC NC nB 3B OC oB" }, G: { "1": "E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B", "132": "vB PC 4B QC RC SC" }, H: { "132": "jC" }, I: { "1": "H oC pC", "132": "qB I kC lC mC nC 4B" }, J: { "132": "D A" }, K: { "1": "c", "16": "A", "132": "B C nB 3B oB" }, L: { "1": "H" }, M: { "1": "b" }, N: { "1": "A B" }, O: { "1": "qC" }, P: { "1": "I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C" }, Q: { "1": "xB" }, R: { "1": "3C" }, S: { "1": "4C" } }, B: 4, C: "DOM Parsing and Serialization" };
  13183. }
  13184. });
  13185. // node_modules/caniuse-lite/data/features.js
  13186. var require_features = __commonJS({
  13187. "node_modules/caniuse-lite/data/features.js"(exports2, module2) {
  13188. module2.exports = { "aac": require_aac(), "abortcontroller": require_abortcontroller(), "ac3-ec3": require_ac3_ec3(), "accelerometer": require_accelerometer(), "addeventlistener": require_addeventlistener(), "alternate-stylesheet": require_alternate_stylesheet(), "ambient-light": require_ambient_light(), "apng": require_apng(), "array-find-index": require_array_find_index(), "array-find": require_array_find(), "array-flat": require_array_flat(), "array-includes": require_array_includes(), "arrow-functions": require_arrow_functions(), "asmjs": require_asmjs(), "async-clipboard": require_async_clipboard(), "async-functions": require_async_functions(), "atob-btoa": require_atob_btoa(), "audio-api": require_audio_api(), "audio": require_audio(), "audiotracks": require_audiotracks(), "autofocus": require_autofocus(), "auxclick": require_auxclick(), "av1": require_av1(), "avif": require_avif(), "background-attachment": require_background_attachment(), "background-clip-text": require_background_clip_text(), "background-img-opts": require_background_img_opts(), "background-position-x-y": require_background_position_x_y(), "background-repeat-round-space": require_background_repeat_round_space(), "background-sync": require_background_sync(), "battery-status": require_battery_status(), "beacon": require_beacon(), "beforeafterprint": require_beforeafterprint(), "bigint": require_bigint(), "blobbuilder": require_blobbuilder(), "bloburls": require_bloburls(), "border-image": require_border_image(), "border-radius": require_border_radius(), "broadcastchannel": require_broadcastchannel(), "brotli": require_brotli(), "calc": require_calc(), "canvas-blending": require_canvas_blending(), "canvas-text": require_canvas_text(), "canvas": require_canvas(), "ch-unit": require_ch_unit(), "chacha20-poly1305": require_chacha20_poly1305(), "channel-messaging": require_channel_messaging(), "childnode-remove": require_childnode_remove(), "classlist": require_classlist(), "client-hints-dpr-width-viewport": require_client_hints_dpr_width_viewport(), "clipboard": require_clipboard(), "colr-v1": require_colr_v1(), "colr": require_colr(), "comparedocumentposition": require_comparedocumentposition(), "console-basic": require_console_basic(), "console-time": require_console_time(), "const": require_const(), "constraint-validation": require_constraint_validation(), "contenteditable": require_contenteditable(), "contentsecuritypolicy": require_contentsecuritypolicy(), "contentsecuritypolicy2": require_contentsecuritypolicy2(), "cookie-store-api": require_cookie_store_api(), "cors": require_cors(), "createimagebitmap": require_createimagebitmap(), "credential-management": require_credential_management(), "cryptography": require_cryptography(), "css-all": require_css_all(), "css-animation": require_css_animation(), "css-any-link": require_css_any_link(), "css-appearance": require_css_appearance(), "css-at-counter-style": require_css_at_counter_style(), "css-autofill": require_css_autofill(), "css-backdrop-filter": require_css_backdrop_filter(), "css-background-offsets": require_css_background_offsets(), "css-backgroundblendmode": require_css_backgroundblendmode(), "css-boxdecorationbreak": require_css_boxdecorationbreak(), "css-boxshadow": require_css_boxshadow(), "css-canvas": require_css_canvas(), "css-caret-color": require_css_caret_color(), "css-cascade-layers": require_css_cascade_layers(), "css-case-insensitive": require_css_case_insensitive(), "css-clip-path": require_css_clip_path(), "css-color-adjust": require_css_color_adjust(), "css-color-function": require_css_color_function(), "css-conic-gradients": require_css_conic_gradients(), "css-container-queries": require_css_container_queries(), "css-container-query-units": require_css_container_query_units(), "css-containment": require_css_containment(), "css-content-visibility": require_css_content_visibility(), "css-counters": require_css_counters(), "css-crisp-edges": require_css_crisp_edges(), "css-cross-fade": require_css_cross_fade(), "css-default-pseudo": require_css_default_pseudo(), "css-descendant-gtgt": require_css_descendant_gtgt(), "css-deviceadaptation": require_css_deviceadaptation(), "css-dir-pseudo": require_css_dir_pseudo(), "css-display-contents": require_css_display_contents(), "css-element-function": require_css_element_function(), "css-env-function": require_css_env_function(), "css-exclusions": require_css_exclusions(), "css-featurequeries": require_css_featurequeries(), "css-file-selector-button": require_css_file_selector_button(), "css-filter-function": require_css_filter_function(), "css-filters": require_css_filters(), "css-first-letter": require_css_first_letter(), "css-first-line": require_css_first_line(), "css-fixed": require_css_fixed(), "css-focus-visible": require_css_focus_visible(), "css-focus-within": require_css_focus_within(), "css-font-palette": require_css_font_palette(), "css-font-rendering-controls": require_css_font_rendering_controls(), "css-font-stretch": require_css_font_stretch(), "css-gencontent": require_css_gencontent(), "css-gradients": require_css_gradients(), "css-grid-animation": require_css_grid_animation(), "css-grid": require_css_grid(), "css-hanging-punctuation": require_css_hanging_punctuation(), "css-has": require_css_has(), "css-hyphens": require_css_hyphens(), "css-image-orientation": require_css_image_orientation(), "css-image-set": require_css_image_set(), "css-in-out-of-range": require_css_in_out_of_range(), "css-indeterminate-pseudo": require_css_indeterminate_pseudo(), "css-initial-letter": require_css_initial_letter(), "css-initial-value": require_css_initial_value(), "css-lch-lab": require_css_lch_lab(), "css-letter-spacing": require_css_letter_spacing(), "css-line-clamp": require_css_line_clamp(), "css-logical-props": require_css_logical_props(), "css-marker-pseudo": require_css_marker_pseudo(), "css-masks": require_css_masks(), "css-matches-pseudo": require_css_matches_pseudo(), "css-math-functions": require_css_math_functions(), "css-media-interaction": require_css_media_interaction(), "css-media-range-syntax": require_css_media_range_syntax(), "css-media-resolution": require_css_media_resolution(), "css-media-scripting": require_css_media_scripting(), "css-mediaqueries": require_css_mediaqueries(), "css-mixblendmode": require_css_mixblendmode(), "css-motion-paths": require_css_motion_paths(), "css-namespaces": require_css_namespaces(), "css-nesting": require_css_nesting(), "css-not-sel-list": require_css_not_sel_list(), "css-nth-child-of": require_css_nth_child_of(), "css-opacity": require_css_opacity(), "css-optional-pseudo": require_css_optional_pseudo(), "css-overflow-anchor": require_css_overflow_anchor(), "css-overflow-overlay": require_css_overflow_overlay(), "css-overflow": require_css_overflow(), "css-overscroll-behavior": require_css_overscroll_behavior(), "css-page-break": require_css_page_break(), "css-paged-media": require_css_paged_media(), "css-paint-api": require_css_paint_api(), "css-placeholder-shown": require_css_placeholder_shown(), "css-placeholder": require_css_placeholder(), "css-print-color-adjust": require_css_print_color_adjust(), "css-read-only-write": require_css_read_only_write(), "css-rebeccapurple": require_css_rebeccapurple(), "css-reflections": require_css_reflections(), "css-regions": require_css_regions(), "css-repeating-gradients": require_css_repeating_gradients(), "css-resize": require_css_resize(), "css-revert-value": require_css_revert_value(), "css-rrggbbaa": require_css_rrggbbaa(), "css-scroll-behavior": require_css_scroll_behavior(), "css-scroll-timeline": require_css_scroll_timeline(), "css-scrollbar": require_css_scrollbar(), "css-sel2": require_css_sel2(), "css-sel3": require_css_sel3(), "css-selection": require_css_selection(), "css-shapes": require_css_shapes(), "css-snappoints": require_css_snappoints(), "css-sticky": require_css_sticky(), "css-subgrid": require_css_subgrid(), "css-supports-api": require_css_supports_api(), "css-table": require_css_table(), "css-text-align-last": require_css_text_align_last(), "css-text-indent": require_css_text_indent(), "css-text-justify": require_css_text_justify(), "css-text-orientation": require_css_text_orientation(), "css-text-spacing": require_css_text_spacing(), "css-textshadow": require_css_textshadow(), "css-touch-action": require_css_touch_action(), "css-transitions": require_css_transitions(), "css-unicode-bidi": require_css_unicode_bidi(), "css-unset-value": require_css_unset_value(), "css-variables": require_css_variables(), "css-when-else": require_css_when_else(), "css-widows-orphans": require_css_widows_orphans(), "css-width-stretch": require_css_width_stretch(), "css-writing-mode": require_css_writing_mode(), "css-zoom": require_css_zoom(), "css3-attr": require_css3_attr(), "css3-boxsizing": require_css3_boxsizing(), "css3-colors": require_css3_colors(), "css3-cursors-grab": require_css3_cursors_grab(), "css3-cursors-newer": require_css3_cursors_newer(), "css3-cursors": require_css3_cursors(), "css3-tabsize": require_css3_tabsize(), "currentcolor": require_currentcolor(), "custom-elements": require_custom_elements(), "custom-elementsv1": require_custom_elementsv1(), "customevent": require_customevent(), "datalist": require_datalist(), "dataset": require_dataset(), "datauri": require_datauri(), "date-tolocaledatestring": require_date_tolocaledatestring(), "declarative-shadow-dom": require_declarative_shadow_dom(), "decorators": require_decorators(), "details": require_details(), "deviceorientation": require_deviceorientation(), "devicepixelratio": require_devicepixelratio(), "dialog": require_dialog(), "dispatchevent": require_dispatchevent(), "dnssec": require_dnssec(), "do-not-track": require_do_not_track(), "document-currentscript": require_document_currentscript(), "document-evaluate-xpath": require_document_evaluate_xpath(), "document-execcommand": require_document_execcommand(), "document-policy": require_document_policy(), "document-scrollingelement": require_document_scrollingelement(), "documenthead": require_documenthead(), "dom-manip-convenience": require_dom_manip_convenience(), "dom-range": require_dom_range(), "domcontentloaded": require_domcontentloaded(), "dommatrix": require_dommatrix(), "download": require_download(), "dragndrop": require_dragndrop(), "element-closest": require_element_closest(), "element-from-point": require_element_from_point(), "element-scroll-methods": require_element_scroll_methods(), "eme": require_eme(), "eot": require_eot(), "es5": require_es5(), "es6-class": require_es6_class(), "es6-generators": require_es6_generators(), "es6-module-dynamic-import": require_es6_module_dynamic_import(), "es6-module": require_es6_module(), "es6-number": require_es6_number(), "es6-string-includes": require_es6_string_includes(), "es6": require_es6(), "eventsource": require_eventsource(), "extended-system-fonts": require_extended_system_fonts(), "feature-policy": require_feature_policy(), "fetch": require_fetch(), "fieldset-disabled": require_fieldset_disabled(), "fileapi": require_fileapi(), "filereader": require_filereader(), "filereadersync": require_filereadersync(), "filesystem": require_filesystem(), "flac": require_flac(), "flexbox-gap": require_flexbox_gap(), "flexbox": require_flexbox(), "flow-root": require_flow_root(), "focusin-focusout-events": require_focusin_focusout_events(), "font-family-system-ui": require_font_family_system_ui(), "font-feature": require_font_feature(), "font-kerning": require_font_kerning(), "font-loading": require_font_loading(), "font-size-adjust": require_font_size_adjust(), "font-smooth": require_font_smooth(), "font-unicode-range": require_font_unicode_range(), "font-variant-alternates": require_font_variant_alternates(), "font-variant-numeric": require_font_variant_numeric(), "fontface": require_fontface(), "form-attribute": require_form_attribute(), "form-submit-attributes": require_form_submit_attributes(), "form-validation": require_form_validation(), "forms": require_forms(), "fullscreen": require_fullscreen(), "gamepad": require_gamepad(), "geolocation": require_geolocation(), "getboundingclientrect": require_getboundingclientrect(), "getcomputedstyle": require_getcomputedstyle(), "getelementsbyclassname": require_getelementsbyclassname(), "getrandomvalues": require_getrandomvalues(), "gyroscope": require_gyroscope(), "hardwareconcurrency": require_hardwareconcurrency(), "hashchange": require_hashchange(), "heif": require_heif(), "hevc": require_hevc(), "hidden": require_hidden(), "high-resolution-time": require_high_resolution_time(), "history": require_history(), "html-media-capture": require_html_media_capture(), "html5semantic": require_html5semantic(), "http-live-streaming": require_http_live_streaming(), "http2": require_http2(), "http3": require_http3(), "iframe-sandbox": require_iframe_sandbox(), "iframe-seamless": require_iframe_seamless(), "iframe-srcdoc": require_iframe_srcdoc(), "imagecapture": require_imagecapture(), "ime": require_ime(), "img-naturalwidth-naturalheight": require_img_naturalwidth_naturalheight(), "import-maps": require_import_maps(), "imports": require_imports(), "indeterminate-checkbox": require_indeterminate_checkbox(), "indexeddb": require_indexeddb(), "indexeddb2": require_indexeddb2(), "inline-block": require_inline_block(), "innertext": require_innertext(), "input-autocomplete-onoff": require_input_autocomplete_onoff(), "input-color": require_input_color(), "input-datetime": require_input_datetime(), "input-email-tel-url": require_input_email_tel_url(), "input-event": require_input_event(), "input-file-accept": require_input_file_accept(), "input-file-directory": require_input_file_directory(), "input-file-multiple": require_input_file_multiple(), "input-inputmode": require_input_inputmode(), "input-minlength": require_input_minlength(), "input-number": require_input_number(), "input-pattern": require_input_pattern(), "input-placeholder": require_input_placeholder(), "input-range": require_input_range(), "input-search": require_input_search(), "input-selection": require_input_selection(), "insert-adjacent": require_insert_adjacent(), "insertadjacenthtml": require_insertadjacenthtml(), "internationalization": require_internationalization(), "intersectionobserver-v2": require_intersectionobserver_v2(), "intersectionobserver": require_intersectionobserver(), "intl-pluralrules": require_intl_pluralrules(), "intrinsic-width": require_intrinsic_width(), "jpeg2000": require_jpeg2000(), "jpegxl": require_jpegxl(), "jpegxr": require_jpegxr(), "js-regexp-lookbehind": require_js_regexp_lookbehind(), "json": require_json(), "justify-content-space-evenly": require_justify_content_space_evenly(), "kerning-pairs-ligatures": require_kerning_pairs_ligatures(), "keyboardevent-charcode": require_keyboardevent_charcode(), "keyboardevent-code": require_keyboardevent_code(), "keyboardevent-getmodifierstate": require_keyboardevent_getmodifierstate(), "keyboardevent-key": require_keyboardevent_key(), "keyboardevent-location": require_keyboardevent_location(), "keyboardevent-which": require_keyboardevent_which(), "lazyload": require_lazyload(), "let": require_let(), "link-icon-png": require_link_icon_png(), "link-icon-svg": require_link_icon_svg(), "link-rel-dns-prefetch": require_link_rel_dns_prefetch(), "link-rel-modulepreload": require_link_rel_modulepreload(), "link-rel-preconnect": require_link_rel_preconnect(), "link-rel-prefetch": require_link_rel_prefetch(), "link-rel-preload": require_link_rel_preload(), "link-rel-prerender": require_link_rel_prerender(), "loading-lazy-attr": require_loading_lazy_attr(), "localecompare": require_localecompare(), "magnetometer": require_magnetometer(), "matchesselector": require_matchesselector(), "matchmedia": require_matchmedia(), "mathml": require_mathml(), "maxlength": require_maxlength(), "mdn-css-unicode-bidi-isolate-override": require_mdn_css_unicode_bidi_isolate_override(), "mdn-css-unicode-bidi-isolate": require_mdn_css_unicode_bidi_isolate(), "mdn-css-unicode-bidi-plaintext": require_mdn_css_unicode_bidi_plaintext(), "mdn-text-decoration-color": require_mdn_text_decoration_color(), "mdn-text-decoration-line": require_mdn_text_decoration_line(), "mdn-text-decoration-shorthand": require_mdn_text_decoration_shorthand(), "mdn-text-decoration-style": require_mdn_text_decoration_style(), "media-fragments": require_media_fragments(), "mediacapture-fromelement": require_mediacapture_fromelement(), "mediarecorder": require_mediarecorder(), "mediasource": require_mediasource(), "menu": require_menu(), "meta-theme-color": require_meta_theme_color(), "meter": require_meter(), "midi": require_midi(), "minmaxwh": require_minmaxwh(), "mp3": require_mp3(), "mpeg-dash": require_mpeg_dash(), "mpeg4": require_mpeg4(), "multibackgrounds": require_multibackgrounds(), "multicolumn": require_multicolumn(), "mutation-events": require_mutation_events(), "mutationobserver": require_mutationobserver(), "namevalue-storage": require_namevalue_storage(), "native-filesystem-api": require_native_filesystem_api(), "nav-timing": require_nav_timing(), "netinfo": require_netinfo(), "notifications": require_notifications(), "object-entries": require_object_entries(), "object-fit": require_object_fit(), "object-observe": require_object_observe(), "object-values": require_object_values(), "objectrtc": require_objectrtc(), "offline-apps": require_offline_apps(), "offscreencanvas": require_offscreencanvas(), "ogg-vorbis": require_ogg_vorbis(), "ogv": require_ogv(), "ol-reversed": require_ol_reversed(), "once-event-listener": require_once_event_listener(), "online-status": require_online_status(), "opus": require_opus(), "orientation-sensor": require_orientation_sensor(), "outline": require_outline(), "pad-start-end": require_pad_start_end(), "page-transition-events": require_page_transition_events(), "pagevisibility": require_pagevisibility(), "passive-event-listener": require_passive_event_listener(), "passwordrules": require_passwordrules(), "path2d": require_path2d(), "payment-request": require_payment_request(), "pdf-viewer": require_pdf_viewer(), "permissions-api": require_permissions_api(), "permissions-policy": require_permissions_policy(), "picture-in-picture": require_picture_in_picture(), "picture": require_picture(), "ping": require_ping(), "png-alpha": require_png_alpha(), "pointer-events": require_pointer_events(), "pointer": require_pointer(), "pointerlock": require_pointerlock(), "portals": require_portals(), "prefers-color-scheme": require_prefers_color_scheme(), "prefers-reduced-motion": require_prefers_reduced_motion(), "progress": require_progress(), "promise-finally": require_promise_finally(), "promises": require_promises(), "proximity": require_proximity(), "proxy": require_proxy(), "publickeypinning": require_publickeypinning(), "push-api": require_push_api(), "queryselector": require_queryselector(), "readonly-attr": require_readonly_attr(), "referrer-policy": require_referrer_policy(), "registerprotocolhandler": require_registerprotocolhandler(), "rel-noopener": require_rel_noopener(), "rel-noreferrer": require_rel_noreferrer(), "rellist": require_rellist(), "rem": require_rem(), "requestanimationframe": require_requestanimationframe(), "requestidlecallback": require_requestidlecallback(), "resizeobserver": require_resizeobserver(), "resource-timing": require_resource_timing(), "rest-parameters": require_rest_parameters(), "rtcpeerconnection": require_rtcpeerconnection(), "ruby": require_ruby(), "run-in": require_run_in(), "same-site-cookie-attribute": require_same_site_cookie_attribute(), "screen-orientation": require_screen_orientation(), "script-async": require_script_async(), "script-defer": require_script_defer(), "scrollintoview": require_scrollintoview(), "scrollintoviewifneeded": require_scrollintoviewifneeded(), "sdch": require_sdch(), "selection-api": require_selection_api(), "server-timing": require_server_timing(), "serviceworkers": require_serviceworkers(), "setimmediate": require_setimmediate(), "shadowdom": require_shadowdom(), "shadowdomv1": require_shadowdomv1(), "sharedarraybuffer": require_sharedarraybuffer(), "sharedworkers": require_sharedworkers(), "sni": require_sni(), "spdy": require_spdy(), "speech-recognition": require_speech_recognition(), "speech-synthesis": require_speech_synthesis(), "spellcheck-attribute": require_spellcheck_attribute(), "sql-storage": require_sql_storage(), "srcset": require_srcset(), "stream": require_stream(), "streams": require_streams(), "stricttransportsecurity": require_stricttransportsecurity(), "style-scoped": require_style_scoped(), "subresource-bundling": require_subresource_bundling(), "subresource-integrity": require_subresource_integrity(), "svg-css": require_svg_css(), "svg-filters": require_svg_filters(), "svg-fonts": require_svg_fonts(), "svg-fragment": require_svg_fragment(), "svg-html": require_svg_html(), "svg-html5": require_svg_html5(), "svg-img": require_svg_img(), "svg-smil": require_svg_smil(), "svg": require_svg(), "sxg": require_sxg(), "tabindex-attr": require_tabindex_attr(), "template-literals": require_template_literals(), "template": require_template(), "temporal": require_temporal(), "testfeat": require_testfeat(), "text-decoration": require_text_decoration(), "text-emphasis": require_text_emphasis(), "text-overflow": require_text_overflow(), "text-size-adjust": require_text_size_adjust(), "text-stroke": require_text_stroke(), "textcontent": require_textcontent(), "textencoder": require_textencoder(), "tls1-1": require_tls1_1(), "tls1-2": require_tls1_2(), "tls1-3": require_tls1_3(), "touch": require_touch(), "transforms2d": require_transforms2d(), "transforms3d": require_transforms3d(), "trusted-types": require_trusted_types(), "ttf": require_ttf(), "typedarrays": require_typedarrays(), "u2f": require_u2f(), "unhandledrejection": require_unhandledrejection(), "upgradeinsecurerequests": require_upgradeinsecurerequests(), "url-scroll-to-text-fragment": require_url_scroll_to_text_fragment(), "url": require_url(), "urlsearchparams": require_urlsearchparams(), "use-strict": require_use_strict(), "user-select-none": require_user_select_none(), "user-timing": require_user_timing(), "variable-fonts": require_variable_fonts(), "vector-effect": require_vector_effect(), "vibration": require_vibration(), "video": require_video(), "videotracks": require_videotracks(), "viewport-unit-variants": require_viewport_unit_variants(), "viewport-units": require_viewport_units(), "wai-aria": require_wai_aria(), "wake-lock": require_wake_lock(), "wasm": require_wasm(), "wav": require_wav(), "wbr-element": require_wbr_element(), "web-animation": require_web_animation(), "web-app-manifest": require_web_app_manifest(), "web-bluetooth": require_web_bluetooth(), "web-serial": require_web_serial(), "web-share": require_web_share(), "webauthn": require_webauthn(), "webcodecs": require_webcodecs(), "webgl": require_webgl(), "webgl2": require_webgl2(), "webgpu": require_webgpu(), "webhid": require_webhid(), "webkit-user-drag": require_webkit_user_drag(), "webm": require_webm(), "webnfc": require_webnfc(), "webp": require_webp(), "websockets": require_websockets(), "webtransport": require_webtransport(), "webusb": require_webusb(), "webvr": require_webvr(), "webvtt": require_webvtt(), "webworkers": require_webworkers(), "webxr": require_webxr(), "will-change": require_will_change(), "woff": require_woff(), "woff2": require_woff2(), "word-break": require_word_break(), "wordwrap": require_wordwrap(), "x-doc-messaging": require_x_doc_messaging(), "x-frame-options": require_x_frame_options(), "xhr2": require_xhr2(), "xhtml": require_xhtml(), "xhtmlsmil": require_xhtmlsmil(), "xml-serializer": require_xml_serializer() };
  13189. }
  13190. });
  13191. // node_modules/caniuse-lite/dist/unpacker/features.js
  13192. var require_features2 = __commonJS({
  13193. "node_modules/caniuse-lite/dist/unpacker/features.js"(exports2, module2) {
  13194. module2.exports.features = require_features();
  13195. }
  13196. });
  13197. // node_modules/caniuse-lite/dist/unpacker/index.js
  13198. var require_unpacker = __commonJS({
  13199. "node_modules/caniuse-lite/dist/unpacker/index.js"(exports2, module2) {
  13200. module2.exports.agents = require_agents2().agents;
  13201. module2.exports.feature = require_feature();
  13202. module2.exports.features = require_features2().features;
  13203. module2.exports.region = require_region();
  13204. }
  13205. });
  13206. // node_modules/autoprefixer/lib/utils.js
  13207. var require_utils = __commonJS({
  13208. "node_modules/autoprefixer/lib/utils.js"(exports2, module2) {
  13209. var { list } = require_postcss();
  13210. module2.exports.error = function(text) {
  13211. let err = new Error(text);
  13212. err.autoprefixer = true;
  13213. throw err;
  13214. };
  13215. module2.exports.uniq = function(array) {
  13216. return [...new Set(array)];
  13217. };
  13218. module2.exports.removeNote = function(string) {
  13219. if (!string.includes(" ")) {
  13220. return string;
  13221. }
  13222. return string.split(" ")[0];
  13223. };
  13224. module2.exports.escapeRegexp = function(string) {
  13225. return string.replace(/[$()*+-.?[\\\]^{|}]/g, "\\$&");
  13226. };
  13227. module2.exports.regexp = function(word, escape = true) {
  13228. if (escape) {
  13229. word = this.escapeRegexp(word);
  13230. }
  13231. return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, "gi");
  13232. };
  13233. module2.exports.editList = function(value, callback) {
  13234. let origin = list.comma(value);
  13235. let changed = callback(origin, []);
  13236. if (origin === changed) {
  13237. return value;
  13238. }
  13239. let join = value.match(/,\s*/);
  13240. join = join ? join[0] : ", ";
  13241. return changed.join(join);
  13242. };
  13243. module2.exports.splitSelector = function(selector) {
  13244. return list.comma(selector).map((i) => {
  13245. return list.space(i).map((k) => {
  13246. return k.split(/(?=\.|#)/g);
  13247. });
  13248. });
  13249. };
  13250. module2.exports.isPureNumber = function(value) {
  13251. if (typeof value === "number") {
  13252. return true;
  13253. }
  13254. if (typeof value === "string") {
  13255. return /^[0-9]+$/.test(value);
  13256. }
  13257. return false;
  13258. };
  13259. }
  13260. });
  13261. // node_modules/autoprefixer/lib/browsers.js
  13262. var require_browsers3 = __commonJS({
  13263. "node_modules/autoprefixer/lib/browsers.js"(exports2, module2) {
  13264. var browserslist = require_browserslist();
  13265. var agents = require_unpacker().agents;
  13266. var utils = require_utils();
  13267. var Browsers = class {
  13268. static prefixes() {
  13269. if (this.prefixesCache) {
  13270. return this.prefixesCache;
  13271. }
  13272. this.prefixesCache = [];
  13273. for (let name in agents) {
  13274. this.prefixesCache.push(`-${agents[name].prefix}-`);
  13275. }
  13276. this.prefixesCache = utils.uniq(this.prefixesCache).sort((a, b) => b.length - a.length);
  13277. return this.prefixesCache;
  13278. }
  13279. static withPrefix(value) {
  13280. if (!this.prefixesRegexp) {
  13281. this.prefixesRegexp = new RegExp(this.prefixes().join("|"));
  13282. }
  13283. return this.prefixesRegexp.test(value);
  13284. }
  13285. constructor(data, requirements, options, browserslistOpts) {
  13286. this.data = data;
  13287. this.options = options || {};
  13288. this.browserslistOpts = browserslistOpts || {};
  13289. this.selected = this.parse(requirements);
  13290. }
  13291. parse(requirements) {
  13292. let opts = {};
  13293. for (let i in this.browserslistOpts) {
  13294. opts[i] = this.browserslistOpts[i];
  13295. }
  13296. opts.path = this.options.from;
  13297. return browserslist(requirements, opts);
  13298. }
  13299. prefix(browser) {
  13300. let [name, version] = browser.split(" ");
  13301. let data = this.data[name];
  13302. let prefix = data.prefix_exceptions && data.prefix_exceptions[version];
  13303. if (!prefix) {
  13304. prefix = data.prefix;
  13305. }
  13306. return `-${prefix}-`;
  13307. }
  13308. isSelected(browser) {
  13309. return this.selected.includes(browser);
  13310. }
  13311. };
  13312. module2.exports = Browsers;
  13313. }
  13314. });
  13315. // node_modules/autoprefixer/lib/vendor.js
  13316. var require_vendor = __commonJS({
  13317. "node_modules/autoprefixer/lib/vendor.js"(exports2, module2) {
  13318. module2.exports = {
  13319. prefix(prop) {
  13320. let match = prop.match(/^(-\w+-)/);
  13321. if (match) {
  13322. return match[0];
  13323. }
  13324. return "";
  13325. },
  13326. unprefixed(prop) {
  13327. return prop.replace(/^-\w+-/, "");
  13328. }
  13329. };
  13330. }
  13331. });
  13332. // node_modules/autoprefixer/lib/prefixer.js
  13333. var require_prefixer = __commonJS({
  13334. "node_modules/autoprefixer/lib/prefixer.js"(exports2, module2) {
  13335. var Browsers = require_browsers3();
  13336. var vendor = require_vendor();
  13337. var utils = require_utils();
  13338. function clone(obj, parent) {
  13339. let cloned = new obj.constructor();
  13340. for (let i of Object.keys(obj || {})) {
  13341. let value = obj[i];
  13342. if (i === "parent" && typeof value === "object") {
  13343. if (parent) {
  13344. cloned[i] = parent;
  13345. }
  13346. } else if (i === "source" || i === null) {
  13347. cloned[i] = value;
  13348. } else if (Array.isArray(value)) {
  13349. cloned[i] = value.map((x) => clone(x, cloned));
  13350. } else if (i !== "_autoprefixerPrefix" && i !== "_autoprefixerValues" && i !== "proxyCache") {
  13351. if (typeof value === "object" && value !== null) {
  13352. value = clone(value, cloned);
  13353. }
  13354. cloned[i] = value;
  13355. }
  13356. }
  13357. return cloned;
  13358. }
  13359. var Prefixer = class {
  13360. static hack(klass) {
  13361. if (!this.hacks) {
  13362. this.hacks = {};
  13363. }
  13364. return klass.names.map((name) => {
  13365. this.hacks[name] = klass;
  13366. return this.hacks[name];
  13367. });
  13368. }
  13369. static load(name, prefixes, all) {
  13370. let Klass = this.hacks && this.hacks[name];
  13371. if (Klass) {
  13372. return new Klass(name, prefixes, all);
  13373. } else {
  13374. return new this(name, prefixes, all);
  13375. }
  13376. }
  13377. static clone(node, overrides) {
  13378. let cloned = clone(node);
  13379. for (let name in overrides) {
  13380. cloned[name] = overrides[name];
  13381. }
  13382. return cloned;
  13383. }
  13384. constructor(name, prefixes, all) {
  13385. this.prefixes = prefixes;
  13386. this.name = name;
  13387. this.all = all;
  13388. }
  13389. parentPrefix(node) {
  13390. let prefix;
  13391. if (typeof node._autoprefixerPrefix !== "undefined") {
  13392. prefix = node._autoprefixerPrefix;
  13393. } else if (node.type === "decl" && node.prop[0] === "-") {
  13394. prefix = vendor.prefix(node.prop);
  13395. } else if (node.type === "root") {
  13396. prefix = false;
  13397. } else if (node.type === "rule" && node.selector.includes(":-") && /:(-\w+-)/.test(node.selector)) {
  13398. prefix = node.selector.match(/:(-\w+-)/)[1];
  13399. } else if (node.type === "atrule" && node.name[0] === "-") {
  13400. prefix = vendor.prefix(node.name);
  13401. } else {
  13402. prefix = this.parentPrefix(node.parent);
  13403. }
  13404. if (!Browsers.prefixes().includes(prefix)) {
  13405. prefix = false;
  13406. }
  13407. node._autoprefixerPrefix = prefix;
  13408. return node._autoprefixerPrefix;
  13409. }
  13410. process(node, result) {
  13411. if (!this.check(node)) {
  13412. return void 0;
  13413. }
  13414. let parent = this.parentPrefix(node);
  13415. let prefixes = this.prefixes.filter(
  13416. (prefix) => !parent || parent === utils.removeNote(prefix)
  13417. );
  13418. let added = [];
  13419. for (let prefix of prefixes) {
  13420. if (this.add(node, prefix, added.concat([prefix]), result)) {
  13421. added.push(prefix);
  13422. }
  13423. }
  13424. return added;
  13425. }
  13426. clone(node, overrides) {
  13427. return Prefixer.clone(node, overrides);
  13428. }
  13429. };
  13430. module2.exports = Prefixer;
  13431. }
  13432. });
  13433. // node_modules/autoprefixer/lib/declaration.js
  13434. var require_declaration2 = __commonJS({
  13435. "node_modules/autoprefixer/lib/declaration.js"(exports2, module2) {
  13436. var Prefixer = require_prefixer();
  13437. var Browsers = require_browsers3();
  13438. var utils = require_utils();
  13439. var Declaration = class extends Prefixer {
  13440. check() {
  13441. return true;
  13442. }
  13443. prefixed(prop, prefix) {
  13444. return prefix + prop;
  13445. }
  13446. normalize(prop) {
  13447. return prop;
  13448. }
  13449. otherPrefixes(value, prefix) {
  13450. for (let other of Browsers.prefixes()) {
  13451. if (other === prefix) {
  13452. continue;
  13453. }
  13454. if (value.includes(other)) {
  13455. return value.replace(/var\([^)]+\)/, "").includes(other);
  13456. }
  13457. }
  13458. return false;
  13459. }
  13460. set(decl, prefix) {
  13461. decl.prop = this.prefixed(decl.prop, prefix);
  13462. return decl;
  13463. }
  13464. needCascade(decl) {
  13465. if (!decl._autoprefixerCascade) {
  13466. decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw("before").includes("\n");
  13467. }
  13468. return decl._autoprefixerCascade;
  13469. }
  13470. maxPrefixed(prefixes, decl) {
  13471. if (decl._autoprefixerMax) {
  13472. return decl._autoprefixerMax;
  13473. }
  13474. let max = 0;
  13475. for (let prefix of prefixes) {
  13476. prefix = utils.removeNote(prefix);
  13477. if (prefix.length > max) {
  13478. max = prefix.length;
  13479. }
  13480. }
  13481. decl._autoprefixerMax = max;
  13482. return decl._autoprefixerMax;
  13483. }
  13484. calcBefore(prefixes, decl, prefix = "") {
  13485. let max = this.maxPrefixed(prefixes, decl);
  13486. let diff = max - utils.removeNote(prefix).length;
  13487. let before = decl.raw("before");
  13488. if (diff > 0) {
  13489. before += Array(diff).fill(" ").join("");
  13490. }
  13491. return before;
  13492. }
  13493. restoreBefore(decl) {
  13494. let lines = decl.raw("before").split("\n");
  13495. let min = lines[lines.length - 1];
  13496. this.all.group(decl).up((prefixed) => {
  13497. let array = prefixed.raw("before").split("\n");
  13498. let last = array[array.length - 1];
  13499. if (last.length < min.length) {
  13500. min = last;
  13501. }
  13502. });
  13503. lines[lines.length - 1] = min;
  13504. decl.raws.before = lines.join("\n");
  13505. }
  13506. insert(decl, prefix, prefixes) {
  13507. let cloned = this.set(this.clone(decl), prefix);
  13508. if (!cloned)
  13509. return void 0;
  13510. let already = decl.parent.some(
  13511. (i) => i.prop === cloned.prop && i.value === cloned.value
  13512. );
  13513. if (already) {
  13514. return void 0;
  13515. }
  13516. if (this.needCascade(decl)) {
  13517. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  13518. }
  13519. return decl.parent.insertBefore(decl, cloned);
  13520. }
  13521. isAlready(decl, prefixed) {
  13522. let already = this.all.group(decl).up((i) => i.prop === prefixed);
  13523. if (!already) {
  13524. already = this.all.group(decl).down((i) => i.prop === prefixed);
  13525. }
  13526. return already;
  13527. }
  13528. add(decl, prefix, prefixes, result) {
  13529. let prefixed = this.prefixed(decl.prop, prefix);
  13530. if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) {
  13531. return void 0;
  13532. }
  13533. return this.insert(decl, prefix, prefixes, result);
  13534. }
  13535. process(decl, result) {
  13536. if (!this.needCascade(decl)) {
  13537. super.process(decl, result);
  13538. return;
  13539. }
  13540. let prefixes = super.process(decl, result);
  13541. if (!prefixes || !prefixes.length) {
  13542. return;
  13543. }
  13544. this.restoreBefore(decl);
  13545. decl.raws.before = this.calcBefore(prefixes, decl);
  13546. }
  13547. old(prop, prefix) {
  13548. return [this.prefixed(prop, prefix)];
  13549. }
  13550. };
  13551. module2.exports = Declaration;
  13552. }
  13553. });
  13554. // node_modules/fraction.js/fraction.js
  13555. var require_fraction = __commonJS({
  13556. "node_modules/fraction.js/fraction.js"(exports2, module2) {
  13557. (function(root) {
  13558. "use strict";
  13559. var MAX_CYCLE_LEN = 2e3;
  13560. var P = {
  13561. "s": 1,
  13562. "n": 0,
  13563. "d": 1
  13564. };
  13565. function assign(n, s) {
  13566. if (isNaN(n = parseInt(n, 10))) {
  13567. throw Fraction["InvalidParameter"];
  13568. }
  13569. return n * s;
  13570. }
  13571. function newFraction(n, d) {
  13572. if (d === 0) {
  13573. throw Fraction["DivisionByZero"];
  13574. }
  13575. var f = Object.create(Fraction.prototype);
  13576. f["s"] = n < 0 ? -1 : 1;
  13577. n = n < 0 ? -n : n;
  13578. var a = gcd(n, d);
  13579. f["n"] = n / a;
  13580. f["d"] = d / a;
  13581. return f;
  13582. }
  13583. function factorize(num) {
  13584. var factors = {};
  13585. var n = num;
  13586. var i = 2;
  13587. var s = 4;
  13588. while (s <= n) {
  13589. while (n % i === 0) {
  13590. n /= i;
  13591. factors[i] = (factors[i] || 0) + 1;
  13592. }
  13593. s += 1 + 2 * i++;
  13594. }
  13595. if (n !== num) {
  13596. if (n > 1)
  13597. factors[n] = (factors[n] || 0) + 1;
  13598. } else {
  13599. factors[num] = (factors[num] || 0) + 1;
  13600. }
  13601. return factors;
  13602. }
  13603. var parse = function(p1, p2) {
  13604. var n = 0, d = 1, s = 1;
  13605. var v = 0, w = 0, x = 0, y = 1, z = 1;
  13606. var A = 0, B = 1;
  13607. var C = 1, D = 1;
  13608. var N = 1e7;
  13609. var M;
  13610. if (p1 === void 0 || p1 === null) {
  13611. } else if (p2 !== void 0) {
  13612. n = p1;
  13613. d = p2;
  13614. s = n * d;
  13615. if (n % 1 !== 0 || d % 1 !== 0) {
  13616. throw Fraction["NonIntegerParameter"];
  13617. }
  13618. } else
  13619. switch (typeof p1) {
  13620. case "object": {
  13621. if ("d" in p1 && "n" in p1) {
  13622. n = p1["n"];
  13623. d = p1["d"];
  13624. if ("s" in p1)
  13625. n *= p1["s"];
  13626. } else if (0 in p1) {
  13627. n = p1[0];
  13628. if (1 in p1)
  13629. d = p1[1];
  13630. } else {
  13631. throw Fraction["InvalidParameter"];
  13632. }
  13633. s = n * d;
  13634. break;
  13635. }
  13636. case "number": {
  13637. if (p1 < 0) {
  13638. s = p1;
  13639. p1 = -p1;
  13640. }
  13641. if (p1 % 1 === 0) {
  13642. n = p1;
  13643. } else if (p1 > 0) {
  13644. if (p1 >= 1) {
  13645. z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
  13646. p1 /= z;
  13647. }
  13648. while (B <= N && D <= N) {
  13649. M = (A + C) / (B + D);
  13650. if (p1 === M) {
  13651. if (B + D <= N) {
  13652. n = A + C;
  13653. d = B + D;
  13654. } else if (D > B) {
  13655. n = C;
  13656. d = D;
  13657. } else {
  13658. n = A;
  13659. d = B;
  13660. }
  13661. break;
  13662. } else {
  13663. if (p1 > M) {
  13664. A += C;
  13665. B += D;
  13666. } else {
  13667. C += A;
  13668. D += B;
  13669. }
  13670. if (B > N) {
  13671. n = C;
  13672. d = D;
  13673. } else {
  13674. n = A;
  13675. d = B;
  13676. }
  13677. }
  13678. }
  13679. n *= z;
  13680. } else if (isNaN(p1) || isNaN(p2)) {
  13681. d = n = NaN;
  13682. }
  13683. break;
  13684. }
  13685. case "string": {
  13686. B = p1.match(/\d+|./g);
  13687. if (B === null)
  13688. throw Fraction["InvalidParameter"];
  13689. if (B[A] === "-") {
  13690. s = -1;
  13691. A++;
  13692. } else if (B[A] === "+") {
  13693. A++;
  13694. }
  13695. if (B.length === A + 1) {
  13696. w = assign(B[A++], s);
  13697. } else if (B[A + 1] === "." || B[A] === ".") {
  13698. if (B[A] !== ".") {
  13699. v = assign(B[A++], s);
  13700. }
  13701. A++;
  13702. if (A + 1 === B.length || B[A + 1] === "(" && B[A + 3] === ")" || B[A + 1] === "'" && B[A + 3] === "'") {
  13703. w = assign(B[A], s);
  13704. y = Math.pow(10, B[A].length);
  13705. A++;
  13706. }
  13707. if (B[A] === "(" && B[A + 2] === ")" || B[A] === "'" && B[A + 2] === "'") {
  13708. x = assign(B[A + 1], s);
  13709. z = Math.pow(10, B[A + 1].length) - 1;
  13710. A += 3;
  13711. }
  13712. } else if (B[A + 1] === "/" || B[A + 1] === ":") {
  13713. w = assign(B[A], s);
  13714. y = assign(B[A + 2], 1);
  13715. A += 3;
  13716. } else if (B[A + 3] === "/" && B[A + 1] === " ") {
  13717. v = assign(B[A], s);
  13718. w = assign(B[A + 2], s);
  13719. y = assign(B[A + 4], 1);
  13720. A += 5;
  13721. }
  13722. if (B.length <= A) {
  13723. d = y * z;
  13724. s = n = x + d * v + z * w;
  13725. break;
  13726. }
  13727. }
  13728. default:
  13729. throw Fraction["InvalidParameter"];
  13730. }
  13731. if (d === 0) {
  13732. throw Fraction["DivisionByZero"];
  13733. }
  13734. P["s"] = s < 0 ? -1 : 1;
  13735. P["n"] = Math.abs(n);
  13736. P["d"] = Math.abs(d);
  13737. };
  13738. function modpow(b, e, m) {
  13739. var r = 1;
  13740. for (; e > 0; b = b * b % m, e >>= 1) {
  13741. if (e & 1) {
  13742. r = r * b % m;
  13743. }
  13744. }
  13745. return r;
  13746. }
  13747. function cycleLen(n, d) {
  13748. for (; d % 2 === 0; d /= 2) {
  13749. }
  13750. for (; d % 5 === 0; d /= 5) {
  13751. }
  13752. if (d === 1)
  13753. return 0;
  13754. var rem = 10 % d;
  13755. var t = 1;
  13756. for (; rem !== 1; t++) {
  13757. rem = rem * 10 % d;
  13758. if (t > MAX_CYCLE_LEN)
  13759. return 0;
  13760. }
  13761. return t;
  13762. }
  13763. function cycleStart(n, d, len) {
  13764. var rem1 = 1;
  13765. var rem2 = modpow(10, len, d);
  13766. for (var t = 0; t < 300; t++) {
  13767. if (rem1 === rem2)
  13768. return t;
  13769. rem1 = rem1 * 10 % d;
  13770. rem2 = rem2 * 10 % d;
  13771. }
  13772. return 0;
  13773. }
  13774. function gcd(a, b) {
  13775. if (!a)
  13776. return b;
  13777. if (!b)
  13778. return a;
  13779. while (1) {
  13780. a %= b;
  13781. if (!a)
  13782. return b;
  13783. b %= a;
  13784. if (!b)
  13785. return a;
  13786. }
  13787. }
  13788. ;
  13789. function Fraction(a, b) {
  13790. parse(a, b);
  13791. if (this instanceof Fraction) {
  13792. a = gcd(P["d"], P["n"]);
  13793. this["s"] = P["s"];
  13794. this["n"] = P["n"] / a;
  13795. this["d"] = P["d"] / a;
  13796. } else {
  13797. return newFraction(P["s"] * P["n"], P["d"]);
  13798. }
  13799. }
  13800. Fraction["DivisionByZero"] = new Error("Division by Zero");
  13801. Fraction["InvalidParameter"] = new Error("Invalid argument");
  13802. Fraction["NonIntegerParameter"] = new Error("Parameters must be integer");
  13803. Fraction.prototype = {
  13804. "s": 1,
  13805. "n": 0,
  13806. "d": 1,
  13807. "abs": function() {
  13808. return newFraction(this["n"], this["d"]);
  13809. },
  13810. "neg": function() {
  13811. return newFraction(-this["s"] * this["n"], this["d"]);
  13812. },
  13813. "add": function(a, b) {
  13814. parse(a, b);
  13815. return newFraction(
  13816. this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
  13817. this["d"] * P["d"]
  13818. );
  13819. },
  13820. "sub": function(a, b) {
  13821. parse(a, b);
  13822. return newFraction(
  13823. this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
  13824. this["d"] * P["d"]
  13825. );
  13826. },
  13827. "mul": function(a, b) {
  13828. parse(a, b);
  13829. return newFraction(
  13830. this["s"] * P["s"] * this["n"] * P["n"],
  13831. this["d"] * P["d"]
  13832. );
  13833. },
  13834. "div": function(a, b) {
  13835. parse(a, b);
  13836. return newFraction(
  13837. this["s"] * P["s"] * this["n"] * P["d"],
  13838. this["d"] * P["n"]
  13839. );
  13840. },
  13841. "clone": function() {
  13842. return newFraction(this["s"] * this["n"], this["d"]);
  13843. },
  13844. "mod": function(a, b) {
  13845. if (isNaN(this["n"]) || isNaN(this["d"])) {
  13846. return new Fraction(NaN);
  13847. }
  13848. if (a === void 0) {
  13849. return newFraction(this["s"] * this["n"] % this["d"], 1);
  13850. }
  13851. parse(a, b);
  13852. if (0 === P["n"] && 0 === this["d"]) {
  13853. throw Fraction["DivisionByZero"];
  13854. }
  13855. return newFraction(
  13856. this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
  13857. P["d"] * this["d"]
  13858. );
  13859. },
  13860. "gcd": function(a, b) {
  13861. parse(a, b);
  13862. return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
  13863. },
  13864. "lcm": function(a, b) {
  13865. parse(a, b);
  13866. if (P["n"] === 0 && this["n"] === 0) {
  13867. return newFraction(0, 1);
  13868. }
  13869. return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
  13870. },
  13871. "ceil": function(places) {
  13872. places = Math.pow(10, places || 0);
  13873. if (isNaN(this["n"]) || isNaN(this["d"])) {
  13874. return new Fraction(NaN);
  13875. }
  13876. return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
  13877. },
  13878. "floor": function(places) {
  13879. places = Math.pow(10, places || 0);
  13880. if (isNaN(this["n"]) || isNaN(this["d"])) {
  13881. return new Fraction(NaN);
  13882. }
  13883. return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
  13884. },
  13885. "round": function(places) {
  13886. places = Math.pow(10, places || 0);
  13887. if (isNaN(this["n"]) || isNaN(this["d"])) {
  13888. return new Fraction(NaN);
  13889. }
  13890. return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
  13891. },
  13892. "inverse": function() {
  13893. return newFraction(this["s"] * this["d"], this["n"]);
  13894. },
  13895. "pow": function(a, b) {
  13896. parse(a, b);
  13897. if (P["d"] === 1) {
  13898. if (P["s"] < 0) {
  13899. return newFraction(Math.pow(this["s"] * this["d"], P["n"]), Math.pow(this["n"], P["n"]));
  13900. } else {
  13901. return newFraction(Math.pow(this["s"] * this["n"], P["n"]), Math.pow(this["d"], P["n"]));
  13902. }
  13903. }
  13904. if (this["s"] < 0)
  13905. return null;
  13906. var N = factorize(this["n"]);
  13907. var D = factorize(this["d"]);
  13908. var n = 1;
  13909. var d = 1;
  13910. for (var k in N) {
  13911. if (k === "1")
  13912. continue;
  13913. if (k === "0") {
  13914. n = 0;
  13915. break;
  13916. }
  13917. N[k] *= P["n"];
  13918. if (N[k] % P["d"] === 0) {
  13919. N[k] /= P["d"];
  13920. } else
  13921. return null;
  13922. n *= Math.pow(k, N[k]);
  13923. }
  13924. for (var k in D) {
  13925. if (k === "1")
  13926. continue;
  13927. D[k] *= P["n"];
  13928. if (D[k] % P["d"] === 0) {
  13929. D[k] /= P["d"];
  13930. } else
  13931. return null;
  13932. d *= Math.pow(k, D[k]);
  13933. }
  13934. if (P["s"] < 0) {
  13935. return newFraction(d, n);
  13936. }
  13937. return newFraction(n, d);
  13938. },
  13939. "equals": function(a, b) {
  13940. parse(a, b);
  13941. return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"];
  13942. },
  13943. "compare": function(a, b) {
  13944. parse(a, b);
  13945. var t = this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"];
  13946. return (0 < t) - (t < 0);
  13947. },
  13948. "simplify": function(eps) {
  13949. if (isNaN(this["n"]) || isNaN(this["d"])) {
  13950. return this;
  13951. }
  13952. eps = eps || 1e-3;
  13953. var thisABS = this["abs"]();
  13954. var cont = thisABS["toContinued"]();
  13955. for (var i = 1; i < cont.length; i++) {
  13956. var s = newFraction(cont[i - 1], 1);
  13957. for (var k = i - 2; k >= 0; k--) {
  13958. s = s["inverse"]()["add"](cont[k]);
  13959. }
  13960. if (s["sub"](thisABS)["abs"]().valueOf() < eps) {
  13961. return s["mul"](this["s"]);
  13962. }
  13963. }
  13964. return this;
  13965. },
  13966. "divisible": function(a, b) {
  13967. parse(a, b);
  13968. return !(!(P["n"] * this["d"]) || this["n"] * P["d"] % (P["n"] * this["d"]));
  13969. },
  13970. "valueOf": function() {
  13971. return this["s"] * this["n"] / this["d"];
  13972. },
  13973. "toFraction": function(excludeWhole) {
  13974. var whole, str = "";
  13975. var n = this["n"];
  13976. var d = this["d"];
  13977. if (this["s"] < 0) {
  13978. str += "-";
  13979. }
  13980. if (d === 1) {
  13981. str += n;
  13982. } else {
  13983. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  13984. str += whole;
  13985. str += " ";
  13986. n %= d;
  13987. }
  13988. str += n;
  13989. str += "/";
  13990. str += d;
  13991. }
  13992. return str;
  13993. },
  13994. "toLatex": function(excludeWhole) {
  13995. var whole, str = "";
  13996. var n = this["n"];
  13997. var d = this["d"];
  13998. if (this["s"] < 0) {
  13999. str += "-";
  14000. }
  14001. if (d === 1) {
  14002. str += n;
  14003. } else {
  14004. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  14005. str += whole;
  14006. n %= d;
  14007. }
  14008. str += "\\frac{";
  14009. str += n;
  14010. str += "}{";
  14011. str += d;
  14012. str += "}";
  14013. }
  14014. return str;
  14015. },
  14016. "toContinued": function() {
  14017. var t;
  14018. var a = this["n"];
  14019. var b = this["d"];
  14020. var res = [];
  14021. if (isNaN(a) || isNaN(b)) {
  14022. return res;
  14023. }
  14024. do {
  14025. res.push(Math.floor(a / b));
  14026. t = a % b;
  14027. a = b;
  14028. b = t;
  14029. } while (a !== 1);
  14030. return res;
  14031. },
  14032. "toString": function(dec) {
  14033. var N = this["n"];
  14034. var D = this["d"];
  14035. if (isNaN(N) || isNaN(D)) {
  14036. return "NaN";
  14037. }
  14038. dec = dec || 15;
  14039. var cycLen = cycleLen(N, D);
  14040. var cycOff = cycleStart(N, D, cycLen);
  14041. var str = this["s"] < 0 ? "-" : "";
  14042. str += N / D | 0;
  14043. N %= D;
  14044. N *= 10;
  14045. if (N)
  14046. str += ".";
  14047. if (cycLen) {
  14048. for (var i = cycOff; i--; ) {
  14049. str += N / D | 0;
  14050. N %= D;
  14051. N *= 10;
  14052. }
  14053. str += "(";
  14054. for (var i = cycLen; i--; ) {
  14055. str += N / D | 0;
  14056. N %= D;
  14057. N *= 10;
  14058. }
  14059. str += ")";
  14060. } else {
  14061. for (var i = dec; N && i--; ) {
  14062. str += N / D | 0;
  14063. N %= D;
  14064. N *= 10;
  14065. }
  14066. }
  14067. return str;
  14068. }
  14069. };
  14070. if (typeof define === "function" && define["amd"]) {
  14071. define([], function() {
  14072. return Fraction;
  14073. });
  14074. } else if (typeof exports2 === "object") {
  14075. Object.defineProperty(Fraction, "__esModule", { "value": true });
  14076. Fraction["default"] = Fraction;
  14077. Fraction["Fraction"] = Fraction;
  14078. module2["exports"] = Fraction;
  14079. } else {
  14080. root["Fraction"] = Fraction;
  14081. }
  14082. })(exports2);
  14083. }
  14084. });
  14085. // node_modules/autoprefixer/lib/resolution.js
  14086. var require_resolution = __commonJS({
  14087. "node_modules/autoprefixer/lib/resolution.js"(exports2, module2) {
  14088. var FractionJs = require_fraction();
  14089. var Prefixer = require_prefixer();
  14090. var utils = require_utils();
  14091. var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi;
  14092. var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i;
  14093. var Resolution = class extends Prefixer {
  14094. prefixName(prefix, name) {
  14095. if (prefix === "-moz-") {
  14096. return name + "--moz-device-pixel-ratio";
  14097. } else {
  14098. return prefix + name + "-device-pixel-ratio";
  14099. }
  14100. }
  14101. prefixQuery(prefix, name, colon, value, units) {
  14102. value = new FractionJs(value);
  14103. if (units === "dpi") {
  14104. value = value.div(96);
  14105. } else if (units === "dpcm") {
  14106. value = value.mul(2.54).div(96);
  14107. }
  14108. value = value.simplify();
  14109. if (prefix === "-o-") {
  14110. value = value.n + "/" + value.d;
  14111. }
  14112. return this.prefixName(prefix, name) + colon + value;
  14113. }
  14114. clean(rule) {
  14115. if (!this.bad) {
  14116. this.bad = [];
  14117. for (let prefix of this.prefixes) {
  14118. this.bad.push(this.prefixName(prefix, "min"));
  14119. this.bad.push(this.prefixName(prefix, "max"));
  14120. }
  14121. }
  14122. rule.params = utils.editList(rule.params, (queries) => {
  14123. return queries.filter((query) => this.bad.every((i) => !query.includes(i)));
  14124. });
  14125. }
  14126. process(rule) {
  14127. let parent = this.parentPrefix(rule);
  14128. let prefixes = parent ? [parent] : this.prefixes;
  14129. rule.params = utils.editList(rule.params, (origin, prefixed) => {
  14130. for (let query of origin) {
  14131. if (!query.includes("min-resolution") && !query.includes("max-resolution")) {
  14132. prefixed.push(query);
  14133. continue;
  14134. }
  14135. for (let prefix of prefixes) {
  14136. let processed = query.replace(REGEXP, (str) => {
  14137. let parts = str.match(SPLIT);
  14138. return this.prefixQuery(
  14139. prefix,
  14140. parts[1],
  14141. parts[2],
  14142. parts[3],
  14143. parts[4]
  14144. );
  14145. });
  14146. prefixed.push(processed);
  14147. }
  14148. prefixed.push(query);
  14149. }
  14150. return utils.uniq(prefixed);
  14151. });
  14152. }
  14153. };
  14154. module2.exports = Resolution;
  14155. }
  14156. });
  14157. // node_modules/autoprefixer/lib/transition.js
  14158. var require_transition = __commonJS({
  14159. "node_modules/autoprefixer/lib/transition.js"(exports2, module2) {
  14160. var { list } = require_postcss();
  14161. var parser = require_lib();
  14162. var Browsers = require_browsers3();
  14163. var vendor = require_vendor();
  14164. var Transition = class {
  14165. constructor(prefixes) {
  14166. this.props = ["transition", "transition-property"];
  14167. this.prefixes = prefixes;
  14168. }
  14169. add(decl, result) {
  14170. let prefix, prop;
  14171. let add = this.prefixes.add[decl.prop];
  14172. let vendorPrefixes = this.ruleVendorPrefixes(decl);
  14173. let declPrefixes = vendorPrefixes || add && add.prefixes || [];
  14174. let params = this.parse(decl.value);
  14175. let names = params.map((i) => this.findProp(i));
  14176. let added = [];
  14177. if (names.some((i) => i[0] === "-")) {
  14178. return;
  14179. }
  14180. for (let param of params) {
  14181. prop = this.findProp(param);
  14182. if (prop[0] === "-")
  14183. continue;
  14184. let prefixer = this.prefixes.add[prop];
  14185. if (!prefixer || !prefixer.prefixes)
  14186. continue;
  14187. for (prefix of prefixer.prefixes) {
  14188. if (vendorPrefixes && !vendorPrefixes.some((p) => prefix.includes(p))) {
  14189. continue;
  14190. }
  14191. let prefixed = this.prefixes.prefixed(prop, prefix);
  14192. if (prefixed !== "-ms-transform" && !names.includes(prefixed)) {
  14193. if (!this.disabled(prop, prefix)) {
  14194. added.push(this.clone(prop, prefixed, param));
  14195. }
  14196. }
  14197. }
  14198. }
  14199. params = params.concat(added);
  14200. let value = this.stringify(params);
  14201. let webkitClean = this.stringify(
  14202. this.cleanFromUnprefixed(params, "-webkit-")
  14203. );
  14204. if (declPrefixes.includes("-webkit-")) {
  14205. this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean);
  14206. }
  14207. this.cloneBefore(decl, decl.prop, webkitClean);
  14208. if (declPrefixes.includes("-o-")) {
  14209. let operaClean = this.stringify(this.cleanFromUnprefixed(params, "-o-"));
  14210. this.cloneBefore(decl, `-o-${decl.prop}`, operaClean);
  14211. }
  14212. for (prefix of declPrefixes) {
  14213. if (prefix !== "-webkit-" && prefix !== "-o-") {
  14214. let prefixValue = this.stringify(
  14215. this.cleanOtherPrefixes(params, prefix)
  14216. );
  14217. this.cloneBefore(decl, prefix + decl.prop, prefixValue);
  14218. }
  14219. }
  14220. if (value !== decl.value && !this.already(decl, decl.prop, value)) {
  14221. this.checkForWarning(result, decl);
  14222. decl.cloneBefore();
  14223. decl.value = value;
  14224. }
  14225. }
  14226. findProp(param) {
  14227. let prop = param[0].value;
  14228. if (/^\d/.test(prop)) {
  14229. for (let [i, token] of param.entries()) {
  14230. if (i !== 0 && token.type === "word") {
  14231. return token.value;
  14232. }
  14233. }
  14234. }
  14235. return prop;
  14236. }
  14237. already(decl, prop, value) {
  14238. return decl.parent.some((i) => i.prop === prop && i.value === value);
  14239. }
  14240. cloneBefore(decl, prop, value) {
  14241. if (!this.already(decl, prop, value)) {
  14242. decl.cloneBefore({ prop, value });
  14243. }
  14244. }
  14245. checkForWarning(result, decl) {
  14246. if (decl.prop !== "transition-property") {
  14247. return;
  14248. }
  14249. let isPrefixed = false;
  14250. let hasAssociatedProp = false;
  14251. decl.parent.each((i) => {
  14252. if (i.type !== "decl") {
  14253. return void 0;
  14254. }
  14255. if (i.prop.indexOf("transition-") !== 0) {
  14256. return void 0;
  14257. }
  14258. let values = list.comma(i.value);
  14259. if (i.prop === "transition-property") {
  14260. values.forEach((value) => {
  14261. let lookup = this.prefixes.add[value];
  14262. if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
  14263. isPrefixed = true;
  14264. }
  14265. });
  14266. return void 0;
  14267. }
  14268. hasAssociatedProp = hasAssociatedProp || values.length > 1;
  14269. return false;
  14270. });
  14271. if (isPrefixed && hasAssociatedProp) {
  14272. decl.warn(
  14273. result,
  14274. "Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*"
  14275. );
  14276. }
  14277. }
  14278. remove(decl) {
  14279. let params = this.parse(decl.value);
  14280. params = params.filter((i) => {
  14281. let prop = this.prefixes.remove[this.findProp(i)];
  14282. return !prop || !prop.remove;
  14283. });
  14284. let value = this.stringify(params);
  14285. if (decl.value === value) {
  14286. return;
  14287. }
  14288. if (params.length === 0) {
  14289. decl.remove();
  14290. return;
  14291. }
  14292. let double = decl.parent.some((i) => {
  14293. return i.prop === decl.prop && i.value === value;
  14294. });
  14295. let smaller = decl.parent.some((i) => {
  14296. return i !== decl && i.prop === decl.prop && i.value.length > value.length;
  14297. });
  14298. if (double || smaller) {
  14299. decl.remove();
  14300. return;
  14301. }
  14302. decl.value = value;
  14303. }
  14304. parse(value) {
  14305. let ast = parser(value);
  14306. let result = [];
  14307. let param = [];
  14308. for (let node of ast.nodes) {
  14309. param.push(node);
  14310. if (node.type === "div" && node.value === ",") {
  14311. result.push(param);
  14312. param = [];
  14313. }
  14314. }
  14315. result.push(param);
  14316. return result.filter((i) => i.length > 0);
  14317. }
  14318. stringify(params) {
  14319. if (params.length === 0) {
  14320. return "";
  14321. }
  14322. let nodes = [];
  14323. for (let param of params) {
  14324. if (param[param.length - 1].type !== "div") {
  14325. param.push(this.div(params));
  14326. }
  14327. nodes = nodes.concat(param);
  14328. }
  14329. if (nodes[0].type === "div") {
  14330. nodes = nodes.slice(1);
  14331. }
  14332. if (nodes[nodes.length - 1].type === "div") {
  14333. nodes = nodes.slice(0, -2 + 1 || void 0);
  14334. }
  14335. return parser.stringify({ nodes });
  14336. }
  14337. clone(origin, name, param) {
  14338. let result = [];
  14339. let changed = false;
  14340. for (let i of param) {
  14341. if (!changed && i.type === "word" && i.value === origin) {
  14342. result.push({ type: "word", value: name });
  14343. changed = true;
  14344. } else {
  14345. result.push(i);
  14346. }
  14347. }
  14348. return result;
  14349. }
  14350. div(params) {
  14351. for (let param of params) {
  14352. for (let node of param) {
  14353. if (node.type === "div" && node.value === ",") {
  14354. return node;
  14355. }
  14356. }
  14357. }
  14358. return { type: "div", value: ",", after: " " };
  14359. }
  14360. cleanOtherPrefixes(params, prefix) {
  14361. return params.filter((param) => {
  14362. let current = vendor.prefix(this.findProp(param));
  14363. return current === "" || current === prefix;
  14364. });
  14365. }
  14366. cleanFromUnprefixed(params, prefix) {
  14367. let remove = params.map((i) => this.findProp(i)).filter((i) => i.slice(0, prefix.length) === prefix).map((i) => this.prefixes.unprefixed(i));
  14368. let result = [];
  14369. for (let param of params) {
  14370. let prop = this.findProp(param);
  14371. let p = vendor.prefix(prop);
  14372. if (!remove.includes(prop) && (p === prefix || p === "")) {
  14373. result.push(param);
  14374. }
  14375. }
  14376. return result;
  14377. }
  14378. disabled(prop, prefix) {
  14379. let other = ["order", "justify-content", "align-self", "align-content"];
  14380. if (prop.includes("flex") || other.includes(prop)) {
  14381. if (this.prefixes.options.flexbox === false) {
  14382. return true;
  14383. }
  14384. if (this.prefixes.options.flexbox === "no-2009") {
  14385. return prefix.includes("2009");
  14386. }
  14387. }
  14388. return void 0;
  14389. }
  14390. ruleVendorPrefixes(decl) {
  14391. let { parent } = decl;
  14392. if (parent.type !== "rule") {
  14393. return false;
  14394. } else if (!parent.selector.includes(":-")) {
  14395. return false;
  14396. }
  14397. let selectors = Browsers.prefixes().filter(
  14398. (s) => parent.selector.includes(":" + s)
  14399. );
  14400. return selectors.length > 0 ? selectors : false;
  14401. }
  14402. };
  14403. module2.exports = Transition;
  14404. }
  14405. });
  14406. // node_modules/autoprefixer/lib/old-value.js
  14407. var require_old_value = __commonJS({
  14408. "node_modules/autoprefixer/lib/old-value.js"(exports2, module2) {
  14409. var utils = require_utils();
  14410. var OldValue = class {
  14411. constructor(unprefixed, prefixed, string, regexp) {
  14412. this.unprefixed = unprefixed;
  14413. this.prefixed = prefixed;
  14414. this.string = string || prefixed;
  14415. this.regexp = regexp || utils.regexp(prefixed);
  14416. }
  14417. check(value) {
  14418. if (value.includes(this.string)) {
  14419. return !!value.match(this.regexp);
  14420. }
  14421. return false;
  14422. }
  14423. };
  14424. module2.exports = OldValue;
  14425. }
  14426. });
  14427. // node_modules/autoprefixer/lib/value.js
  14428. var require_value = __commonJS({
  14429. "node_modules/autoprefixer/lib/value.js"(exports2, module2) {
  14430. var Prefixer = require_prefixer();
  14431. var OldValue = require_old_value();
  14432. var vendor = require_vendor();
  14433. var utils = require_utils();
  14434. var Value = class extends Prefixer {
  14435. static save(prefixes, decl) {
  14436. let prop = decl.prop;
  14437. let result = [];
  14438. for (let prefix in decl._autoprefixerValues) {
  14439. let value = decl._autoprefixerValues[prefix];
  14440. if (value === decl.value) {
  14441. continue;
  14442. }
  14443. let item;
  14444. let propPrefix = vendor.prefix(prop);
  14445. if (propPrefix === "-pie-") {
  14446. continue;
  14447. }
  14448. if (propPrefix === prefix) {
  14449. item = decl.value = value;
  14450. result.push(item);
  14451. continue;
  14452. }
  14453. let prefixed = prefixes.prefixed(prop, prefix);
  14454. let rule = decl.parent;
  14455. if (!rule.every((i) => i.prop !== prefixed)) {
  14456. result.push(item);
  14457. continue;
  14458. }
  14459. let trimmed = value.replace(/\s+/, " ");
  14460. let already = rule.some(
  14461. (i) => i.prop === decl.prop && i.value.replace(/\s+/, " ") === trimmed
  14462. );
  14463. if (already) {
  14464. result.push(item);
  14465. continue;
  14466. }
  14467. let cloned = this.clone(decl, { value });
  14468. item = decl.parent.insertBefore(decl, cloned);
  14469. result.push(item);
  14470. }
  14471. return result;
  14472. }
  14473. check(decl) {
  14474. let value = decl.value;
  14475. if (!value.includes(this.name)) {
  14476. return false;
  14477. }
  14478. return !!value.match(this.regexp());
  14479. }
  14480. regexp() {
  14481. return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
  14482. }
  14483. replace(string, prefix) {
  14484. return string.replace(this.regexp(), `$1${prefix}$2`);
  14485. }
  14486. value(decl) {
  14487. if (decl.raws.value && decl.raws.value.value === decl.value) {
  14488. return decl.raws.value.raw;
  14489. } else {
  14490. return decl.value;
  14491. }
  14492. }
  14493. add(decl, prefix) {
  14494. if (!decl._autoprefixerValues) {
  14495. decl._autoprefixerValues = {};
  14496. }
  14497. let value = decl._autoprefixerValues[prefix] || this.value(decl);
  14498. let before;
  14499. do {
  14500. before = value;
  14501. value = this.replace(value, prefix);
  14502. if (value === false)
  14503. return;
  14504. } while (value !== before);
  14505. decl._autoprefixerValues[prefix] = value;
  14506. }
  14507. old(prefix) {
  14508. return new OldValue(this.name, prefix + this.name);
  14509. }
  14510. };
  14511. module2.exports = Value;
  14512. }
  14513. });
  14514. // node_modules/autoprefixer/lib/hacks/grid-utils.js
  14515. var require_grid_utils = __commonJS({
  14516. "node_modules/autoprefixer/lib/hacks/grid-utils.js"(exports2) {
  14517. var parser = require_lib();
  14518. var list = require_postcss().list;
  14519. var uniq = require_utils().uniq;
  14520. var escapeRegexp = require_utils().escapeRegexp;
  14521. var splitSelector = require_utils().splitSelector;
  14522. function convert(value) {
  14523. if (value && value.length === 2 && value[0] === "span" && parseInt(value[1], 10) > 0) {
  14524. return [false, parseInt(value[1], 10)];
  14525. }
  14526. if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
  14527. return [parseInt(value[0], 10), false];
  14528. }
  14529. return [false, false];
  14530. }
  14531. exports2.translate = translate;
  14532. function translate(values, startIndex, endIndex) {
  14533. let startValue = values[startIndex];
  14534. let endValue = values[endIndex];
  14535. if (!startValue) {
  14536. return [false, false];
  14537. }
  14538. let [start, spanStart] = convert(startValue);
  14539. let [end, spanEnd] = convert(endValue);
  14540. if (start && !endValue) {
  14541. return [start, false];
  14542. }
  14543. if (spanStart && end) {
  14544. return [end - spanStart, spanStart];
  14545. }
  14546. if (start && spanEnd) {
  14547. return [start, spanEnd];
  14548. }
  14549. if (start && end) {
  14550. return [start, end - start];
  14551. }
  14552. return [false, false];
  14553. }
  14554. exports2.parse = parse;
  14555. function parse(decl) {
  14556. let node = parser(decl.value);
  14557. let values = [];
  14558. let current = 0;
  14559. values[current] = [];
  14560. for (let i of node.nodes) {
  14561. if (i.type === "div") {
  14562. current += 1;
  14563. values[current] = [];
  14564. } else if (i.type === "word") {
  14565. values[current].push(i.value);
  14566. }
  14567. }
  14568. return values;
  14569. }
  14570. exports2.insertDecl = insertDecl;
  14571. function insertDecl(decl, prop, value) {
  14572. if (value && !decl.parent.some((i) => i.prop === `-ms-${prop}`)) {
  14573. decl.cloneBefore({
  14574. prop: `-ms-${prop}`,
  14575. value: value.toString()
  14576. });
  14577. }
  14578. }
  14579. exports2.prefixTrackProp = prefixTrackProp;
  14580. function prefixTrackProp({ prop, prefix }) {
  14581. return prefix + prop.replace("template-", "");
  14582. }
  14583. function transformRepeat({ nodes }, { gap }) {
  14584. let { count, size } = nodes.reduce(
  14585. (result, node) => {
  14586. if (node.type === "div" && node.value === ",") {
  14587. result.key = "size";
  14588. } else {
  14589. result[result.key].push(parser.stringify(node));
  14590. }
  14591. return result;
  14592. },
  14593. {
  14594. key: "count",
  14595. size: [],
  14596. count: []
  14597. }
  14598. );
  14599. if (gap) {
  14600. size = size.filter((i) => i.trim());
  14601. let val = [];
  14602. for (let i = 1; i <= count; i++) {
  14603. size.forEach((item, index) => {
  14604. if (index > 0 || i > 1) {
  14605. val.push(gap);
  14606. }
  14607. val.push(item);
  14608. });
  14609. }
  14610. return val.join(" ");
  14611. }
  14612. return `(${size.join("")})[${count.join("")}]`;
  14613. }
  14614. exports2.prefixTrackValue = prefixTrackValue;
  14615. function prefixTrackValue({ value, gap }) {
  14616. let result = parser(value).nodes.reduce((nodes, node) => {
  14617. if (node.type === "function" && node.value === "repeat") {
  14618. return nodes.concat({
  14619. type: "word",
  14620. value: transformRepeat(node, { gap })
  14621. });
  14622. }
  14623. if (gap && node.type === "space") {
  14624. return nodes.concat(
  14625. {
  14626. type: "space",
  14627. value: " "
  14628. },
  14629. {
  14630. type: "word",
  14631. value: gap
  14632. },
  14633. node
  14634. );
  14635. }
  14636. return nodes.concat(node);
  14637. }, []);
  14638. return parser.stringify(result);
  14639. }
  14640. var DOTS = /^\.+$/;
  14641. function track(start, end) {
  14642. return { start, end, span: end - start };
  14643. }
  14644. function getColumns(line) {
  14645. return line.trim().split(/\s+/g);
  14646. }
  14647. exports2.parseGridAreas = parseGridAreas;
  14648. function parseGridAreas({ rows, gap }) {
  14649. return rows.reduce((areas, line, rowIndex) => {
  14650. if (gap.row)
  14651. rowIndex *= 2;
  14652. if (line.trim() === "")
  14653. return areas;
  14654. getColumns(line).forEach((area, columnIndex) => {
  14655. if (DOTS.test(area))
  14656. return;
  14657. if (gap.column)
  14658. columnIndex *= 2;
  14659. if (typeof areas[area] === "undefined") {
  14660. areas[area] = {
  14661. column: track(columnIndex + 1, columnIndex + 2),
  14662. row: track(rowIndex + 1, rowIndex + 2)
  14663. };
  14664. } else {
  14665. let { column, row } = areas[area];
  14666. column.start = Math.min(column.start, columnIndex + 1);
  14667. column.end = Math.max(column.end, columnIndex + 2);
  14668. column.span = column.end - column.start;
  14669. row.start = Math.min(row.start, rowIndex + 1);
  14670. row.end = Math.max(row.end, rowIndex + 2);
  14671. row.span = row.end - row.start;
  14672. }
  14673. });
  14674. return areas;
  14675. }, {});
  14676. }
  14677. function testTrack(node) {
  14678. return node.type === "word" && /^\[.+]$/.test(node.value);
  14679. }
  14680. function verifyRowSize(result) {
  14681. if (result.areas.length > result.rows.length) {
  14682. result.rows.push("auto");
  14683. }
  14684. return result;
  14685. }
  14686. exports2.parseTemplate = parseTemplate;
  14687. function parseTemplate({ decl, gap }) {
  14688. let gridTemplate = parser(decl.value).nodes.reduce(
  14689. (result, node) => {
  14690. let { type, value } = node;
  14691. if (testTrack(node) || type === "space")
  14692. return result;
  14693. if (type === "string") {
  14694. result = verifyRowSize(result);
  14695. result.areas.push(value);
  14696. }
  14697. if (type === "word" || type === "function") {
  14698. result[result.key].push(parser.stringify(node));
  14699. }
  14700. if (type === "div" && value === "/") {
  14701. result.key = "columns";
  14702. result = verifyRowSize(result);
  14703. }
  14704. return result;
  14705. },
  14706. {
  14707. key: "rows",
  14708. columns: [],
  14709. rows: [],
  14710. areas: []
  14711. }
  14712. );
  14713. return {
  14714. areas: parseGridAreas({
  14715. rows: gridTemplate.areas,
  14716. gap
  14717. }),
  14718. columns: prefixTrackValue({
  14719. value: gridTemplate.columns.join(" "),
  14720. gap: gap.column
  14721. }),
  14722. rows: prefixTrackValue({
  14723. value: gridTemplate.rows.join(" "),
  14724. gap: gap.row
  14725. })
  14726. };
  14727. }
  14728. function getMSDecls(area, addRowSpan = false, addColumnSpan = false) {
  14729. let result = [
  14730. {
  14731. prop: "-ms-grid-row",
  14732. value: String(area.row.start)
  14733. }
  14734. ];
  14735. if (area.row.span > 1 || addRowSpan) {
  14736. result.push({
  14737. prop: "-ms-grid-row-span",
  14738. value: String(area.row.span)
  14739. });
  14740. }
  14741. result.push({
  14742. prop: "-ms-grid-column",
  14743. value: String(area.column.start)
  14744. });
  14745. if (area.column.span > 1 || addColumnSpan) {
  14746. result.push({
  14747. prop: "-ms-grid-column-span",
  14748. value: String(area.column.span)
  14749. });
  14750. }
  14751. return result;
  14752. }
  14753. function getParentMedia(parent) {
  14754. if (parent.type === "atrule" && parent.name === "media") {
  14755. return parent;
  14756. }
  14757. if (!parent.parent) {
  14758. return false;
  14759. }
  14760. return getParentMedia(parent.parent);
  14761. }
  14762. function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
  14763. ruleSelectors = ruleSelectors.map((selector) => {
  14764. let selectorBySpace = list.space(selector);
  14765. let selectorByComma = list.comma(selector);
  14766. if (selectorBySpace.length > selectorByComma.length) {
  14767. selector = selectorBySpace.slice(-1).join("");
  14768. }
  14769. return selector;
  14770. });
  14771. return ruleSelectors.map((ruleSelector) => {
  14772. let newSelector = templateSelectors.map((tplSelector, index) => {
  14773. let space = index === 0 ? "" : " ";
  14774. return `${space}${tplSelector} > ${ruleSelector}`;
  14775. });
  14776. return newSelector;
  14777. });
  14778. }
  14779. function selectorsEqual(ruleA, ruleB) {
  14780. return ruleA.selectors.some((sel) => {
  14781. return ruleB.selectors.includes(sel);
  14782. });
  14783. }
  14784. function parseGridTemplatesData(css) {
  14785. let parsed = [];
  14786. css.walkDecls(/grid-template(-areas)?$/, (d) => {
  14787. let rule = d.parent;
  14788. let media = getParentMedia(rule);
  14789. let gap = getGridGap(d);
  14790. let inheritedGap = inheritGridGap(d, gap);
  14791. let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap });
  14792. let areaNames = Object.keys(areas);
  14793. if (areaNames.length === 0) {
  14794. return true;
  14795. }
  14796. let index = parsed.reduce((acc, { allAreas }, idx) => {
  14797. let hasAreas = allAreas && areaNames.some((area) => allAreas.includes(area));
  14798. return hasAreas ? idx : acc;
  14799. }, null);
  14800. if (index !== null) {
  14801. let { allAreas, rules } = parsed[index];
  14802. let hasNoDuplicates = rules.some((r) => {
  14803. return r.hasDuplicates === false && selectorsEqual(r, rule);
  14804. });
  14805. let duplicatesFound = false;
  14806. let duplicateAreaNames = rules.reduce((acc, r) => {
  14807. if (!r.params && selectorsEqual(r, rule)) {
  14808. duplicatesFound = true;
  14809. return r.duplicateAreaNames;
  14810. }
  14811. if (!duplicatesFound) {
  14812. areaNames.forEach((name) => {
  14813. if (r.areas[name]) {
  14814. acc.push(name);
  14815. }
  14816. });
  14817. }
  14818. return uniq(acc);
  14819. }, []);
  14820. rules.forEach((r) => {
  14821. areaNames.forEach((name) => {
  14822. let area = r.areas[name];
  14823. if (area && area.row.span !== areas[name].row.span) {
  14824. areas[name].row.updateSpan = true;
  14825. }
  14826. if (area && area.column.span !== areas[name].column.span) {
  14827. areas[name].column.updateSpan = true;
  14828. }
  14829. });
  14830. });
  14831. parsed[index].allAreas = uniq([...allAreas, ...areaNames]);
  14832. parsed[index].rules.push({
  14833. hasDuplicates: !hasNoDuplicates,
  14834. params: media.params,
  14835. selectors: rule.selectors,
  14836. node: rule,
  14837. duplicateAreaNames,
  14838. areas
  14839. });
  14840. } else {
  14841. parsed.push({
  14842. allAreas: areaNames,
  14843. areasCount: 0,
  14844. rules: [
  14845. {
  14846. hasDuplicates: false,
  14847. duplicateRules: [],
  14848. params: media.params,
  14849. selectors: rule.selectors,
  14850. node: rule,
  14851. duplicateAreaNames: [],
  14852. areas
  14853. }
  14854. ]
  14855. });
  14856. }
  14857. return void 0;
  14858. });
  14859. return parsed;
  14860. }
  14861. exports2.insertAreas = insertAreas;
  14862. function insertAreas(css, isDisabled) {
  14863. let gridTemplatesData = parseGridTemplatesData(css);
  14864. if (gridTemplatesData.length === 0) {
  14865. return void 0;
  14866. }
  14867. let rulesToInsert = {};
  14868. css.walkDecls("grid-area", (gridArea) => {
  14869. let gridAreaRule = gridArea.parent;
  14870. let hasPrefixedRow = gridAreaRule.first.prop === "-ms-grid-row";
  14871. let gridAreaMedia = getParentMedia(gridAreaRule);
  14872. if (isDisabled(gridArea)) {
  14873. return void 0;
  14874. }
  14875. let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule);
  14876. let value = gridArea.value;
  14877. let data = gridTemplatesData.filter((d) => d.allAreas.includes(value))[0];
  14878. if (!data) {
  14879. return true;
  14880. }
  14881. let lastArea = data.allAreas[data.allAreas.length - 1];
  14882. let selectorBySpace = list.space(gridAreaRule.selector);
  14883. let selectorByComma = list.comma(gridAreaRule.selector);
  14884. let selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length;
  14885. if (hasPrefixedRow) {
  14886. return false;
  14887. }
  14888. if (!rulesToInsert[lastArea]) {
  14889. rulesToInsert[lastArea] = {};
  14890. }
  14891. let lastRuleIsSet = false;
  14892. for (let rule of data.rules) {
  14893. let area = rule.areas[value];
  14894. let hasDuplicateName = rule.duplicateAreaNames.includes(value);
  14895. if (!area) {
  14896. let lastRule = rulesToInsert[lastArea].lastRule;
  14897. let lastRuleIndex;
  14898. if (lastRule) {
  14899. lastRuleIndex = css.index(lastRule);
  14900. } else {
  14901. lastRuleIndex = -1;
  14902. }
  14903. if (gridAreaRuleIndex > lastRuleIndex) {
  14904. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  14905. }
  14906. continue;
  14907. }
  14908. if (rule.params && !rulesToInsert[lastArea][rule.params]) {
  14909. rulesToInsert[lastArea][rule.params] = [];
  14910. }
  14911. if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
  14912. getMSDecls(area, false, false).reverse().forEach(
  14913. (i) => gridAreaRule.prepend(
  14914. Object.assign(i, {
  14915. raws: {
  14916. between: gridArea.raws.between
  14917. }
  14918. })
  14919. )
  14920. );
  14921. rulesToInsert[lastArea].lastRule = gridAreaRule;
  14922. lastRuleIsSet = true;
  14923. } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
  14924. let cloned = gridAreaRule.clone();
  14925. cloned.removeAll();
  14926. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  14927. (i) => cloned.prepend(
  14928. Object.assign(i, {
  14929. raws: {
  14930. between: gridArea.raws.between
  14931. }
  14932. })
  14933. )
  14934. );
  14935. cloned.selectors = changeDuplicateAreaSelectors(
  14936. cloned.selectors,
  14937. rule.selectors
  14938. );
  14939. if (rulesToInsert[lastArea].lastRule) {
  14940. rulesToInsert[lastArea].lastRule.after(cloned);
  14941. }
  14942. rulesToInsert[lastArea].lastRule = cloned;
  14943. lastRuleIsSet = true;
  14944. } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) {
  14945. gridAreaRule.walkDecls(/-ms-grid-(row|column)/, (d) => d.remove());
  14946. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  14947. (i) => gridAreaRule.prepend(
  14948. Object.assign(i, {
  14949. raws: {
  14950. between: gridArea.raws.between
  14951. }
  14952. })
  14953. )
  14954. );
  14955. } else if (rule.params) {
  14956. let cloned = gridAreaRule.clone();
  14957. cloned.removeAll();
  14958. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  14959. (i) => cloned.prepend(
  14960. Object.assign(i, {
  14961. raws: {
  14962. between: gridArea.raws.between
  14963. }
  14964. })
  14965. )
  14966. );
  14967. if (rule.hasDuplicates && hasDuplicateName) {
  14968. cloned.selectors = changeDuplicateAreaSelectors(
  14969. cloned.selectors,
  14970. rule.selectors
  14971. );
  14972. }
  14973. cloned.raws = rule.node.raws;
  14974. if (css.index(rule.node.parent) > gridAreaRuleIndex) {
  14975. rule.node.parent.append(cloned);
  14976. } else {
  14977. rulesToInsert[lastArea][rule.params].push(cloned);
  14978. }
  14979. if (!lastRuleIsSet) {
  14980. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  14981. }
  14982. }
  14983. }
  14984. return void 0;
  14985. });
  14986. Object.keys(rulesToInsert).forEach((area) => {
  14987. let data = rulesToInsert[area];
  14988. let lastRule = data.lastRule;
  14989. Object.keys(data).reverse().filter((p) => p !== "lastRule").forEach((params) => {
  14990. if (data[params].length > 0 && lastRule) {
  14991. lastRule.after({ name: "media", params });
  14992. lastRule.next().append(data[params]);
  14993. }
  14994. });
  14995. });
  14996. return void 0;
  14997. }
  14998. exports2.warnMissedAreas = warnMissedAreas;
  14999. function warnMissedAreas(areas, decl, result) {
  15000. let missed = Object.keys(areas);
  15001. decl.root().walkDecls("grid-area", (gridArea) => {
  15002. missed = missed.filter((e) => e !== gridArea.value);
  15003. });
  15004. if (missed.length > 0) {
  15005. decl.warn(result, "Can not find grid areas: " + missed.join(", "));
  15006. }
  15007. return void 0;
  15008. }
  15009. exports2.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound;
  15010. function warnTemplateSelectorNotFound(decl, result) {
  15011. let rule = decl.parent;
  15012. let root = decl.root();
  15013. let duplicatesFound = false;
  15014. let slicedSelectorArr = list.space(rule.selector).filter((str) => str !== ">").slice(0, -1);
  15015. if (slicedSelectorArr.length > 0) {
  15016. let gridTemplateFound = false;
  15017. let foundAreaSelector = null;
  15018. root.walkDecls(/grid-template(-areas)?$/, (d) => {
  15019. let parent = d.parent;
  15020. let templateSelectors = parent.selectors;
  15021. let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) });
  15022. let hasArea = areas[decl.value];
  15023. for (let tplSelector of templateSelectors) {
  15024. if (gridTemplateFound) {
  15025. break;
  15026. }
  15027. let tplSelectorArr = list.space(tplSelector).filter((str) => str !== ">");
  15028. gridTemplateFound = tplSelectorArr.every(
  15029. (item, idx) => item === slicedSelectorArr[idx]
  15030. );
  15031. }
  15032. if (gridTemplateFound || !hasArea) {
  15033. return true;
  15034. }
  15035. if (!foundAreaSelector) {
  15036. foundAreaSelector = parent.selector;
  15037. }
  15038. if (foundAreaSelector && foundAreaSelector !== parent.selector) {
  15039. duplicatesFound = true;
  15040. }
  15041. return void 0;
  15042. });
  15043. if (!gridTemplateFound && duplicatesFound) {
  15044. decl.warn(
  15045. result,
  15046. `Autoprefixer cannot find a grid-template containing the duplicate grid-area "${decl.value}" with full selector matching: ${slicedSelectorArr.join(" ")}`
  15047. );
  15048. }
  15049. }
  15050. }
  15051. exports2.warnIfGridRowColumnExists = warnIfGridRowColumnExists;
  15052. function warnIfGridRowColumnExists(decl, result) {
  15053. let rule = decl.parent;
  15054. let decls = [];
  15055. rule.walkDecls(/^grid-(row|column)/, (d) => {
  15056. if (!d.prop.endsWith("-end") && !d.value.startsWith("span") && !d.prop.endsWith("-gap")) {
  15057. decls.push(d);
  15058. }
  15059. });
  15060. if (decls.length > 0) {
  15061. decls.forEach((d) => {
  15062. d.warn(
  15063. result,
  15064. `You already have a grid-area declaration present in the rule. You should use either grid-area or ${d.prop}, not both`
  15065. );
  15066. });
  15067. }
  15068. return void 0;
  15069. }
  15070. exports2.getGridGap = getGridGap;
  15071. function getGridGap(decl) {
  15072. let gap = {};
  15073. let testGap = /^(grid-)?((row|column)-)?gap$/;
  15074. decl.parent.walkDecls(testGap, ({ prop, value }) => {
  15075. if (/^(grid-)?gap$/.test(prop)) {
  15076. let [row, , column] = parser(value).nodes;
  15077. gap.row = row && parser.stringify(row);
  15078. gap.column = column ? parser.stringify(column) : gap.row;
  15079. }
  15080. if (/^(grid-)?row-gap$/.test(prop))
  15081. gap.row = value;
  15082. if (/^(grid-)?column-gap$/.test(prop))
  15083. gap.column = value;
  15084. });
  15085. return gap;
  15086. }
  15087. function parseMediaParams(params) {
  15088. if (!params) {
  15089. return [];
  15090. }
  15091. let parsed = parser(params);
  15092. let prop;
  15093. let value;
  15094. parsed.walk((node) => {
  15095. if (node.type === "word" && /min|max/g.test(node.value)) {
  15096. prop = node.value;
  15097. } else if (node.value.includes("px")) {
  15098. value = parseInt(node.value.replace(/\D/g, ""));
  15099. }
  15100. });
  15101. return [prop, value];
  15102. }
  15103. function shouldInheritGap(selA, selB) {
  15104. let result;
  15105. let splitSelectorArrA = splitSelector(selA);
  15106. let splitSelectorArrB = splitSelector(selB);
  15107. if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
  15108. return false;
  15109. } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
  15110. let idx = splitSelectorArrA[0].reduce((res, [item], index) => {
  15111. let firstSelectorPart = splitSelectorArrB[0][0][0];
  15112. if (item === firstSelectorPart) {
  15113. return index;
  15114. }
  15115. return false;
  15116. }, false);
  15117. if (idx) {
  15118. result = splitSelectorArrB[0].every((arr, index) => {
  15119. return arr.every(
  15120. (part, innerIndex) => splitSelectorArrA[0].slice(idx)[index][innerIndex] === part
  15121. );
  15122. });
  15123. }
  15124. } else {
  15125. result = splitSelectorArrB.some((byCommaArr) => {
  15126. return byCommaArr.every((bySpaceArr, index) => {
  15127. return bySpaceArr.every(
  15128. (part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part
  15129. );
  15130. });
  15131. });
  15132. }
  15133. return result;
  15134. }
  15135. exports2.inheritGridGap = inheritGridGap;
  15136. function inheritGridGap(decl, gap) {
  15137. let rule = decl.parent;
  15138. let mediaRule = getParentMedia(rule);
  15139. let root = rule.root();
  15140. let splitSelectorArr = splitSelector(rule.selector);
  15141. if (Object.keys(gap).length > 0) {
  15142. return false;
  15143. }
  15144. let [prop] = parseMediaParams(mediaRule.params);
  15145. let lastBySpace = splitSelectorArr[0];
  15146. let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]);
  15147. let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`);
  15148. let closestRuleGap;
  15149. root.walkRules(regexp, (r) => {
  15150. let gridGap;
  15151. if (rule.toString() === r.toString()) {
  15152. return false;
  15153. }
  15154. r.walkDecls("grid-gap", (d) => gridGap = getGridGap(d));
  15155. if (!gridGap || Object.keys(gridGap).length === 0) {
  15156. return true;
  15157. }
  15158. if (!shouldInheritGap(rule.selector, r.selector)) {
  15159. return true;
  15160. }
  15161. let media = getParentMedia(r);
  15162. if (media) {
  15163. let propToCompare = parseMediaParams(media.params)[0];
  15164. if (propToCompare === prop) {
  15165. closestRuleGap = gridGap;
  15166. return true;
  15167. }
  15168. } else {
  15169. closestRuleGap = gridGap;
  15170. return true;
  15171. }
  15172. return void 0;
  15173. });
  15174. if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
  15175. return closestRuleGap;
  15176. }
  15177. return false;
  15178. }
  15179. exports2.warnGridGap = warnGridGap;
  15180. function warnGridGap({ gap, hasColumns, decl, result }) {
  15181. let hasBothGaps = gap.row && gap.column;
  15182. if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) {
  15183. delete gap.column;
  15184. decl.warn(
  15185. result,
  15186. "Can not implement grid-gap without grid-template-columns"
  15187. );
  15188. }
  15189. }
  15190. function normalizeRowColumn(str) {
  15191. let normalized = parser(str).nodes.reduce((result, node) => {
  15192. if (node.type === "function" && node.value === "repeat") {
  15193. let key = "count";
  15194. let [count, value] = node.nodes.reduce(
  15195. (acc, n) => {
  15196. if (n.type === "word" && key === "count") {
  15197. acc[0] = Math.abs(parseInt(n.value));
  15198. return acc;
  15199. }
  15200. if (n.type === "div" && n.value === ",") {
  15201. key = "value";
  15202. return acc;
  15203. }
  15204. if (key === "value") {
  15205. acc[1] += parser.stringify(n);
  15206. }
  15207. return acc;
  15208. },
  15209. [0, ""]
  15210. );
  15211. if (count) {
  15212. for (let i = 0; i < count; i++) {
  15213. result.push(value);
  15214. }
  15215. }
  15216. return result;
  15217. }
  15218. if (node.type === "space") {
  15219. return result;
  15220. }
  15221. return result.concat(parser.stringify(node));
  15222. }, []);
  15223. return normalized;
  15224. }
  15225. exports2.autoplaceGridItems = autoplaceGridItems;
  15226. function autoplaceGridItems(decl, result, gap, autoflowValue = "row") {
  15227. let { parent } = decl;
  15228. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  15229. let rows = normalizeRowColumn(rowDecl.value);
  15230. let columns = normalizeRowColumn(decl.value);
  15231. let filledRows = rows.map((_, rowIndex) => {
  15232. return Array.from(
  15233. { length: columns.length },
  15234. (v, k) => k + rowIndex * columns.length + 1
  15235. ).join(" ");
  15236. });
  15237. let areas = parseGridAreas({ rows: filledRows, gap });
  15238. let keys = Object.keys(areas);
  15239. let items = keys.map((i) => areas[i]);
  15240. if (autoflowValue.includes("column")) {
  15241. items = items.sort((a, b) => a.column.start - b.column.start);
  15242. }
  15243. items.reverse().forEach((item, index) => {
  15244. let { column, row } = item;
  15245. let nodeSelector = parent.selectors.map((sel) => sel + ` > *:nth-child(${keys.length - index})`).join(", ");
  15246. let node = parent.clone().removeAll();
  15247. node.selector = nodeSelector;
  15248. node.append({ prop: "-ms-grid-row", value: row.start });
  15249. node.append({ prop: "-ms-grid-column", value: column.start });
  15250. parent.after(node);
  15251. });
  15252. return void 0;
  15253. }
  15254. }
  15255. });
  15256. // node_modules/autoprefixer/lib/processor.js
  15257. var require_processor2 = __commonJS({
  15258. "node_modules/autoprefixer/lib/processor.js"(exports2, module2) {
  15259. var parser = require_lib();
  15260. var Value = require_value();
  15261. var insertAreas = require_grid_utils().insertAreas;
  15262. var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;
  15263. var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;
  15264. var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i;
  15265. var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;
  15266. var SIZES = [
  15267. "width",
  15268. "height",
  15269. "min-width",
  15270. "max-width",
  15271. "min-height",
  15272. "max-height",
  15273. "inline-size",
  15274. "min-inline-size",
  15275. "max-inline-size",
  15276. "block-size",
  15277. "min-block-size",
  15278. "max-block-size"
  15279. ];
  15280. function hasGridTemplate(decl) {
  15281. return decl.parent.some(
  15282. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  15283. );
  15284. }
  15285. function hasRowsAndColumns(decl) {
  15286. let hasRows = decl.parent.some((i) => i.prop === "grid-template-rows");
  15287. let hasColumns = decl.parent.some((i) => i.prop === "grid-template-columns");
  15288. return hasRows && hasColumns;
  15289. }
  15290. var Processor = class {
  15291. constructor(prefixes) {
  15292. this.prefixes = prefixes;
  15293. }
  15294. add(css, result) {
  15295. let resolution = this.prefixes.add["@resolution"];
  15296. let keyframes = this.prefixes.add["@keyframes"];
  15297. let viewport = this.prefixes.add["@viewport"];
  15298. let supports = this.prefixes.add["@supports"];
  15299. css.walkAtRules((rule) => {
  15300. if (rule.name === "keyframes") {
  15301. if (!this.disabled(rule, result)) {
  15302. return keyframes && keyframes.process(rule);
  15303. }
  15304. } else if (rule.name === "viewport") {
  15305. if (!this.disabled(rule, result)) {
  15306. return viewport && viewport.process(rule);
  15307. }
  15308. } else if (rule.name === "supports") {
  15309. if (this.prefixes.options.supports !== false && !this.disabled(rule, result)) {
  15310. return supports.process(rule);
  15311. }
  15312. } else if (rule.name === "media" && rule.params.includes("-resolution")) {
  15313. if (!this.disabled(rule, result)) {
  15314. return resolution && resolution.process(rule);
  15315. }
  15316. }
  15317. return void 0;
  15318. });
  15319. css.walkRules((rule) => {
  15320. if (this.disabled(rule, result))
  15321. return void 0;
  15322. return this.prefixes.add.selectors.map((selector) => {
  15323. return selector.process(rule, result);
  15324. });
  15325. });
  15326. function insideGrid(decl) {
  15327. return decl.parent.nodes.some((node) => {
  15328. if (node.type !== "decl")
  15329. return false;
  15330. let displayGrid = node.prop === "display" && /(inline-)?grid/.test(node.value);
  15331. let gridTemplate = node.prop.startsWith("grid-template");
  15332. let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop);
  15333. return displayGrid || gridTemplate || gridGap;
  15334. });
  15335. }
  15336. function insideFlex(decl) {
  15337. return decl.parent.some((node) => {
  15338. return node.prop === "display" && /(inline-)?flex/.test(node.value);
  15339. });
  15340. }
  15341. let gridPrefixes = this.gridStatus(css, result) && this.prefixes.add["grid-area"] && this.prefixes.add["grid-area"].prefixes;
  15342. css.walkDecls((decl) => {
  15343. if (this.disabledDecl(decl, result))
  15344. return void 0;
  15345. let parent = decl.parent;
  15346. let prop = decl.prop;
  15347. let value = decl.value;
  15348. if (prop === "color-adjust") {
  15349. if (parent.every((i) => i.prop !== "print-color-adjust")) {
  15350. result.warn(
  15351. "Replace color-adjust to print-color-adjust. The color-adjust shorthand is currently deprecated.",
  15352. { node: decl }
  15353. );
  15354. }
  15355. } else if (prop === "grid-row-span") {
  15356. result.warn(
  15357. "grid-row-span is not part of final Grid Layout. Use grid-row.",
  15358. { node: decl }
  15359. );
  15360. return void 0;
  15361. } else if (prop === "grid-column-span") {
  15362. result.warn(
  15363. "grid-column-span is not part of final Grid Layout. Use grid-column.",
  15364. { node: decl }
  15365. );
  15366. return void 0;
  15367. } else if (prop === "display" && value === "box") {
  15368. result.warn(
  15369. "You should write display: flex by final spec instead of display: box",
  15370. { node: decl }
  15371. );
  15372. return void 0;
  15373. } else if (prop === "text-emphasis-position") {
  15374. if (value === "under" || value === "over") {
  15375. result.warn(
  15376. "You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.",
  15377. { node: decl }
  15378. );
  15379. }
  15380. } else if (/^(align|justify|place)-(items|content)$/.test(prop) && insideFlex(decl)) {
  15381. if (value === "start" || value === "end") {
  15382. result.warn(
  15383. `${value} value has mixed support, consider using flex-${value} instead`,
  15384. { node: decl }
  15385. );
  15386. }
  15387. } else if (prop === "text-decoration-skip" && value === "ink") {
  15388. result.warn(
  15389. "Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed",
  15390. { node: decl }
  15391. );
  15392. } else {
  15393. if (gridPrefixes && this.gridStatus(decl, result)) {
  15394. if (decl.value === "subgrid") {
  15395. result.warn("IE does not support subgrid", { node: decl });
  15396. }
  15397. if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
  15398. let fixed = prop.replace("-items", "-self");
  15399. result.warn(
  15400. `IE does not support ${prop} on grid containers. Try using ${fixed} on child elements instead: ${decl.parent.selector} > * { ${fixed}: ${decl.value} }`,
  15401. { node: decl }
  15402. );
  15403. } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) {
  15404. result.warn(`IE does not support ${decl.prop} on grid containers`, {
  15405. node: decl
  15406. });
  15407. } else if (prop === "display" && decl.value === "contents") {
  15408. result.warn(
  15409. "Please do not use display: contents; if you have grid setting enabled",
  15410. { node: decl }
  15411. );
  15412. return void 0;
  15413. } else if (decl.prop === "grid-gap") {
  15414. let status = this.gridStatus(decl, result);
  15415. if (status === "autoplace" && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) {
  15416. result.warn(
  15417. "grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid",
  15418. { node: decl }
  15419. );
  15420. } else if ((status === true || status === "no-autoplace") && !hasGridTemplate(decl)) {
  15421. result.warn(
  15422. "grid-gap only works if grid-template(-areas) is being used",
  15423. { node: decl }
  15424. );
  15425. }
  15426. } else if (prop === "grid-auto-columns") {
  15427. result.warn("grid-auto-columns is not supported by IE", {
  15428. node: decl
  15429. });
  15430. return void 0;
  15431. } else if (prop === "grid-auto-rows") {
  15432. result.warn("grid-auto-rows is not supported by IE", { node: decl });
  15433. return void 0;
  15434. } else if (prop === "grid-auto-flow") {
  15435. let hasRows = parent.some((i) => i.prop === "grid-template-rows");
  15436. let hasCols = parent.some((i) => i.prop === "grid-template-columns");
  15437. if (hasGridTemplate(decl)) {
  15438. result.warn("grid-auto-flow is not supported by IE", {
  15439. node: decl
  15440. });
  15441. } else if (value.includes("dense")) {
  15442. result.warn("grid-auto-flow: dense is not supported by IE", {
  15443. node: decl
  15444. });
  15445. } else if (!hasRows && !hasCols) {
  15446. result.warn(
  15447. "grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule",
  15448. { node: decl }
  15449. );
  15450. }
  15451. return void 0;
  15452. } else if (value.includes("auto-fit")) {
  15453. result.warn("auto-fit value is not supported by IE", {
  15454. node: decl,
  15455. word: "auto-fit"
  15456. });
  15457. return void 0;
  15458. } else if (value.includes("auto-fill")) {
  15459. result.warn("auto-fill value is not supported by IE", {
  15460. node: decl,
  15461. word: "auto-fill"
  15462. });
  15463. return void 0;
  15464. } else if (prop.startsWith("grid-template") && value.includes("[")) {
  15465. result.warn(
  15466. "Autoprefixer currently does not support line names. Try using grid-template-areas instead.",
  15467. { node: decl, word: "[" }
  15468. );
  15469. }
  15470. }
  15471. if (value.includes("radial-gradient")) {
  15472. if (OLD_RADIAL.test(decl.value)) {
  15473. result.warn(
  15474. "Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.",
  15475. { node: decl }
  15476. );
  15477. } else {
  15478. let ast = parser(value);
  15479. for (let i of ast.nodes) {
  15480. if (i.type === "function" && i.value === "radial-gradient") {
  15481. for (let word of i.nodes) {
  15482. if (word.type === "word") {
  15483. if (word.value === "cover") {
  15484. result.warn(
  15485. "Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.",
  15486. { node: decl }
  15487. );
  15488. } else if (word.value === "contain") {
  15489. result.warn(
  15490. "Gradient has outdated direction syntax. Replace `contain` to `closest-side`.",
  15491. { node: decl }
  15492. );
  15493. }
  15494. }
  15495. }
  15496. }
  15497. }
  15498. }
  15499. }
  15500. if (value.includes("linear-gradient")) {
  15501. if (OLD_LINEAR.test(value)) {
  15502. result.warn(
  15503. "Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.",
  15504. { node: decl }
  15505. );
  15506. }
  15507. }
  15508. }
  15509. if (SIZES.includes(decl.prop)) {
  15510. if (!decl.value.includes("-fill-available")) {
  15511. if (decl.value.includes("fill-available")) {
  15512. result.warn(
  15513. "Replace fill-available to stretch, because spec had been changed",
  15514. { node: decl }
  15515. );
  15516. } else if (decl.value.includes("fill")) {
  15517. let ast = parser(value);
  15518. if (ast.nodes.some((i) => i.type === "word" && i.value === "fill")) {
  15519. result.warn(
  15520. "Replace fill to stretch, because spec had been changed",
  15521. { node: decl }
  15522. );
  15523. }
  15524. }
  15525. }
  15526. }
  15527. let prefixer;
  15528. if (decl.prop === "transition" || decl.prop === "transition-property") {
  15529. return this.prefixes.transition.add(decl, result);
  15530. } else if (decl.prop === "align-self") {
  15531. let display = this.displayType(decl);
  15532. if (display !== "grid" && this.prefixes.options.flexbox !== false) {
  15533. prefixer = this.prefixes.add["align-self"];
  15534. if (prefixer && prefixer.prefixes) {
  15535. prefixer.process(decl);
  15536. }
  15537. }
  15538. if (this.gridStatus(decl, result) !== false) {
  15539. prefixer = this.prefixes.add["grid-row-align"];
  15540. if (prefixer && prefixer.prefixes) {
  15541. return prefixer.process(decl, result);
  15542. }
  15543. }
  15544. } else if (decl.prop === "justify-self") {
  15545. if (this.gridStatus(decl, result) !== false) {
  15546. prefixer = this.prefixes.add["grid-column-align"];
  15547. if (prefixer && prefixer.prefixes) {
  15548. return prefixer.process(decl, result);
  15549. }
  15550. }
  15551. } else if (decl.prop === "place-self") {
  15552. prefixer = this.prefixes.add["place-self"];
  15553. if (prefixer && prefixer.prefixes && this.gridStatus(decl, result) !== false) {
  15554. return prefixer.process(decl, result);
  15555. }
  15556. } else {
  15557. prefixer = this.prefixes.add[decl.prop];
  15558. if (prefixer && prefixer.prefixes) {
  15559. return prefixer.process(decl, result);
  15560. }
  15561. }
  15562. return void 0;
  15563. });
  15564. if (this.gridStatus(css, result)) {
  15565. insertAreas(css, this.disabled);
  15566. }
  15567. return css.walkDecls((decl) => {
  15568. if (this.disabledValue(decl, result))
  15569. return;
  15570. let unprefixed = this.prefixes.unprefixed(decl.prop);
  15571. let list = this.prefixes.values("add", unprefixed);
  15572. if (Array.isArray(list)) {
  15573. for (let value of list) {
  15574. if (value.process)
  15575. value.process(decl, result);
  15576. }
  15577. }
  15578. Value.save(this.prefixes, decl);
  15579. });
  15580. }
  15581. remove(css, result) {
  15582. let resolution = this.prefixes.remove["@resolution"];
  15583. css.walkAtRules((rule, i) => {
  15584. if (this.prefixes.remove[`@${rule.name}`]) {
  15585. if (!this.disabled(rule, result)) {
  15586. rule.parent.removeChild(i);
  15587. }
  15588. } else if (rule.name === "media" && rule.params.includes("-resolution") && resolution) {
  15589. resolution.clean(rule);
  15590. }
  15591. });
  15592. for (let checker of this.prefixes.remove.selectors) {
  15593. css.walkRules((rule, i) => {
  15594. if (checker.check(rule)) {
  15595. if (!this.disabled(rule, result)) {
  15596. rule.parent.removeChild(i);
  15597. }
  15598. }
  15599. });
  15600. }
  15601. return css.walkDecls((decl, i) => {
  15602. if (this.disabled(decl, result))
  15603. return;
  15604. let rule = decl.parent;
  15605. let unprefixed = this.prefixes.unprefixed(decl.prop);
  15606. if (decl.prop === "transition" || decl.prop === "transition-property") {
  15607. this.prefixes.transition.remove(decl);
  15608. }
  15609. if (this.prefixes.remove[decl.prop] && this.prefixes.remove[decl.prop].remove) {
  15610. let notHack = this.prefixes.group(decl).down((other) => {
  15611. return this.prefixes.normalize(other.prop) === unprefixed;
  15612. });
  15613. if (unprefixed === "flex-flow") {
  15614. notHack = true;
  15615. }
  15616. if (decl.prop === "-webkit-box-orient") {
  15617. let hacks = { "flex-direction": true, "flex-flow": true };
  15618. if (!decl.parent.some((j) => hacks[j.prop]))
  15619. return;
  15620. }
  15621. if (notHack && !this.withHackValue(decl)) {
  15622. if (decl.raw("before").includes("\n")) {
  15623. this.reduceSpaces(decl);
  15624. }
  15625. rule.removeChild(i);
  15626. return;
  15627. }
  15628. }
  15629. for (let checker of this.prefixes.values("remove", unprefixed)) {
  15630. if (!checker.check)
  15631. continue;
  15632. if (!checker.check(decl.value))
  15633. continue;
  15634. unprefixed = checker.unprefixed;
  15635. let notHack = this.prefixes.group(decl).down((other) => {
  15636. return other.value.includes(unprefixed);
  15637. });
  15638. if (notHack) {
  15639. rule.removeChild(i);
  15640. return;
  15641. }
  15642. }
  15643. });
  15644. }
  15645. withHackValue(decl) {
  15646. return decl.prop === "-webkit-background-clip" && decl.value === "text";
  15647. }
  15648. disabledValue(node, result) {
  15649. if (this.gridStatus(node, result) === false && node.type === "decl") {
  15650. if (node.prop === "display" && node.value.includes("grid")) {
  15651. return true;
  15652. }
  15653. }
  15654. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  15655. if (node.prop === "display" && node.value.includes("flex")) {
  15656. return true;
  15657. }
  15658. }
  15659. if (node.type === "decl" && node.prop === "content") {
  15660. return true;
  15661. }
  15662. return this.disabled(node, result);
  15663. }
  15664. disabledDecl(node, result) {
  15665. if (this.gridStatus(node, result) === false && node.type === "decl") {
  15666. if (node.prop.includes("grid") || node.prop === "justify-items") {
  15667. return true;
  15668. }
  15669. }
  15670. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  15671. let other = ["order", "justify-content", "align-items", "align-content"];
  15672. if (node.prop.includes("flex") || other.includes(node.prop)) {
  15673. return true;
  15674. }
  15675. }
  15676. return this.disabled(node, result);
  15677. }
  15678. disabled(node, result) {
  15679. if (!node)
  15680. return false;
  15681. if (node._autoprefixerDisabled !== void 0) {
  15682. return node._autoprefixerDisabled;
  15683. }
  15684. if (node.parent) {
  15685. let p = node.prev();
  15686. if (p && p.type === "comment" && IGNORE_NEXT.test(p.text)) {
  15687. node._autoprefixerDisabled = true;
  15688. node._autoprefixerSelfDisabled = true;
  15689. return true;
  15690. }
  15691. }
  15692. let value = null;
  15693. if (node.nodes) {
  15694. let status;
  15695. node.each((i) => {
  15696. if (i.type !== "comment")
  15697. return;
  15698. if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
  15699. if (typeof status !== "undefined") {
  15700. result.warn(
  15701. "Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.",
  15702. { node: i }
  15703. );
  15704. } else {
  15705. status = /on/i.test(i.text);
  15706. }
  15707. }
  15708. });
  15709. if (status !== void 0) {
  15710. value = !status;
  15711. }
  15712. }
  15713. if (!node.nodes || value === null) {
  15714. if (node.parent) {
  15715. let isParentDisabled = this.disabled(node.parent, result);
  15716. if (node.parent._autoprefixerSelfDisabled === true) {
  15717. value = false;
  15718. } else {
  15719. value = isParentDisabled;
  15720. }
  15721. } else {
  15722. value = false;
  15723. }
  15724. }
  15725. node._autoprefixerDisabled = value;
  15726. return value;
  15727. }
  15728. reduceSpaces(decl) {
  15729. let stop = false;
  15730. this.prefixes.group(decl).up(() => {
  15731. stop = true;
  15732. return true;
  15733. });
  15734. if (stop) {
  15735. return;
  15736. }
  15737. let parts = decl.raw("before").split("\n");
  15738. let prevMin = parts[parts.length - 1].length;
  15739. let diff = false;
  15740. this.prefixes.group(decl).down((other) => {
  15741. parts = other.raw("before").split("\n");
  15742. let last = parts.length - 1;
  15743. if (parts[last].length > prevMin) {
  15744. if (diff === false) {
  15745. diff = parts[last].length - prevMin;
  15746. }
  15747. parts[last] = parts[last].slice(0, -diff);
  15748. other.raws.before = parts.join("\n");
  15749. }
  15750. });
  15751. }
  15752. displayType(decl) {
  15753. for (let i of decl.parent.nodes) {
  15754. if (i.prop !== "display") {
  15755. continue;
  15756. }
  15757. if (i.value.includes("flex")) {
  15758. return "flex";
  15759. }
  15760. if (i.value.includes("grid")) {
  15761. return "grid";
  15762. }
  15763. }
  15764. return false;
  15765. }
  15766. gridStatus(node, result) {
  15767. if (!node)
  15768. return false;
  15769. if (node._autoprefixerGridStatus !== void 0) {
  15770. return node._autoprefixerGridStatus;
  15771. }
  15772. let value = null;
  15773. if (node.nodes) {
  15774. let status;
  15775. node.each((i) => {
  15776. if (i.type !== "comment")
  15777. return;
  15778. if (GRID_REGEX.test(i.text)) {
  15779. let hasAutoplace = /:\s*autoplace/i.test(i.text);
  15780. let noAutoplace = /no-autoplace/i.test(i.text);
  15781. if (typeof status !== "undefined") {
  15782. result.warn(
  15783. "Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.",
  15784. { node: i }
  15785. );
  15786. } else if (hasAutoplace) {
  15787. status = "autoplace";
  15788. } else if (noAutoplace) {
  15789. status = true;
  15790. } else {
  15791. status = /on/i.test(i.text);
  15792. }
  15793. }
  15794. });
  15795. if (status !== void 0) {
  15796. value = status;
  15797. }
  15798. }
  15799. if (node.type === "atrule" && node.name === "supports") {
  15800. let params = node.params;
  15801. if (params.includes("grid") && params.includes("auto")) {
  15802. value = false;
  15803. }
  15804. }
  15805. if (!node.nodes || value === null) {
  15806. if (node.parent) {
  15807. let isParentGrid = this.gridStatus(node.parent, result);
  15808. if (node.parent._autoprefixerSelfDisabled === true) {
  15809. value = false;
  15810. } else {
  15811. value = isParentGrid;
  15812. }
  15813. } else if (typeof this.prefixes.options.grid !== "undefined") {
  15814. value = this.prefixes.options.grid;
  15815. } else if (typeof process.env.AUTOPREFIXER_GRID !== "undefined") {
  15816. if (process.env.AUTOPREFIXER_GRID === "autoplace") {
  15817. value = "autoplace";
  15818. } else {
  15819. value = true;
  15820. }
  15821. } else {
  15822. value = false;
  15823. }
  15824. }
  15825. node._autoprefixerGridStatus = value;
  15826. return value;
  15827. }
  15828. };
  15829. module2.exports = Processor;
  15830. }
  15831. });
  15832. // node_modules/autoprefixer/lib/brackets.js
  15833. var require_brackets = __commonJS({
  15834. "node_modules/autoprefixer/lib/brackets.js"(exports2, module2) {
  15835. function last(array) {
  15836. return array[array.length - 1];
  15837. }
  15838. var brackets = {
  15839. parse(str) {
  15840. let current = [""];
  15841. let stack = [current];
  15842. for (let sym of str) {
  15843. if (sym === "(") {
  15844. current = [""];
  15845. last(stack).push(current);
  15846. stack.push(current);
  15847. continue;
  15848. }
  15849. if (sym === ")") {
  15850. stack.pop();
  15851. current = last(stack);
  15852. current.push("");
  15853. continue;
  15854. }
  15855. current[current.length - 1] += sym;
  15856. }
  15857. return stack[0];
  15858. },
  15859. stringify(ast) {
  15860. let result = "";
  15861. for (let i of ast) {
  15862. if (typeof i === "object") {
  15863. result += `(${brackets.stringify(i)})`;
  15864. continue;
  15865. }
  15866. result += i;
  15867. }
  15868. return result;
  15869. }
  15870. };
  15871. module2.exports = brackets;
  15872. }
  15873. });
  15874. // node_modules/autoprefixer/lib/supports.js
  15875. var require_supports = __commonJS({
  15876. "node_modules/autoprefixer/lib/supports.js"(exports2, module2) {
  15877. var featureQueries = require_css_featurequeries();
  15878. var { feature } = require_unpacker();
  15879. var { parse } = require_postcss();
  15880. var Browsers = require_browsers3();
  15881. var brackets = require_brackets();
  15882. var Value = require_value();
  15883. var utils = require_utils();
  15884. var data = feature(featureQueries);
  15885. var supported = [];
  15886. for (let browser in data.stats) {
  15887. let versions = data.stats[browser];
  15888. for (let version in versions) {
  15889. let support = versions[version];
  15890. if (/y/.test(support)) {
  15891. supported.push(browser + " " + version);
  15892. }
  15893. }
  15894. }
  15895. var Supports = class {
  15896. constructor(Prefixes, all) {
  15897. this.Prefixes = Prefixes;
  15898. this.all = all;
  15899. }
  15900. prefixer() {
  15901. if (this.prefixerCache) {
  15902. return this.prefixerCache;
  15903. }
  15904. let filtered = this.all.browsers.selected.filter((i) => {
  15905. return supported.includes(i);
  15906. });
  15907. let browsers = new Browsers(
  15908. this.all.browsers.data,
  15909. filtered,
  15910. this.all.options
  15911. );
  15912. this.prefixerCache = new this.Prefixes(
  15913. this.all.data,
  15914. browsers,
  15915. this.all.options
  15916. );
  15917. return this.prefixerCache;
  15918. }
  15919. parse(str) {
  15920. let parts = str.split(":");
  15921. let prop = parts[0];
  15922. let value = parts[1];
  15923. if (!value)
  15924. value = "";
  15925. return [prop.trim(), value.trim()];
  15926. }
  15927. virtual(str) {
  15928. let [prop, value] = this.parse(str);
  15929. let rule = parse("a{}").first;
  15930. rule.append({ prop, value, raws: { before: "" } });
  15931. return rule;
  15932. }
  15933. prefixed(str) {
  15934. let rule = this.virtual(str);
  15935. if (this.disabled(rule.first)) {
  15936. return rule.nodes;
  15937. }
  15938. let result = { warn: () => null };
  15939. let prefixer = this.prefixer().add[rule.first.prop];
  15940. prefixer && prefixer.process && prefixer.process(rule.first, result);
  15941. for (let decl of rule.nodes) {
  15942. for (let value of this.prefixer().values("add", rule.first.prop)) {
  15943. value.process(decl);
  15944. }
  15945. Value.save(this.all, decl);
  15946. }
  15947. return rule.nodes;
  15948. }
  15949. isNot(node) {
  15950. return typeof node === "string" && /not\s*/i.test(node);
  15951. }
  15952. isOr(node) {
  15953. return typeof node === "string" && /\s*or\s*/i.test(node);
  15954. }
  15955. isProp(node) {
  15956. return typeof node === "object" && node.length === 1 && typeof node[0] === "string";
  15957. }
  15958. isHack(all, unprefixed) {
  15959. let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`);
  15960. return !check.test(all);
  15961. }
  15962. toRemove(str, all) {
  15963. let [prop, value] = this.parse(str);
  15964. let unprefixed = this.all.unprefixed(prop);
  15965. let cleaner = this.all.cleaner();
  15966. if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) {
  15967. return true;
  15968. }
  15969. for (let checker of cleaner.values("remove", unprefixed)) {
  15970. if (checker.check(value)) {
  15971. return true;
  15972. }
  15973. }
  15974. return false;
  15975. }
  15976. remove(nodes, all) {
  15977. let i = 0;
  15978. while (i < nodes.length) {
  15979. if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) {
  15980. if (this.toRemove(nodes[i][0], all)) {
  15981. nodes.splice(i, 2);
  15982. continue;
  15983. }
  15984. i += 2;
  15985. continue;
  15986. }
  15987. if (typeof nodes[i] === "object") {
  15988. nodes[i] = this.remove(nodes[i], all);
  15989. }
  15990. i += 1;
  15991. }
  15992. return nodes;
  15993. }
  15994. cleanBrackets(nodes) {
  15995. return nodes.map((i) => {
  15996. if (typeof i !== "object") {
  15997. return i;
  15998. }
  15999. if (i.length === 1 && typeof i[0] === "object") {
  16000. return this.cleanBrackets(i[0]);
  16001. }
  16002. return this.cleanBrackets(i);
  16003. });
  16004. }
  16005. convert(progress) {
  16006. let result = [""];
  16007. for (let i of progress) {
  16008. result.push([`${i.prop}: ${i.value}`]);
  16009. result.push(" or ");
  16010. }
  16011. result[result.length - 1] = "";
  16012. return result;
  16013. }
  16014. normalize(nodes) {
  16015. if (typeof nodes !== "object") {
  16016. return nodes;
  16017. }
  16018. nodes = nodes.filter((i) => i !== "");
  16019. if (typeof nodes[0] === "string") {
  16020. let firstNode = nodes[0].trim();
  16021. if (firstNode.includes(":") || firstNode === "selector" || firstNode === "not selector") {
  16022. return [brackets.stringify(nodes)];
  16023. }
  16024. }
  16025. return nodes.map((i) => this.normalize(i));
  16026. }
  16027. add(nodes, all) {
  16028. return nodes.map((i) => {
  16029. if (this.isProp(i)) {
  16030. let prefixed = this.prefixed(i[0]);
  16031. if (prefixed.length > 1) {
  16032. return this.convert(prefixed);
  16033. }
  16034. return i;
  16035. }
  16036. if (typeof i === "object") {
  16037. return this.add(i, all);
  16038. }
  16039. return i;
  16040. });
  16041. }
  16042. process(rule) {
  16043. let ast = brackets.parse(rule.params);
  16044. ast = this.normalize(ast);
  16045. ast = this.remove(ast, rule.params);
  16046. ast = this.add(ast, rule.params);
  16047. ast = this.cleanBrackets(ast);
  16048. rule.params = brackets.stringify(ast);
  16049. }
  16050. disabled(node) {
  16051. if (!this.all.options.grid) {
  16052. if (node.prop === "display" && node.value.includes("grid")) {
  16053. return true;
  16054. }
  16055. if (node.prop.includes("grid") || node.prop === "justify-items") {
  16056. return true;
  16057. }
  16058. }
  16059. if (this.all.options.flexbox === false) {
  16060. if (node.prop === "display" && node.value.includes("flex")) {
  16061. return true;
  16062. }
  16063. let other = ["order", "justify-content", "align-items", "align-content"];
  16064. if (node.prop.includes("flex") || other.includes(node.prop)) {
  16065. return true;
  16066. }
  16067. }
  16068. return false;
  16069. }
  16070. };
  16071. module2.exports = Supports;
  16072. }
  16073. });
  16074. // node_modules/autoprefixer/lib/old-selector.js
  16075. var require_old_selector = __commonJS({
  16076. "node_modules/autoprefixer/lib/old-selector.js"(exports2, module2) {
  16077. var OldSelector = class {
  16078. constructor(selector, prefix) {
  16079. this.prefix = prefix;
  16080. this.prefixed = selector.prefixed(this.prefix);
  16081. this.regexp = selector.regexp(this.prefix);
  16082. this.prefixeds = selector.possible().map((x) => [selector.prefixed(x), selector.regexp(x)]);
  16083. this.unprefixed = selector.name;
  16084. this.nameRegexp = selector.regexp();
  16085. }
  16086. isHack(rule) {
  16087. let index = rule.parent.index(rule) + 1;
  16088. let rules = rule.parent.nodes;
  16089. while (index < rules.length) {
  16090. let before = rules[index].selector;
  16091. if (!before) {
  16092. return true;
  16093. }
  16094. if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) {
  16095. return false;
  16096. }
  16097. let some = false;
  16098. for (let [string, regexp] of this.prefixeds) {
  16099. if (before.includes(string) && before.match(regexp)) {
  16100. some = true;
  16101. break;
  16102. }
  16103. }
  16104. if (!some) {
  16105. return true;
  16106. }
  16107. index += 1;
  16108. }
  16109. return true;
  16110. }
  16111. check(rule) {
  16112. if (!rule.selector.includes(this.prefixed)) {
  16113. return false;
  16114. }
  16115. if (!rule.selector.match(this.regexp)) {
  16116. return false;
  16117. }
  16118. if (this.isHack(rule)) {
  16119. return false;
  16120. }
  16121. return true;
  16122. }
  16123. };
  16124. module2.exports = OldSelector;
  16125. }
  16126. });
  16127. // node_modules/autoprefixer/lib/selector.js
  16128. var require_selector = __commonJS({
  16129. "node_modules/autoprefixer/lib/selector.js"(exports2, module2) {
  16130. var { list } = require_postcss();
  16131. var OldSelector = require_old_selector();
  16132. var Prefixer = require_prefixer();
  16133. var Browsers = require_browsers3();
  16134. var utils = require_utils();
  16135. var Selector = class extends Prefixer {
  16136. constructor(name, prefixes, all) {
  16137. super(name, prefixes, all);
  16138. this.regexpCache = /* @__PURE__ */ new Map();
  16139. }
  16140. check(rule) {
  16141. if (rule.selector.includes(this.name)) {
  16142. return !!rule.selector.match(this.regexp());
  16143. }
  16144. return false;
  16145. }
  16146. prefixed(prefix) {
  16147. return this.name.replace(/^(\W*)/, `$1${prefix}`);
  16148. }
  16149. regexp(prefix) {
  16150. if (!this.regexpCache.has(prefix)) {
  16151. let name = prefix ? this.prefixed(prefix) : this.name;
  16152. this.regexpCache.set(
  16153. prefix,
  16154. new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, "gi")
  16155. );
  16156. }
  16157. return this.regexpCache.get(prefix);
  16158. }
  16159. possible() {
  16160. return Browsers.prefixes();
  16161. }
  16162. prefixeds(rule) {
  16163. if (rule._autoprefixerPrefixeds) {
  16164. if (rule._autoprefixerPrefixeds[this.name]) {
  16165. return rule._autoprefixerPrefixeds;
  16166. }
  16167. } else {
  16168. rule._autoprefixerPrefixeds = {};
  16169. }
  16170. let prefixeds = {};
  16171. if (rule.selector.includes(",")) {
  16172. let ruleParts = list.comma(rule.selector);
  16173. let toProcess = ruleParts.filter((el) => el.includes(this.name));
  16174. for (let prefix of this.possible()) {
  16175. prefixeds[prefix] = toProcess.map((el) => this.replace(el, prefix)).join(", ");
  16176. }
  16177. } else {
  16178. for (let prefix of this.possible()) {
  16179. prefixeds[prefix] = this.replace(rule.selector, prefix);
  16180. }
  16181. }
  16182. rule._autoprefixerPrefixeds[this.name] = prefixeds;
  16183. return rule._autoprefixerPrefixeds;
  16184. }
  16185. already(rule, prefixeds, prefix) {
  16186. let index = rule.parent.index(rule) - 1;
  16187. while (index >= 0) {
  16188. let before = rule.parent.nodes[index];
  16189. if (before.type !== "rule") {
  16190. return false;
  16191. }
  16192. let some = false;
  16193. for (let key in prefixeds[this.name]) {
  16194. let prefixed = prefixeds[this.name][key];
  16195. if (before.selector === prefixed) {
  16196. if (prefix === key) {
  16197. return true;
  16198. } else {
  16199. some = true;
  16200. break;
  16201. }
  16202. }
  16203. }
  16204. if (!some) {
  16205. return false;
  16206. }
  16207. index -= 1;
  16208. }
  16209. return false;
  16210. }
  16211. replace(selector, prefix) {
  16212. return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`);
  16213. }
  16214. add(rule, prefix) {
  16215. let prefixeds = this.prefixeds(rule);
  16216. if (this.already(rule, prefixeds, prefix)) {
  16217. return;
  16218. }
  16219. let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] });
  16220. rule.parent.insertBefore(rule, cloned);
  16221. }
  16222. old(prefix) {
  16223. return new OldSelector(this, prefix);
  16224. }
  16225. };
  16226. module2.exports = Selector;
  16227. }
  16228. });
  16229. // node_modules/autoprefixer/lib/at-rule.js
  16230. var require_at_rule2 = __commonJS({
  16231. "node_modules/autoprefixer/lib/at-rule.js"(exports2, module2) {
  16232. var Prefixer = require_prefixer();
  16233. var AtRule = class extends Prefixer {
  16234. add(rule, prefix) {
  16235. let prefixed = prefix + rule.name;
  16236. let already = rule.parent.some(
  16237. (i) => i.name === prefixed && i.params === rule.params
  16238. );
  16239. if (already) {
  16240. return void 0;
  16241. }
  16242. let cloned = this.clone(rule, { name: prefixed });
  16243. return rule.parent.insertBefore(rule, cloned);
  16244. }
  16245. process(node) {
  16246. let parent = this.parentPrefix(node);
  16247. for (let prefix of this.prefixes) {
  16248. if (!parent || parent === prefix) {
  16249. this.add(node, prefix);
  16250. }
  16251. }
  16252. }
  16253. };
  16254. module2.exports = AtRule;
  16255. }
  16256. });
  16257. // node_modules/autoprefixer/lib/hacks/fullscreen.js
  16258. var require_fullscreen2 = __commonJS({
  16259. "node_modules/autoprefixer/lib/hacks/fullscreen.js"(exports2, module2) {
  16260. var Selector = require_selector();
  16261. var Fullscreen = class extends Selector {
  16262. prefixed(prefix) {
  16263. if (prefix === "-webkit-") {
  16264. return ":-webkit-full-screen";
  16265. }
  16266. if (prefix === "-moz-") {
  16267. return ":-moz-full-screen";
  16268. }
  16269. return `:${prefix}fullscreen`;
  16270. }
  16271. };
  16272. Fullscreen.names = [":fullscreen"];
  16273. module2.exports = Fullscreen;
  16274. }
  16275. });
  16276. // node_modules/autoprefixer/lib/hacks/placeholder.js
  16277. var require_placeholder = __commonJS({
  16278. "node_modules/autoprefixer/lib/hacks/placeholder.js"(exports2, module2) {
  16279. var Selector = require_selector();
  16280. var Placeholder = class extends Selector {
  16281. possible() {
  16282. return super.possible().concat(["-moz- old", "-ms- old"]);
  16283. }
  16284. prefixed(prefix) {
  16285. if (prefix === "-webkit-") {
  16286. return "::-webkit-input-placeholder";
  16287. }
  16288. if (prefix === "-ms-") {
  16289. return "::-ms-input-placeholder";
  16290. }
  16291. if (prefix === "-ms- old") {
  16292. return ":-ms-input-placeholder";
  16293. }
  16294. if (prefix === "-moz- old") {
  16295. return ":-moz-placeholder";
  16296. }
  16297. return `::${prefix}placeholder`;
  16298. }
  16299. };
  16300. Placeholder.names = ["::placeholder"];
  16301. module2.exports = Placeholder;
  16302. }
  16303. });
  16304. // node_modules/autoprefixer/lib/hacks/placeholder-shown.js
  16305. var require_placeholder_shown = __commonJS({
  16306. "node_modules/autoprefixer/lib/hacks/placeholder-shown.js"(exports2, module2) {
  16307. var Selector = require_selector();
  16308. var PlaceholderShown = class extends Selector {
  16309. prefixed(prefix) {
  16310. if (prefix === "-ms-") {
  16311. return ":-ms-input-placeholder";
  16312. }
  16313. return `:${prefix}placeholder-shown`;
  16314. }
  16315. };
  16316. PlaceholderShown.names = [":placeholder-shown"];
  16317. module2.exports = PlaceholderShown;
  16318. }
  16319. });
  16320. // node_modules/autoprefixer/lib/hacks/file-selector-button.js
  16321. var require_file_selector_button = __commonJS({
  16322. "node_modules/autoprefixer/lib/hacks/file-selector-button.js"(exports2, module2) {
  16323. var Selector = require_selector();
  16324. var utils = require_utils();
  16325. var FileSelectorButton = class extends Selector {
  16326. constructor(name, prefixes, all) {
  16327. super(name, prefixes, all);
  16328. if (this.prefixes) {
  16329. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  16330. }
  16331. }
  16332. prefixed(prefix) {
  16333. if (prefix === "-webkit-") {
  16334. return "::-webkit-file-upload-button";
  16335. }
  16336. return `::${prefix}file-selector-button`;
  16337. }
  16338. };
  16339. FileSelectorButton.names = ["::file-selector-button"];
  16340. module2.exports = FileSelectorButton;
  16341. }
  16342. });
  16343. // node_modules/autoprefixer/lib/hacks/flex-spec.js
  16344. var require_flex_spec = __commonJS({
  16345. "node_modules/autoprefixer/lib/hacks/flex-spec.js"(exports2, module2) {
  16346. module2.exports = function(prefix) {
  16347. let spec;
  16348. if (prefix === "-webkit- 2009" || prefix === "-moz-") {
  16349. spec = 2009;
  16350. } else if (prefix === "-ms-") {
  16351. spec = 2012;
  16352. } else if (prefix === "-webkit-") {
  16353. spec = "final";
  16354. }
  16355. if (prefix === "-webkit- 2009") {
  16356. prefix = "-webkit-";
  16357. }
  16358. return [spec, prefix];
  16359. };
  16360. }
  16361. });
  16362. // node_modules/autoprefixer/lib/hacks/flex.js
  16363. var require_flex = __commonJS({
  16364. "node_modules/autoprefixer/lib/hacks/flex.js"(exports2, module2) {
  16365. var list = require_postcss().list;
  16366. var flexSpec = require_flex_spec();
  16367. var Declaration = require_declaration2();
  16368. var Flex = class extends Declaration {
  16369. prefixed(prop, prefix) {
  16370. let spec;
  16371. [spec, prefix] = flexSpec(prefix);
  16372. if (spec === 2009) {
  16373. return prefix + "box-flex";
  16374. }
  16375. return super.prefixed(prop, prefix);
  16376. }
  16377. normalize() {
  16378. return "flex";
  16379. }
  16380. set(decl, prefix) {
  16381. let spec = flexSpec(prefix)[0];
  16382. if (spec === 2009) {
  16383. decl.value = list.space(decl.value)[0];
  16384. decl.value = Flex.oldValues[decl.value] || decl.value;
  16385. return super.set(decl, prefix);
  16386. }
  16387. if (spec === 2012) {
  16388. let components = list.space(decl.value);
  16389. if (components.length === 3 && components[2] === "0") {
  16390. decl.value = components.slice(0, 2).concat("0px").join(" ");
  16391. }
  16392. }
  16393. return super.set(decl, prefix);
  16394. }
  16395. };
  16396. Flex.names = ["flex", "box-flex"];
  16397. Flex.oldValues = {
  16398. auto: "1",
  16399. none: "0"
  16400. };
  16401. module2.exports = Flex;
  16402. }
  16403. });
  16404. // node_modules/autoprefixer/lib/hacks/order.js
  16405. var require_order = __commonJS({
  16406. "node_modules/autoprefixer/lib/hacks/order.js"(exports2, module2) {
  16407. var flexSpec = require_flex_spec();
  16408. var Declaration = require_declaration2();
  16409. var Order = class extends Declaration {
  16410. prefixed(prop, prefix) {
  16411. let spec;
  16412. [spec, prefix] = flexSpec(prefix);
  16413. if (spec === 2009) {
  16414. return prefix + "box-ordinal-group";
  16415. }
  16416. if (spec === 2012) {
  16417. return prefix + "flex-order";
  16418. }
  16419. return super.prefixed(prop, prefix);
  16420. }
  16421. normalize() {
  16422. return "order";
  16423. }
  16424. set(decl, prefix) {
  16425. let spec = flexSpec(prefix)[0];
  16426. if (spec === 2009 && /\d/.test(decl.value)) {
  16427. decl.value = (parseInt(decl.value) + 1).toString();
  16428. return super.set(decl, prefix);
  16429. }
  16430. return super.set(decl, prefix);
  16431. }
  16432. };
  16433. Order.names = ["order", "flex-order", "box-ordinal-group"];
  16434. module2.exports = Order;
  16435. }
  16436. });
  16437. // node_modules/autoprefixer/lib/hacks/filter.js
  16438. var require_filter = __commonJS({
  16439. "node_modules/autoprefixer/lib/hacks/filter.js"(exports2, module2) {
  16440. var Declaration = require_declaration2();
  16441. var Filter = class extends Declaration {
  16442. check(decl) {
  16443. let v = decl.value;
  16444. return !v.toLowerCase().includes("alpha(") && !v.includes("DXImageTransform.Microsoft") && !v.includes("data:image/svg+xml");
  16445. }
  16446. };
  16447. Filter.names = ["filter"];
  16448. module2.exports = Filter;
  16449. }
  16450. });
  16451. // node_modules/autoprefixer/lib/hacks/grid-end.js
  16452. var require_grid_end = __commonJS({
  16453. "node_modules/autoprefixer/lib/hacks/grid-end.js"(exports2, module2) {
  16454. var Declaration = require_declaration2();
  16455. var { isPureNumber } = require_utils();
  16456. var GridEnd = class extends Declaration {
  16457. insert(decl, prefix, prefixes, result) {
  16458. if (prefix !== "-ms-")
  16459. return super.insert(decl, prefix, prefixes);
  16460. let clonedDecl = this.clone(decl);
  16461. let startProp = decl.prop.replace(/end$/, "start");
  16462. let spanProp = prefix + decl.prop.replace(/end$/, "span");
  16463. if (decl.parent.some((i) => i.prop === spanProp)) {
  16464. return void 0;
  16465. }
  16466. clonedDecl.prop = spanProp;
  16467. if (decl.value.includes("span")) {
  16468. clonedDecl.value = decl.value.replace(/span\s/i, "");
  16469. } else {
  16470. let startDecl;
  16471. decl.parent.walkDecls(startProp, (d) => {
  16472. startDecl = d;
  16473. });
  16474. if (startDecl) {
  16475. if (isPureNumber(startDecl.value)) {
  16476. let value = Number(decl.value) - Number(startDecl.value) + "";
  16477. clonedDecl.value = value;
  16478. } else {
  16479. return void 0;
  16480. }
  16481. } else {
  16482. decl.warn(
  16483. result,
  16484. `Can not prefix ${decl.prop} (${startProp} is not found)`
  16485. );
  16486. }
  16487. }
  16488. decl.cloneBefore(clonedDecl);
  16489. return void 0;
  16490. }
  16491. };
  16492. GridEnd.names = ["grid-row-end", "grid-column-end"];
  16493. module2.exports = GridEnd;
  16494. }
  16495. });
  16496. // node_modules/autoprefixer/lib/hacks/animation.js
  16497. var require_animation = __commonJS({
  16498. "node_modules/autoprefixer/lib/hacks/animation.js"(exports2, module2) {
  16499. var Declaration = require_declaration2();
  16500. var Animation = class extends Declaration {
  16501. check(decl) {
  16502. return !decl.value.split(/\s+/).some((i) => {
  16503. let lower = i.toLowerCase();
  16504. return lower === "reverse" || lower === "alternate-reverse";
  16505. });
  16506. }
  16507. };
  16508. Animation.names = ["animation", "animation-direction"];
  16509. module2.exports = Animation;
  16510. }
  16511. });
  16512. // node_modules/autoprefixer/lib/hacks/flex-flow.js
  16513. var require_flex_flow = __commonJS({
  16514. "node_modules/autoprefixer/lib/hacks/flex-flow.js"(exports2, module2) {
  16515. var flexSpec = require_flex_spec();
  16516. var Declaration = require_declaration2();
  16517. var FlexFlow = class extends Declaration {
  16518. insert(decl, prefix, prefixes) {
  16519. let spec;
  16520. [spec, prefix] = flexSpec(prefix);
  16521. if (spec !== 2009) {
  16522. return super.insert(decl, prefix, prefixes);
  16523. }
  16524. let values = decl.value.split(/\s+/).filter((i) => i !== "wrap" && i !== "nowrap" && "wrap-reverse");
  16525. if (values.length === 0) {
  16526. return void 0;
  16527. }
  16528. let already = decl.parent.some(
  16529. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  16530. );
  16531. if (already) {
  16532. return void 0;
  16533. }
  16534. let value = values[0];
  16535. let orient = value.includes("row") ? "horizontal" : "vertical";
  16536. let dir = value.includes("reverse") ? "reverse" : "normal";
  16537. let cloned = this.clone(decl);
  16538. cloned.prop = prefix + "box-orient";
  16539. cloned.value = orient;
  16540. if (this.needCascade(decl)) {
  16541. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  16542. }
  16543. decl.parent.insertBefore(decl, cloned);
  16544. cloned = this.clone(decl);
  16545. cloned.prop = prefix + "box-direction";
  16546. cloned.value = dir;
  16547. if (this.needCascade(decl)) {
  16548. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  16549. }
  16550. return decl.parent.insertBefore(decl, cloned);
  16551. }
  16552. };
  16553. FlexFlow.names = ["flex-flow", "box-direction", "box-orient"];
  16554. module2.exports = FlexFlow;
  16555. }
  16556. });
  16557. // node_modules/autoprefixer/lib/hacks/flex-grow.js
  16558. var require_flex_grow = __commonJS({
  16559. "node_modules/autoprefixer/lib/hacks/flex-grow.js"(exports2, module2) {
  16560. var flexSpec = require_flex_spec();
  16561. var Declaration = require_declaration2();
  16562. var Flex = class extends Declaration {
  16563. normalize() {
  16564. return "flex";
  16565. }
  16566. prefixed(prop, prefix) {
  16567. let spec;
  16568. [spec, prefix] = flexSpec(prefix);
  16569. if (spec === 2009) {
  16570. return prefix + "box-flex";
  16571. }
  16572. if (spec === 2012) {
  16573. return prefix + "flex-positive";
  16574. }
  16575. return super.prefixed(prop, prefix);
  16576. }
  16577. };
  16578. Flex.names = ["flex-grow", "flex-positive"];
  16579. module2.exports = Flex;
  16580. }
  16581. });
  16582. // node_modules/autoprefixer/lib/hacks/flex-wrap.js
  16583. var require_flex_wrap = __commonJS({
  16584. "node_modules/autoprefixer/lib/hacks/flex-wrap.js"(exports2, module2) {
  16585. var flexSpec = require_flex_spec();
  16586. var Declaration = require_declaration2();
  16587. var FlexWrap = class extends Declaration {
  16588. set(decl, prefix) {
  16589. let spec = flexSpec(prefix)[0];
  16590. if (spec !== 2009) {
  16591. return super.set(decl, prefix);
  16592. }
  16593. return void 0;
  16594. }
  16595. };
  16596. FlexWrap.names = ["flex-wrap"];
  16597. module2.exports = FlexWrap;
  16598. }
  16599. });
  16600. // node_modules/autoprefixer/lib/hacks/grid-area.js
  16601. var require_grid_area = __commonJS({
  16602. "node_modules/autoprefixer/lib/hacks/grid-area.js"(exports2, module2) {
  16603. var Declaration = require_declaration2();
  16604. var utils = require_grid_utils();
  16605. var GridArea = class extends Declaration {
  16606. insert(decl, prefix, prefixes, result) {
  16607. if (prefix !== "-ms-")
  16608. return super.insert(decl, prefix, prefixes);
  16609. let values = utils.parse(decl);
  16610. let [rowStart, rowSpan] = utils.translate(values, 0, 2);
  16611. let [columnStart, columnSpan] = utils.translate(values, 1, 3);
  16612. [
  16613. ["grid-row", rowStart],
  16614. ["grid-row-span", rowSpan],
  16615. ["grid-column", columnStart],
  16616. ["grid-column-span", columnSpan]
  16617. ].forEach(([prop, value]) => {
  16618. utils.insertDecl(decl, prop, value);
  16619. });
  16620. utils.warnTemplateSelectorNotFound(decl, result);
  16621. utils.warnIfGridRowColumnExists(decl, result);
  16622. return void 0;
  16623. }
  16624. };
  16625. GridArea.names = ["grid-area"];
  16626. module2.exports = GridArea;
  16627. }
  16628. });
  16629. // node_modules/autoprefixer/lib/hacks/place-self.js
  16630. var require_place_self = __commonJS({
  16631. "node_modules/autoprefixer/lib/hacks/place-self.js"(exports2, module2) {
  16632. var Declaration = require_declaration2();
  16633. var utils = require_grid_utils();
  16634. var PlaceSelf = class extends Declaration {
  16635. insert(decl, prefix, prefixes) {
  16636. if (prefix !== "-ms-")
  16637. return super.insert(decl, prefix, prefixes);
  16638. if (decl.parent.some((i) => i.prop === "-ms-grid-row-align")) {
  16639. return void 0;
  16640. }
  16641. let [[first, second]] = utils.parse(decl);
  16642. if (second) {
  16643. utils.insertDecl(decl, "grid-row-align", first);
  16644. utils.insertDecl(decl, "grid-column-align", second);
  16645. } else {
  16646. utils.insertDecl(decl, "grid-row-align", first);
  16647. utils.insertDecl(decl, "grid-column-align", first);
  16648. }
  16649. return void 0;
  16650. }
  16651. };
  16652. PlaceSelf.names = ["place-self"];
  16653. module2.exports = PlaceSelf;
  16654. }
  16655. });
  16656. // node_modules/autoprefixer/lib/hacks/grid-start.js
  16657. var require_grid_start = __commonJS({
  16658. "node_modules/autoprefixer/lib/hacks/grid-start.js"(exports2, module2) {
  16659. var Declaration = require_declaration2();
  16660. var GridStart = class extends Declaration {
  16661. check(decl) {
  16662. let value = decl.value;
  16663. return !value.includes("/") && !value.includes("span");
  16664. }
  16665. normalize(prop) {
  16666. return prop.replace("-start", "");
  16667. }
  16668. prefixed(prop, prefix) {
  16669. let result = super.prefixed(prop, prefix);
  16670. if (prefix === "-ms-") {
  16671. result = result.replace("-start", "");
  16672. }
  16673. return result;
  16674. }
  16675. };
  16676. GridStart.names = ["grid-row-start", "grid-column-start"];
  16677. module2.exports = GridStart;
  16678. }
  16679. });
  16680. // node_modules/autoprefixer/lib/hacks/align-self.js
  16681. var require_align_self = __commonJS({
  16682. "node_modules/autoprefixer/lib/hacks/align-self.js"(exports2, module2) {
  16683. var flexSpec = require_flex_spec();
  16684. var Declaration = require_declaration2();
  16685. var AlignSelf = class extends Declaration {
  16686. check(decl) {
  16687. return decl.parent && !decl.parent.some((i) => {
  16688. return i.prop && i.prop.startsWith("grid-");
  16689. });
  16690. }
  16691. prefixed(prop, prefix) {
  16692. let spec;
  16693. [spec, prefix] = flexSpec(prefix);
  16694. if (spec === 2012) {
  16695. return prefix + "flex-item-align";
  16696. }
  16697. return super.prefixed(prop, prefix);
  16698. }
  16699. normalize() {
  16700. return "align-self";
  16701. }
  16702. set(decl, prefix) {
  16703. let spec = flexSpec(prefix)[0];
  16704. if (spec === 2012) {
  16705. decl.value = AlignSelf.oldValues[decl.value] || decl.value;
  16706. return super.set(decl, prefix);
  16707. }
  16708. if (spec === "final") {
  16709. return super.set(decl, prefix);
  16710. }
  16711. return void 0;
  16712. }
  16713. };
  16714. AlignSelf.names = ["align-self", "flex-item-align"];
  16715. AlignSelf.oldValues = {
  16716. "flex-end": "end",
  16717. "flex-start": "start"
  16718. };
  16719. module2.exports = AlignSelf;
  16720. }
  16721. });
  16722. // node_modules/autoprefixer/lib/hacks/appearance.js
  16723. var require_appearance = __commonJS({
  16724. "node_modules/autoprefixer/lib/hacks/appearance.js"(exports2, module2) {
  16725. var Declaration = require_declaration2();
  16726. var utils = require_utils();
  16727. var Appearance = class extends Declaration {
  16728. constructor(name, prefixes, all) {
  16729. super(name, prefixes, all);
  16730. if (this.prefixes) {
  16731. this.prefixes = utils.uniq(
  16732. this.prefixes.map((i) => {
  16733. if (i === "-ms-") {
  16734. return "-webkit-";
  16735. }
  16736. return i;
  16737. })
  16738. );
  16739. }
  16740. }
  16741. };
  16742. Appearance.names = ["appearance"];
  16743. module2.exports = Appearance;
  16744. }
  16745. });
  16746. // node_modules/autoprefixer/lib/hacks/flex-basis.js
  16747. var require_flex_basis = __commonJS({
  16748. "node_modules/autoprefixer/lib/hacks/flex-basis.js"(exports2, module2) {
  16749. var flexSpec = require_flex_spec();
  16750. var Declaration = require_declaration2();
  16751. var FlexBasis = class extends Declaration {
  16752. normalize() {
  16753. return "flex-basis";
  16754. }
  16755. prefixed(prop, prefix) {
  16756. let spec;
  16757. [spec, prefix] = flexSpec(prefix);
  16758. if (spec === 2012) {
  16759. return prefix + "flex-preferred-size";
  16760. }
  16761. return super.prefixed(prop, prefix);
  16762. }
  16763. set(decl, prefix) {
  16764. let spec;
  16765. [spec, prefix] = flexSpec(prefix);
  16766. if (spec === 2012 || spec === "final") {
  16767. return super.set(decl, prefix);
  16768. }
  16769. return void 0;
  16770. }
  16771. };
  16772. FlexBasis.names = ["flex-basis", "flex-preferred-size"];
  16773. module2.exports = FlexBasis;
  16774. }
  16775. });
  16776. // node_modules/autoprefixer/lib/hacks/mask-border.js
  16777. var require_mask_border = __commonJS({
  16778. "node_modules/autoprefixer/lib/hacks/mask-border.js"(exports2, module2) {
  16779. var Declaration = require_declaration2();
  16780. var MaskBorder = class extends Declaration {
  16781. normalize() {
  16782. return this.name.replace("box-image", "border");
  16783. }
  16784. prefixed(prop, prefix) {
  16785. let result = super.prefixed(prop, prefix);
  16786. if (prefix === "-webkit-") {
  16787. result = result.replace("border", "box-image");
  16788. }
  16789. return result;
  16790. }
  16791. };
  16792. MaskBorder.names = [
  16793. "mask-border",
  16794. "mask-border-source",
  16795. "mask-border-slice",
  16796. "mask-border-width",
  16797. "mask-border-outset",
  16798. "mask-border-repeat",
  16799. "mask-box-image",
  16800. "mask-box-image-source",
  16801. "mask-box-image-slice",
  16802. "mask-box-image-width",
  16803. "mask-box-image-outset",
  16804. "mask-box-image-repeat"
  16805. ];
  16806. module2.exports = MaskBorder;
  16807. }
  16808. });
  16809. // node_modules/autoprefixer/lib/hacks/mask-composite.js
  16810. var require_mask_composite = __commonJS({
  16811. "node_modules/autoprefixer/lib/hacks/mask-composite.js"(exports2, module2) {
  16812. var Declaration = require_declaration2();
  16813. var MaskComposite = class extends Declaration {
  16814. insert(decl, prefix, prefixes) {
  16815. let isCompositeProp = decl.prop === "mask-composite";
  16816. let compositeValues;
  16817. if (isCompositeProp) {
  16818. compositeValues = decl.value.split(",");
  16819. } else {
  16820. compositeValues = decl.value.match(MaskComposite.regexp) || [];
  16821. }
  16822. compositeValues = compositeValues.map((el) => el.trim()).filter((el) => el);
  16823. let hasCompositeValues = compositeValues.length;
  16824. let compositeDecl;
  16825. if (hasCompositeValues) {
  16826. compositeDecl = this.clone(decl);
  16827. compositeDecl.value = compositeValues.map((value) => MaskComposite.oldValues[value] || value).join(", ");
  16828. if (compositeValues.includes("intersect")) {
  16829. compositeDecl.value += ", xor";
  16830. }
  16831. compositeDecl.prop = prefix + "mask-composite";
  16832. }
  16833. if (isCompositeProp) {
  16834. if (!hasCompositeValues) {
  16835. return void 0;
  16836. }
  16837. if (this.needCascade(decl)) {
  16838. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  16839. }
  16840. return decl.parent.insertBefore(decl, compositeDecl);
  16841. }
  16842. let cloned = this.clone(decl);
  16843. cloned.prop = prefix + cloned.prop;
  16844. if (hasCompositeValues) {
  16845. cloned.value = cloned.value.replace(MaskComposite.regexp, "");
  16846. }
  16847. if (this.needCascade(decl)) {
  16848. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  16849. }
  16850. decl.parent.insertBefore(decl, cloned);
  16851. if (!hasCompositeValues) {
  16852. return decl;
  16853. }
  16854. if (this.needCascade(decl)) {
  16855. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  16856. }
  16857. return decl.parent.insertBefore(decl, compositeDecl);
  16858. }
  16859. };
  16860. MaskComposite.names = ["mask", "mask-composite"];
  16861. MaskComposite.oldValues = {
  16862. add: "source-over",
  16863. subtract: "source-out",
  16864. intersect: "source-in",
  16865. exclude: "xor"
  16866. };
  16867. MaskComposite.regexp = new RegExp(
  16868. `\\s+(${Object.keys(MaskComposite.oldValues).join(
  16869. "|"
  16870. )})\\b(?!\\))\\s*(?=[,])`,
  16871. "ig"
  16872. );
  16873. module2.exports = MaskComposite;
  16874. }
  16875. });
  16876. // node_modules/autoprefixer/lib/hacks/align-items.js
  16877. var require_align_items = __commonJS({
  16878. "node_modules/autoprefixer/lib/hacks/align-items.js"(exports2, module2) {
  16879. var flexSpec = require_flex_spec();
  16880. var Declaration = require_declaration2();
  16881. var AlignItems = class extends Declaration {
  16882. prefixed(prop, prefix) {
  16883. let spec;
  16884. [spec, prefix] = flexSpec(prefix);
  16885. if (spec === 2009) {
  16886. return prefix + "box-align";
  16887. }
  16888. if (spec === 2012) {
  16889. return prefix + "flex-align";
  16890. }
  16891. return super.prefixed(prop, prefix);
  16892. }
  16893. normalize() {
  16894. return "align-items";
  16895. }
  16896. set(decl, prefix) {
  16897. let spec = flexSpec(prefix)[0];
  16898. if (spec === 2009 || spec === 2012) {
  16899. decl.value = AlignItems.oldValues[decl.value] || decl.value;
  16900. }
  16901. return super.set(decl, prefix);
  16902. }
  16903. };
  16904. AlignItems.names = ["align-items", "flex-align", "box-align"];
  16905. AlignItems.oldValues = {
  16906. "flex-end": "end",
  16907. "flex-start": "start"
  16908. };
  16909. module2.exports = AlignItems;
  16910. }
  16911. });
  16912. // node_modules/autoprefixer/lib/hacks/user-select.js
  16913. var require_user_select = __commonJS({
  16914. "node_modules/autoprefixer/lib/hacks/user-select.js"(exports2, module2) {
  16915. var Declaration = require_declaration2();
  16916. var UserSelect = class extends Declaration {
  16917. set(decl, prefix) {
  16918. if (prefix === "-ms-" && decl.value === "contain") {
  16919. decl.value = "element";
  16920. }
  16921. return super.set(decl, prefix);
  16922. }
  16923. insert(decl, prefix, prefixes) {
  16924. if (decl.value === "all" && prefix === "-ms-") {
  16925. return void 0;
  16926. } else {
  16927. return super.insert(decl, prefix, prefixes);
  16928. }
  16929. }
  16930. };
  16931. UserSelect.names = ["user-select"];
  16932. module2.exports = UserSelect;
  16933. }
  16934. });
  16935. // node_modules/autoprefixer/lib/hacks/flex-shrink.js
  16936. var require_flex_shrink = __commonJS({
  16937. "node_modules/autoprefixer/lib/hacks/flex-shrink.js"(exports2, module2) {
  16938. var flexSpec = require_flex_spec();
  16939. var Declaration = require_declaration2();
  16940. var FlexShrink = class extends Declaration {
  16941. normalize() {
  16942. return "flex-shrink";
  16943. }
  16944. prefixed(prop, prefix) {
  16945. let spec;
  16946. [spec, prefix] = flexSpec(prefix);
  16947. if (spec === 2012) {
  16948. return prefix + "flex-negative";
  16949. }
  16950. return super.prefixed(prop, prefix);
  16951. }
  16952. set(decl, prefix) {
  16953. let spec;
  16954. [spec, prefix] = flexSpec(prefix);
  16955. if (spec === 2012 || spec === "final") {
  16956. return super.set(decl, prefix);
  16957. }
  16958. return void 0;
  16959. }
  16960. };
  16961. FlexShrink.names = ["flex-shrink", "flex-negative"];
  16962. module2.exports = FlexShrink;
  16963. }
  16964. });
  16965. // node_modules/autoprefixer/lib/hacks/break-props.js
  16966. var require_break_props = __commonJS({
  16967. "node_modules/autoprefixer/lib/hacks/break-props.js"(exports2, module2) {
  16968. var Declaration = require_declaration2();
  16969. var BreakProps = class extends Declaration {
  16970. prefixed(prop, prefix) {
  16971. return `${prefix}column-${prop}`;
  16972. }
  16973. normalize(prop) {
  16974. if (prop.includes("inside")) {
  16975. return "break-inside";
  16976. }
  16977. if (prop.includes("before")) {
  16978. return "break-before";
  16979. }
  16980. return "break-after";
  16981. }
  16982. set(decl, prefix) {
  16983. if (decl.prop === "break-inside" && decl.value === "avoid-column" || decl.value === "avoid-page") {
  16984. decl.value = "avoid";
  16985. }
  16986. return super.set(decl, prefix);
  16987. }
  16988. insert(decl, prefix, prefixes) {
  16989. if (decl.prop !== "break-inside") {
  16990. return super.insert(decl, prefix, prefixes);
  16991. }
  16992. if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
  16993. return void 0;
  16994. }
  16995. return super.insert(decl, prefix, prefixes);
  16996. }
  16997. };
  16998. BreakProps.names = [
  16999. "break-inside",
  17000. "page-break-inside",
  17001. "column-break-inside",
  17002. "break-before",
  17003. "page-break-before",
  17004. "column-break-before",
  17005. "break-after",
  17006. "page-break-after",
  17007. "column-break-after"
  17008. ];
  17009. module2.exports = BreakProps;
  17010. }
  17011. });
  17012. // node_modules/autoprefixer/lib/hacks/writing-mode.js
  17013. var require_writing_mode = __commonJS({
  17014. "node_modules/autoprefixer/lib/hacks/writing-mode.js"(exports2, module2) {
  17015. var Declaration = require_declaration2();
  17016. var WritingMode = class extends Declaration {
  17017. insert(decl, prefix, prefixes) {
  17018. if (prefix === "-ms-") {
  17019. let cloned = this.set(this.clone(decl), prefix);
  17020. if (this.needCascade(decl)) {
  17021. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  17022. }
  17023. let direction = "ltr";
  17024. decl.parent.nodes.forEach((i) => {
  17025. if (i.prop === "direction") {
  17026. if (i.value === "rtl" || i.value === "ltr")
  17027. direction = i.value;
  17028. }
  17029. });
  17030. cloned.value = WritingMode.msValues[direction][decl.value] || decl.value;
  17031. return decl.parent.insertBefore(decl, cloned);
  17032. }
  17033. return super.insert(decl, prefix, prefixes);
  17034. }
  17035. };
  17036. WritingMode.names = ["writing-mode"];
  17037. WritingMode.msValues = {
  17038. ltr: {
  17039. "horizontal-tb": "lr-tb",
  17040. "vertical-rl": "tb-rl",
  17041. "vertical-lr": "tb-lr"
  17042. },
  17043. rtl: {
  17044. "horizontal-tb": "rl-tb",
  17045. "vertical-rl": "bt-rl",
  17046. "vertical-lr": "bt-lr"
  17047. }
  17048. };
  17049. module2.exports = WritingMode;
  17050. }
  17051. });
  17052. // node_modules/autoprefixer/lib/hacks/border-image.js
  17053. var require_border_image2 = __commonJS({
  17054. "node_modules/autoprefixer/lib/hacks/border-image.js"(exports2, module2) {
  17055. var Declaration = require_declaration2();
  17056. var BorderImage = class extends Declaration {
  17057. set(decl, prefix) {
  17058. decl.value = decl.value.replace(/\s+fill(\s)/, "$1");
  17059. return super.set(decl, prefix);
  17060. }
  17061. };
  17062. BorderImage.names = ["border-image"];
  17063. module2.exports = BorderImage;
  17064. }
  17065. });
  17066. // node_modules/autoprefixer/lib/hacks/align-content.js
  17067. var require_align_content = __commonJS({
  17068. "node_modules/autoprefixer/lib/hacks/align-content.js"(exports2, module2) {
  17069. var flexSpec = require_flex_spec();
  17070. var Declaration = require_declaration2();
  17071. var AlignContent = class extends Declaration {
  17072. prefixed(prop, prefix) {
  17073. let spec;
  17074. [spec, prefix] = flexSpec(prefix);
  17075. if (spec === 2012) {
  17076. return prefix + "flex-line-pack";
  17077. }
  17078. return super.prefixed(prop, prefix);
  17079. }
  17080. normalize() {
  17081. return "align-content";
  17082. }
  17083. set(decl, prefix) {
  17084. let spec = flexSpec(prefix)[0];
  17085. if (spec === 2012) {
  17086. decl.value = AlignContent.oldValues[decl.value] || decl.value;
  17087. return super.set(decl, prefix);
  17088. }
  17089. if (spec === "final") {
  17090. return super.set(decl, prefix);
  17091. }
  17092. return void 0;
  17093. }
  17094. };
  17095. AlignContent.names = ["align-content", "flex-line-pack"];
  17096. AlignContent.oldValues = {
  17097. "flex-end": "end",
  17098. "flex-start": "start",
  17099. "space-between": "justify",
  17100. "space-around": "distribute"
  17101. };
  17102. module2.exports = AlignContent;
  17103. }
  17104. });
  17105. // node_modules/autoprefixer/lib/hacks/border-radius.js
  17106. var require_border_radius2 = __commonJS({
  17107. "node_modules/autoprefixer/lib/hacks/border-radius.js"(exports2, module2) {
  17108. var Declaration = require_declaration2();
  17109. var BorderRadius = class extends Declaration {
  17110. prefixed(prop, prefix) {
  17111. if (prefix === "-moz-") {
  17112. return prefix + (BorderRadius.toMozilla[prop] || prop);
  17113. }
  17114. return super.prefixed(prop, prefix);
  17115. }
  17116. normalize(prop) {
  17117. return BorderRadius.toNormal[prop] || prop;
  17118. }
  17119. };
  17120. BorderRadius.names = ["border-radius"];
  17121. BorderRadius.toMozilla = {};
  17122. BorderRadius.toNormal = {};
  17123. for (let ver of ["top", "bottom"]) {
  17124. for (let hor of ["left", "right"]) {
  17125. let normal = `border-${ver}-${hor}-radius`;
  17126. let mozilla = `border-radius-${ver}${hor}`;
  17127. BorderRadius.names.push(normal);
  17128. BorderRadius.names.push(mozilla);
  17129. BorderRadius.toMozilla[normal] = mozilla;
  17130. BorderRadius.toNormal[mozilla] = normal;
  17131. }
  17132. }
  17133. module2.exports = BorderRadius;
  17134. }
  17135. });
  17136. // node_modules/autoprefixer/lib/hacks/block-logical.js
  17137. var require_block_logical = __commonJS({
  17138. "node_modules/autoprefixer/lib/hacks/block-logical.js"(exports2, module2) {
  17139. var Declaration = require_declaration2();
  17140. var BlockLogical = class extends Declaration {
  17141. prefixed(prop, prefix) {
  17142. if (prop.includes("-start")) {
  17143. return prefix + prop.replace("-block-start", "-before");
  17144. }
  17145. return prefix + prop.replace("-block-end", "-after");
  17146. }
  17147. normalize(prop) {
  17148. if (prop.includes("-before")) {
  17149. return prop.replace("-before", "-block-start");
  17150. }
  17151. return prop.replace("-after", "-block-end");
  17152. }
  17153. };
  17154. BlockLogical.names = [
  17155. "border-block-start",
  17156. "border-block-end",
  17157. "margin-block-start",
  17158. "margin-block-end",
  17159. "padding-block-start",
  17160. "padding-block-end",
  17161. "border-before",
  17162. "border-after",
  17163. "margin-before",
  17164. "margin-after",
  17165. "padding-before",
  17166. "padding-after"
  17167. ];
  17168. module2.exports = BlockLogical;
  17169. }
  17170. });
  17171. // node_modules/autoprefixer/lib/hacks/grid-template.js
  17172. var require_grid_template = __commonJS({
  17173. "node_modules/autoprefixer/lib/hacks/grid-template.js"(exports2, module2) {
  17174. var Declaration = require_declaration2();
  17175. var {
  17176. parseTemplate,
  17177. warnMissedAreas,
  17178. getGridGap,
  17179. warnGridGap,
  17180. inheritGridGap
  17181. } = require_grid_utils();
  17182. var GridTemplate = class extends Declaration {
  17183. insert(decl, prefix, prefixes, result) {
  17184. if (prefix !== "-ms-")
  17185. return super.insert(decl, prefix, prefixes);
  17186. if (decl.parent.some((i) => i.prop === "-ms-grid-rows")) {
  17187. return void 0;
  17188. }
  17189. let gap = getGridGap(decl);
  17190. let inheritedGap = inheritGridGap(decl, gap);
  17191. let { rows, columns, areas } = parseTemplate({
  17192. decl,
  17193. gap: inheritedGap || gap
  17194. });
  17195. let hasAreas = Object.keys(areas).length > 0;
  17196. let hasRows = Boolean(rows);
  17197. let hasColumns = Boolean(columns);
  17198. warnGridGap({
  17199. gap,
  17200. hasColumns,
  17201. decl,
  17202. result
  17203. });
  17204. warnMissedAreas(areas, decl, result);
  17205. if (hasRows && hasColumns || hasAreas) {
  17206. decl.cloneBefore({
  17207. prop: "-ms-grid-rows",
  17208. value: rows,
  17209. raws: {}
  17210. });
  17211. }
  17212. if (hasColumns) {
  17213. decl.cloneBefore({
  17214. prop: "-ms-grid-columns",
  17215. value: columns,
  17216. raws: {}
  17217. });
  17218. }
  17219. return decl;
  17220. }
  17221. };
  17222. GridTemplate.names = ["grid-template"];
  17223. module2.exports = GridTemplate;
  17224. }
  17225. });
  17226. // node_modules/autoprefixer/lib/hacks/inline-logical.js
  17227. var require_inline_logical = __commonJS({
  17228. "node_modules/autoprefixer/lib/hacks/inline-logical.js"(exports2, module2) {
  17229. var Declaration = require_declaration2();
  17230. var InlineLogical = class extends Declaration {
  17231. prefixed(prop, prefix) {
  17232. return prefix + prop.replace("-inline", "");
  17233. }
  17234. normalize(prop) {
  17235. return prop.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2");
  17236. }
  17237. };
  17238. InlineLogical.names = [
  17239. "border-inline-start",
  17240. "border-inline-end",
  17241. "margin-inline-start",
  17242. "margin-inline-end",
  17243. "padding-inline-start",
  17244. "padding-inline-end",
  17245. "border-start",
  17246. "border-end",
  17247. "margin-start",
  17248. "margin-end",
  17249. "padding-start",
  17250. "padding-end"
  17251. ];
  17252. module2.exports = InlineLogical;
  17253. }
  17254. });
  17255. // node_modules/autoprefixer/lib/hacks/grid-row-align.js
  17256. var require_grid_row_align = __commonJS({
  17257. "node_modules/autoprefixer/lib/hacks/grid-row-align.js"(exports2, module2) {
  17258. var Declaration = require_declaration2();
  17259. var GridRowAlign = class extends Declaration {
  17260. check(decl) {
  17261. return !decl.value.includes("flex-") && decl.value !== "baseline";
  17262. }
  17263. prefixed(prop, prefix) {
  17264. return prefix + "grid-row-align";
  17265. }
  17266. normalize() {
  17267. return "align-self";
  17268. }
  17269. };
  17270. GridRowAlign.names = ["grid-row-align"];
  17271. module2.exports = GridRowAlign;
  17272. }
  17273. });
  17274. // node_modules/autoprefixer/lib/hacks/transform-decl.js
  17275. var require_transform_decl = __commonJS({
  17276. "node_modules/autoprefixer/lib/hacks/transform-decl.js"(exports2, module2) {
  17277. var Declaration = require_declaration2();
  17278. var TransformDecl = class extends Declaration {
  17279. keyframeParents(decl) {
  17280. let { parent } = decl;
  17281. while (parent) {
  17282. if (parent.type === "atrule" && parent.name === "keyframes") {
  17283. return true;
  17284. }
  17285. ;
  17286. ({ parent } = parent);
  17287. }
  17288. return false;
  17289. }
  17290. contain3d(decl) {
  17291. if (decl.prop === "transform-origin") {
  17292. return false;
  17293. }
  17294. for (let func of TransformDecl.functions3d) {
  17295. if (decl.value.includes(`${func}(`)) {
  17296. return true;
  17297. }
  17298. }
  17299. return false;
  17300. }
  17301. set(decl, prefix) {
  17302. decl = super.set(decl, prefix);
  17303. if (prefix === "-ms-") {
  17304. decl.value = decl.value.replace(/rotatez/gi, "rotate");
  17305. }
  17306. return decl;
  17307. }
  17308. insert(decl, prefix, prefixes) {
  17309. if (prefix === "-ms-") {
  17310. if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
  17311. return super.insert(decl, prefix, prefixes);
  17312. }
  17313. } else if (prefix === "-o-") {
  17314. if (!this.contain3d(decl)) {
  17315. return super.insert(decl, prefix, prefixes);
  17316. }
  17317. } else {
  17318. return super.insert(decl, prefix, prefixes);
  17319. }
  17320. return void 0;
  17321. }
  17322. };
  17323. TransformDecl.names = ["transform", "transform-origin"];
  17324. TransformDecl.functions3d = [
  17325. "matrix3d",
  17326. "translate3d",
  17327. "translateZ",
  17328. "scale3d",
  17329. "scaleZ",
  17330. "rotate3d",
  17331. "rotateX",
  17332. "rotateY",
  17333. "perspective"
  17334. ];
  17335. module2.exports = TransformDecl;
  17336. }
  17337. });
  17338. // node_modules/autoprefixer/lib/hacks/flex-direction.js
  17339. var require_flex_direction = __commonJS({
  17340. "node_modules/autoprefixer/lib/hacks/flex-direction.js"(exports2, module2) {
  17341. var flexSpec = require_flex_spec();
  17342. var Declaration = require_declaration2();
  17343. var FlexDirection = class extends Declaration {
  17344. normalize() {
  17345. return "flex-direction";
  17346. }
  17347. insert(decl, prefix, prefixes) {
  17348. let spec;
  17349. [spec, prefix] = flexSpec(prefix);
  17350. if (spec !== 2009) {
  17351. return super.insert(decl, prefix, prefixes);
  17352. }
  17353. let already = decl.parent.some(
  17354. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  17355. );
  17356. if (already) {
  17357. return void 0;
  17358. }
  17359. let v = decl.value;
  17360. let orient, dir;
  17361. if (v === "inherit" || v === "initial" || v === "unset") {
  17362. orient = v;
  17363. dir = v;
  17364. } else {
  17365. orient = v.includes("row") ? "horizontal" : "vertical";
  17366. dir = v.includes("reverse") ? "reverse" : "normal";
  17367. }
  17368. let cloned = this.clone(decl);
  17369. cloned.prop = prefix + "box-orient";
  17370. cloned.value = orient;
  17371. if (this.needCascade(decl)) {
  17372. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  17373. }
  17374. decl.parent.insertBefore(decl, cloned);
  17375. cloned = this.clone(decl);
  17376. cloned.prop = prefix + "box-direction";
  17377. cloned.value = dir;
  17378. if (this.needCascade(decl)) {
  17379. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  17380. }
  17381. return decl.parent.insertBefore(decl, cloned);
  17382. }
  17383. old(prop, prefix) {
  17384. let spec;
  17385. [spec, prefix] = flexSpec(prefix);
  17386. if (spec === 2009) {
  17387. return [prefix + "box-orient", prefix + "box-direction"];
  17388. } else {
  17389. return super.old(prop, prefix);
  17390. }
  17391. }
  17392. };
  17393. FlexDirection.names = ["flex-direction", "box-direction", "box-orient"];
  17394. module2.exports = FlexDirection;
  17395. }
  17396. });
  17397. // node_modules/autoprefixer/lib/hacks/image-rendering.js
  17398. var require_image_rendering = __commonJS({
  17399. "node_modules/autoprefixer/lib/hacks/image-rendering.js"(exports2, module2) {
  17400. var Declaration = require_declaration2();
  17401. var ImageRendering = class extends Declaration {
  17402. check(decl) {
  17403. return decl.value === "pixelated";
  17404. }
  17405. prefixed(prop, prefix) {
  17406. if (prefix === "-ms-") {
  17407. return "-ms-interpolation-mode";
  17408. }
  17409. return super.prefixed(prop, prefix);
  17410. }
  17411. set(decl, prefix) {
  17412. if (prefix !== "-ms-")
  17413. return super.set(decl, prefix);
  17414. decl.prop = "-ms-interpolation-mode";
  17415. decl.value = "nearest-neighbor";
  17416. return decl;
  17417. }
  17418. normalize() {
  17419. return "image-rendering";
  17420. }
  17421. process(node, result) {
  17422. return super.process(node, result);
  17423. }
  17424. };
  17425. ImageRendering.names = ["image-rendering", "interpolation-mode"];
  17426. module2.exports = ImageRendering;
  17427. }
  17428. });
  17429. // node_modules/autoprefixer/lib/hacks/backdrop-filter.js
  17430. var require_backdrop_filter = __commonJS({
  17431. "node_modules/autoprefixer/lib/hacks/backdrop-filter.js"(exports2, module2) {
  17432. var Declaration = require_declaration2();
  17433. var utils = require_utils();
  17434. var BackdropFilter = class extends Declaration {
  17435. constructor(name, prefixes, all) {
  17436. super(name, prefixes, all);
  17437. if (this.prefixes) {
  17438. this.prefixes = utils.uniq(
  17439. this.prefixes.map((i) => {
  17440. return i === "-ms-" ? "-webkit-" : i;
  17441. })
  17442. );
  17443. }
  17444. }
  17445. };
  17446. BackdropFilter.names = ["backdrop-filter"];
  17447. module2.exports = BackdropFilter;
  17448. }
  17449. });
  17450. // node_modules/autoprefixer/lib/hacks/background-clip.js
  17451. var require_background_clip = __commonJS({
  17452. "node_modules/autoprefixer/lib/hacks/background-clip.js"(exports2, module2) {
  17453. var Declaration = require_declaration2();
  17454. var utils = require_utils();
  17455. var BackgroundClip = class extends Declaration {
  17456. constructor(name, prefixes, all) {
  17457. super(name, prefixes, all);
  17458. if (this.prefixes) {
  17459. this.prefixes = utils.uniq(
  17460. this.prefixes.map((i) => {
  17461. return i === "-ms-" ? "-webkit-" : i;
  17462. })
  17463. );
  17464. }
  17465. }
  17466. check(decl) {
  17467. return decl.value.toLowerCase() === "text";
  17468. }
  17469. };
  17470. BackgroundClip.names = ["background-clip"];
  17471. module2.exports = BackgroundClip;
  17472. }
  17473. });
  17474. // node_modules/autoprefixer/lib/hacks/text-decoration.js
  17475. var require_text_decoration2 = __commonJS({
  17476. "node_modules/autoprefixer/lib/hacks/text-decoration.js"(exports2, module2) {
  17477. var Declaration = require_declaration2();
  17478. var BASIC = [
  17479. "none",
  17480. "underline",
  17481. "overline",
  17482. "line-through",
  17483. "blink",
  17484. "inherit",
  17485. "initial",
  17486. "unset"
  17487. ];
  17488. var TextDecoration = class extends Declaration {
  17489. check(decl) {
  17490. return decl.value.split(/\s+/).some((i) => !BASIC.includes(i));
  17491. }
  17492. };
  17493. TextDecoration.names = ["text-decoration"];
  17494. module2.exports = TextDecoration;
  17495. }
  17496. });
  17497. // node_modules/autoprefixer/lib/hacks/justify-content.js
  17498. var require_justify_content = __commonJS({
  17499. "node_modules/autoprefixer/lib/hacks/justify-content.js"(exports2, module2) {
  17500. var flexSpec = require_flex_spec();
  17501. var Declaration = require_declaration2();
  17502. var JustifyContent = class extends Declaration {
  17503. prefixed(prop, prefix) {
  17504. let spec;
  17505. [spec, prefix] = flexSpec(prefix);
  17506. if (spec === 2009) {
  17507. return prefix + "box-pack";
  17508. }
  17509. if (spec === 2012) {
  17510. return prefix + "flex-pack";
  17511. }
  17512. return super.prefixed(prop, prefix);
  17513. }
  17514. normalize() {
  17515. return "justify-content";
  17516. }
  17517. set(decl, prefix) {
  17518. let spec = flexSpec(prefix)[0];
  17519. if (spec === 2009 || spec === 2012) {
  17520. let value = JustifyContent.oldValues[decl.value] || decl.value;
  17521. decl.value = value;
  17522. if (spec !== 2009 || value !== "distribute") {
  17523. return super.set(decl, prefix);
  17524. }
  17525. } else if (spec === "final") {
  17526. return super.set(decl, prefix);
  17527. }
  17528. return void 0;
  17529. }
  17530. };
  17531. JustifyContent.names = ["justify-content", "flex-pack", "box-pack"];
  17532. JustifyContent.oldValues = {
  17533. "flex-end": "end",
  17534. "flex-start": "start",
  17535. "space-between": "justify",
  17536. "space-around": "distribute"
  17537. };
  17538. module2.exports = JustifyContent;
  17539. }
  17540. });
  17541. // node_modules/autoprefixer/lib/hacks/background-size.js
  17542. var require_background_size = __commonJS({
  17543. "node_modules/autoprefixer/lib/hacks/background-size.js"(exports2, module2) {
  17544. var Declaration = require_declaration2();
  17545. var BackgroundSize = class extends Declaration {
  17546. set(decl, prefix) {
  17547. let value = decl.value.toLowerCase();
  17548. if (prefix === "-webkit-" && !value.includes(" ") && value !== "contain" && value !== "cover") {
  17549. decl.value = decl.value + " " + decl.value;
  17550. }
  17551. return super.set(decl, prefix);
  17552. }
  17553. };
  17554. BackgroundSize.names = ["background-size"];
  17555. module2.exports = BackgroundSize;
  17556. }
  17557. });
  17558. // node_modules/autoprefixer/lib/hacks/grid-row-column.js
  17559. var require_grid_row_column = __commonJS({
  17560. "node_modules/autoprefixer/lib/hacks/grid-row-column.js"(exports2, module2) {
  17561. var Declaration = require_declaration2();
  17562. var utils = require_grid_utils();
  17563. var GridRowColumn = class extends Declaration {
  17564. insert(decl, prefix, prefixes) {
  17565. if (prefix !== "-ms-")
  17566. return super.insert(decl, prefix, prefixes);
  17567. let values = utils.parse(decl);
  17568. let [start, span] = utils.translate(values, 0, 1);
  17569. let hasStartValueSpan = values[0] && values[0].includes("span");
  17570. if (hasStartValueSpan) {
  17571. span = values[0].join("").replace(/\D/g, "");
  17572. }
  17573. ;
  17574. [
  17575. [decl.prop, start],
  17576. [`${decl.prop}-span`, span]
  17577. ].forEach(([prop, value]) => {
  17578. utils.insertDecl(decl, prop, value);
  17579. });
  17580. return void 0;
  17581. }
  17582. };
  17583. GridRowColumn.names = ["grid-row", "grid-column"];
  17584. module2.exports = GridRowColumn;
  17585. }
  17586. });
  17587. // node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
  17588. var require_grid_rows_columns = __commonJS({
  17589. "node_modules/autoprefixer/lib/hacks/grid-rows-columns.js"(exports2, module2) {
  17590. var Declaration = require_declaration2();
  17591. var {
  17592. prefixTrackProp,
  17593. prefixTrackValue,
  17594. autoplaceGridItems,
  17595. getGridGap,
  17596. inheritGridGap
  17597. } = require_grid_utils();
  17598. var Processor = require_processor2();
  17599. var GridRowsColumns = class extends Declaration {
  17600. prefixed(prop, prefix) {
  17601. if (prefix === "-ms-") {
  17602. return prefixTrackProp({ prop, prefix });
  17603. }
  17604. return super.prefixed(prop, prefix);
  17605. }
  17606. normalize(prop) {
  17607. return prop.replace(/^grid-(rows|columns)/, "grid-template-$1");
  17608. }
  17609. insert(decl, prefix, prefixes, result) {
  17610. if (prefix !== "-ms-")
  17611. return super.insert(decl, prefix, prefixes);
  17612. let { parent, prop, value } = decl;
  17613. let isRowProp = prop.includes("rows");
  17614. let isColumnProp = prop.includes("columns");
  17615. let hasGridTemplate = parent.some(
  17616. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  17617. );
  17618. if (hasGridTemplate && isRowProp) {
  17619. return false;
  17620. }
  17621. let processor = new Processor({ options: {} });
  17622. let status = processor.gridStatus(parent, result);
  17623. let gap = getGridGap(decl);
  17624. gap = inheritGridGap(decl, gap) || gap;
  17625. let gapValue = isRowProp ? gap.row : gap.column;
  17626. if ((status === "no-autoplace" || status === true) && !hasGridTemplate) {
  17627. gapValue = null;
  17628. }
  17629. let prefixValue = prefixTrackValue({
  17630. value,
  17631. gap: gapValue
  17632. });
  17633. decl.cloneBefore({
  17634. prop: prefixTrackProp({ prop, prefix }),
  17635. value: prefixValue
  17636. });
  17637. let autoflow = parent.nodes.find((i) => i.prop === "grid-auto-flow");
  17638. let autoflowValue = "row";
  17639. if (autoflow && !processor.disabled(autoflow, result)) {
  17640. autoflowValue = autoflow.value.trim();
  17641. }
  17642. if (status === "autoplace") {
  17643. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  17644. if (!rowDecl && hasGridTemplate) {
  17645. return void 0;
  17646. } else if (!rowDecl && !hasGridTemplate) {
  17647. decl.warn(
  17648. result,
  17649. "Autoplacement does not work without grid-template-rows property"
  17650. );
  17651. return void 0;
  17652. }
  17653. let columnDecl = parent.nodes.find((i) => {
  17654. return i.prop === "grid-template-columns";
  17655. });
  17656. if (!columnDecl && !hasGridTemplate) {
  17657. decl.warn(
  17658. result,
  17659. "Autoplacement does not work without grid-template-columns property"
  17660. );
  17661. }
  17662. if (isColumnProp && !hasGridTemplate) {
  17663. autoplaceGridItems(decl, result, gap, autoflowValue);
  17664. }
  17665. }
  17666. return void 0;
  17667. }
  17668. };
  17669. GridRowsColumns.names = [
  17670. "grid-template-rows",
  17671. "grid-template-columns",
  17672. "grid-rows",
  17673. "grid-columns"
  17674. ];
  17675. module2.exports = GridRowsColumns;
  17676. }
  17677. });
  17678. // node_modules/autoprefixer/lib/hacks/grid-column-align.js
  17679. var require_grid_column_align = __commonJS({
  17680. "node_modules/autoprefixer/lib/hacks/grid-column-align.js"(exports2, module2) {
  17681. var Declaration = require_declaration2();
  17682. var GridColumnAlign = class extends Declaration {
  17683. check(decl) {
  17684. return !decl.value.includes("flex-") && decl.value !== "baseline";
  17685. }
  17686. prefixed(prop, prefix) {
  17687. return prefix + "grid-column-align";
  17688. }
  17689. normalize() {
  17690. return "justify-self";
  17691. }
  17692. };
  17693. GridColumnAlign.names = ["grid-column-align"];
  17694. module2.exports = GridColumnAlign;
  17695. }
  17696. });
  17697. // node_modules/autoprefixer/lib/hacks/print-color-adjust.js
  17698. var require_print_color_adjust = __commonJS({
  17699. "node_modules/autoprefixer/lib/hacks/print-color-adjust.js"(exports2, module2) {
  17700. var Declaration = require_declaration2();
  17701. var PrintColorAdjust = class extends Declaration {
  17702. prefixed(prop, prefix) {
  17703. if (prefix === "-moz-") {
  17704. return "color-adjust";
  17705. } else {
  17706. return prefix + "print-color-adjust";
  17707. }
  17708. }
  17709. normalize() {
  17710. return "print-color-adjust";
  17711. }
  17712. };
  17713. PrintColorAdjust.names = ["print-color-adjust", "color-adjust"];
  17714. module2.exports = PrintColorAdjust;
  17715. }
  17716. });
  17717. // node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
  17718. var require_overscroll_behavior = __commonJS({
  17719. "node_modules/autoprefixer/lib/hacks/overscroll-behavior.js"(exports2, module2) {
  17720. var Declaration = require_declaration2();
  17721. var OverscrollBehavior = class extends Declaration {
  17722. prefixed(prop, prefix) {
  17723. return prefix + "scroll-chaining";
  17724. }
  17725. normalize() {
  17726. return "overscroll-behavior";
  17727. }
  17728. set(decl, prefix) {
  17729. if (decl.value === "auto") {
  17730. decl.value = "chained";
  17731. } else if (decl.value === "none" || decl.value === "contain") {
  17732. decl.value = "none";
  17733. }
  17734. return super.set(decl, prefix);
  17735. }
  17736. };
  17737. OverscrollBehavior.names = ["overscroll-behavior", "scroll-chaining"];
  17738. module2.exports = OverscrollBehavior;
  17739. }
  17740. });
  17741. // node_modules/autoprefixer/lib/hacks/grid-template-areas.js
  17742. var require_grid_template_areas = __commonJS({
  17743. "node_modules/autoprefixer/lib/hacks/grid-template-areas.js"(exports2, module2) {
  17744. var Declaration = require_declaration2();
  17745. var {
  17746. parseGridAreas,
  17747. warnMissedAreas,
  17748. prefixTrackProp,
  17749. prefixTrackValue,
  17750. getGridGap,
  17751. warnGridGap,
  17752. inheritGridGap
  17753. } = require_grid_utils();
  17754. function getGridRows(tpl) {
  17755. return tpl.trim().slice(1, -1).split(/["']\s*["']?/g);
  17756. }
  17757. var GridTemplateAreas = class extends Declaration {
  17758. insert(decl, prefix, prefixes, result) {
  17759. if (prefix !== "-ms-")
  17760. return super.insert(decl, prefix, prefixes);
  17761. let hasColumns = false;
  17762. let hasRows = false;
  17763. let parent = decl.parent;
  17764. let gap = getGridGap(decl);
  17765. gap = inheritGridGap(decl, gap) || gap;
  17766. parent.walkDecls(/-ms-grid-rows/, (i) => i.remove());
  17767. parent.walkDecls(/grid-template-(rows|columns)/, (trackDecl) => {
  17768. if (trackDecl.prop === "grid-template-rows") {
  17769. hasRows = true;
  17770. let { prop, value } = trackDecl;
  17771. trackDecl.cloneBefore({
  17772. prop: prefixTrackProp({ prop, prefix }),
  17773. value: prefixTrackValue({ value, gap: gap.row })
  17774. });
  17775. } else {
  17776. hasColumns = true;
  17777. }
  17778. });
  17779. let gridRows = getGridRows(decl.value);
  17780. if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
  17781. decl.cloneBefore({
  17782. prop: "-ms-grid-rows",
  17783. value: prefixTrackValue({
  17784. value: `repeat(${gridRows.length}, auto)`,
  17785. gap: gap.row
  17786. }),
  17787. raws: {}
  17788. });
  17789. }
  17790. warnGridGap({
  17791. gap,
  17792. hasColumns,
  17793. decl,
  17794. result
  17795. });
  17796. let areas = parseGridAreas({
  17797. rows: gridRows,
  17798. gap
  17799. });
  17800. warnMissedAreas(areas, decl, result);
  17801. return decl;
  17802. }
  17803. };
  17804. GridTemplateAreas.names = ["grid-template-areas"];
  17805. module2.exports = GridTemplateAreas;
  17806. }
  17807. });
  17808. // node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
  17809. var require_text_emphasis_position = __commonJS({
  17810. "node_modules/autoprefixer/lib/hacks/text-emphasis-position.js"(exports2, module2) {
  17811. var Declaration = require_declaration2();
  17812. var TextEmphasisPosition = class extends Declaration {
  17813. set(decl, prefix) {
  17814. if (prefix === "-webkit-") {
  17815. decl.value = decl.value.replace(/\s*(right|left)\s*/i, "");
  17816. }
  17817. return super.set(decl, prefix);
  17818. }
  17819. };
  17820. TextEmphasisPosition.names = ["text-emphasis-position"];
  17821. module2.exports = TextEmphasisPosition;
  17822. }
  17823. });
  17824. // node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
  17825. var require_text_decoration_skip_ink = __commonJS({
  17826. "node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js"(exports2, module2) {
  17827. var Declaration = require_declaration2();
  17828. var TextDecorationSkipInk = class extends Declaration {
  17829. set(decl, prefix) {
  17830. if (decl.prop === "text-decoration-skip-ink" && decl.value === "auto") {
  17831. decl.prop = prefix + "text-decoration-skip";
  17832. decl.value = "ink";
  17833. return decl;
  17834. } else {
  17835. return super.set(decl, prefix);
  17836. }
  17837. }
  17838. };
  17839. TextDecorationSkipInk.names = [
  17840. "text-decoration-skip-ink",
  17841. "text-decoration-skip"
  17842. ];
  17843. module2.exports = TextDecorationSkipInk;
  17844. }
  17845. });
  17846. // node_modules/normalize-range/index.js
  17847. var require_normalize_range = __commonJS({
  17848. "node_modules/normalize-range/index.js"(exports2, module2) {
  17849. "use strict";
  17850. module2.exports = {
  17851. wrap: wrapRange,
  17852. limit: limitRange,
  17853. validate: validateRange,
  17854. test: testRange,
  17855. curry,
  17856. name
  17857. };
  17858. function wrapRange(min, max, value) {
  17859. var maxLessMin = max - min;
  17860. return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
  17861. }
  17862. function limitRange(min, max, value) {
  17863. return Math.max(min, Math.min(max, value));
  17864. }
  17865. function validateRange(min, max, value, minExclusive, maxExclusive) {
  17866. if (!testRange(min, max, value, minExclusive, maxExclusive)) {
  17867. throw new Error(value + " is outside of range [" + min + "," + max + ")");
  17868. }
  17869. return value;
  17870. }
  17871. function testRange(min, max, value, minExclusive, maxExclusive) {
  17872. return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min);
  17873. }
  17874. function name(min, max, minExcl, maxExcl) {
  17875. return (minExcl ? "(" : "[") + min + "," + max + (maxExcl ? ")" : "]");
  17876. }
  17877. function curry(min, max, minExclusive, maxExclusive) {
  17878. var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
  17879. return {
  17880. wrap: wrapRange.bind(null, min, max),
  17881. limit: limitRange.bind(null, min, max),
  17882. validate: function(value) {
  17883. return validateRange(min, max, value, minExclusive, maxExclusive);
  17884. },
  17885. test: function(value) {
  17886. return testRange(min, max, value, minExclusive, maxExclusive);
  17887. },
  17888. toString: boundNameFn,
  17889. name: boundNameFn
  17890. };
  17891. }
  17892. }
  17893. });
  17894. // node_modules/autoprefixer/lib/hacks/gradient.js
  17895. var require_gradient = __commonJS({
  17896. "node_modules/autoprefixer/lib/hacks/gradient.js"(exports2, module2) {
  17897. var parser = require_lib();
  17898. var range = require_normalize_range();
  17899. var OldValue = require_old_value();
  17900. var Value = require_value();
  17901. var utils = require_utils();
  17902. var IS_DIRECTION = /top|left|right|bottom/gi;
  17903. var Gradient = class extends Value {
  17904. replace(string, prefix) {
  17905. let ast = parser(string);
  17906. for (let node of ast.nodes) {
  17907. let gradientName = this.name;
  17908. if (node.type === "function" && node.value === gradientName) {
  17909. node.nodes = this.newDirection(node.nodes);
  17910. node.nodes = this.normalize(node.nodes, gradientName);
  17911. if (prefix === "-webkit- old") {
  17912. let changes = this.oldWebkit(node);
  17913. if (!changes) {
  17914. return false;
  17915. }
  17916. } else {
  17917. node.nodes = this.convertDirection(node.nodes);
  17918. node.value = prefix + node.value;
  17919. }
  17920. }
  17921. }
  17922. return ast.toString();
  17923. }
  17924. replaceFirst(params, ...words) {
  17925. let prefix = words.map((i) => {
  17926. if (i === " ") {
  17927. return { type: "space", value: i };
  17928. }
  17929. return { type: "word", value: i };
  17930. });
  17931. return prefix.concat(params.slice(1));
  17932. }
  17933. normalizeUnit(str, full) {
  17934. let num = parseFloat(str);
  17935. let deg = num / full * 360;
  17936. return `${deg}deg`;
  17937. }
  17938. normalize(nodes, gradientName) {
  17939. if (!nodes[0])
  17940. return nodes;
  17941. if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
  17942. nodes[0].value = this.normalizeUnit(nodes[0].value, 400);
  17943. } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
  17944. nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI);
  17945. } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
  17946. nodes[0].value = this.normalizeUnit(nodes[0].value, 1);
  17947. } else if (nodes[0].value.includes("deg")) {
  17948. let num = parseFloat(nodes[0].value);
  17949. num = range.wrap(0, 360, num);
  17950. nodes[0].value = `${num}deg`;
  17951. }
  17952. if (gradientName === "linear-gradient" || gradientName === "repeating-linear-gradient") {
  17953. let direction = nodes[0].value;
  17954. if (direction === "0deg" || direction === "0") {
  17955. nodes = this.replaceFirst(nodes, "to", " ", "top");
  17956. } else if (direction === "90deg") {
  17957. nodes = this.replaceFirst(nodes, "to", " ", "right");
  17958. } else if (direction === "180deg") {
  17959. nodes = this.replaceFirst(nodes, "to", " ", "bottom");
  17960. } else if (direction === "270deg") {
  17961. nodes = this.replaceFirst(nodes, "to", " ", "left");
  17962. }
  17963. }
  17964. return nodes;
  17965. }
  17966. newDirection(params) {
  17967. if (params[0].value === "to") {
  17968. return params;
  17969. }
  17970. IS_DIRECTION.lastIndex = 0;
  17971. if (!IS_DIRECTION.test(params[0].value)) {
  17972. return params;
  17973. }
  17974. params.unshift(
  17975. {
  17976. type: "word",
  17977. value: "to"
  17978. },
  17979. {
  17980. type: "space",
  17981. value: " "
  17982. }
  17983. );
  17984. for (let i = 2; i < params.length; i++) {
  17985. if (params[i].type === "div") {
  17986. break;
  17987. }
  17988. if (params[i].type === "word") {
  17989. params[i].value = this.revertDirection(params[i].value);
  17990. }
  17991. }
  17992. return params;
  17993. }
  17994. isRadial(params) {
  17995. let state = "before";
  17996. for (let param of params) {
  17997. if (state === "before" && param.type === "space") {
  17998. state = "at";
  17999. } else if (state === "at" && param.value === "at") {
  18000. state = "after";
  18001. } else if (state === "after" && param.type === "space") {
  18002. return true;
  18003. } else if (param.type === "div") {
  18004. break;
  18005. } else {
  18006. state = "before";
  18007. }
  18008. }
  18009. return false;
  18010. }
  18011. convertDirection(params) {
  18012. if (params.length > 0) {
  18013. if (params[0].value === "to") {
  18014. this.fixDirection(params);
  18015. } else if (params[0].value.includes("deg")) {
  18016. this.fixAngle(params);
  18017. } else if (this.isRadial(params)) {
  18018. this.fixRadial(params);
  18019. }
  18020. }
  18021. return params;
  18022. }
  18023. fixDirection(params) {
  18024. params.splice(0, 2);
  18025. for (let param of params) {
  18026. if (param.type === "div") {
  18027. break;
  18028. }
  18029. if (param.type === "word") {
  18030. param.value = this.revertDirection(param.value);
  18031. }
  18032. }
  18033. }
  18034. fixAngle(params) {
  18035. let first = params[0].value;
  18036. first = parseFloat(first);
  18037. first = Math.abs(450 - first) % 360;
  18038. first = this.roundFloat(first, 3);
  18039. params[0].value = `${first}deg`;
  18040. }
  18041. fixRadial(params) {
  18042. let first = [];
  18043. let second = [];
  18044. let a, b, c, i, next;
  18045. for (i = 0; i < params.length - 2; i++) {
  18046. a = params[i];
  18047. b = params[i + 1];
  18048. c = params[i + 2];
  18049. if (a.type === "space" && b.value === "at" && c.type === "space") {
  18050. next = i + 3;
  18051. break;
  18052. } else {
  18053. first.push(a);
  18054. }
  18055. }
  18056. let div;
  18057. for (i = next; i < params.length; i++) {
  18058. if (params[i].type === "div") {
  18059. div = params[i];
  18060. break;
  18061. } else {
  18062. second.push(params[i]);
  18063. }
  18064. }
  18065. params.splice(0, i, ...second, div, ...first);
  18066. }
  18067. revertDirection(word) {
  18068. return Gradient.directions[word.toLowerCase()] || word;
  18069. }
  18070. roundFloat(float, digits) {
  18071. return parseFloat(float.toFixed(digits));
  18072. }
  18073. oldWebkit(node) {
  18074. let { nodes } = node;
  18075. let string = parser.stringify(node.nodes);
  18076. if (this.name !== "linear-gradient") {
  18077. return false;
  18078. }
  18079. if (nodes[0] && nodes[0].value.includes("deg")) {
  18080. return false;
  18081. }
  18082. if (string.includes("px") || string.includes("-corner") || string.includes("-side")) {
  18083. return false;
  18084. }
  18085. let params = [[]];
  18086. for (let i of nodes) {
  18087. params[params.length - 1].push(i);
  18088. if (i.type === "div" && i.value === ",") {
  18089. params.push([]);
  18090. }
  18091. }
  18092. this.oldDirection(params);
  18093. this.colorStops(params);
  18094. node.nodes = [];
  18095. for (let param of params) {
  18096. node.nodes = node.nodes.concat(param);
  18097. }
  18098. node.nodes.unshift(
  18099. { type: "word", value: "linear" },
  18100. this.cloneDiv(node.nodes)
  18101. );
  18102. node.value = "-webkit-gradient";
  18103. return true;
  18104. }
  18105. oldDirection(params) {
  18106. let div = this.cloneDiv(params[0]);
  18107. if (params[0][0].value !== "to") {
  18108. return params.unshift([
  18109. { type: "word", value: Gradient.oldDirections.bottom },
  18110. div
  18111. ]);
  18112. } else {
  18113. let words = [];
  18114. for (let node of params[0].slice(2)) {
  18115. if (node.type === "word") {
  18116. words.push(node.value.toLowerCase());
  18117. }
  18118. }
  18119. words = words.join(" ");
  18120. let old = Gradient.oldDirections[words] || words;
  18121. params[0] = [{ type: "word", value: old }, div];
  18122. return params[0];
  18123. }
  18124. }
  18125. cloneDiv(params) {
  18126. for (let i of params) {
  18127. if (i.type === "div" && i.value === ",") {
  18128. return i;
  18129. }
  18130. }
  18131. return { type: "div", value: ",", after: " " };
  18132. }
  18133. colorStops(params) {
  18134. let result = [];
  18135. for (let i = 0; i < params.length; i++) {
  18136. let pos;
  18137. let param = params[i];
  18138. let item;
  18139. if (i === 0) {
  18140. continue;
  18141. }
  18142. let color = parser.stringify(param[0]);
  18143. if (param[1] && param[1].type === "word") {
  18144. pos = param[1].value;
  18145. } else if (param[2] && param[2].type === "word") {
  18146. pos = param[2].value;
  18147. }
  18148. let stop;
  18149. if (i === 1 && (!pos || pos === "0%")) {
  18150. stop = `from(${color})`;
  18151. } else if (i === params.length - 1 && (!pos || pos === "100%")) {
  18152. stop = `to(${color})`;
  18153. } else if (pos) {
  18154. stop = `color-stop(${pos}, ${color})`;
  18155. } else {
  18156. stop = `color-stop(${color})`;
  18157. }
  18158. let div = param[param.length - 1];
  18159. params[i] = [{ type: "word", value: stop }];
  18160. if (div.type === "div" && div.value === ",") {
  18161. item = params[i].push(div);
  18162. }
  18163. result.push(item);
  18164. }
  18165. return result;
  18166. }
  18167. old(prefix) {
  18168. if (prefix === "-webkit-") {
  18169. let type;
  18170. if (this.name === "linear-gradient") {
  18171. type = "linear";
  18172. } else if (this.name === "repeating-linear-gradient") {
  18173. type = "repeating-linear";
  18174. } else if (this.name === "repeating-radial-gradient") {
  18175. type = "repeating-radial";
  18176. } else {
  18177. type = "radial";
  18178. }
  18179. let string = "-gradient";
  18180. let regexp = utils.regexp(
  18181. `-webkit-(${type}-gradient|gradient\\(\\s*${type})`,
  18182. false
  18183. );
  18184. return new OldValue(this.name, prefix + this.name, string, regexp);
  18185. } else {
  18186. return super.old(prefix);
  18187. }
  18188. }
  18189. add(decl, prefix) {
  18190. let p = decl.prop;
  18191. if (p.includes("mask")) {
  18192. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  18193. return super.add(decl, prefix);
  18194. }
  18195. } else if (p === "list-style" || p === "list-style-image" || p === "content") {
  18196. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  18197. return super.add(decl, prefix);
  18198. }
  18199. } else {
  18200. return super.add(decl, prefix);
  18201. }
  18202. return void 0;
  18203. }
  18204. };
  18205. Gradient.names = [
  18206. "linear-gradient",
  18207. "repeating-linear-gradient",
  18208. "radial-gradient",
  18209. "repeating-radial-gradient"
  18210. ];
  18211. Gradient.directions = {
  18212. top: "bottom",
  18213. left: "right",
  18214. bottom: "top",
  18215. right: "left"
  18216. };
  18217. Gradient.oldDirections = {
  18218. "top": "left bottom, left top",
  18219. "left": "right top, left top",
  18220. "bottom": "left top, left bottom",
  18221. "right": "left top, right top",
  18222. "top right": "left bottom, right top",
  18223. "top left": "right bottom, left top",
  18224. "right top": "left bottom, right top",
  18225. "right bottom": "left top, right bottom",
  18226. "bottom right": "left top, right bottom",
  18227. "bottom left": "right top, left bottom",
  18228. "left top": "right bottom, left top",
  18229. "left bottom": "right top, left bottom"
  18230. };
  18231. module2.exports = Gradient;
  18232. }
  18233. });
  18234. // node_modules/autoprefixer/lib/hacks/intrinsic.js
  18235. var require_intrinsic = __commonJS({
  18236. "node_modules/autoprefixer/lib/hacks/intrinsic.js"(exports2, module2) {
  18237. var OldValue = require_old_value();
  18238. var Value = require_value();
  18239. function regexp(name) {
  18240. return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, "gi");
  18241. }
  18242. var Intrinsic = class extends Value {
  18243. regexp() {
  18244. if (!this.regexpCache)
  18245. this.regexpCache = regexp(this.name);
  18246. return this.regexpCache;
  18247. }
  18248. isStretch() {
  18249. return this.name === "stretch" || this.name === "fill" || this.name === "fill-available";
  18250. }
  18251. replace(string, prefix) {
  18252. if (prefix === "-moz-" && this.isStretch()) {
  18253. return string.replace(this.regexp(), "$1-moz-available$3");
  18254. }
  18255. if (prefix === "-webkit-" && this.isStretch()) {
  18256. return string.replace(this.regexp(), "$1-webkit-fill-available$3");
  18257. }
  18258. return super.replace(string, prefix);
  18259. }
  18260. old(prefix) {
  18261. let prefixed = prefix + this.name;
  18262. if (this.isStretch()) {
  18263. if (prefix === "-moz-") {
  18264. prefixed = "-moz-available";
  18265. } else if (prefix === "-webkit-") {
  18266. prefixed = "-webkit-fill-available";
  18267. }
  18268. }
  18269. return new OldValue(this.name, prefixed, prefixed, regexp(prefixed));
  18270. }
  18271. add(decl, prefix) {
  18272. if (decl.prop.includes("grid") && prefix !== "-webkit-") {
  18273. return void 0;
  18274. }
  18275. return super.add(decl, prefix);
  18276. }
  18277. };
  18278. Intrinsic.names = [
  18279. "max-content",
  18280. "min-content",
  18281. "fit-content",
  18282. "fill",
  18283. "fill-available",
  18284. "stretch"
  18285. ];
  18286. module2.exports = Intrinsic;
  18287. }
  18288. });
  18289. // node_modules/autoprefixer/lib/hacks/pixelated.js
  18290. var require_pixelated = __commonJS({
  18291. "node_modules/autoprefixer/lib/hacks/pixelated.js"(exports2, module2) {
  18292. var OldValue = require_old_value();
  18293. var Value = require_value();
  18294. var Pixelated = class extends Value {
  18295. replace(string, prefix) {
  18296. if (prefix === "-webkit-") {
  18297. return string.replace(this.regexp(), "$1-webkit-optimize-contrast");
  18298. }
  18299. if (prefix === "-moz-") {
  18300. return string.replace(this.regexp(), "$1-moz-crisp-edges");
  18301. }
  18302. return super.replace(string, prefix);
  18303. }
  18304. old(prefix) {
  18305. if (prefix === "-webkit-") {
  18306. return new OldValue(this.name, "-webkit-optimize-contrast");
  18307. }
  18308. if (prefix === "-moz-") {
  18309. return new OldValue(this.name, "-moz-crisp-edges");
  18310. }
  18311. return super.old(prefix);
  18312. }
  18313. };
  18314. Pixelated.names = ["pixelated"];
  18315. module2.exports = Pixelated;
  18316. }
  18317. });
  18318. // node_modules/autoprefixer/lib/hacks/image-set.js
  18319. var require_image_set = __commonJS({
  18320. "node_modules/autoprefixer/lib/hacks/image-set.js"(exports2, module2) {
  18321. var Value = require_value();
  18322. var ImageSet = class extends Value {
  18323. replace(string, prefix) {
  18324. let fixed = super.replace(string, prefix);
  18325. if (prefix === "-webkit-") {
  18326. fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, "url($1)$2");
  18327. }
  18328. return fixed;
  18329. }
  18330. };
  18331. ImageSet.names = ["image-set"];
  18332. module2.exports = ImageSet;
  18333. }
  18334. });
  18335. // node_modules/autoprefixer/lib/hacks/cross-fade.js
  18336. var require_cross_fade = __commonJS({
  18337. "node_modules/autoprefixer/lib/hacks/cross-fade.js"(exports2, module2) {
  18338. var list = require_postcss().list;
  18339. var Value = require_value();
  18340. var CrossFade = class extends Value {
  18341. replace(string, prefix) {
  18342. return list.space(string).map((value) => {
  18343. if (value.slice(0, +this.name.length + 1) !== this.name + "(") {
  18344. return value;
  18345. }
  18346. let close = value.lastIndexOf(")");
  18347. let after = value.slice(close + 1);
  18348. let args = value.slice(this.name.length + 1, close);
  18349. if (prefix === "-webkit-") {
  18350. let match = args.match(/\d*.?\d+%?/);
  18351. if (match) {
  18352. args = args.slice(match[0].length).trim();
  18353. args += `, ${match[0]}`;
  18354. } else {
  18355. args += ", 0.5";
  18356. }
  18357. }
  18358. return prefix + this.name + "(" + args + ")" + after;
  18359. }).join(" ");
  18360. }
  18361. };
  18362. CrossFade.names = ["cross-fade"];
  18363. module2.exports = CrossFade;
  18364. }
  18365. });
  18366. // node_modules/autoprefixer/lib/hacks/display-flex.js
  18367. var require_display_flex = __commonJS({
  18368. "node_modules/autoprefixer/lib/hacks/display-flex.js"(exports2, module2) {
  18369. var flexSpec = require_flex_spec();
  18370. var OldValue = require_old_value();
  18371. var Value = require_value();
  18372. var DisplayFlex = class extends Value {
  18373. constructor(name, prefixes) {
  18374. super(name, prefixes);
  18375. if (name === "display-flex") {
  18376. this.name = "flex";
  18377. }
  18378. }
  18379. check(decl) {
  18380. return decl.prop === "display" && decl.value === this.name;
  18381. }
  18382. prefixed(prefix) {
  18383. let spec, value;
  18384. [spec, prefix] = flexSpec(prefix);
  18385. if (spec === 2009) {
  18386. if (this.name === "flex") {
  18387. value = "box";
  18388. } else {
  18389. value = "inline-box";
  18390. }
  18391. } else if (spec === 2012) {
  18392. if (this.name === "flex") {
  18393. value = "flexbox";
  18394. } else {
  18395. value = "inline-flexbox";
  18396. }
  18397. } else if (spec === "final") {
  18398. value = this.name;
  18399. }
  18400. return prefix + value;
  18401. }
  18402. replace(string, prefix) {
  18403. return this.prefixed(prefix);
  18404. }
  18405. old(prefix) {
  18406. let prefixed = this.prefixed(prefix);
  18407. if (!prefixed)
  18408. return void 0;
  18409. return new OldValue(this.name, prefixed);
  18410. }
  18411. };
  18412. DisplayFlex.names = ["display-flex", "inline-flex"];
  18413. module2.exports = DisplayFlex;
  18414. }
  18415. });
  18416. // node_modules/autoprefixer/lib/hacks/display-grid.js
  18417. var require_display_grid = __commonJS({
  18418. "node_modules/autoprefixer/lib/hacks/display-grid.js"(exports2, module2) {
  18419. var Value = require_value();
  18420. var DisplayGrid = class extends Value {
  18421. constructor(name, prefixes) {
  18422. super(name, prefixes);
  18423. if (name === "display-grid") {
  18424. this.name = "grid";
  18425. }
  18426. }
  18427. check(decl) {
  18428. return decl.prop === "display" && decl.value === this.name;
  18429. }
  18430. };
  18431. DisplayGrid.names = ["display-grid", "inline-grid"];
  18432. module2.exports = DisplayGrid;
  18433. }
  18434. });
  18435. // node_modules/autoprefixer/lib/hacks/filter-value.js
  18436. var require_filter_value = __commonJS({
  18437. "node_modules/autoprefixer/lib/hacks/filter-value.js"(exports2, module2) {
  18438. var Value = require_value();
  18439. var FilterValue = class extends Value {
  18440. constructor(name, prefixes) {
  18441. super(name, prefixes);
  18442. if (name === "filter-function") {
  18443. this.name = "filter";
  18444. }
  18445. }
  18446. };
  18447. FilterValue.names = ["filter", "filter-function"];
  18448. module2.exports = FilterValue;
  18449. }
  18450. });
  18451. // node_modules/autoprefixer/lib/hacks/autofill.js
  18452. var require_autofill = __commonJS({
  18453. "node_modules/autoprefixer/lib/hacks/autofill.js"(exports2, module2) {
  18454. var Selector = require_selector();
  18455. var utils = require_utils();
  18456. var Autofill = class extends Selector {
  18457. constructor(name, prefixes, all) {
  18458. super(name, prefixes, all);
  18459. if (this.prefixes) {
  18460. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  18461. }
  18462. }
  18463. prefixed(prefix) {
  18464. if (prefix === "-webkit-") {
  18465. return ":-webkit-autofill";
  18466. }
  18467. return `:${prefix}autofill`;
  18468. }
  18469. };
  18470. Autofill.names = [":autofill"];
  18471. module2.exports = Autofill;
  18472. }
  18473. });
  18474. // node_modules/autoprefixer/lib/prefixes.js
  18475. var require_prefixes = __commonJS({
  18476. "node_modules/autoprefixer/lib/prefixes.js"(exports2, module2) {
  18477. var vendor = require_vendor();
  18478. var Declaration = require_declaration2();
  18479. var Resolution = require_resolution();
  18480. var Transition = require_transition();
  18481. var Processor = require_processor2();
  18482. var Supports = require_supports();
  18483. var Browsers = require_browsers3();
  18484. var Selector = require_selector();
  18485. var AtRule = require_at_rule2();
  18486. var Value = require_value();
  18487. var utils = require_utils();
  18488. var hackFullscreen = require_fullscreen2();
  18489. var hackPlaceholder = require_placeholder();
  18490. var hackPlaceholderShown = require_placeholder_shown();
  18491. var hackFileSelectorButton = require_file_selector_button();
  18492. var hackFlex = require_flex();
  18493. var hackOrder = require_order();
  18494. var hackFilter = require_filter();
  18495. var hackGridEnd = require_grid_end();
  18496. var hackAnimation = require_animation();
  18497. var hackFlexFlow = require_flex_flow();
  18498. var hackFlexGrow = require_flex_grow();
  18499. var hackFlexWrap = require_flex_wrap();
  18500. var hackGridArea = require_grid_area();
  18501. var hackPlaceSelf = require_place_self();
  18502. var hackGridStart = require_grid_start();
  18503. var hackAlignSelf = require_align_self();
  18504. var hackAppearance = require_appearance();
  18505. var hackFlexBasis = require_flex_basis();
  18506. var hackMaskBorder = require_mask_border();
  18507. var hackMaskComposite = require_mask_composite();
  18508. var hackAlignItems = require_align_items();
  18509. var hackUserSelect = require_user_select();
  18510. var hackFlexShrink = require_flex_shrink();
  18511. var hackBreakProps = require_break_props();
  18512. var hackWritingMode = require_writing_mode();
  18513. var hackBorderImage = require_border_image2();
  18514. var hackAlignContent = require_align_content();
  18515. var hackBorderRadius = require_border_radius2();
  18516. var hackBlockLogical = require_block_logical();
  18517. var hackGridTemplate = require_grid_template();
  18518. var hackInlineLogical = require_inline_logical();
  18519. var hackGridRowAlign = require_grid_row_align();
  18520. var hackTransformDecl = require_transform_decl();
  18521. var hackFlexDirection = require_flex_direction();
  18522. var hackImageRendering = require_image_rendering();
  18523. var hackBackdropFilter = require_backdrop_filter();
  18524. var hackBackgroundClip = require_background_clip();
  18525. var hackTextDecoration = require_text_decoration2();
  18526. var hackJustifyContent = require_justify_content();
  18527. var hackBackgroundSize = require_background_size();
  18528. var hackGridRowColumn = require_grid_row_column();
  18529. var hackGridRowsColumns = require_grid_rows_columns();
  18530. var hackGridColumnAlign = require_grid_column_align();
  18531. var hackPrintColorAdjust = require_print_color_adjust();
  18532. var hackOverscrollBehavior = require_overscroll_behavior();
  18533. var hackGridTemplateAreas = require_grid_template_areas();
  18534. var hackTextEmphasisPosition = require_text_emphasis_position();
  18535. var hackTextDecorationSkipInk = require_text_decoration_skip_ink();
  18536. var hackGradient = require_gradient();
  18537. var hackIntrinsic = require_intrinsic();
  18538. var hackPixelated = require_pixelated();
  18539. var hackImageSet = require_image_set();
  18540. var hackCrossFade = require_cross_fade();
  18541. var hackDisplayFlex = require_display_flex();
  18542. var hackDisplayGrid = require_display_grid();
  18543. var hackFilterValue = require_filter_value();
  18544. var hackAutofill = require_autofill();
  18545. Selector.hack(hackAutofill);
  18546. Selector.hack(hackFullscreen);
  18547. Selector.hack(hackPlaceholder);
  18548. Selector.hack(hackPlaceholderShown);
  18549. Selector.hack(hackFileSelectorButton);
  18550. Declaration.hack(hackFlex);
  18551. Declaration.hack(hackOrder);
  18552. Declaration.hack(hackFilter);
  18553. Declaration.hack(hackGridEnd);
  18554. Declaration.hack(hackAnimation);
  18555. Declaration.hack(hackFlexFlow);
  18556. Declaration.hack(hackFlexGrow);
  18557. Declaration.hack(hackFlexWrap);
  18558. Declaration.hack(hackGridArea);
  18559. Declaration.hack(hackPlaceSelf);
  18560. Declaration.hack(hackGridStart);
  18561. Declaration.hack(hackAlignSelf);
  18562. Declaration.hack(hackAppearance);
  18563. Declaration.hack(hackFlexBasis);
  18564. Declaration.hack(hackMaskBorder);
  18565. Declaration.hack(hackMaskComposite);
  18566. Declaration.hack(hackAlignItems);
  18567. Declaration.hack(hackUserSelect);
  18568. Declaration.hack(hackFlexShrink);
  18569. Declaration.hack(hackBreakProps);
  18570. Declaration.hack(hackWritingMode);
  18571. Declaration.hack(hackBorderImage);
  18572. Declaration.hack(hackAlignContent);
  18573. Declaration.hack(hackBorderRadius);
  18574. Declaration.hack(hackBlockLogical);
  18575. Declaration.hack(hackGridTemplate);
  18576. Declaration.hack(hackInlineLogical);
  18577. Declaration.hack(hackGridRowAlign);
  18578. Declaration.hack(hackTransformDecl);
  18579. Declaration.hack(hackFlexDirection);
  18580. Declaration.hack(hackImageRendering);
  18581. Declaration.hack(hackBackdropFilter);
  18582. Declaration.hack(hackBackgroundClip);
  18583. Declaration.hack(hackTextDecoration);
  18584. Declaration.hack(hackJustifyContent);
  18585. Declaration.hack(hackBackgroundSize);
  18586. Declaration.hack(hackGridRowColumn);
  18587. Declaration.hack(hackGridRowsColumns);
  18588. Declaration.hack(hackGridColumnAlign);
  18589. Declaration.hack(hackOverscrollBehavior);
  18590. Declaration.hack(hackGridTemplateAreas);
  18591. Declaration.hack(hackPrintColorAdjust);
  18592. Declaration.hack(hackTextEmphasisPosition);
  18593. Declaration.hack(hackTextDecorationSkipInk);
  18594. Value.hack(hackGradient);
  18595. Value.hack(hackIntrinsic);
  18596. Value.hack(hackPixelated);
  18597. Value.hack(hackImageSet);
  18598. Value.hack(hackCrossFade);
  18599. Value.hack(hackDisplayFlex);
  18600. Value.hack(hackDisplayGrid);
  18601. Value.hack(hackFilterValue);
  18602. var declsCache = /* @__PURE__ */ new Map();
  18603. var Prefixes = class {
  18604. constructor(data, browsers, options = {}) {
  18605. this.data = data;
  18606. this.browsers = browsers;
  18607. this.options = options;
  18608. [this.add, this.remove] = this.preprocess(this.select(this.data));
  18609. this.transition = new Transition(this);
  18610. this.processor = new Processor(this);
  18611. }
  18612. cleaner() {
  18613. if (this.cleanerCache) {
  18614. return this.cleanerCache;
  18615. }
  18616. if (this.browsers.selected.length) {
  18617. let empty = new Browsers(this.browsers.data, []);
  18618. this.cleanerCache = new Prefixes(this.data, empty, this.options);
  18619. } else {
  18620. return this;
  18621. }
  18622. return this.cleanerCache;
  18623. }
  18624. select(list) {
  18625. let selected = { add: {}, remove: {} };
  18626. for (let name in list) {
  18627. let data = list[name];
  18628. let add = data.browsers.map((i) => {
  18629. let params = i.split(" ");
  18630. return {
  18631. browser: `${params[0]} ${params[1]}`,
  18632. note: params[2]
  18633. };
  18634. });
  18635. let notes = add.filter((i) => i.note).map((i) => `${this.browsers.prefix(i.browser)} ${i.note}`);
  18636. notes = utils.uniq(notes);
  18637. add = add.filter((i) => this.browsers.isSelected(i.browser)).map((i) => {
  18638. let prefix = this.browsers.prefix(i.browser);
  18639. if (i.note) {
  18640. return `${prefix} ${i.note}`;
  18641. } else {
  18642. return prefix;
  18643. }
  18644. });
  18645. add = this.sort(utils.uniq(add));
  18646. if (this.options.flexbox === "no-2009") {
  18647. add = add.filter((i) => !i.includes("2009"));
  18648. }
  18649. let all = data.browsers.map((i) => this.browsers.prefix(i));
  18650. if (data.mistakes) {
  18651. all = all.concat(data.mistakes);
  18652. }
  18653. all = all.concat(notes);
  18654. all = utils.uniq(all);
  18655. if (add.length) {
  18656. selected.add[name] = add;
  18657. if (add.length < all.length) {
  18658. selected.remove[name] = all.filter((i) => !add.includes(i));
  18659. }
  18660. } else {
  18661. selected.remove[name] = all;
  18662. }
  18663. }
  18664. return selected;
  18665. }
  18666. sort(prefixes) {
  18667. return prefixes.sort((a, b) => {
  18668. let aLength = utils.removeNote(a).length;
  18669. let bLength = utils.removeNote(b).length;
  18670. if (aLength === bLength) {
  18671. return b.length - a.length;
  18672. } else {
  18673. return bLength - aLength;
  18674. }
  18675. });
  18676. }
  18677. preprocess(selected) {
  18678. let add = {
  18679. "selectors": [],
  18680. "@supports": new Supports(Prefixes, this)
  18681. };
  18682. for (let name in selected.add) {
  18683. let prefixes = selected.add[name];
  18684. if (name === "@keyframes" || name === "@viewport") {
  18685. add[name] = new AtRule(name, prefixes, this);
  18686. } else if (name === "@resolution") {
  18687. add[name] = new Resolution(name, prefixes, this);
  18688. } else if (this.data[name].selector) {
  18689. add.selectors.push(Selector.load(name, prefixes, this));
  18690. } else {
  18691. let props = this.data[name].props;
  18692. if (props) {
  18693. let value = Value.load(name, prefixes, this);
  18694. for (let prop of props) {
  18695. if (!add[prop]) {
  18696. add[prop] = { values: [] };
  18697. }
  18698. add[prop].values.push(value);
  18699. }
  18700. } else {
  18701. let values = add[name] && add[name].values || [];
  18702. add[name] = Declaration.load(name, prefixes, this);
  18703. add[name].values = values;
  18704. }
  18705. }
  18706. }
  18707. let remove = { selectors: [] };
  18708. for (let name in selected.remove) {
  18709. let prefixes = selected.remove[name];
  18710. if (this.data[name].selector) {
  18711. let selector = Selector.load(name, prefixes);
  18712. for (let prefix of prefixes) {
  18713. remove.selectors.push(selector.old(prefix));
  18714. }
  18715. } else if (name === "@keyframes" || name === "@viewport") {
  18716. for (let prefix of prefixes) {
  18717. let prefixed = `@${prefix}${name.slice(1)}`;
  18718. remove[prefixed] = { remove: true };
  18719. }
  18720. } else if (name === "@resolution") {
  18721. remove[name] = new Resolution(name, prefixes, this);
  18722. } else {
  18723. let props = this.data[name].props;
  18724. if (props) {
  18725. let value = Value.load(name, [], this);
  18726. for (let prefix of prefixes) {
  18727. let old = value.old(prefix);
  18728. if (old) {
  18729. for (let prop of props) {
  18730. if (!remove[prop]) {
  18731. remove[prop] = {};
  18732. }
  18733. if (!remove[prop].values) {
  18734. remove[prop].values = [];
  18735. }
  18736. remove[prop].values.push(old);
  18737. }
  18738. }
  18739. }
  18740. } else {
  18741. for (let p of prefixes) {
  18742. let olds = this.decl(name).old(name, p);
  18743. if (name === "align-self") {
  18744. let a = add[name] && add[name].prefixes;
  18745. if (a) {
  18746. if (p === "-webkit- 2009" && a.includes("-webkit-")) {
  18747. continue;
  18748. } else if (p === "-webkit-" && a.includes("-webkit- 2009")) {
  18749. continue;
  18750. }
  18751. }
  18752. }
  18753. for (let prefixed of olds) {
  18754. if (!remove[prefixed]) {
  18755. remove[prefixed] = {};
  18756. }
  18757. remove[prefixed].remove = true;
  18758. }
  18759. }
  18760. }
  18761. }
  18762. }
  18763. return [add, remove];
  18764. }
  18765. decl(prop) {
  18766. if (!declsCache.has(prop)) {
  18767. declsCache.set(prop, Declaration.load(prop));
  18768. }
  18769. return declsCache.get(prop);
  18770. }
  18771. unprefixed(prop) {
  18772. let value = this.normalize(vendor.unprefixed(prop));
  18773. if (value === "flex-direction") {
  18774. value = "flex-flow";
  18775. }
  18776. return value;
  18777. }
  18778. normalize(prop) {
  18779. return this.decl(prop).normalize(prop);
  18780. }
  18781. prefixed(prop, prefix) {
  18782. prop = vendor.unprefixed(prop);
  18783. return this.decl(prop).prefixed(prop, prefix);
  18784. }
  18785. values(type, prop) {
  18786. let data = this[type];
  18787. let global2 = data["*"] && data["*"].values;
  18788. let values = data[prop] && data[prop].values;
  18789. if (global2 && values) {
  18790. return utils.uniq(global2.concat(values));
  18791. } else {
  18792. return global2 || values || [];
  18793. }
  18794. }
  18795. group(decl) {
  18796. let rule = decl.parent;
  18797. let index = rule.index(decl);
  18798. let { length } = rule.nodes;
  18799. let unprefixed = this.unprefixed(decl.prop);
  18800. let checker = (step, callback) => {
  18801. index += step;
  18802. while (index >= 0 && index < length) {
  18803. let other = rule.nodes[index];
  18804. if (other.type === "decl") {
  18805. if (step === -1 && other.prop === unprefixed) {
  18806. if (!Browsers.withPrefix(other.value)) {
  18807. break;
  18808. }
  18809. }
  18810. if (this.unprefixed(other.prop) !== unprefixed) {
  18811. break;
  18812. } else if (callback(other) === true) {
  18813. return true;
  18814. }
  18815. if (step === 1 && other.prop === unprefixed) {
  18816. if (!Browsers.withPrefix(other.value)) {
  18817. break;
  18818. }
  18819. }
  18820. }
  18821. index += step;
  18822. }
  18823. return false;
  18824. };
  18825. return {
  18826. up(callback) {
  18827. return checker(-1, callback);
  18828. },
  18829. down(callback) {
  18830. return checker(1, callback);
  18831. }
  18832. };
  18833. }
  18834. };
  18835. module2.exports = Prefixes;
  18836. }
  18837. });
  18838. // node_modules/autoprefixer/data/prefixes.js
  18839. var require_prefixes2 = __commonJS({
  18840. "node_modules/autoprefixer/data/prefixes.js"(exports2, module2) {
  18841. var unpack = require_unpacker().feature;
  18842. function browsersSort(a, b) {
  18843. a = a.split(" ");
  18844. b = b.split(" ");
  18845. if (a[0] > b[0]) {
  18846. return 1;
  18847. } else if (a[0] < b[0]) {
  18848. return -1;
  18849. } else {
  18850. return Math.sign(parseFloat(a[1]) - parseFloat(b[1]));
  18851. }
  18852. }
  18853. function f(data, opts, callback) {
  18854. data = unpack(data);
  18855. if (!callback) {
  18856. ;
  18857. [callback, opts] = [opts, {}];
  18858. }
  18859. let match = opts.match || /\sx($|\s)/;
  18860. let need = [];
  18861. for (let browser in data.stats) {
  18862. let versions = data.stats[browser];
  18863. for (let version in versions) {
  18864. let support = versions[version];
  18865. if (support.match(match)) {
  18866. need.push(browser + " " + version);
  18867. }
  18868. }
  18869. }
  18870. callback(need.sort(browsersSort));
  18871. }
  18872. var result = {};
  18873. function prefix(names, data) {
  18874. for (let name of names) {
  18875. result[name] = Object.assign({}, data);
  18876. }
  18877. }
  18878. function add(names, data) {
  18879. for (let name of names) {
  18880. result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort);
  18881. }
  18882. }
  18883. module2.exports = result;
  18884. var prefixBorderRadius = require_border_radius();
  18885. f(
  18886. prefixBorderRadius,
  18887. (browsers) => prefix(
  18888. [
  18889. "border-radius",
  18890. "border-top-left-radius",
  18891. "border-top-right-radius",
  18892. "border-bottom-right-radius",
  18893. "border-bottom-left-radius"
  18894. ],
  18895. {
  18896. mistakes: ["-khtml-", "-ms-", "-o-"],
  18897. feature: "border-radius",
  18898. browsers
  18899. }
  18900. )
  18901. );
  18902. var prefixBoxshadow = require_css_boxshadow();
  18903. f(
  18904. prefixBoxshadow,
  18905. (browsers) => prefix(["box-shadow"], {
  18906. mistakes: ["-khtml-"],
  18907. feature: "css-boxshadow",
  18908. browsers
  18909. })
  18910. );
  18911. var prefixAnimation = require_css_animation();
  18912. f(
  18913. prefixAnimation,
  18914. (browsers) => prefix(
  18915. [
  18916. "animation",
  18917. "animation-name",
  18918. "animation-duration",
  18919. "animation-delay",
  18920. "animation-direction",
  18921. "animation-fill-mode",
  18922. "animation-iteration-count",
  18923. "animation-play-state",
  18924. "animation-timing-function",
  18925. "@keyframes"
  18926. ],
  18927. {
  18928. mistakes: ["-khtml-", "-ms-"],
  18929. feature: "css-animation",
  18930. browsers
  18931. }
  18932. )
  18933. );
  18934. var prefixTransition = require_css_transitions();
  18935. f(
  18936. prefixTransition,
  18937. (browsers) => prefix(
  18938. [
  18939. "transition",
  18940. "transition-property",
  18941. "transition-duration",
  18942. "transition-delay",
  18943. "transition-timing-function"
  18944. ],
  18945. {
  18946. mistakes: ["-khtml-", "-ms-"],
  18947. browsers,
  18948. feature: "css-transitions"
  18949. }
  18950. )
  18951. );
  18952. var prefixTransform2d = require_transforms2d();
  18953. f(
  18954. prefixTransform2d,
  18955. (browsers) => prefix(["transform", "transform-origin"], {
  18956. feature: "transforms2d",
  18957. browsers
  18958. })
  18959. );
  18960. var prefixTransforms3d = require_transforms3d();
  18961. f(prefixTransforms3d, (browsers) => {
  18962. prefix(["perspective", "perspective-origin"], {
  18963. feature: "transforms3d",
  18964. browsers
  18965. });
  18966. return prefix(["transform-style"], {
  18967. mistakes: ["-ms-", "-o-"],
  18968. browsers,
  18969. feature: "transforms3d"
  18970. });
  18971. });
  18972. f(
  18973. prefixTransforms3d,
  18974. { match: /y\sx|y\s#2/ },
  18975. (browsers) => prefix(["backface-visibility"], {
  18976. mistakes: ["-ms-", "-o-"],
  18977. feature: "transforms3d",
  18978. browsers
  18979. })
  18980. );
  18981. var prefixGradients = require_css_gradients();
  18982. f(
  18983. prefixGradients,
  18984. { match: /y\sx/ },
  18985. (browsers) => prefix(
  18986. [
  18987. "linear-gradient",
  18988. "repeating-linear-gradient",
  18989. "radial-gradient",
  18990. "repeating-radial-gradient"
  18991. ],
  18992. {
  18993. props: [
  18994. "background",
  18995. "background-image",
  18996. "border-image",
  18997. "mask",
  18998. "list-style",
  18999. "list-style-image",
  19000. "content",
  19001. "mask-image"
  19002. ],
  19003. mistakes: ["-ms-"],
  19004. feature: "css-gradients",
  19005. browsers
  19006. }
  19007. )
  19008. );
  19009. f(prefixGradients, { match: /a\sx/ }, (browsers) => {
  19010. browsers = browsers.map((i) => {
  19011. if (/firefox|op/.test(i)) {
  19012. return i;
  19013. } else {
  19014. return `${i} old`;
  19015. }
  19016. });
  19017. return add(
  19018. [
  19019. "linear-gradient",
  19020. "repeating-linear-gradient",
  19021. "radial-gradient",
  19022. "repeating-radial-gradient"
  19023. ],
  19024. {
  19025. feature: "css-gradients",
  19026. browsers
  19027. }
  19028. );
  19029. });
  19030. var prefixBoxsizing = require_css3_boxsizing();
  19031. f(
  19032. prefixBoxsizing,
  19033. (browsers) => prefix(["box-sizing"], {
  19034. feature: "css3-boxsizing",
  19035. browsers
  19036. })
  19037. );
  19038. var prefixFilters = require_css_filters();
  19039. f(
  19040. prefixFilters,
  19041. (browsers) => prefix(["filter"], {
  19042. feature: "css-filters",
  19043. browsers
  19044. })
  19045. );
  19046. var prefixFilterFunction = require_css_filter_function();
  19047. f(
  19048. prefixFilterFunction,
  19049. (browsers) => prefix(["filter-function"], {
  19050. props: [
  19051. "background",
  19052. "background-image",
  19053. "border-image",
  19054. "mask",
  19055. "list-style",
  19056. "list-style-image",
  19057. "content",
  19058. "mask-image"
  19059. ],
  19060. feature: "css-filter-function",
  19061. browsers
  19062. })
  19063. );
  19064. var prefixBackdrop = require_css_backdrop_filter();
  19065. f(
  19066. prefixBackdrop,
  19067. { match: /y\sx|y\s#2/ },
  19068. (browsers) => prefix(["backdrop-filter"], {
  19069. feature: "css-backdrop-filter",
  19070. browsers
  19071. })
  19072. );
  19073. var prefixElementFunction = require_css_element_function();
  19074. f(
  19075. prefixElementFunction,
  19076. (browsers) => prefix(["element"], {
  19077. props: [
  19078. "background",
  19079. "background-image",
  19080. "border-image",
  19081. "mask",
  19082. "list-style",
  19083. "list-style-image",
  19084. "content",
  19085. "mask-image"
  19086. ],
  19087. feature: "css-element-function",
  19088. browsers
  19089. })
  19090. );
  19091. var prefixMulticolumns = require_multicolumn();
  19092. f(prefixMulticolumns, (browsers) => {
  19093. prefix(
  19094. [
  19095. "columns",
  19096. "column-width",
  19097. "column-gap",
  19098. "column-rule",
  19099. "column-rule-color",
  19100. "column-rule-width",
  19101. "column-count",
  19102. "column-rule-style",
  19103. "column-span",
  19104. "column-fill"
  19105. ],
  19106. {
  19107. feature: "multicolumn",
  19108. browsers
  19109. }
  19110. );
  19111. let noff = browsers.filter((i) => !/firefox/.test(i));
  19112. prefix(["break-before", "break-after", "break-inside"], {
  19113. feature: "multicolumn",
  19114. browsers: noff
  19115. });
  19116. });
  19117. var prefixUserSelect = require_user_select_none();
  19118. f(
  19119. prefixUserSelect,
  19120. (browsers) => prefix(["user-select"], {
  19121. mistakes: ["-khtml-"],
  19122. feature: "user-select-none",
  19123. browsers
  19124. })
  19125. );
  19126. var prefixFlexbox = require_flexbox();
  19127. f(prefixFlexbox, { match: /a\sx/ }, (browsers) => {
  19128. browsers = browsers.map((i) => {
  19129. if (/ie|firefox/.test(i)) {
  19130. return i;
  19131. } else {
  19132. return `${i} 2009`;
  19133. }
  19134. });
  19135. prefix(["display-flex", "inline-flex"], {
  19136. props: ["display"],
  19137. feature: "flexbox",
  19138. browsers
  19139. });
  19140. prefix(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  19141. feature: "flexbox",
  19142. browsers
  19143. });
  19144. prefix(
  19145. [
  19146. "flex-direction",
  19147. "flex-wrap",
  19148. "flex-flow",
  19149. "justify-content",
  19150. "order",
  19151. "align-items",
  19152. "align-self",
  19153. "align-content"
  19154. ],
  19155. {
  19156. feature: "flexbox",
  19157. browsers
  19158. }
  19159. );
  19160. });
  19161. f(prefixFlexbox, { match: /y\sx/ }, (browsers) => {
  19162. add(["display-flex", "inline-flex"], {
  19163. feature: "flexbox",
  19164. browsers
  19165. });
  19166. add(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  19167. feature: "flexbox",
  19168. browsers
  19169. });
  19170. add(
  19171. [
  19172. "flex-direction",
  19173. "flex-wrap",
  19174. "flex-flow",
  19175. "justify-content",
  19176. "order",
  19177. "align-items",
  19178. "align-self",
  19179. "align-content"
  19180. ],
  19181. {
  19182. feature: "flexbox",
  19183. browsers
  19184. }
  19185. );
  19186. });
  19187. var prefixCalc = require_calc();
  19188. f(
  19189. prefixCalc,
  19190. (browsers) => prefix(["calc"], {
  19191. props: ["*"],
  19192. feature: "calc",
  19193. browsers
  19194. })
  19195. );
  19196. var prefixBackgroundOptions = require_background_img_opts();
  19197. f(
  19198. prefixBackgroundOptions,
  19199. (browsers) => prefix(["background-origin", "background-size"], {
  19200. feature: "background-img-opts",
  19201. browsers
  19202. })
  19203. );
  19204. var prefixBackgroundClipText = require_background_clip_text();
  19205. f(
  19206. prefixBackgroundClipText,
  19207. (browsers) => prefix(["background-clip"], {
  19208. feature: "background-clip-text",
  19209. browsers
  19210. })
  19211. );
  19212. var prefixFontFeature = require_font_feature();
  19213. f(
  19214. prefixFontFeature,
  19215. (browsers) => prefix(
  19216. [
  19217. "font-feature-settings",
  19218. "font-variant-ligatures",
  19219. "font-language-override"
  19220. ],
  19221. {
  19222. feature: "font-feature",
  19223. browsers
  19224. }
  19225. )
  19226. );
  19227. var prefixFontKerning = require_font_kerning();
  19228. f(
  19229. prefixFontKerning,
  19230. (browsers) => prefix(["font-kerning"], {
  19231. feature: "font-kerning",
  19232. browsers
  19233. })
  19234. );
  19235. var prefixBorderImage = require_border_image();
  19236. f(
  19237. prefixBorderImage,
  19238. (browsers) => prefix(["border-image"], {
  19239. feature: "border-image",
  19240. browsers
  19241. })
  19242. );
  19243. var prefixSelection = require_css_selection();
  19244. f(
  19245. prefixSelection,
  19246. (browsers) => prefix(["::selection"], {
  19247. selector: true,
  19248. feature: "css-selection",
  19249. browsers
  19250. })
  19251. );
  19252. var prefixPlaceholder = require_css_placeholder();
  19253. f(prefixPlaceholder, (browsers) => {
  19254. prefix(["::placeholder"], {
  19255. selector: true,
  19256. feature: "css-placeholder",
  19257. browsers: browsers.concat(["ie 10 old", "ie 11 old", "firefox 18 old"])
  19258. });
  19259. });
  19260. var prefixPlaceholderShown = require_css_placeholder_shown();
  19261. f(prefixPlaceholderShown, (browsers) => {
  19262. prefix([":placeholder-shown"], {
  19263. selector: true,
  19264. feature: "css-placeholder-shown",
  19265. browsers
  19266. });
  19267. });
  19268. var prefixHyphens = require_css_hyphens();
  19269. f(
  19270. prefixHyphens,
  19271. (browsers) => prefix(["hyphens"], {
  19272. feature: "css-hyphens",
  19273. browsers
  19274. })
  19275. );
  19276. var prefixFullscreen = require_fullscreen();
  19277. f(
  19278. prefixFullscreen,
  19279. (browsers) => prefix([":fullscreen"], {
  19280. selector: true,
  19281. feature: "fullscreen",
  19282. browsers
  19283. })
  19284. );
  19285. f(
  19286. prefixFullscreen,
  19287. { match: /x(\s#2|$)/ },
  19288. (browsers) => prefix(["::backdrop"], {
  19289. selector: true,
  19290. feature: "fullscreen",
  19291. browsers
  19292. })
  19293. );
  19294. var prefixFileSelectorButton = require_css_file_selector_button();
  19295. f(
  19296. prefixFileSelectorButton,
  19297. (browsers) => prefix(["::file-selector-button"], {
  19298. selector: true,
  19299. feature: "file-selector-button",
  19300. browsers
  19301. })
  19302. );
  19303. var prefixAutofill = require_css_autofill();
  19304. f(
  19305. prefixAutofill,
  19306. (browsers) => prefix([":autofill"], {
  19307. selector: true,
  19308. feature: "css-autofill",
  19309. browsers
  19310. })
  19311. );
  19312. var prefixTabsize = require_css3_tabsize();
  19313. f(
  19314. prefixTabsize,
  19315. (browsers) => prefix(["tab-size"], {
  19316. feature: "css3-tabsize",
  19317. browsers
  19318. })
  19319. );
  19320. var prefixIntrinsic = require_intrinsic_width();
  19321. var sizeProps = [
  19322. "width",
  19323. "min-width",
  19324. "max-width",
  19325. "height",
  19326. "min-height",
  19327. "max-height",
  19328. "inline-size",
  19329. "min-inline-size",
  19330. "max-inline-size",
  19331. "block-size",
  19332. "min-block-size",
  19333. "max-block-size",
  19334. "grid",
  19335. "grid-template",
  19336. "grid-template-rows",
  19337. "grid-template-columns",
  19338. "grid-auto-columns",
  19339. "grid-auto-rows"
  19340. ];
  19341. f(
  19342. prefixIntrinsic,
  19343. (browsers) => prefix(["max-content", "min-content"], {
  19344. props: sizeProps,
  19345. feature: "intrinsic-width",
  19346. browsers
  19347. })
  19348. );
  19349. f(
  19350. prefixIntrinsic,
  19351. { match: /x|\s#4/ },
  19352. (browsers) => prefix(["fill", "fill-available"], {
  19353. props: sizeProps,
  19354. feature: "intrinsic-width",
  19355. browsers
  19356. })
  19357. );
  19358. f(
  19359. prefixIntrinsic,
  19360. { match: /x|\s#5/ },
  19361. (browsers) => prefix(["fit-content"], {
  19362. props: sizeProps,
  19363. feature: "intrinsic-width",
  19364. browsers
  19365. })
  19366. );
  19367. var prefixStretch = require_css_width_stretch();
  19368. f(
  19369. prefixStretch,
  19370. (browsers) => prefix(["stretch"], {
  19371. props: sizeProps,
  19372. feature: "css-width-stretch",
  19373. browsers
  19374. })
  19375. );
  19376. var prefixCursorsNewer = require_css3_cursors_newer();
  19377. f(
  19378. prefixCursorsNewer,
  19379. (browsers) => prefix(["zoom-in", "zoom-out"], {
  19380. props: ["cursor"],
  19381. feature: "css3-cursors-newer",
  19382. browsers
  19383. })
  19384. );
  19385. var prefixCursorsGrab = require_css3_cursors_grab();
  19386. f(
  19387. prefixCursorsGrab,
  19388. (browsers) => prefix(["grab", "grabbing"], {
  19389. props: ["cursor"],
  19390. feature: "css3-cursors-grab",
  19391. browsers
  19392. })
  19393. );
  19394. var prefixSticky = require_css_sticky();
  19395. f(
  19396. prefixSticky,
  19397. (browsers) => prefix(["sticky"], {
  19398. props: ["position"],
  19399. feature: "css-sticky",
  19400. browsers
  19401. })
  19402. );
  19403. var prefixPointer = require_pointer();
  19404. f(
  19405. prefixPointer,
  19406. (browsers) => prefix(["touch-action"], {
  19407. feature: "pointer",
  19408. browsers
  19409. })
  19410. );
  19411. var prefixDecoration = require_text_decoration();
  19412. f(
  19413. prefixDecoration,
  19414. { match: /x.*#[235]/ },
  19415. (browsers) => prefix(["text-decoration-skip", "text-decoration-skip-ink"], {
  19416. feature: "text-decoration",
  19417. browsers
  19418. })
  19419. );
  19420. var prefixDecorationShorthand = require_mdn_text_decoration_shorthand();
  19421. f(
  19422. prefixDecorationShorthand,
  19423. (browsers) => prefix(["text-decoration"], {
  19424. feature: "text-decoration",
  19425. browsers
  19426. })
  19427. );
  19428. var prefixDecorationColor = require_mdn_text_decoration_color();
  19429. f(
  19430. prefixDecorationColor,
  19431. (browsers) => prefix(["text-decoration-color"], {
  19432. feature: "text-decoration",
  19433. browsers
  19434. })
  19435. );
  19436. var prefixDecorationLine = require_mdn_text_decoration_line();
  19437. f(
  19438. prefixDecorationLine,
  19439. (browsers) => prefix(["text-decoration-line"], {
  19440. feature: "text-decoration",
  19441. browsers
  19442. })
  19443. );
  19444. var prefixDecorationStyle = require_mdn_text_decoration_style();
  19445. f(
  19446. prefixDecorationStyle,
  19447. (browsers) => prefix(["text-decoration-style"], {
  19448. feature: "text-decoration",
  19449. browsers
  19450. })
  19451. );
  19452. var prefixTextSizeAdjust = require_text_size_adjust();
  19453. f(
  19454. prefixTextSizeAdjust,
  19455. (browsers) => prefix(["text-size-adjust"], {
  19456. feature: "text-size-adjust",
  19457. browsers
  19458. })
  19459. );
  19460. var prefixCssMasks = require_css_masks();
  19461. f(prefixCssMasks, (browsers) => {
  19462. prefix(
  19463. [
  19464. "mask-clip",
  19465. "mask-composite",
  19466. "mask-image",
  19467. "mask-origin",
  19468. "mask-repeat",
  19469. "mask-border-repeat",
  19470. "mask-border-source"
  19471. ],
  19472. {
  19473. feature: "css-masks",
  19474. browsers
  19475. }
  19476. );
  19477. prefix(
  19478. [
  19479. "mask",
  19480. "mask-position",
  19481. "mask-size",
  19482. "mask-border",
  19483. "mask-border-outset",
  19484. "mask-border-width",
  19485. "mask-border-slice"
  19486. ],
  19487. {
  19488. feature: "css-masks",
  19489. browsers
  19490. }
  19491. );
  19492. });
  19493. var prefixClipPath = require_css_clip_path();
  19494. f(
  19495. prefixClipPath,
  19496. (browsers) => prefix(["clip-path"], {
  19497. feature: "css-clip-path",
  19498. browsers
  19499. })
  19500. );
  19501. var prefixBoxdecoration = require_css_boxdecorationbreak();
  19502. f(
  19503. prefixBoxdecoration,
  19504. (browsers) => prefix(["box-decoration-break"], {
  19505. feature: "css-boxdecorationbreak",
  19506. browsers
  19507. })
  19508. );
  19509. var prefixObjectFit = require_object_fit();
  19510. f(
  19511. prefixObjectFit,
  19512. (browsers) => prefix(["object-fit", "object-position"], {
  19513. feature: "object-fit",
  19514. browsers
  19515. })
  19516. );
  19517. var prefixShapes = require_css_shapes();
  19518. f(
  19519. prefixShapes,
  19520. (browsers) => prefix(["shape-margin", "shape-outside", "shape-image-threshold"], {
  19521. feature: "css-shapes",
  19522. browsers
  19523. })
  19524. );
  19525. var prefixTextOverflow = require_text_overflow();
  19526. f(
  19527. prefixTextOverflow,
  19528. (browsers) => prefix(["text-overflow"], {
  19529. feature: "text-overflow",
  19530. browsers
  19531. })
  19532. );
  19533. var prefixDeviceadaptation = require_css_deviceadaptation();
  19534. f(
  19535. prefixDeviceadaptation,
  19536. (browsers) => prefix(["@viewport"], {
  19537. feature: "css-deviceadaptation",
  19538. browsers
  19539. })
  19540. );
  19541. var prefixResolut = require_css_media_resolution();
  19542. f(
  19543. prefixResolut,
  19544. { match: /( x($| )|a #2)/ },
  19545. (browsers) => prefix(["@resolution"], {
  19546. feature: "css-media-resolution",
  19547. browsers
  19548. })
  19549. );
  19550. var prefixTextAlignLast = require_css_text_align_last();
  19551. f(
  19552. prefixTextAlignLast,
  19553. (browsers) => prefix(["text-align-last"], {
  19554. feature: "css-text-align-last",
  19555. browsers
  19556. })
  19557. );
  19558. var prefixCrispedges = require_css_crisp_edges();
  19559. f(
  19560. prefixCrispedges,
  19561. { match: /y x|a x #1/ },
  19562. (browsers) => prefix(["pixelated"], {
  19563. props: ["image-rendering"],
  19564. feature: "css-crisp-edges",
  19565. browsers
  19566. })
  19567. );
  19568. f(
  19569. prefixCrispedges,
  19570. { match: /a x #2/ },
  19571. (browsers) => prefix(["image-rendering"], {
  19572. feature: "css-crisp-edges",
  19573. browsers
  19574. })
  19575. );
  19576. var prefixLogicalProps = require_css_logical_props();
  19577. f(
  19578. prefixLogicalProps,
  19579. (browsers) => prefix(
  19580. [
  19581. "border-inline-start",
  19582. "border-inline-end",
  19583. "margin-inline-start",
  19584. "margin-inline-end",
  19585. "padding-inline-start",
  19586. "padding-inline-end"
  19587. ],
  19588. {
  19589. feature: "css-logical-props",
  19590. browsers
  19591. }
  19592. )
  19593. );
  19594. f(
  19595. prefixLogicalProps,
  19596. { match: /x\s#2/ },
  19597. (browsers) => prefix(
  19598. [
  19599. "border-block-start",
  19600. "border-block-end",
  19601. "margin-block-start",
  19602. "margin-block-end",
  19603. "padding-block-start",
  19604. "padding-block-end"
  19605. ],
  19606. {
  19607. feature: "css-logical-props",
  19608. browsers
  19609. }
  19610. )
  19611. );
  19612. var prefixAppearance = require_css_appearance();
  19613. f(
  19614. prefixAppearance,
  19615. { match: /#2|x/ },
  19616. (browsers) => prefix(["appearance"], {
  19617. feature: "css-appearance",
  19618. browsers
  19619. })
  19620. );
  19621. var prefixSnappoints = require_css_snappoints();
  19622. f(
  19623. prefixSnappoints,
  19624. (browsers) => prefix(
  19625. [
  19626. "scroll-snap-type",
  19627. "scroll-snap-coordinate",
  19628. "scroll-snap-destination",
  19629. "scroll-snap-points-x",
  19630. "scroll-snap-points-y"
  19631. ],
  19632. {
  19633. feature: "css-snappoints",
  19634. browsers
  19635. }
  19636. )
  19637. );
  19638. var prefixRegions = require_css_regions();
  19639. f(
  19640. prefixRegions,
  19641. (browsers) => prefix(["flow-into", "flow-from", "region-fragment"], {
  19642. feature: "css-regions",
  19643. browsers
  19644. })
  19645. );
  19646. var prefixImageSet = require_css_image_set();
  19647. f(
  19648. prefixImageSet,
  19649. (browsers) => prefix(["image-set"], {
  19650. props: [
  19651. "background",
  19652. "background-image",
  19653. "border-image",
  19654. "cursor",
  19655. "mask",
  19656. "mask-image",
  19657. "list-style",
  19658. "list-style-image",
  19659. "content"
  19660. ],
  19661. feature: "css-image-set",
  19662. browsers
  19663. })
  19664. );
  19665. var prefixWritingMode = require_css_writing_mode();
  19666. f(
  19667. prefixWritingMode,
  19668. { match: /a|x/ },
  19669. (browsers) => prefix(["writing-mode"], {
  19670. feature: "css-writing-mode",
  19671. browsers
  19672. })
  19673. );
  19674. var prefixCrossFade = require_css_cross_fade();
  19675. f(
  19676. prefixCrossFade,
  19677. (browsers) => prefix(["cross-fade"], {
  19678. props: [
  19679. "background",
  19680. "background-image",
  19681. "border-image",
  19682. "mask",
  19683. "list-style",
  19684. "list-style-image",
  19685. "content",
  19686. "mask-image"
  19687. ],
  19688. feature: "css-cross-fade",
  19689. browsers
  19690. })
  19691. );
  19692. var prefixReadOnly = require_css_read_only_write();
  19693. f(
  19694. prefixReadOnly,
  19695. (browsers) => prefix([":read-only", ":read-write"], {
  19696. selector: true,
  19697. feature: "css-read-only-write",
  19698. browsers
  19699. })
  19700. );
  19701. var prefixTextEmphasis = require_text_emphasis();
  19702. f(
  19703. prefixTextEmphasis,
  19704. (browsers) => prefix(
  19705. [
  19706. "text-emphasis",
  19707. "text-emphasis-position",
  19708. "text-emphasis-style",
  19709. "text-emphasis-color"
  19710. ],
  19711. {
  19712. feature: "text-emphasis",
  19713. browsers
  19714. }
  19715. )
  19716. );
  19717. var prefixGrid = require_css_grid();
  19718. f(prefixGrid, (browsers) => {
  19719. prefix(["display-grid", "inline-grid"], {
  19720. props: ["display"],
  19721. feature: "css-grid",
  19722. browsers
  19723. });
  19724. prefix(
  19725. [
  19726. "grid-template-columns",
  19727. "grid-template-rows",
  19728. "grid-row-start",
  19729. "grid-column-start",
  19730. "grid-row-end",
  19731. "grid-column-end",
  19732. "grid-row",
  19733. "grid-column",
  19734. "grid-area",
  19735. "grid-template",
  19736. "grid-template-areas",
  19737. "place-self"
  19738. ],
  19739. {
  19740. feature: "css-grid",
  19741. browsers
  19742. }
  19743. );
  19744. });
  19745. f(
  19746. prefixGrid,
  19747. { match: /a x/ },
  19748. (browsers) => prefix(["grid-column-align", "grid-row-align"], {
  19749. feature: "css-grid",
  19750. browsers
  19751. })
  19752. );
  19753. var prefixTextSpacing = require_css_text_spacing();
  19754. f(
  19755. prefixTextSpacing,
  19756. (browsers) => prefix(["text-spacing"], {
  19757. feature: "css-text-spacing",
  19758. browsers
  19759. })
  19760. );
  19761. var prefixAnyLink = require_css_any_link();
  19762. f(
  19763. prefixAnyLink,
  19764. (browsers) => prefix([":any-link"], {
  19765. selector: true,
  19766. feature: "css-any-link",
  19767. browsers
  19768. })
  19769. );
  19770. var bidiIsolate = require_mdn_css_unicode_bidi_isolate();
  19771. f(
  19772. bidiIsolate,
  19773. (browsers) => prefix(["isolate"], {
  19774. props: ["unicode-bidi"],
  19775. feature: "css-unicode-bidi",
  19776. browsers
  19777. })
  19778. );
  19779. var bidiPlaintext = require_mdn_css_unicode_bidi_plaintext();
  19780. f(
  19781. bidiPlaintext,
  19782. (browsers) => prefix(["plaintext"], {
  19783. props: ["unicode-bidi"],
  19784. feature: "css-unicode-bidi",
  19785. browsers
  19786. })
  19787. );
  19788. var bidiOverride = require_mdn_css_unicode_bidi_isolate_override();
  19789. f(
  19790. bidiOverride,
  19791. { match: /y x/ },
  19792. (browsers) => prefix(["isolate-override"], {
  19793. props: ["unicode-bidi"],
  19794. feature: "css-unicode-bidi",
  19795. browsers
  19796. })
  19797. );
  19798. var prefixOverscroll = require_css_overscroll_behavior();
  19799. f(
  19800. prefixOverscroll,
  19801. { match: /a #1/ },
  19802. (browsers) => prefix(["overscroll-behavior"], {
  19803. feature: "css-overscroll-behavior",
  19804. browsers
  19805. })
  19806. );
  19807. var prefixTextOrientation = require_css_text_orientation();
  19808. f(
  19809. prefixTextOrientation,
  19810. (browsers) => prefix(["text-orientation"], {
  19811. feature: "css-text-orientation",
  19812. browsers
  19813. })
  19814. );
  19815. var prefixPrintAdjust = require_css_print_color_adjust();
  19816. f(
  19817. prefixPrintAdjust,
  19818. (browsers) => prefix(["print-color-adjust", "color-adjust"], {
  19819. feature: "css-print-color-adjust",
  19820. browsers
  19821. })
  19822. );
  19823. }
  19824. });
  19825. // node_modules/autoprefixer/lib/info.js
  19826. var require_info = __commonJS({
  19827. "node_modules/autoprefixer/lib/info.js"(exports2, module2) {
  19828. var browserslist = require_browserslist();
  19829. function capitalize(str) {
  19830. return str.slice(0, 1).toUpperCase() + str.slice(1);
  19831. }
  19832. var NAMES = {
  19833. ie: "IE",
  19834. ie_mob: "IE Mobile",
  19835. ios_saf: "iOS Safari",
  19836. op_mini: "Opera Mini",
  19837. op_mob: "Opera Mobile",
  19838. and_chr: "Chrome for Android",
  19839. and_ff: "Firefox for Android",
  19840. and_uc: "UC for Android",
  19841. and_qq: "QQ Browser",
  19842. kaios: "KaiOS Browser",
  19843. baidu: "Baidu Browser",
  19844. samsung: "Samsung Internet"
  19845. };
  19846. function prefix(name, prefixes, note) {
  19847. let out = ` ${name}`;
  19848. if (note)
  19849. out += " *";
  19850. out += ": ";
  19851. out += prefixes.map((i) => i.replace(/^-(.*)-$/g, "$1")).join(", ");
  19852. out += "\n";
  19853. return out;
  19854. }
  19855. module2.exports = function(prefixes) {
  19856. if (prefixes.browsers.selected.length === 0) {
  19857. return "No browsers selected";
  19858. }
  19859. let versions = {};
  19860. for (let browser of prefixes.browsers.selected) {
  19861. let parts = browser.split(" ");
  19862. let name = parts[0];
  19863. let version = parts[1];
  19864. name = NAMES[name] || capitalize(name);
  19865. if (versions[name]) {
  19866. versions[name].push(version);
  19867. } else {
  19868. versions[name] = [version];
  19869. }
  19870. }
  19871. let out = "Browsers:\n";
  19872. for (let browser in versions) {
  19873. let list = versions[browser];
  19874. list = list.sort((a, b) => parseFloat(b) - parseFloat(a));
  19875. out += ` ${browser}: ${list.join(", ")}
  19876. `;
  19877. }
  19878. let coverage = browserslist.coverage(prefixes.browsers.selected);
  19879. let round = Math.round(coverage * 100) / 100;
  19880. out += `
  19881. These browsers account for ${round}% of all users globally
  19882. `;
  19883. let atrules = [];
  19884. for (let name in prefixes.add) {
  19885. let data = prefixes.add[name];
  19886. if (name[0] === "@" && data.prefixes) {
  19887. atrules.push(prefix(name, data.prefixes));
  19888. }
  19889. }
  19890. if (atrules.length > 0) {
  19891. out += `
  19892. At-Rules:
  19893. ${atrules.sort().join("")}`;
  19894. }
  19895. let selectors = [];
  19896. for (let selector of prefixes.add.selectors) {
  19897. if (selector.prefixes) {
  19898. selectors.push(prefix(selector.name, selector.prefixes));
  19899. }
  19900. }
  19901. if (selectors.length > 0) {
  19902. out += `
  19903. Selectors:
  19904. ${selectors.sort().join("")}`;
  19905. }
  19906. let values = [];
  19907. let props = [];
  19908. let hadGrid = false;
  19909. for (let name in prefixes.add) {
  19910. let data = prefixes.add[name];
  19911. if (name[0] !== "@" && data.prefixes) {
  19912. let grid = name.indexOf("grid-") === 0;
  19913. if (grid)
  19914. hadGrid = true;
  19915. props.push(prefix(name, data.prefixes, grid));
  19916. }
  19917. if (!Array.isArray(data.values)) {
  19918. continue;
  19919. }
  19920. for (let value of data.values) {
  19921. let grid = value.name.includes("grid");
  19922. if (grid)
  19923. hadGrid = true;
  19924. let string = prefix(value.name, value.prefixes, grid);
  19925. if (!values.includes(string)) {
  19926. values.push(string);
  19927. }
  19928. }
  19929. }
  19930. if (props.length > 0) {
  19931. out += `
  19932. Properties:
  19933. ${props.sort().join("")}`;
  19934. }
  19935. if (values.length > 0) {
  19936. out += `
  19937. Values:
  19938. ${values.sort().join("")}`;
  19939. }
  19940. if (hadGrid) {
  19941. out += "\n* - Prefixes will be added only on grid: true option.\n";
  19942. }
  19943. if (!atrules.length && !selectors.length && !props.length && !values.length) {
  19944. out += "\nAwesome! Your browsers don't require any vendor prefixes.\nNow you can remove Autoprefixer from build steps.";
  19945. }
  19946. return out;
  19947. };
  19948. }
  19949. });
  19950. // node_modules/autoprefixer/lib/autoprefixer.js
  19951. var require_autoprefixer = __commonJS({
  19952. "node_modules/autoprefixer/lib/autoprefixer.js"(exports2, module2) {
  19953. var browserslist = require_browserslist();
  19954. var { agents } = require_unpacker();
  19955. var pico = require_picocolors();
  19956. var Browsers = require_browsers3();
  19957. var Prefixes = require_prefixes();
  19958. var dataPrefixes = require_prefixes2();
  19959. var getInfo = require_info();
  19960. var autoprefixerData = { browsers: agents, prefixes: dataPrefixes };
  19961. var WARNING = "\n Replace Autoprefixer `browsers` option to Browserslist config.\n Use `browserslist` key in `package.json` or `.browserslistrc` file.\n\n Using `browsers` option can cause errors. Browserslist config can\n be used for Babel, Autoprefixer, postcss-normalize and other tools.\n\n If you really need to use option, rename it to `overrideBrowserslist`.\n\n Learn more at:\n https://github.com/browserslist/browserslist#readme\n https://twitter.com/browserslist\n\n";
  19962. function isPlainObject(obj) {
  19963. return Object.prototype.toString.apply(obj) === "[object Object]";
  19964. }
  19965. var cache = /* @__PURE__ */ new Map();
  19966. function timeCapsule(result, prefixes) {
  19967. if (prefixes.browsers.selected.length === 0) {
  19968. return;
  19969. }
  19970. if (prefixes.add.selectors.length > 0) {
  19971. return;
  19972. }
  19973. if (Object.keys(prefixes.add).length > 2) {
  19974. return;
  19975. }
  19976. result.warn(
  19977. "Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore.\nCheck your Browserslist config to be sure that your targets are set up correctly.\n\n Learn more at:\n https://github.com/postcss/autoprefixer#readme\n https://github.com/browserslist/browserslist#readme\n\n"
  19978. );
  19979. }
  19980. module2.exports = plugin;
  19981. function plugin(...reqs) {
  19982. let options;
  19983. if (reqs.length === 1 && isPlainObject(reqs[0])) {
  19984. options = reqs[0];
  19985. reqs = void 0;
  19986. } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) {
  19987. reqs = void 0;
  19988. } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) {
  19989. options = reqs[1];
  19990. reqs = reqs[0];
  19991. } else if (typeof reqs[reqs.length - 1] === "object") {
  19992. options = reqs.pop();
  19993. }
  19994. if (!options) {
  19995. options = {};
  19996. }
  19997. if (options.browser) {
  19998. throw new Error(
  19999. "Change `browser` option to `overrideBrowserslist` in Autoprefixer"
  20000. );
  20001. } else if (options.browserslist) {
  20002. throw new Error(
  20003. "Change `browserslist` option to `overrideBrowserslist` in Autoprefixer"
  20004. );
  20005. }
  20006. if (options.overrideBrowserslist) {
  20007. reqs = options.overrideBrowserslist;
  20008. } else if (options.browsers) {
  20009. if (typeof console !== "undefined" && console.warn) {
  20010. console.warn(
  20011. pico.red(WARNING.replace(/`[^`]+`/g, (i) => pico.yellow(i.slice(1, -1))))
  20012. );
  20013. }
  20014. reqs = options.browsers;
  20015. }
  20016. let brwlstOpts = {
  20017. ignoreUnknownVersions: options.ignoreUnknownVersions,
  20018. stats: options.stats,
  20019. env: options.env
  20020. };
  20021. function loadPrefixes(opts) {
  20022. let d = autoprefixerData;
  20023. let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts);
  20024. let key = browsers.selected.join(", ") + JSON.stringify(options);
  20025. if (!cache.has(key)) {
  20026. cache.set(key, new Prefixes(d.prefixes, browsers, options));
  20027. }
  20028. return cache.get(key);
  20029. }
  20030. return {
  20031. postcssPlugin: "autoprefixer",
  20032. prepare(result) {
  20033. let prefixes = loadPrefixes({
  20034. from: result.opts.from,
  20035. env: options.env
  20036. });
  20037. return {
  20038. OnceExit(root) {
  20039. timeCapsule(result, prefixes);
  20040. if (options.remove !== false) {
  20041. prefixes.processor.remove(root, result);
  20042. }
  20043. if (options.add !== false) {
  20044. prefixes.processor.add(root, result);
  20045. }
  20046. }
  20047. };
  20048. },
  20049. info(opts) {
  20050. opts = opts || {};
  20051. opts.from = opts.from || process.cwd();
  20052. return getInfo(loadPrefixes(opts));
  20053. },
  20054. options,
  20055. browsers: reqs
  20056. };
  20057. }
  20058. plugin.postcss = true;
  20059. plugin.data = autoprefixerData;
  20060. plugin.defaults = browserslist.defaults;
  20061. plugin.info = () => plugin().info();
  20062. }
  20063. });
  20064. // node_modules/yaml/dist/PlainValue-ec8e588e.js
  20065. var require_PlainValue_ec8e588e = __commonJS({
  20066. "node_modules/yaml/dist/PlainValue-ec8e588e.js"(exports2) {
  20067. "use strict";
  20068. var Char = {
  20069. ANCHOR: "&",
  20070. COMMENT: "#",
  20071. TAG: "!",
  20072. DIRECTIVES_END: "-",
  20073. DOCUMENT_END: "."
  20074. };
  20075. var Type = {
  20076. ALIAS: "ALIAS",
  20077. BLANK_LINE: "BLANK_LINE",
  20078. BLOCK_FOLDED: "BLOCK_FOLDED",
  20079. BLOCK_LITERAL: "BLOCK_LITERAL",
  20080. COMMENT: "COMMENT",
  20081. DIRECTIVE: "DIRECTIVE",
  20082. DOCUMENT: "DOCUMENT",
  20083. FLOW_MAP: "FLOW_MAP",
  20084. FLOW_SEQ: "FLOW_SEQ",
  20085. MAP: "MAP",
  20086. MAP_KEY: "MAP_KEY",
  20087. MAP_VALUE: "MAP_VALUE",
  20088. PLAIN: "PLAIN",
  20089. QUOTE_DOUBLE: "QUOTE_DOUBLE",
  20090. QUOTE_SINGLE: "QUOTE_SINGLE",
  20091. SEQ: "SEQ",
  20092. SEQ_ITEM: "SEQ_ITEM"
  20093. };
  20094. var defaultTagPrefix = "tag:yaml.org,2002:";
  20095. var defaultTags = {
  20096. MAP: "tag:yaml.org,2002:map",
  20097. SEQ: "tag:yaml.org,2002:seq",
  20098. STR: "tag:yaml.org,2002:str"
  20099. };
  20100. function findLineStarts(src) {
  20101. const ls = [0];
  20102. let offset = src.indexOf("\n");
  20103. while (offset !== -1) {
  20104. offset += 1;
  20105. ls.push(offset);
  20106. offset = src.indexOf("\n", offset);
  20107. }
  20108. return ls;
  20109. }
  20110. function getSrcInfo(cst) {
  20111. let lineStarts, src;
  20112. if (typeof cst === "string") {
  20113. lineStarts = findLineStarts(cst);
  20114. src = cst;
  20115. } else {
  20116. if (Array.isArray(cst))
  20117. cst = cst[0];
  20118. if (cst && cst.context) {
  20119. if (!cst.lineStarts)
  20120. cst.lineStarts = findLineStarts(cst.context.src);
  20121. lineStarts = cst.lineStarts;
  20122. src = cst.context.src;
  20123. }
  20124. }
  20125. return {
  20126. lineStarts,
  20127. src
  20128. };
  20129. }
  20130. function getLinePos(offset, cst) {
  20131. if (typeof offset !== "number" || offset < 0)
  20132. return null;
  20133. const {
  20134. lineStarts,
  20135. src
  20136. } = getSrcInfo(cst);
  20137. if (!lineStarts || !src || offset > src.length)
  20138. return null;
  20139. for (let i = 0; i < lineStarts.length; ++i) {
  20140. const start = lineStarts[i];
  20141. if (offset < start) {
  20142. return {
  20143. line: i,
  20144. col: offset - lineStarts[i - 1] + 1
  20145. };
  20146. }
  20147. if (offset === start)
  20148. return {
  20149. line: i + 1,
  20150. col: 1
  20151. };
  20152. }
  20153. const line = lineStarts.length;
  20154. return {
  20155. line,
  20156. col: offset - lineStarts[line - 1] + 1
  20157. };
  20158. }
  20159. function getLine(line, cst) {
  20160. const {
  20161. lineStarts,
  20162. src
  20163. } = getSrcInfo(cst);
  20164. if (!lineStarts || !(line >= 1) || line > lineStarts.length)
  20165. return null;
  20166. const start = lineStarts[line - 1];
  20167. let end = lineStarts[line];
  20168. while (end && end > start && src[end - 1] === "\n")
  20169. --end;
  20170. return src.slice(start, end);
  20171. }
  20172. function getPrettyContext({
  20173. start,
  20174. end
  20175. }, cst, maxWidth = 80) {
  20176. let src = getLine(start.line, cst);
  20177. if (!src)
  20178. return null;
  20179. let {
  20180. col
  20181. } = start;
  20182. if (src.length > maxWidth) {
  20183. if (col <= maxWidth - 10) {
  20184. src = src.substr(0, maxWidth - 1) + "\u2026";
  20185. } else {
  20186. const halfWidth = Math.round(maxWidth / 2);
  20187. if (src.length > col + halfWidth)
  20188. src = src.substr(0, col + halfWidth - 1) + "\u2026";
  20189. col -= src.length - maxWidth;
  20190. src = "\u2026" + src.substr(1 - maxWidth);
  20191. }
  20192. }
  20193. let errLen = 1;
  20194. let errEnd = "";
  20195. if (end) {
  20196. if (end.line === start.line && col + (end.col - start.col) <= maxWidth + 1) {
  20197. errLen = end.col - start.col;
  20198. } else {
  20199. errLen = Math.min(src.length + 1, maxWidth) - col;
  20200. errEnd = "\u2026";
  20201. }
  20202. }
  20203. const offset = col > 1 ? " ".repeat(col - 1) : "";
  20204. const err = "^".repeat(errLen);
  20205. return `${src}
  20206. ${offset}${err}${errEnd}`;
  20207. }
  20208. var Range = class {
  20209. static copy(orig) {
  20210. return new Range(orig.start, orig.end);
  20211. }
  20212. constructor(start, end) {
  20213. this.start = start;
  20214. this.end = end || start;
  20215. }
  20216. isEmpty() {
  20217. return typeof this.start !== "number" || !this.end || this.end <= this.start;
  20218. }
  20219. setOrigRange(cr, offset) {
  20220. const {
  20221. start,
  20222. end
  20223. } = this;
  20224. if (cr.length === 0 || end <= cr[0]) {
  20225. this.origStart = start;
  20226. this.origEnd = end;
  20227. return offset;
  20228. }
  20229. let i = offset;
  20230. while (i < cr.length) {
  20231. if (cr[i] > start)
  20232. break;
  20233. else
  20234. ++i;
  20235. }
  20236. this.origStart = start + i;
  20237. const nextOffset = i;
  20238. while (i < cr.length) {
  20239. if (cr[i] >= end)
  20240. break;
  20241. else
  20242. ++i;
  20243. }
  20244. this.origEnd = end + i;
  20245. return nextOffset;
  20246. }
  20247. };
  20248. var Node = class {
  20249. static addStringTerminator(src, offset, str) {
  20250. if (str[str.length - 1] === "\n")
  20251. return str;
  20252. const next = Node.endOfWhiteSpace(src, offset);
  20253. return next >= src.length || src[next] === "\n" ? str + "\n" : str;
  20254. }
  20255. static atDocumentBoundary(src, offset, sep) {
  20256. const ch0 = src[offset];
  20257. if (!ch0)
  20258. return true;
  20259. const prev = src[offset - 1];
  20260. if (prev && prev !== "\n")
  20261. return false;
  20262. if (sep) {
  20263. if (ch0 !== sep)
  20264. return false;
  20265. } else {
  20266. if (ch0 !== Char.DIRECTIVES_END && ch0 !== Char.DOCUMENT_END)
  20267. return false;
  20268. }
  20269. const ch1 = src[offset + 1];
  20270. const ch2 = src[offset + 2];
  20271. if (ch1 !== ch0 || ch2 !== ch0)
  20272. return false;
  20273. const ch3 = src[offset + 3];
  20274. return !ch3 || ch3 === "\n" || ch3 === " " || ch3 === " ";
  20275. }
  20276. static endOfIdentifier(src, offset) {
  20277. let ch = src[offset];
  20278. const isVerbatim = ch === "<";
  20279. const notOk = isVerbatim ? ["\n", " ", " ", ">"] : ["\n", " ", " ", "[", "]", "{", "}", ","];
  20280. while (ch && notOk.indexOf(ch) === -1)
  20281. ch = src[offset += 1];
  20282. if (isVerbatim && ch === ">")
  20283. offset += 1;
  20284. return offset;
  20285. }
  20286. static endOfIndent(src, offset) {
  20287. let ch = src[offset];
  20288. while (ch === " ")
  20289. ch = src[offset += 1];
  20290. return offset;
  20291. }
  20292. static endOfLine(src, offset) {
  20293. let ch = src[offset];
  20294. while (ch && ch !== "\n")
  20295. ch = src[offset += 1];
  20296. return offset;
  20297. }
  20298. static endOfWhiteSpace(src, offset) {
  20299. let ch = src[offset];
  20300. while (ch === " " || ch === " ")
  20301. ch = src[offset += 1];
  20302. return offset;
  20303. }
  20304. static startOfLine(src, offset) {
  20305. let ch = src[offset - 1];
  20306. if (ch === "\n")
  20307. return offset;
  20308. while (ch && ch !== "\n")
  20309. ch = src[offset -= 1];
  20310. return offset + 1;
  20311. }
  20312. static endOfBlockIndent(src, indent, lineStart) {
  20313. const inEnd = Node.endOfIndent(src, lineStart);
  20314. if (inEnd > lineStart + indent) {
  20315. return inEnd;
  20316. } else {
  20317. const wsEnd = Node.endOfWhiteSpace(src, inEnd);
  20318. const ch = src[wsEnd];
  20319. if (!ch || ch === "\n")
  20320. return wsEnd;
  20321. }
  20322. return null;
  20323. }
  20324. static atBlank(src, offset, endAsBlank) {
  20325. const ch = src[offset];
  20326. return ch === "\n" || ch === " " || ch === " " || endAsBlank && !ch;
  20327. }
  20328. static nextNodeIsIndented(ch, indentDiff, indicatorAsIndent) {
  20329. if (!ch || indentDiff < 0)
  20330. return false;
  20331. if (indentDiff > 0)
  20332. return true;
  20333. return indicatorAsIndent && ch === "-";
  20334. }
  20335. static normalizeOffset(src, offset) {
  20336. const ch = src[offset];
  20337. return !ch ? offset : ch !== "\n" && src[offset - 1] === "\n" ? offset - 1 : Node.endOfWhiteSpace(src, offset);
  20338. }
  20339. static foldNewline(src, offset, indent) {
  20340. let inCount = 0;
  20341. let error = false;
  20342. let fold = "";
  20343. let ch = src[offset + 1];
  20344. while (ch === " " || ch === " " || ch === "\n") {
  20345. switch (ch) {
  20346. case "\n":
  20347. inCount = 0;
  20348. offset += 1;
  20349. fold += "\n";
  20350. break;
  20351. case " ":
  20352. if (inCount <= indent)
  20353. error = true;
  20354. offset = Node.endOfWhiteSpace(src, offset + 2) - 1;
  20355. break;
  20356. case " ":
  20357. inCount += 1;
  20358. offset += 1;
  20359. break;
  20360. }
  20361. ch = src[offset + 1];
  20362. }
  20363. if (!fold)
  20364. fold = " ";
  20365. if (ch && inCount <= indent)
  20366. error = true;
  20367. return {
  20368. fold,
  20369. offset,
  20370. error
  20371. };
  20372. }
  20373. constructor(type, props, context) {
  20374. Object.defineProperty(this, "context", {
  20375. value: context || null,
  20376. writable: true
  20377. });
  20378. this.error = null;
  20379. this.range = null;
  20380. this.valueRange = null;
  20381. this.props = props || [];
  20382. this.type = type;
  20383. this.value = null;
  20384. }
  20385. getPropValue(idx, key, skipKey) {
  20386. if (!this.context)
  20387. return null;
  20388. const {
  20389. src
  20390. } = this.context;
  20391. const prop = this.props[idx];
  20392. return prop && src[prop.start] === key ? src.slice(prop.start + (skipKey ? 1 : 0), prop.end) : null;
  20393. }
  20394. get anchor() {
  20395. for (let i = 0; i < this.props.length; ++i) {
  20396. const anchor = this.getPropValue(i, Char.ANCHOR, true);
  20397. if (anchor != null)
  20398. return anchor;
  20399. }
  20400. return null;
  20401. }
  20402. get comment() {
  20403. const comments = [];
  20404. for (let i = 0; i < this.props.length; ++i) {
  20405. const comment = this.getPropValue(i, Char.COMMENT, true);
  20406. if (comment != null)
  20407. comments.push(comment);
  20408. }
  20409. return comments.length > 0 ? comments.join("\n") : null;
  20410. }
  20411. commentHasRequiredWhitespace(start) {
  20412. const {
  20413. src
  20414. } = this.context;
  20415. if (this.header && start === this.header.end)
  20416. return false;
  20417. if (!this.valueRange)
  20418. return false;
  20419. const {
  20420. end
  20421. } = this.valueRange;
  20422. return start !== end || Node.atBlank(src, end - 1);
  20423. }
  20424. get hasComment() {
  20425. if (this.context) {
  20426. const {
  20427. src
  20428. } = this.context;
  20429. for (let i = 0; i < this.props.length; ++i) {
  20430. if (src[this.props[i].start] === Char.COMMENT)
  20431. return true;
  20432. }
  20433. }
  20434. return false;
  20435. }
  20436. get hasProps() {
  20437. if (this.context) {
  20438. const {
  20439. src
  20440. } = this.context;
  20441. for (let i = 0; i < this.props.length; ++i) {
  20442. if (src[this.props[i].start] !== Char.COMMENT)
  20443. return true;
  20444. }
  20445. }
  20446. return false;
  20447. }
  20448. get includesTrailingLines() {
  20449. return false;
  20450. }
  20451. get jsonLike() {
  20452. const jsonLikeTypes = [Type.FLOW_MAP, Type.FLOW_SEQ, Type.QUOTE_DOUBLE, Type.QUOTE_SINGLE];
  20453. return jsonLikeTypes.indexOf(this.type) !== -1;
  20454. }
  20455. get rangeAsLinePos() {
  20456. if (!this.range || !this.context)
  20457. return void 0;
  20458. const start = getLinePos(this.range.start, this.context.root);
  20459. if (!start)
  20460. return void 0;
  20461. const end = getLinePos(this.range.end, this.context.root);
  20462. return {
  20463. start,
  20464. end
  20465. };
  20466. }
  20467. get rawValue() {
  20468. if (!this.valueRange || !this.context)
  20469. return null;
  20470. const {
  20471. start,
  20472. end
  20473. } = this.valueRange;
  20474. return this.context.src.slice(start, end);
  20475. }
  20476. get tag() {
  20477. for (let i = 0; i < this.props.length; ++i) {
  20478. const tag = this.getPropValue(i, Char.TAG, false);
  20479. if (tag != null) {
  20480. if (tag[1] === "<") {
  20481. return {
  20482. verbatim: tag.slice(2, -1)
  20483. };
  20484. } else {
  20485. const [_, handle, suffix] = tag.match(/^(.*!)([^!]*)$/);
  20486. return {
  20487. handle,
  20488. suffix
  20489. };
  20490. }
  20491. }
  20492. }
  20493. return null;
  20494. }
  20495. get valueRangeContainsNewline() {
  20496. if (!this.valueRange || !this.context)
  20497. return false;
  20498. const {
  20499. start,
  20500. end
  20501. } = this.valueRange;
  20502. const {
  20503. src
  20504. } = this.context;
  20505. for (let i = start; i < end; ++i) {
  20506. if (src[i] === "\n")
  20507. return true;
  20508. }
  20509. return false;
  20510. }
  20511. parseComment(start) {
  20512. const {
  20513. src
  20514. } = this.context;
  20515. if (src[start] === Char.COMMENT) {
  20516. const end = Node.endOfLine(src, start + 1);
  20517. const commentRange = new Range(start, end);
  20518. this.props.push(commentRange);
  20519. return end;
  20520. }
  20521. return start;
  20522. }
  20523. setOrigRanges(cr, offset) {
  20524. if (this.range)
  20525. offset = this.range.setOrigRange(cr, offset);
  20526. if (this.valueRange)
  20527. this.valueRange.setOrigRange(cr, offset);
  20528. this.props.forEach((prop) => prop.setOrigRange(cr, offset));
  20529. return offset;
  20530. }
  20531. toString() {
  20532. const {
  20533. context: {
  20534. src
  20535. },
  20536. range,
  20537. value
  20538. } = this;
  20539. if (value != null)
  20540. return value;
  20541. const str = src.slice(range.start, range.end);
  20542. return Node.addStringTerminator(src, range.end, str);
  20543. }
  20544. };
  20545. var YAMLError = class extends Error {
  20546. constructor(name, source, message) {
  20547. if (!message || !(source instanceof Node))
  20548. throw new Error(`Invalid arguments for new ${name}`);
  20549. super();
  20550. this.name = name;
  20551. this.message = message;
  20552. this.source = source;
  20553. }
  20554. makePretty() {
  20555. if (!this.source)
  20556. return;
  20557. this.nodeType = this.source.type;
  20558. const cst = this.source.context && this.source.context.root;
  20559. if (typeof this.offset === "number") {
  20560. this.range = new Range(this.offset, this.offset + 1);
  20561. const start = cst && getLinePos(this.offset, cst);
  20562. if (start) {
  20563. const end = {
  20564. line: start.line,
  20565. col: start.col + 1
  20566. };
  20567. this.linePos = {
  20568. start,
  20569. end
  20570. };
  20571. }
  20572. delete this.offset;
  20573. } else {
  20574. this.range = this.source.range;
  20575. this.linePos = this.source.rangeAsLinePos;
  20576. }
  20577. if (this.linePos) {
  20578. const {
  20579. line,
  20580. col
  20581. } = this.linePos.start;
  20582. this.message += ` at line ${line}, column ${col}`;
  20583. const ctx = cst && getPrettyContext(this.linePos, cst);
  20584. if (ctx)
  20585. this.message += `:
  20586. ${ctx}
  20587. `;
  20588. }
  20589. delete this.source;
  20590. }
  20591. };
  20592. var YAMLReferenceError = class extends YAMLError {
  20593. constructor(source, message) {
  20594. super("YAMLReferenceError", source, message);
  20595. }
  20596. };
  20597. var YAMLSemanticError = class extends YAMLError {
  20598. constructor(source, message) {
  20599. super("YAMLSemanticError", source, message);
  20600. }
  20601. };
  20602. var YAMLSyntaxError = class extends YAMLError {
  20603. constructor(source, message) {
  20604. super("YAMLSyntaxError", source, message);
  20605. }
  20606. };
  20607. var YAMLWarning = class extends YAMLError {
  20608. constructor(source, message) {
  20609. super("YAMLWarning", source, message);
  20610. }
  20611. };
  20612. function _defineProperty(obj, key, value) {
  20613. if (key in obj) {
  20614. Object.defineProperty(obj, key, {
  20615. value,
  20616. enumerable: true,
  20617. configurable: true,
  20618. writable: true
  20619. });
  20620. } else {
  20621. obj[key] = value;
  20622. }
  20623. return obj;
  20624. }
  20625. var PlainValue = class extends Node {
  20626. static endOfLine(src, start, inFlow) {
  20627. let ch = src[start];
  20628. let offset = start;
  20629. while (ch && ch !== "\n") {
  20630. if (inFlow && (ch === "[" || ch === "]" || ch === "{" || ch === "}" || ch === ","))
  20631. break;
  20632. const next = src[offset + 1];
  20633. if (ch === ":" && (!next || next === "\n" || next === " " || next === " " || inFlow && next === ","))
  20634. break;
  20635. if ((ch === " " || ch === " ") && next === "#")
  20636. break;
  20637. offset += 1;
  20638. ch = next;
  20639. }
  20640. return offset;
  20641. }
  20642. get strValue() {
  20643. if (!this.valueRange || !this.context)
  20644. return null;
  20645. let {
  20646. start,
  20647. end
  20648. } = this.valueRange;
  20649. const {
  20650. src
  20651. } = this.context;
  20652. let ch = src[end - 1];
  20653. while (start < end && (ch === "\n" || ch === " " || ch === " "))
  20654. ch = src[--end - 1];
  20655. let str = "";
  20656. for (let i = start; i < end; ++i) {
  20657. const ch2 = src[i];
  20658. if (ch2 === "\n") {
  20659. const {
  20660. fold,
  20661. offset
  20662. } = Node.foldNewline(src, i, -1);
  20663. str += fold;
  20664. i = offset;
  20665. } else if (ch2 === " " || ch2 === " ") {
  20666. const wsStart = i;
  20667. let next = src[i + 1];
  20668. while (i < end && (next === " " || next === " ")) {
  20669. i += 1;
  20670. next = src[i + 1];
  20671. }
  20672. if (next !== "\n")
  20673. str += i > wsStart ? src.slice(wsStart, i + 1) : ch2;
  20674. } else {
  20675. str += ch2;
  20676. }
  20677. }
  20678. const ch0 = src[start];
  20679. switch (ch0) {
  20680. case " ": {
  20681. const msg = "Plain value cannot start with a tab character";
  20682. const errors = [new YAMLSemanticError(this, msg)];
  20683. return {
  20684. errors,
  20685. str
  20686. };
  20687. }
  20688. case "@":
  20689. case "`": {
  20690. const msg = `Plain value cannot start with reserved character ${ch0}`;
  20691. const errors = [new YAMLSemanticError(this, msg)];
  20692. return {
  20693. errors,
  20694. str
  20695. };
  20696. }
  20697. default:
  20698. return str;
  20699. }
  20700. }
  20701. parseBlockValue(start) {
  20702. const {
  20703. indent,
  20704. inFlow,
  20705. src
  20706. } = this.context;
  20707. let offset = start;
  20708. let valueEnd = start;
  20709. for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
  20710. if (Node.atDocumentBoundary(src, offset + 1))
  20711. break;
  20712. const end = Node.endOfBlockIndent(src, indent, offset + 1);
  20713. if (end === null || src[end] === "#")
  20714. break;
  20715. if (src[end] === "\n") {
  20716. offset = end;
  20717. } else {
  20718. valueEnd = PlainValue.endOfLine(src, end, inFlow);
  20719. offset = valueEnd;
  20720. }
  20721. }
  20722. if (this.valueRange.isEmpty())
  20723. this.valueRange.start = start;
  20724. this.valueRange.end = valueEnd;
  20725. return valueEnd;
  20726. }
  20727. parse(context, start) {
  20728. this.context = context;
  20729. const {
  20730. inFlow,
  20731. src
  20732. } = context;
  20733. let offset = start;
  20734. const ch = src[offset];
  20735. if (ch && ch !== "#" && ch !== "\n") {
  20736. offset = PlainValue.endOfLine(src, start, inFlow);
  20737. }
  20738. this.valueRange = new Range(start, offset);
  20739. offset = Node.endOfWhiteSpace(src, offset);
  20740. offset = this.parseComment(offset);
  20741. if (!this.hasComment || this.valueRange.isEmpty()) {
  20742. offset = this.parseBlockValue(offset);
  20743. }
  20744. return offset;
  20745. }
  20746. };
  20747. exports2.Char = Char;
  20748. exports2.Node = Node;
  20749. exports2.PlainValue = PlainValue;
  20750. exports2.Range = Range;
  20751. exports2.Type = Type;
  20752. exports2.YAMLError = YAMLError;
  20753. exports2.YAMLReferenceError = YAMLReferenceError;
  20754. exports2.YAMLSemanticError = YAMLSemanticError;
  20755. exports2.YAMLSyntaxError = YAMLSyntaxError;
  20756. exports2.YAMLWarning = YAMLWarning;
  20757. exports2._defineProperty = _defineProperty;
  20758. exports2.defaultTagPrefix = defaultTagPrefix;
  20759. exports2.defaultTags = defaultTags;
  20760. }
  20761. });
  20762. // node_modules/yaml/dist/parse-cst.js
  20763. var require_parse_cst = __commonJS({
  20764. "node_modules/yaml/dist/parse-cst.js"(exports2) {
  20765. "use strict";
  20766. var PlainValue = require_PlainValue_ec8e588e();
  20767. var BlankLine = class extends PlainValue.Node {
  20768. constructor() {
  20769. super(PlainValue.Type.BLANK_LINE);
  20770. }
  20771. get includesTrailingLines() {
  20772. return true;
  20773. }
  20774. parse(context, start) {
  20775. this.context = context;
  20776. this.range = new PlainValue.Range(start, start + 1);
  20777. return start + 1;
  20778. }
  20779. };
  20780. var CollectionItem = class extends PlainValue.Node {
  20781. constructor(type, props) {
  20782. super(type, props);
  20783. this.node = null;
  20784. }
  20785. get includesTrailingLines() {
  20786. return !!this.node && this.node.includesTrailingLines;
  20787. }
  20788. parse(context, start) {
  20789. this.context = context;
  20790. const {
  20791. parseNode,
  20792. src
  20793. } = context;
  20794. let {
  20795. atLineStart,
  20796. lineStart
  20797. } = context;
  20798. if (!atLineStart && this.type === PlainValue.Type.SEQ_ITEM)
  20799. this.error = new PlainValue.YAMLSemanticError(this, "Sequence items must not have preceding content on the same line");
  20800. const indent = atLineStart ? start - lineStart : context.indent;
  20801. let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
  20802. let ch = src[offset];
  20803. const inlineComment = ch === "#";
  20804. const comments = [];
  20805. let blankLine = null;
  20806. while (ch === "\n" || ch === "#") {
  20807. if (ch === "#") {
  20808. const end2 = PlainValue.Node.endOfLine(src, offset + 1);
  20809. comments.push(new PlainValue.Range(offset, end2));
  20810. offset = end2;
  20811. } else {
  20812. atLineStart = true;
  20813. lineStart = offset + 1;
  20814. const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
  20815. if (src[wsEnd] === "\n" && comments.length === 0) {
  20816. blankLine = new BlankLine();
  20817. lineStart = blankLine.parse({
  20818. src
  20819. }, lineStart);
  20820. }
  20821. offset = PlainValue.Node.endOfIndent(src, lineStart);
  20822. }
  20823. ch = src[offset];
  20824. }
  20825. if (PlainValue.Node.nextNodeIsIndented(ch, offset - (lineStart + indent), this.type !== PlainValue.Type.SEQ_ITEM)) {
  20826. this.node = parseNode({
  20827. atLineStart,
  20828. inCollection: false,
  20829. indent,
  20830. lineStart,
  20831. parent: this
  20832. }, offset);
  20833. } else if (ch && lineStart > start + 1) {
  20834. offset = lineStart - 1;
  20835. }
  20836. if (this.node) {
  20837. if (blankLine) {
  20838. const items = context.parent.items || context.parent.contents;
  20839. if (items)
  20840. items.push(blankLine);
  20841. }
  20842. if (comments.length)
  20843. Array.prototype.push.apply(this.props, comments);
  20844. offset = this.node.range.end;
  20845. } else {
  20846. if (inlineComment) {
  20847. const c = comments[0];
  20848. this.props.push(c);
  20849. offset = c.end;
  20850. } else {
  20851. offset = PlainValue.Node.endOfLine(src, start + 1);
  20852. }
  20853. }
  20854. const end = this.node ? this.node.valueRange.end : offset;
  20855. this.valueRange = new PlainValue.Range(start, end);
  20856. return offset;
  20857. }
  20858. setOrigRanges(cr, offset) {
  20859. offset = super.setOrigRanges(cr, offset);
  20860. return this.node ? this.node.setOrigRanges(cr, offset) : offset;
  20861. }
  20862. toString() {
  20863. const {
  20864. context: {
  20865. src
  20866. },
  20867. node,
  20868. range,
  20869. value
  20870. } = this;
  20871. if (value != null)
  20872. return value;
  20873. const str = node ? src.slice(range.start, node.range.start) + String(node) : src.slice(range.start, range.end);
  20874. return PlainValue.Node.addStringTerminator(src, range.end, str);
  20875. }
  20876. };
  20877. var Comment = class extends PlainValue.Node {
  20878. constructor() {
  20879. super(PlainValue.Type.COMMENT);
  20880. }
  20881. parse(context, start) {
  20882. this.context = context;
  20883. const offset = this.parseComment(start);
  20884. this.range = new PlainValue.Range(start, offset);
  20885. return offset;
  20886. }
  20887. };
  20888. function grabCollectionEndComments(node) {
  20889. let cnode = node;
  20890. while (cnode instanceof CollectionItem)
  20891. cnode = cnode.node;
  20892. if (!(cnode instanceof Collection))
  20893. return null;
  20894. const len = cnode.items.length;
  20895. let ci = -1;
  20896. for (let i = len - 1; i >= 0; --i) {
  20897. const n = cnode.items[i];
  20898. if (n.type === PlainValue.Type.COMMENT) {
  20899. const {
  20900. indent,
  20901. lineStart
  20902. } = n.context;
  20903. if (indent > 0 && n.range.start >= lineStart + indent)
  20904. break;
  20905. ci = i;
  20906. } else if (n.type === PlainValue.Type.BLANK_LINE)
  20907. ci = i;
  20908. else
  20909. break;
  20910. }
  20911. if (ci === -1)
  20912. return null;
  20913. const ca = cnode.items.splice(ci, len - ci);
  20914. const prevEnd = ca[0].range.start;
  20915. while (true) {
  20916. cnode.range.end = prevEnd;
  20917. if (cnode.valueRange && cnode.valueRange.end > prevEnd)
  20918. cnode.valueRange.end = prevEnd;
  20919. if (cnode === node)
  20920. break;
  20921. cnode = cnode.context.parent;
  20922. }
  20923. return ca;
  20924. }
  20925. var Collection = class extends PlainValue.Node {
  20926. static nextContentHasIndent(src, offset, indent) {
  20927. const lineStart = PlainValue.Node.endOfLine(src, offset) + 1;
  20928. offset = PlainValue.Node.endOfWhiteSpace(src, lineStart);
  20929. const ch = src[offset];
  20930. if (!ch)
  20931. return false;
  20932. if (offset >= lineStart + indent)
  20933. return true;
  20934. if (ch !== "#" && ch !== "\n")
  20935. return false;
  20936. return Collection.nextContentHasIndent(src, offset, indent);
  20937. }
  20938. constructor(firstItem) {
  20939. super(firstItem.type === PlainValue.Type.SEQ_ITEM ? PlainValue.Type.SEQ : PlainValue.Type.MAP);
  20940. for (let i = firstItem.props.length - 1; i >= 0; --i) {
  20941. if (firstItem.props[i].start < firstItem.context.lineStart) {
  20942. this.props = firstItem.props.slice(0, i + 1);
  20943. firstItem.props = firstItem.props.slice(i + 1);
  20944. const itemRange = firstItem.props[0] || firstItem.valueRange;
  20945. firstItem.range.start = itemRange.start;
  20946. break;
  20947. }
  20948. }
  20949. this.items = [firstItem];
  20950. const ec = grabCollectionEndComments(firstItem);
  20951. if (ec)
  20952. Array.prototype.push.apply(this.items, ec);
  20953. }
  20954. get includesTrailingLines() {
  20955. return this.items.length > 0;
  20956. }
  20957. parse(context, start) {
  20958. this.context = context;
  20959. const {
  20960. parseNode,
  20961. src
  20962. } = context;
  20963. let lineStart = PlainValue.Node.startOfLine(src, start);
  20964. const firstItem = this.items[0];
  20965. firstItem.context.parent = this;
  20966. this.valueRange = PlainValue.Range.copy(firstItem.valueRange);
  20967. const indent = firstItem.range.start - firstItem.context.lineStart;
  20968. let offset = start;
  20969. offset = PlainValue.Node.normalizeOffset(src, offset);
  20970. let ch = src[offset];
  20971. let atLineStart = PlainValue.Node.endOfWhiteSpace(src, lineStart) === offset;
  20972. let prevIncludesTrailingLines = false;
  20973. while (ch) {
  20974. while (ch === "\n" || ch === "#") {
  20975. if (atLineStart && ch === "\n" && !prevIncludesTrailingLines) {
  20976. const blankLine = new BlankLine();
  20977. offset = blankLine.parse({
  20978. src
  20979. }, offset);
  20980. this.valueRange.end = offset;
  20981. if (offset >= src.length) {
  20982. ch = null;
  20983. break;
  20984. }
  20985. this.items.push(blankLine);
  20986. offset -= 1;
  20987. } else if (ch === "#") {
  20988. if (offset < lineStart + indent && !Collection.nextContentHasIndent(src, offset, indent)) {
  20989. return offset;
  20990. }
  20991. const comment = new Comment();
  20992. offset = comment.parse({
  20993. indent,
  20994. lineStart,
  20995. src
  20996. }, offset);
  20997. this.items.push(comment);
  20998. this.valueRange.end = offset;
  20999. if (offset >= src.length) {
  21000. ch = null;
  21001. break;
  21002. }
  21003. }
  21004. lineStart = offset + 1;
  21005. offset = PlainValue.Node.endOfIndent(src, lineStart);
  21006. if (PlainValue.Node.atBlank(src, offset)) {
  21007. const wsEnd = PlainValue.Node.endOfWhiteSpace(src, offset);
  21008. const next = src[wsEnd];
  21009. if (!next || next === "\n" || next === "#") {
  21010. offset = wsEnd;
  21011. }
  21012. }
  21013. ch = src[offset];
  21014. atLineStart = true;
  21015. }
  21016. if (!ch) {
  21017. break;
  21018. }
  21019. if (offset !== lineStart + indent && (atLineStart || ch !== ":")) {
  21020. if (offset < lineStart + indent) {
  21021. if (lineStart > start)
  21022. offset = lineStart;
  21023. break;
  21024. } else if (!this.error) {
  21025. const msg = "All collection items must start at the same column";
  21026. this.error = new PlainValue.YAMLSyntaxError(this, msg);
  21027. }
  21028. }
  21029. if (firstItem.type === PlainValue.Type.SEQ_ITEM) {
  21030. if (ch !== "-") {
  21031. if (lineStart > start)
  21032. offset = lineStart;
  21033. break;
  21034. }
  21035. } else if (ch === "-" && !this.error) {
  21036. const next = src[offset + 1];
  21037. if (!next || next === "\n" || next === " " || next === " ") {
  21038. const msg = "A collection cannot be both a mapping and a sequence";
  21039. this.error = new PlainValue.YAMLSyntaxError(this, msg);
  21040. }
  21041. }
  21042. const node = parseNode({
  21043. atLineStart,
  21044. inCollection: true,
  21045. indent,
  21046. lineStart,
  21047. parent: this
  21048. }, offset);
  21049. if (!node)
  21050. return offset;
  21051. this.items.push(node);
  21052. this.valueRange.end = node.valueRange.end;
  21053. offset = PlainValue.Node.normalizeOffset(src, node.range.end);
  21054. ch = src[offset];
  21055. atLineStart = false;
  21056. prevIncludesTrailingLines = node.includesTrailingLines;
  21057. if (ch) {
  21058. let ls = offset - 1;
  21059. let prev = src[ls];
  21060. while (prev === " " || prev === " ")
  21061. prev = src[--ls];
  21062. if (prev === "\n") {
  21063. lineStart = ls + 1;
  21064. atLineStart = true;
  21065. }
  21066. }
  21067. const ec = grabCollectionEndComments(node);
  21068. if (ec)
  21069. Array.prototype.push.apply(this.items, ec);
  21070. }
  21071. return offset;
  21072. }
  21073. setOrigRanges(cr, offset) {
  21074. offset = super.setOrigRanges(cr, offset);
  21075. this.items.forEach((node) => {
  21076. offset = node.setOrigRanges(cr, offset);
  21077. });
  21078. return offset;
  21079. }
  21080. toString() {
  21081. const {
  21082. context: {
  21083. src
  21084. },
  21085. items,
  21086. range,
  21087. value
  21088. } = this;
  21089. if (value != null)
  21090. return value;
  21091. let str = src.slice(range.start, items[0].range.start) + String(items[0]);
  21092. for (let i = 1; i < items.length; ++i) {
  21093. const item = items[i];
  21094. const {
  21095. atLineStart,
  21096. indent
  21097. } = item.context;
  21098. if (atLineStart)
  21099. for (let i2 = 0; i2 < indent; ++i2)
  21100. str += " ";
  21101. str += String(item);
  21102. }
  21103. return PlainValue.Node.addStringTerminator(src, range.end, str);
  21104. }
  21105. };
  21106. var Directive = class extends PlainValue.Node {
  21107. constructor() {
  21108. super(PlainValue.Type.DIRECTIVE);
  21109. this.name = null;
  21110. }
  21111. get parameters() {
  21112. const raw = this.rawValue;
  21113. return raw ? raw.trim().split(/[ \t]+/) : [];
  21114. }
  21115. parseName(start) {
  21116. const {
  21117. src
  21118. } = this.context;
  21119. let offset = start;
  21120. let ch = src[offset];
  21121. while (ch && ch !== "\n" && ch !== " " && ch !== " ")
  21122. ch = src[offset += 1];
  21123. this.name = src.slice(start, offset);
  21124. return offset;
  21125. }
  21126. parseParameters(start) {
  21127. const {
  21128. src
  21129. } = this.context;
  21130. let offset = start;
  21131. let ch = src[offset];
  21132. while (ch && ch !== "\n" && ch !== "#")
  21133. ch = src[offset += 1];
  21134. this.valueRange = new PlainValue.Range(start, offset);
  21135. return offset;
  21136. }
  21137. parse(context, start) {
  21138. this.context = context;
  21139. let offset = this.parseName(start + 1);
  21140. offset = this.parseParameters(offset);
  21141. offset = this.parseComment(offset);
  21142. this.range = new PlainValue.Range(start, offset);
  21143. return offset;
  21144. }
  21145. };
  21146. var Document = class extends PlainValue.Node {
  21147. static startCommentOrEndBlankLine(src, start) {
  21148. const offset = PlainValue.Node.endOfWhiteSpace(src, start);
  21149. const ch = src[offset];
  21150. return ch === "#" || ch === "\n" ? offset : start;
  21151. }
  21152. constructor() {
  21153. super(PlainValue.Type.DOCUMENT);
  21154. this.directives = null;
  21155. this.contents = null;
  21156. this.directivesEndMarker = null;
  21157. this.documentEndMarker = null;
  21158. }
  21159. parseDirectives(start) {
  21160. const {
  21161. src
  21162. } = this.context;
  21163. this.directives = [];
  21164. let atLineStart = true;
  21165. let hasDirectives = false;
  21166. let offset = start;
  21167. while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DIRECTIVES_END)) {
  21168. offset = Document.startCommentOrEndBlankLine(src, offset);
  21169. switch (src[offset]) {
  21170. case "\n":
  21171. if (atLineStart) {
  21172. const blankLine = new BlankLine();
  21173. offset = blankLine.parse({
  21174. src
  21175. }, offset);
  21176. if (offset < src.length) {
  21177. this.directives.push(blankLine);
  21178. }
  21179. } else {
  21180. offset += 1;
  21181. atLineStart = true;
  21182. }
  21183. break;
  21184. case "#":
  21185. {
  21186. const comment = new Comment();
  21187. offset = comment.parse({
  21188. src
  21189. }, offset);
  21190. this.directives.push(comment);
  21191. atLineStart = false;
  21192. }
  21193. break;
  21194. case "%":
  21195. {
  21196. const directive = new Directive();
  21197. offset = directive.parse({
  21198. parent: this,
  21199. src
  21200. }, offset);
  21201. this.directives.push(directive);
  21202. hasDirectives = true;
  21203. atLineStart = false;
  21204. }
  21205. break;
  21206. default:
  21207. if (hasDirectives) {
  21208. this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
  21209. } else if (this.directives.length > 0) {
  21210. this.contents = this.directives;
  21211. this.directives = [];
  21212. }
  21213. return offset;
  21214. }
  21215. }
  21216. if (src[offset]) {
  21217. this.directivesEndMarker = new PlainValue.Range(offset, offset + 3);
  21218. return offset + 3;
  21219. }
  21220. if (hasDirectives) {
  21221. this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
  21222. } else if (this.directives.length > 0) {
  21223. this.contents = this.directives;
  21224. this.directives = [];
  21225. }
  21226. return offset;
  21227. }
  21228. parseContents(start) {
  21229. const {
  21230. parseNode,
  21231. src
  21232. } = this.context;
  21233. if (!this.contents)
  21234. this.contents = [];
  21235. let lineStart = start;
  21236. while (src[lineStart - 1] === "-")
  21237. lineStart -= 1;
  21238. let offset = PlainValue.Node.endOfWhiteSpace(src, start);
  21239. let atLineStart = lineStart === start;
  21240. this.valueRange = new PlainValue.Range(offset);
  21241. while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DOCUMENT_END)) {
  21242. switch (src[offset]) {
  21243. case "\n":
  21244. if (atLineStart) {
  21245. const blankLine = new BlankLine();
  21246. offset = blankLine.parse({
  21247. src
  21248. }, offset);
  21249. if (offset < src.length) {
  21250. this.contents.push(blankLine);
  21251. }
  21252. } else {
  21253. offset += 1;
  21254. atLineStart = true;
  21255. }
  21256. lineStart = offset;
  21257. break;
  21258. case "#":
  21259. {
  21260. const comment = new Comment();
  21261. offset = comment.parse({
  21262. src
  21263. }, offset);
  21264. this.contents.push(comment);
  21265. atLineStart = false;
  21266. }
  21267. break;
  21268. default: {
  21269. const iEnd = PlainValue.Node.endOfIndent(src, offset);
  21270. const context = {
  21271. atLineStart,
  21272. indent: -1,
  21273. inFlow: false,
  21274. inCollection: false,
  21275. lineStart,
  21276. parent: this
  21277. };
  21278. const node = parseNode(context, iEnd);
  21279. if (!node)
  21280. return this.valueRange.end = iEnd;
  21281. this.contents.push(node);
  21282. offset = node.range.end;
  21283. atLineStart = false;
  21284. const ec = grabCollectionEndComments(node);
  21285. if (ec)
  21286. Array.prototype.push.apply(this.contents, ec);
  21287. }
  21288. }
  21289. offset = Document.startCommentOrEndBlankLine(src, offset);
  21290. }
  21291. this.valueRange.end = offset;
  21292. if (src[offset]) {
  21293. this.documentEndMarker = new PlainValue.Range(offset, offset + 3);
  21294. offset += 3;
  21295. if (src[offset]) {
  21296. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  21297. if (src[offset] === "#") {
  21298. const comment = new Comment();
  21299. offset = comment.parse({
  21300. src
  21301. }, offset);
  21302. this.contents.push(comment);
  21303. }
  21304. switch (src[offset]) {
  21305. case "\n":
  21306. offset += 1;
  21307. break;
  21308. case void 0:
  21309. break;
  21310. default:
  21311. this.error = new PlainValue.YAMLSyntaxError(this, "Document end marker line cannot have a non-comment suffix");
  21312. }
  21313. }
  21314. }
  21315. return offset;
  21316. }
  21317. parse(context, start) {
  21318. context.root = this;
  21319. this.context = context;
  21320. const {
  21321. src
  21322. } = context;
  21323. let offset = src.charCodeAt(start) === 65279 ? start + 1 : start;
  21324. offset = this.parseDirectives(offset);
  21325. offset = this.parseContents(offset);
  21326. return offset;
  21327. }
  21328. setOrigRanges(cr, offset) {
  21329. offset = super.setOrigRanges(cr, offset);
  21330. this.directives.forEach((node) => {
  21331. offset = node.setOrigRanges(cr, offset);
  21332. });
  21333. if (this.directivesEndMarker)
  21334. offset = this.directivesEndMarker.setOrigRange(cr, offset);
  21335. this.contents.forEach((node) => {
  21336. offset = node.setOrigRanges(cr, offset);
  21337. });
  21338. if (this.documentEndMarker)
  21339. offset = this.documentEndMarker.setOrigRange(cr, offset);
  21340. return offset;
  21341. }
  21342. toString() {
  21343. const {
  21344. contents,
  21345. directives,
  21346. value
  21347. } = this;
  21348. if (value != null)
  21349. return value;
  21350. let str = directives.join("");
  21351. if (contents.length > 0) {
  21352. if (directives.length > 0 || contents[0].type === PlainValue.Type.COMMENT)
  21353. str += "---\n";
  21354. str += contents.join("");
  21355. }
  21356. if (str[str.length - 1] !== "\n")
  21357. str += "\n";
  21358. return str;
  21359. }
  21360. };
  21361. var Alias = class extends PlainValue.Node {
  21362. parse(context, start) {
  21363. this.context = context;
  21364. const {
  21365. src
  21366. } = context;
  21367. let offset = PlainValue.Node.endOfIdentifier(src, start + 1);
  21368. this.valueRange = new PlainValue.Range(start + 1, offset);
  21369. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  21370. offset = this.parseComment(offset);
  21371. return offset;
  21372. }
  21373. };
  21374. var Chomp = {
  21375. CLIP: "CLIP",
  21376. KEEP: "KEEP",
  21377. STRIP: "STRIP"
  21378. };
  21379. var BlockValue = class extends PlainValue.Node {
  21380. constructor(type, props) {
  21381. super(type, props);
  21382. this.blockIndent = null;
  21383. this.chomping = Chomp.CLIP;
  21384. this.header = null;
  21385. }
  21386. get includesTrailingLines() {
  21387. return this.chomping === Chomp.KEEP;
  21388. }
  21389. get strValue() {
  21390. if (!this.valueRange || !this.context)
  21391. return null;
  21392. let {
  21393. start,
  21394. end
  21395. } = this.valueRange;
  21396. const {
  21397. indent,
  21398. src
  21399. } = this.context;
  21400. if (this.valueRange.isEmpty())
  21401. return "";
  21402. let lastNewLine = null;
  21403. let ch = src[end - 1];
  21404. while (ch === "\n" || ch === " " || ch === " ") {
  21405. end -= 1;
  21406. if (end <= start) {
  21407. if (this.chomping === Chomp.KEEP)
  21408. break;
  21409. else
  21410. return "";
  21411. }
  21412. if (ch === "\n")
  21413. lastNewLine = end;
  21414. ch = src[end - 1];
  21415. }
  21416. let keepStart = end + 1;
  21417. if (lastNewLine) {
  21418. if (this.chomping === Chomp.KEEP) {
  21419. keepStart = lastNewLine;
  21420. end = this.valueRange.end;
  21421. } else {
  21422. end = lastNewLine;
  21423. }
  21424. }
  21425. const bi = indent + this.blockIndent;
  21426. const folded = this.type === PlainValue.Type.BLOCK_FOLDED;
  21427. let atStart = true;
  21428. let str = "";
  21429. let sep = "";
  21430. let prevMoreIndented = false;
  21431. for (let i = start; i < end; ++i) {
  21432. for (let j = 0; j < bi; ++j) {
  21433. if (src[i] !== " ")
  21434. break;
  21435. i += 1;
  21436. }
  21437. const ch2 = src[i];
  21438. if (ch2 === "\n") {
  21439. if (sep === "\n")
  21440. str += "\n";
  21441. else
  21442. sep = "\n";
  21443. } else {
  21444. const lineEnd = PlainValue.Node.endOfLine(src, i);
  21445. const line = src.slice(i, lineEnd);
  21446. i = lineEnd;
  21447. if (folded && (ch2 === " " || ch2 === " ") && i < keepStart) {
  21448. if (sep === " ")
  21449. sep = "\n";
  21450. else if (!prevMoreIndented && !atStart && sep === "\n")
  21451. sep = "\n\n";
  21452. str += sep + line;
  21453. sep = lineEnd < end && src[lineEnd] || "";
  21454. prevMoreIndented = true;
  21455. } else {
  21456. str += sep + line;
  21457. sep = folded && i < keepStart ? " " : "\n";
  21458. prevMoreIndented = false;
  21459. }
  21460. if (atStart && line !== "")
  21461. atStart = false;
  21462. }
  21463. }
  21464. return this.chomping === Chomp.STRIP ? str : str + "\n";
  21465. }
  21466. parseBlockHeader(start) {
  21467. const {
  21468. src
  21469. } = this.context;
  21470. let offset = start + 1;
  21471. let bi = "";
  21472. while (true) {
  21473. const ch = src[offset];
  21474. switch (ch) {
  21475. case "-":
  21476. this.chomping = Chomp.STRIP;
  21477. break;
  21478. case "+":
  21479. this.chomping = Chomp.KEEP;
  21480. break;
  21481. case "0":
  21482. case "1":
  21483. case "2":
  21484. case "3":
  21485. case "4":
  21486. case "5":
  21487. case "6":
  21488. case "7":
  21489. case "8":
  21490. case "9":
  21491. bi += ch;
  21492. break;
  21493. default:
  21494. this.blockIndent = Number(bi) || null;
  21495. this.header = new PlainValue.Range(start, offset);
  21496. return offset;
  21497. }
  21498. offset += 1;
  21499. }
  21500. }
  21501. parseBlockValue(start) {
  21502. const {
  21503. indent,
  21504. src
  21505. } = this.context;
  21506. const explicit = !!this.blockIndent;
  21507. let offset = start;
  21508. let valueEnd = start;
  21509. let minBlockIndent = 1;
  21510. for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
  21511. offset += 1;
  21512. if (PlainValue.Node.atDocumentBoundary(src, offset))
  21513. break;
  21514. const end = PlainValue.Node.endOfBlockIndent(src, indent, offset);
  21515. if (end === null)
  21516. break;
  21517. const ch2 = src[end];
  21518. const lineIndent = end - (offset + indent);
  21519. if (!this.blockIndent) {
  21520. if (src[end] !== "\n") {
  21521. if (lineIndent < minBlockIndent) {
  21522. const msg = "Block scalars with more-indented leading empty lines must use an explicit indentation indicator";
  21523. this.error = new PlainValue.YAMLSemanticError(this, msg);
  21524. }
  21525. this.blockIndent = lineIndent;
  21526. } else if (lineIndent > minBlockIndent) {
  21527. minBlockIndent = lineIndent;
  21528. }
  21529. } else if (ch2 && ch2 !== "\n" && lineIndent < this.blockIndent) {
  21530. if (src[end] === "#")
  21531. break;
  21532. if (!this.error) {
  21533. const src2 = explicit ? "explicit indentation indicator" : "first line";
  21534. const msg = `Block scalars must not be less indented than their ${src2}`;
  21535. this.error = new PlainValue.YAMLSemanticError(this, msg);
  21536. }
  21537. }
  21538. if (src[end] === "\n") {
  21539. offset = end;
  21540. } else {
  21541. offset = valueEnd = PlainValue.Node.endOfLine(src, end);
  21542. }
  21543. }
  21544. if (this.chomping !== Chomp.KEEP) {
  21545. offset = src[valueEnd] ? valueEnd + 1 : valueEnd;
  21546. }
  21547. this.valueRange = new PlainValue.Range(start + 1, offset);
  21548. return offset;
  21549. }
  21550. parse(context, start) {
  21551. this.context = context;
  21552. const {
  21553. src
  21554. } = context;
  21555. let offset = this.parseBlockHeader(start);
  21556. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  21557. offset = this.parseComment(offset);
  21558. offset = this.parseBlockValue(offset);
  21559. return offset;
  21560. }
  21561. setOrigRanges(cr, offset) {
  21562. offset = super.setOrigRanges(cr, offset);
  21563. return this.header ? this.header.setOrigRange(cr, offset) : offset;
  21564. }
  21565. };
  21566. var FlowCollection = class extends PlainValue.Node {
  21567. constructor(type, props) {
  21568. super(type, props);
  21569. this.items = null;
  21570. }
  21571. prevNodeIsJsonLike(idx = this.items.length) {
  21572. const node = this.items[idx - 1];
  21573. return !!node && (node.jsonLike || node.type === PlainValue.Type.COMMENT && this.prevNodeIsJsonLike(idx - 1));
  21574. }
  21575. parse(context, start) {
  21576. this.context = context;
  21577. const {
  21578. parseNode,
  21579. src
  21580. } = context;
  21581. let {
  21582. indent,
  21583. lineStart
  21584. } = context;
  21585. let char = src[start];
  21586. this.items = [{
  21587. char,
  21588. offset: start
  21589. }];
  21590. let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
  21591. char = src[offset];
  21592. while (char && char !== "]" && char !== "}") {
  21593. switch (char) {
  21594. case "\n":
  21595. {
  21596. lineStart = offset + 1;
  21597. const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
  21598. if (src[wsEnd] === "\n") {
  21599. const blankLine = new BlankLine();
  21600. lineStart = blankLine.parse({
  21601. src
  21602. }, lineStart);
  21603. this.items.push(blankLine);
  21604. }
  21605. offset = PlainValue.Node.endOfIndent(src, lineStart);
  21606. if (offset <= lineStart + indent) {
  21607. char = src[offset];
  21608. if (offset < lineStart + indent || char !== "]" && char !== "}") {
  21609. const msg = "Insufficient indentation in flow collection";
  21610. this.error = new PlainValue.YAMLSemanticError(this, msg);
  21611. }
  21612. }
  21613. }
  21614. break;
  21615. case ",":
  21616. {
  21617. this.items.push({
  21618. char,
  21619. offset
  21620. });
  21621. offset += 1;
  21622. }
  21623. break;
  21624. case "#":
  21625. {
  21626. const comment = new Comment();
  21627. offset = comment.parse({
  21628. src
  21629. }, offset);
  21630. this.items.push(comment);
  21631. }
  21632. break;
  21633. case "?":
  21634. case ":": {
  21635. const next = src[offset + 1];
  21636. if (next === "\n" || next === " " || next === " " || next === "," || char === ":" && this.prevNodeIsJsonLike()) {
  21637. this.items.push({
  21638. char,
  21639. offset
  21640. });
  21641. offset += 1;
  21642. break;
  21643. }
  21644. }
  21645. default: {
  21646. const node = parseNode({
  21647. atLineStart: false,
  21648. inCollection: false,
  21649. inFlow: true,
  21650. indent: -1,
  21651. lineStart,
  21652. parent: this
  21653. }, offset);
  21654. if (!node) {
  21655. this.valueRange = new PlainValue.Range(start, offset);
  21656. return offset;
  21657. }
  21658. this.items.push(node);
  21659. offset = PlainValue.Node.normalizeOffset(src, node.range.end);
  21660. }
  21661. }
  21662. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  21663. char = src[offset];
  21664. }
  21665. this.valueRange = new PlainValue.Range(start, offset + 1);
  21666. if (char) {
  21667. this.items.push({
  21668. char,
  21669. offset
  21670. });
  21671. offset = PlainValue.Node.endOfWhiteSpace(src, offset + 1);
  21672. offset = this.parseComment(offset);
  21673. }
  21674. return offset;
  21675. }
  21676. setOrigRanges(cr, offset) {
  21677. offset = super.setOrigRanges(cr, offset);
  21678. this.items.forEach((node) => {
  21679. if (node instanceof PlainValue.Node) {
  21680. offset = node.setOrigRanges(cr, offset);
  21681. } else if (cr.length === 0) {
  21682. node.origOffset = node.offset;
  21683. } else {
  21684. let i = offset;
  21685. while (i < cr.length) {
  21686. if (cr[i] > node.offset)
  21687. break;
  21688. else
  21689. ++i;
  21690. }
  21691. node.origOffset = node.offset + i;
  21692. offset = i;
  21693. }
  21694. });
  21695. return offset;
  21696. }
  21697. toString() {
  21698. const {
  21699. context: {
  21700. src
  21701. },
  21702. items,
  21703. range,
  21704. value
  21705. } = this;
  21706. if (value != null)
  21707. return value;
  21708. const nodes = items.filter((item) => item instanceof PlainValue.Node);
  21709. let str = "";
  21710. let prevEnd = range.start;
  21711. nodes.forEach((node) => {
  21712. const prefix = src.slice(prevEnd, node.range.start);
  21713. prevEnd = node.range.end;
  21714. str += prefix + String(node);
  21715. if (str[str.length - 1] === "\n" && src[prevEnd - 1] !== "\n" && src[prevEnd] === "\n") {
  21716. prevEnd += 1;
  21717. }
  21718. });
  21719. str += src.slice(prevEnd, range.end);
  21720. return PlainValue.Node.addStringTerminator(src, range.end, str);
  21721. }
  21722. };
  21723. var QuoteDouble = class extends PlainValue.Node {
  21724. static endOfQuote(src, offset) {
  21725. let ch = src[offset];
  21726. while (ch && ch !== '"') {
  21727. offset += ch === "\\" ? 2 : 1;
  21728. ch = src[offset];
  21729. }
  21730. return offset + 1;
  21731. }
  21732. get strValue() {
  21733. if (!this.valueRange || !this.context)
  21734. return null;
  21735. const errors = [];
  21736. const {
  21737. start,
  21738. end
  21739. } = this.valueRange;
  21740. const {
  21741. indent,
  21742. src
  21743. } = this.context;
  21744. if (src[end - 1] !== '"')
  21745. errors.push(new PlainValue.YAMLSyntaxError(this, 'Missing closing "quote'));
  21746. let str = "";
  21747. for (let i = start + 1; i < end - 1; ++i) {
  21748. const ch = src[i];
  21749. if (ch === "\n") {
  21750. if (PlainValue.Node.atDocumentBoundary(src, i + 1))
  21751. errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
  21752. const {
  21753. fold,
  21754. offset,
  21755. error
  21756. } = PlainValue.Node.foldNewline(src, i, indent);
  21757. str += fold;
  21758. i = offset;
  21759. if (error)
  21760. errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line double-quoted string needs to be sufficiently indented"));
  21761. } else if (ch === "\\") {
  21762. i += 1;
  21763. switch (src[i]) {
  21764. case "0":
  21765. str += "\0";
  21766. break;
  21767. case "a":
  21768. str += "\x07";
  21769. break;
  21770. case "b":
  21771. str += "\b";
  21772. break;
  21773. case "e":
  21774. str += "\x1B";
  21775. break;
  21776. case "f":
  21777. str += "\f";
  21778. break;
  21779. case "n":
  21780. str += "\n";
  21781. break;
  21782. case "r":
  21783. str += "\r";
  21784. break;
  21785. case "t":
  21786. str += " ";
  21787. break;
  21788. case "v":
  21789. str += "\v";
  21790. break;
  21791. case "N":
  21792. str += "\x85";
  21793. break;
  21794. case "_":
  21795. str += "\xA0";
  21796. break;
  21797. case "L":
  21798. str += "\u2028";
  21799. break;
  21800. case "P":
  21801. str += "\u2029";
  21802. break;
  21803. case " ":
  21804. str += " ";
  21805. break;
  21806. case '"':
  21807. str += '"';
  21808. break;
  21809. case "/":
  21810. str += "/";
  21811. break;
  21812. case "\\":
  21813. str += "\\";
  21814. break;
  21815. case " ":
  21816. str += " ";
  21817. break;
  21818. case "x":
  21819. str += this.parseCharCode(i + 1, 2, errors);
  21820. i += 2;
  21821. break;
  21822. case "u":
  21823. str += this.parseCharCode(i + 1, 4, errors);
  21824. i += 4;
  21825. break;
  21826. case "U":
  21827. str += this.parseCharCode(i + 1, 8, errors);
  21828. i += 8;
  21829. break;
  21830. case "\n":
  21831. while (src[i + 1] === " " || src[i + 1] === " ")
  21832. i += 1;
  21833. break;
  21834. default:
  21835. errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(i - 1, 2)}`));
  21836. str += "\\" + src[i];
  21837. }
  21838. } else if (ch === " " || ch === " ") {
  21839. const wsStart = i;
  21840. let next = src[i + 1];
  21841. while (next === " " || next === " ") {
  21842. i += 1;
  21843. next = src[i + 1];
  21844. }
  21845. if (next !== "\n")
  21846. str += i > wsStart ? src.slice(wsStart, i + 1) : ch;
  21847. } else {
  21848. str += ch;
  21849. }
  21850. }
  21851. return errors.length > 0 ? {
  21852. errors,
  21853. str
  21854. } : str;
  21855. }
  21856. parseCharCode(offset, length, errors) {
  21857. const {
  21858. src
  21859. } = this.context;
  21860. const cc = src.substr(offset, length);
  21861. const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc);
  21862. const code = ok ? parseInt(cc, 16) : NaN;
  21863. if (isNaN(code)) {
  21864. errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(offset - 2, length + 2)}`));
  21865. return src.substr(offset - 2, length + 2);
  21866. }
  21867. return String.fromCodePoint(code);
  21868. }
  21869. parse(context, start) {
  21870. this.context = context;
  21871. const {
  21872. src
  21873. } = context;
  21874. let offset = QuoteDouble.endOfQuote(src, start + 1);
  21875. this.valueRange = new PlainValue.Range(start, offset);
  21876. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  21877. offset = this.parseComment(offset);
  21878. return offset;
  21879. }
  21880. };
  21881. var QuoteSingle = class extends PlainValue.Node {
  21882. static endOfQuote(src, offset) {
  21883. let ch = src[offset];
  21884. while (ch) {
  21885. if (ch === "'") {
  21886. if (src[offset + 1] !== "'")
  21887. break;
  21888. ch = src[offset += 2];
  21889. } else {
  21890. ch = src[offset += 1];
  21891. }
  21892. }
  21893. return offset + 1;
  21894. }
  21895. get strValue() {
  21896. if (!this.valueRange || !this.context)
  21897. return null;
  21898. const errors = [];
  21899. const {
  21900. start,
  21901. end
  21902. } = this.valueRange;
  21903. const {
  21904. indent,
  21905. src
  21906. } = this.context;
  21907. if (src[end - 1] !== "'")
  21908. errors.push(new PlainValue.YAMLSyntaxError(this, "Missing closing 'quote"));
  21909. let str = "";
  21910. for (let i = start + 1; i < end - 1; ++i) {
  21911. const ch = src[i];
  21912. if (ch === "\n") {
  21913. if (PlainValue.Node.atDocumentBoundary(src, i + 1))
  21914. errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
  21915. const {
  21916. fold,
  21917. offset,
  21918. error
  21919. } = PlainValue.Node.foldNewline(src, i, indent);
  21920. str += fold;
  21921. i = offset;
  21922. if (error)
  21923. errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line single-quoted string needs to be sufficiently indented"));
  21924. } else if (ch === "'") {
  21925. str += ch;
  21926. i += 1;
  21927. if (src[i] !== "'")
  21928. errors.push(new PlainValue.YAMLSyntaxError(this, "Unescaped single quote? This should not happen."));
  21929. } else if (ch === " " || ch === " ") {
  21930. const wsStart = i;
  21931. let next = src[i + 1];
  21932. while (next === " " || next === " ") {
  21933. i += 1;
  21934. next = src[i + 1];
  21935. }
  21936. if (next !== "\n")
  21937. str += i > wsStart ? src.slice(wsStart, i + 1) : ch;
  21938. } else {
  21939. str += ch;
  21940. }
  21941. }
  21942. return errors.length > 0 ? {
  21943. errors,
  21944. str
  21945. } : str;
  21946. }
  21947. parse(context, start) {
  21948. this.context = context;
  21949. const {
  21950. src
  21951. } = context;
  21952. let offset = QuoteSingle.endOfQuote(src, start + 1);
  21953. this.valueRange = new PlainValue.Range(start, offset);
  21954. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  21955. offset = this.parseComment(offset);
  21956. return offset;
  21957. }
  21958. };
  21959. function createNewNode(type, props) {
  21960. switch (type) {
  21961. case PlainValue.Type.ALIAS:
  21962. return new Alias(type, props);
  21963. case PlainValue.Type.BLOCK_FOLDED:
  21964. case PlainValue.Type.BLOCK_LITERAL:
  21965. return new BlockValue(type, props);
  21966. case PlainValue.Type.FLOW_MAP:
  21967. case PlainValue.Type.FLOW_SEQ:
  21968. return new FlowCollection(type, props);
  21969. case PlainValue.Type.MAP_KEY:
  21970. case PlainValue.Type.MAP_VALUE:
  21971. case PlainValue.Type.SEQ_ITEM:
  21972. return new CollectionItem(type, props);
  21973. case PlainValue.Type.COMMENT:
  21974. case PlainValue.Type.PLAIN:
  21975. return new PlainValue.PlainValue(type, props);
  21976. case PlainValue.Type.QUOTE_DOUBLE:
  21977. return new QuoteDouble(type, props);
  21978. case PlainValue.Type.QUOTE_SINGLE:
  21979. return new QuoteSingle(type, props);
  21980. default:
  21981. return null;
  21982. }
  21983. }
  21984. var ParseContext = class {
  21985. static parseType(src, offset, inFlow) {
  21986. switch (src[offset]) {
  21987. case "*":
  21988. return PlainValue.Type.ALIAS;
  21989. case ">":
  21990. return PlainValue.Type.BLOCK_FOLDED;
  21991. case "|":
  21992. return PlainValue.Type.BLOCK_LITERAL;
  21993. case "{":
  21994. return PlainValue.Type.FLOW_MAP;
  21995. case "[":
  21996. return PlainValue.Type.FLOW_SEQ;
  21997. case "?":
  21998. return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_KEY : PlainValue.Type.PLAIN;
  21999. case ":":
  22000. return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_VALUE : PlainValue.Type.PLAIN;
  22001. case "-":
  22002. return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.SEQ_ITEM : PlainValue.Type.PLAIN;
  22003. case '"':
  22004. return PlainValue.Type.QUOTE_DOUBLE;
  22005. case "'":
  22006. return PlainValue.Type.QUOTE_SINGLE;
  22007. default:
  22008. return PlainValue.Type.PLAIN;
  22009. }
  22010. }
  22011. constructor(orig = {}, {
  22012. atLineStart,
  22013. inCollection,
  22014. inFlow,
  22015. indent,
  22016. lineStart,
  22017. parent
  22018. } = {}) {
  22019. PlainValue._defineProperty(this, "parseNode", (overlay, start) => {
  22020. if (PlainValue.Node.atDocumentBoundary(this.src, start))
  22021. return null;
  22022. const context = new ParseContext(this, overlay);
  22023. const {
  22024. props,
  22025. type,
  22026. valueStart
  22027. } = context.parseProps(start);
  22028. const node = createNewNode(type, props);
  22029. let offset = node.parse(context, valueStart);
  22030. node.range = new PlainValue.Range(start, offset);
  22031. if (offset <= start) {
  22032. node.error = new Error(`Node#parse consumed no characters`);
  22033. node.error.parseEnd = offset;
  22034. node.error.source = node;
  22035. node.range.end = start + 1;
  22036. }
  22037. if (context.nodeStartsCollection(node)) {
  22038. if (!node.error && !context.atLineStart && context.parent.type === PlainValue.Type.DOCUMENT) {
  22039. node.error = new PlainValue.YAMLSyntaxError(node, "Block collection must not have preceding content here (e.g. directives-end indicator)");
  22040. }
  22041. const collection = new Collection(node);
  22042. offset = collection.parse(new ParseContext(context), offset);
  22043. collection.range = new PlainValue.Range(start, offset);
  22044. return collection;
  22045. }
  22046. return node;
  22047. });
  22048. this.atLineStart = atLineStart != null ? atLineStart : orig.atLineStart || false;
  22049. this.inCollection = inCollection != null ? inCollection : orig.inCollection || false;
  22050. this.inFlow = inFlow != null ? inFlow : orig.inFlow || false;
  22051. this.indent = indent != null ? indent : orig.indent;
  22052. this.lineStart = lineStart != null ? lineStart : orig.lineStart;
  22053. this.parent = parent != null ? parent : orig.parent || {};
  22054. this.root = orig.root;
  22055. this.src = orig.src;
  22056. }
  22057. nodeStartsCollection(node) {
  22058. const {
  22059. inCollection,
  22060. inFlow,
  22061. src
  22062. } = this;
  22063. if (inCollection || inFlow)
  22064. return false;
  22065. if (node instanceof CollectionItem)
  22066. return true;
  22067. let offset = node.range.end;
  22068. if (src[offset] === "\n" || src[offset - 1] === "\n")
  22069. return false;
  22070. offset = PlainValue.Node.endOfWhiteSpace(src, offset);
  22071. return src[offset] === ":";
  22072. }
  22073. parseProps(offset) {
  22074. const {
  22075. inFlow,
  22076. parent,
  22077. src
  22078. } = this;
  22079. const props = [];
  22080. let lineHasProps = false;
  22081. offset = this.atLineStart ? PlainValue.Node.endOfIndent(src, offset) : PlainValue.Node.endOfWhiteSpace(src, offset);
  22082. let ch = src[offset];
  22083. while (ch === PlainValue.Char.ANCHOR || ch === PlainValue.Char.COMMENT || ch === PlainValue.Char.TAG || ch === "\n") {
  22084. if (ch === "\n") {
  22085. let inEnd = offset;
  22086. let lineStart;
  22087. do {
  22088. lineStart = inEnd + 1;
  22089. inEnd = PlainValue.Node.endOfIndent(src, lineStart);
  22090. } while (src[inEnd] === "\n");
  22091. const indentDiff = inEnd - (lineStart + this.indent);
  22092. const noIndicatorAsIndent = parent.type === PlainValue.Type.SEQ_ITEM && parent.context.atLineStart;
  22093. if (src[inEnd] !== "#" && !PlainValue.Node.nextNodeIsIndented(src[inEnd], indentDiff, !noIndicatorAsIndent))
  22094. break;
  22095. this.atLineStart = true;
  22096. this.lineStart = lineStart;
  22097. lineHasProps = false;
  22098. offset = inEnd;
  22099. } else if (ch === PlainValue.Char.COMMENT) {
  22100. const end = PlainValue.Node.endOfLine(src, offset + 1);
  22101. props.push(new PlainValue.Range(offset, end));
  22102. offset = end;
  22103. } else {
  22104. let end = PlainValue.Node.endOfIdentifier(src, offset + 1);
  22105. if (ch === PlainValue.Char.TAG && src[end] === "," && /^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(src.slice(offset + 1, end + 13))) {
  22106. end = PlainValue.Node.endOfIdentifier(src, end + 5);
  22107. }
  22108. props.push(new PlainValue.Range(offset, end));
  22109. lineHasProps = true;
  22110. offset = PlainValue.Node.endOfWhiteSpace(src, end);
  22111. }
  22112. ch = src[offset];
  22113. }
  22114. if (lineHasProps && ch === ":" && PlainValue.Node.atBlank(src, offset + 1, true))
  22115. offset -= 1;
  22116. const type = ParseContext.parseType(src, offset, inFlow);
  22117. return {
  22118. props,
  22119. type,
  22120. valueStart: offset
  22121. };
  22122. }
  22123. };
  22124. function parse(src) {
  22125. const cr = [];
  22126. if (src.indexOf("\r") !== -1) {
  22127. src = src.replace(/\r\n?/g, (match, offset2) => {
  22128. if (match.length > 1)
  22129. cr.push(offset2);
  22130. return "\n";
  22131. });
  22132. }
  22133. const documents = [];
  22134. let offset = 0;
  22135. do {
  22136. const doc = new Document();
  22137. const context = new ParseContext({
  22138. src
  22139. });
  22140. offset = doc.parse(context, offset);
  22141. documents.push(doc);
  22142. } while (offset < src.length);
  22143. documents.setOrigRanges = () => {
  22144. if (cr.length === 0)
  22145. return false;
  22146. for (let i = 1; i < cr.length; ++i)
  22147. cr[i] -= i;
  22148. let crOffset = 0;
  22149. for (let i = 0; i < documents.length; ++i) {
  22150. crOffset = documents[i].setOrigRanges(cr, crOffset);
  22151. }
  22152. cr.splice(0, cr.length);
  22153. return true;
  22154. };
  22155. documents.toString = () => documents.join("...\n");
  22156. return documents;
  22157. }
  22158. exports2.parse = parse;
  22159. }
  22160. });
  22161. // node_modules/yaml/dist/resolveSeq-d03cb037.js
  22162. var require_resolveSeq_d03cb037 = __commonJS({
  22163. "node_modules/yaml/dist/resolveSeq-d03cb037.js"(exports2) {
  22164. "use strict";
  22165. var PlainValue = require_PlainValue_ec8e588e();
  22166. function addCommentBefore(str, indent, comment) {
  22167. if (!comment)
  22168. return str;
  22169. const cc = comment.replace(/[\s\S]^/gm, `$&${indent}#`);
  22170. return `#${cc}
  22171. ${indent}${str}`;
  22172. }
  22173. function addComment(str, indent, comment) {
  22174. return !comment ? str : comment.indexOf("\n") === -1 ? `${str} #${comment}` : `${str}
  22175. ` + comment.replace(/^/gm, `${indent || ""}#`);
  22176. }
  22177. var Node = class {
  22178. };
  22179. function toJSON(value, arg, ctx) {
  22180. if (Array.isArray(value))
  22181. return value.map((v, i) => toJSON(v, String(i), ctx));
  22182. if (value && typeof value.toJSON === "function") {
  22183. const anchor = ctx && ctx.anchors && ctx.anchors.get(value);
  22184. if (anchor)
  22185. ctx.onCreate = (res2) => {
  22186. anchor.res = res2;
  22187. delete ctx.onCreate;
  22188. };
  22189. const res = value.toJSON(arg, ctx);
  22190. if (anchor && ctx.onCreate)
  22191. ctx.onCreate(res);
  22192. return res;
  22193. }
  22194. if ((!ctx || !ctx.keep) && typeof value === "bigint")
  22195. return Number(value);
  22196. return value;
  22197. }
  22198. var Scalar = class extends Node {
  22199. constructor(value) {
  22200. super();
  22201. this.value = value;
  22202. }
  22203. toJSON(arg, ctx) {
  22204. return ctx && ctx.keep ? this.value : toJSON(this.value, arg, ctx);
  22205. }
  22206. toString() {
  22207. return String(this.value);
  22208. }
  22209. };
  22210. function collectionFromPath(schema, path, value) {
  22211. let v = value;
  22212. for (let i = path.length - 1; i >= 0; --i) {
  22213. const k = path[i];
  22214. if (Number.isInteger(k) && k >= 0) {
  22215. const a = [];
  22216. a[k] = v;
  22217. v = a;
  22218. } else {
  22219. const o = {};
  22220. Object.defineProperty(o, k, {
  22221. value: v,
  22222. writable: true,
  22223. enumerable: true,
  22224. configurable: true
  22225. });
  22226. v = o;
  22227. }
  22228. }
  22229. return schema.createNode(v, false);
  22230. }
  22231. var isEmptyPath = (path) => path == null || typeof path === "object" && path[Symbol.iterator]().next().done;
  22232. var Collection = class extends Node {
  22233. constructor(schema) {
  22234. super();
  22235. PlainValue._defineProperty(this, "items", []);
  22236. this.schema = schema;
  22237. }
  22238. addIn(path, value) {
  22239. if (isEmptyPath(path))
  22240. this.add(value);
  22241. else {
  22242. const [key, ...rest] = path;
  22243. const node = this.get(key, true);
  22244. if (node instanceof Collection)
  22245. node.addIn(rest, value);
  22246. else if (node === void 0 && this.schema)
  22247. this.set(key, collectionFromPath(this.schema, rest, value));
  22248. else
  22249. throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
  22250. }
  22251. }
  22252. deleteIn([key, ...rest]) {
  22253. if (rest.length === 0)
  22254. return this.delete(key);
  22255. const node = this.get(key, true);
  22256. if (node instanceof Collection)
  22257. return node.deleteIn(rest);
  22258. else
  22259. throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
  22260. }
  22261. getIn([key, ...rest], keepScalar) {
  22262. const node = this.get(key, true);
  22263. if (rest.length === 0)
  22264. return !keepScalar && node instanceof Scalar ? node.value : node;
  22265. else
  22266. return node instanceof Collection ? node.getIn(rest, keepScalar) : void 0;
  22267. }
  22268. hasAllNullValues() {
  22269. return this.items.every((node) => {
  22270. if (!node || node.type !== "PAIR")
  22271. return false;
  22272. const n = node.value;
  22273. return n == null || n instanceof Scalar && n.value == null && !n.commentBefore && !n.comment && !n.tag;
  22274. });
  22275. }
  22276. hasIn([key, ...rest]) {
  22277. if (rest.length === 0)
  22278. return this.has(key);
  22279. const node = this.get(key, true);
  22280. return node instanceof Collection ? node.hasIn(rest) : false;
  22281. }
  22282. setIn([key, ...rest], value) {
  22283. if (rest.length === 0) {
  22284. this.set(key, value);
  22285. } else {
  22286. const node = this.get(key, true);
  22287. if (node instanceof Collection)
  22288. node.setIn(rest, value);
  22289. else if (node === void 0 && this.schema)
  22290. this.set(key, collectionFromPath(this.schema, rest, value));
  22291. else
  22292. throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
  22293. }
  22294. }
  22295. toJSON() {
  22296. return null;
  22297. }
  22298. toString(ctx, {
  22299. blockItem,
  22300. flowChars,
  22301. isMap,
  22302. itemIndent
  22303. }, onComment, onChompKeep) {
  22304. const {
  22305. indent,
  22306. indentStep,
  22307. stringify
  22308. } = ctx;
  22309. const inFlow = this.type === PlainValue.Type.FLOW_MAP || this.type === PlainValue.Type.FLOW_SEQ || ctx.inFlow;
  22310. if (inFlow)
  22311. itemIndent += indentStep;
  22312. const allNullValues = isMap && this.hasAllNullValues();
  22313. ctx = Object.assign({}, ctx, {
  22314. allNullValues,
  22315. indent: itemIndent,
  22316. inFlow,
  22317. type: null
  22318. });
  22319. let chompKeep = false;
  22320. let hasItemWithNewLine = false;
  22321. const nodes = this.items.reduce((nodes2, item, i) => {
  22322. let comment;
  22323. if (item) {
  22324. if (!chompKeep && item.spaceBefore)
  22325. nodes2.push({
  22326. type: "comment",
  22327. str: ""
  22328. });
  22329. if (item.commentBefore)
  22330. item.commentBefore.match(/^.*$/gm).forEach((line) => {
  22331. nodes2.push({
  22332. type: "comment",
  22333. str: `#${line}`
  22334. });
  22335. });
  22336. if (item.comment)
  22337. comment = item.comment;
  22338. if (inFlow && (!chompKeep && item.spaceBefore || item.commentBefore || item.comment || item.key && (item.key.commentBefore || item.key.comment) || item.value && (item.value.commentBefore || item.value.comment)))
  22339. hasItemWithNewLine = true;
  22340. }
  22341. chompKeep = false;
  22342. let str2 = stringify(item, ctx, () => comment = null, () => chompKeep = true);
  22343. if (inFlow && !hasItemWithNewLine && str2.includes("\n"))
  22344. hasItemWithNewLine = true;
  22345. if (inFlow && i < this.items.length - 1)
  22346. str2 += ",";
  22347. str2 = addComment(str2, itemIndent, comment);
  22348. if (chompKeep && (comment || inFlow))
  22349. chompKeep = false;
  22350. nodes2.push({
  22351. type: "item",
  22352. str: str2
  22353. });
  22354. return nodes2;
  22355. }, []);
  22356. let str;
  22357. if (nodes.length === 0) {
  22358. str = flowChars.start + flowChars.end;
  22359. } else if (inFlow) {
  22360. const {
  22361. start,
  22362. end
  22363. } = flowChars;
  22364. const strings = nodes.map((n) => n.str);
  22365. if (hasItemWithNewLine || strings.reduce((sum, str2) => sum + str2.length + 2, 2) > Collection.maxFlowStringSingleLineLength) {
  22366. str = start;
  22367. for (const s of strings) {
  22368. str += s ? `
  22369. ${indentStep}${indent}${s}` : "\n";
  22370. }
  22371. str += `
  22372. ${indent}${end}`;
  22373. } else {
  22374. str = `${start} ${strings.join(" ")} ${end}`;
  22375. }
  22376. } else {
  22377. const strings = nodes.map(blockItem);
  22378. str = strings.shift();
  22379. for (const s of strings)
  22380. str += s ? `
  22381. ${indent}${s}` : "\n";
  22382. }
  22383. if (this.comment) {
  22384. str += "\n" + this.comment.replace(/^/gm, `${indent}#`);
  22385. if (onComment)
  22386. onComment();
  22387. } else if (chompKeep && onChompKeep)
  22388. onChompKeep();
  22389. return str;
  22390. }
  22391. };
  22392. PlainValue._defineProperty(Collection, "maxFlowStringSingleLineLength", 60);
  22393. function asItemIndex(key) {
  22394. let idx = key instanceof Scalar ? key.value : key;
  22395. if (idx && typeof idx === "string")
  22396. idx = Number(idx);
  22397. return Number.isInteger(idx) && idx >= 0 ? idx : null;
  22398. }
  22399. var YAMLSeq = class extends Collection {
  22400. add(value) {
  22401. this.items.push(value);
  22402. }
  22403. delete(key) {
  22404. const idx = asItemIndex(key);
  22405. if (typeof idx !== "number")
  22406. return false;
  22407. const del = this.items.splice(idx, 1);
  22408. return del.length > 0;
  22409. }
  22410. get(key, keepScalar) {
  22411. const idx = asItemIndex(key);
  22412. if (typeof idx !== "number")
  22413. return void 0;
  22414. const it = this.items[idx];
  22415. return !keepScalar && it instanceof Scalar ? it.value : it;
  22416. }
  22417. has(key) {
  22418. const idx = asItemIndex(key);
  22419. return typeof idx === "number" && idx < this.items.length;
  22420. }
  22421. set(key, value) {
  22422. const idx = asItemIndex(key);
  22423. if (typeof idx !== "number")
  22424. throw new Error(`Expected a valid index, not ${key}.`);
  22425. this.items[idx] = value;
  22426. }
  22427. toJSON(_, ctx) {
  22428. const seq = [];
  22429. if (ctx && ctx.onCreate)
  22430. ctx.onCreate(seq);
  22431. let i = 0;
  22432. for (const item of this.items)
  22433. seq.push(toJSON(item, String(i++), ctx));
  22434. return seq;
  22435. }
  22436. toString(ctx, onComment, onChompKeep) {
  22437. if (!ctx)
  22438. return JSON.stringify(this);
  22439. return super.toString(ctx, {
  22440. blockItem: (n) => n.type === "comment" ? n.str : `- ${n.str}`,
  22441. flowChars: {
  22442. start: "[",
  22443. end: "]"
  22444. },
  22445. isMap: false,
  22446. itemIndent: (ctx.indent || "") + " "
  22447. }, onComment, onChompKeep);
  22448. }
  22449. };
  22450. var stringifyKey = (key, jsKey, ctx) => {
  22451. if (jsKey === null)
  22452. return "";
  22453. if (typeof jsKey !== "object")
  22454. return String(jsKey);
  22455. if (key instanceof Node && ctx && ctx.doc)
  22456. return key.toString({
  22457. anchors: /* @__PURE__ */ Object.create(null),
  22458. doc: ctx.doc,
  22459. indent: "",
  22460. indentStep: ctx.indentStep,
  22461. inFlow: true,
  22462. inStringifyKey: true,
  22463. stringify: ctx.stringify
  22464. });
  22465. return JSON.stringify(jsKey);
  22466. };
  22467. var Pair = class extends Node {
  22468. constructor(key, value = null) {
  22469. super();
  22470. this.key = key;
  22471. this.value = value;
  22472. this.type = Pair.Type.PAIR;
  22473. }
  22474. get commentBefore() {
  22475. return this.key instanceof Node ? this.key.commentBefore : void 0;
  22476. }
  22477. set commentBefore(cb) {
  22478. if (this.key == null)
  22479. this.key = new Scalar(null);
  22480. if (this.key instanceof Node)
  22481. this.key.commentBefore = cb;
  22482. else {
  22483. const msg = "Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";
  22484. throw new Error(msg);
  22485. }
  22486. }
  22487. addToJSMap(ctx, map) {
  22488. const key = toJSON(this.key, "", ctx);
  22489. if (map instanceof Map) {
  22490. const value = toJSON(this.value, key, ctx);
  22491. map.set(key, value);
  22492. } else if (map instanceof Set) {
  22493. map.add(key);
  22494. } else {
  22495. const stringKey = stringifyKey(this.key, key, ctx);
  22496. const value = toJSON(this.value, stringKey, ctx);
  22497. if (stringKey in map)
  22498. Object.defineProperty(map, stringKey, {
  22499. value,
  22500. writable: true,
  22501. enumerable: true,
  22502. configurable: true
  22503. });
  22504. else
  22505. map[stringKey] = value;
  22506. }
  22507. return map;
  22508. }
  22509. toJSON(_, ctx) {
  22510. const pair = ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
  22511. return this.addToJSMap(ctx, pair);
  22512. }
  22513. toString(ctx, onComment, onChompKeep) {
  22514. if (!ctx || !ctx.doc)
  22515. return JSON.stringify(this);
  22516. const {
  22517. indent: indentSize,
  22518. indentSeq,
  22519. simpleKeys
  22520. } = ctx.doc.options;
  22521. let {
  22522. key,
  22523. value
  22524. } = this;
  22525. let keyComment = key instanceof Node && key.comment;
  22526. if (simpleKeys) {
  22527. if (keyComment) {
  22528. throw new Error("With simple keys, key nodes cannot have comments");
  22529. }
  22530. if (key instanceof Collection) {
  22531. const msg = "With simple keys, collection cannot be used as a key value";
  22532. throw new Error(msg);
  22533. }
  22534. }
  22535. let explicitKey = !simpleKeys && (!key || keyComment || (key instanceof Node ? key instanceof Collection || key.type === PlainValue.Type.BLOCK_FOLDED || key.type === PlainValue.Type.BLOCK_LITERAL : typeof key === "object"));
  22536. const {
  22537. doc,
  22538. indent,
  22539. indentStep,
  22540. stringify
  22541. } = ctx;
  22542. ctx = Object.assign({}, ctx, {
  22543. implicitKey: !explicitKey,
  22544. indent: indent + indentStep
  22545. });
  22546. let chompKeep = false;
  22547. let str = stringify(key, ctx, () => keyComment = null, () => chompKeep = true);
  22548. str = addComment(str, ctx.indent, keyComment);
  22549. if (!explicitKey && str.length > 1024) {
  22550. if (simpleKeys)
  22551. throw new Error("With simple keys, single line scalar must not span more than 1024 characters");
  22552. explicitKey = true;
  22553. }
  22554. if (ctx.allNullValues && !simpleKeys) {
  22555. if (this.comment) {
  22556. str = addComment(str, ctx.indent, this.comment);
  22557. if (onComment)
  22558. onComment();
  22559. } else if (chompKeep && !keyComment && onChompKeep)
  22560. onChompKeep();
  22561. return ctx.inFlow && !explicitKey ? str : `? ${str}`;
  22562. }
  22563. str = explicitKey ? `? ${str}
  22564. ${indent}:` : `${str}:`;
  22565. if (this.comment) {
  22566. str = addComment(str, ctx.indent, this.comment);
  22567. if (onComment)
  22568. onComment();
  22569. }
  22570. let vcb = "";
  22571. let valueComment = null;
  22572. if (value instanceof Node) {
  22573. if (value.spaceBefore)
  22574. vcb = "\n";
  22575. if (value.commentBefore) {
  22576. const cs = value.commentBefore.replace(/^/gm, `${ctx.indent}#`);
  22577. vcb += `
  22578. ${cs}`;
  22579. }
  22580. valueComment = value.comment;
  22581. } else if (value && typeof value === "object") {
  22582. value = doc.schema.createNode(value, true);
  22583. }
  22584. ctx.implicitKey = false;
  22585. if (!explicitKey && !this.comment && value instanceof Scalar)
  22586. ctx.indentAtStart = str.length + 1;
  22587. chompKeep = false;
  22588. if (!indentSeq && indentSize >= 2 && !ctx.inFlow && !explicitKey && value instanceof YAMLSeq && value.type !== PlainValue.Type.FLOW_SEQ && !value.tag && !doc.anchors.getName(value)) {
  22589. ctx.indent = ctx.indent.substr(2);
  22590. }
  22591. const valueStr = stringify(value, ctx, () => valueComment = null, () => chompKeep = true);
  22592. let ws = " ";
  22593. if (vcb || this.comment) {
  22594. ws = `${vcb}
  22595. ${ctx.indent}`;
  22596. } else if (!explicitKey && value instanceof Collection) {
  22597. const flow = valueStr[0] === "[" || valueStr[0] === "{";
  22598. if (!flow || valueStr.includes("\n"))
  22599. ws = `
  22600. ${ctx.indent}`;
  22601. } else if (valueStr[0] === "\n")
  22602. ws = "";
  22603. if (chompKeep && !valueComment && onChompKeep)
  22604. onChompKeep();
  22605. return addComment(str + ws + valueStr, ctx.indent, valueComment);
  22606. }
  22607. };
  22608. PlainValue._defineProperty(Pair, "Type", {
  22609. PAIR: "PAIR",
  22610. MERGE_PAIR: "MERGE_PAIR"
  22611. });
  22612. var getAliasCount = (node, anchors) => {
  22613. if (node instanceof Alias) {
  22614. const anchor = anchors.get(node.source);
  22615. return anchor.count * anchor.aliasCount;
  22616. } else if (node instanceof Collection) {
  22617. let count = 0;
  22618. for (const item of node.items) {
  22619. const c = getAliasCount(item, anchors);
  22620. if (c > count)
  22621. count = c;
  22622. }
  22623. return count;
  22624. } else if (node instanceof Pair) {
  22625. const kc = getAliasCount(node.key, anchors);
  22626. const vc = getAliasCount(node.value, anchors);
  22627. return Math.max(kc, vc);
  22628. }
  22629. return 1;
  22630. };
  22631. var Alias = class extends Node {
  22632. static stringify({
  22633. range,
  22634. source
  22635. }, {
  22636. anchors,
  22637. doc,
  22638. implicitKey,
  22639. inStringifyKey
  22640. }) {
  22641. let anchor = Object.keys(anchors).find((a) => anchors[a] === source);
  22642. if (!anchor && inStringifyKey)
  22643. anchor = doc.anchors.getName(source) || doc.anchors.newName();
  22644. if (anchor)
  22645. return `*${anchor}${implicitKey ? " " : ""}`;
  22646. const msg = doc.anchors.getName(source) ? "Alias node must be after source node" : "Source node not found for alias node";
  22647. throw new Error(`${msg} [${range}]`);
  22648. }
  22649. constructor(source) {
  22650. super();
  22651. this.source = source;
  22652. this.type = PlainValue.Type.ALIAS;
  22653. }
  22654. set tag(t) {
  22655. throw new Error("Alias nodes cannot have tags");
  22656. }
  22657. toJSON(arg, ctx) {
  22658. if (!ctx)
  22659. return toJSON(this.source, arg, ctx);
  22660. const {
  22661. anchors,
  22662. maxAliasCount
  22663. } = ctx;
  22664. const anchor = anchors.get(this.source);
  22665. if (!anchor || anchor.res === void 0) {
  22666. const msg = "This should not happen: Alias anchor was not resolved?";
  22667. if (this.cstNode)
  22668. throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
  22669. else
  22670. throw new ReferenceError(msg);
  22671. }
  22672. if (maxAliasCount >= 0) {
  22673. anchor.count += 1;
  22674. if (anchor.aliasCount === 0)
  22675. anchor.aliasCount = getAliasCount(this.source, anchors);
  22676. if (anchor.count * anchor.aliasCount > maxAliasCount) {
  22677. const msg = "Excessive alias count indicates a resource exhaustion attack";
  22678. if (this.cstNode)
  22679. throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
  22680. else
  22681. throw new ReferenceError(msg);
  22682. }
  22683. }
  22684. return anchor.res;
  22685. }
  22686. toString(ctx) {
  22687. return Alias.stringify(this, ctx);
  22688. }
  22689. };
  22690. PlainValue._defineProperty(Alias, "default", true);
  22691. function findPair(items, key) {
  22692. const k = key instanceof Scalar ? key.value : key;
  22693. for (const it of items) {
  22694. if (it instanceof Pair) {
  22695. if (it.key === key || it.key === k)
  22696. return it;
  22697. if (it.key && it.key.value === k)
  22698. return it;
  22699. }
  22700. }
  22701. return void 0;
  22702. }
  22703. var YAMLMap = class extends Collection {
  22704. add(pair, overwrite) {
  22705. if (!pair)
  22706. pair = new Pair(pair);
  22707. else if (!(pair instanceof Pair))
  22708. pair = new Pair(pair.key || pair, pair.value);
  22709. const prev = findPair(this.items, pair.key);
  22710. const sortEntries = this.schema && this.schema.sortMapEntries;
  22711. if (prev) {
  22712. if (overwrite)
  22713. prev.value = pair.value;
  22714. else
  22715. throw new Error(`Key ${pair.key} already set`);
  22716. } else if (sortEntries) {
  22717. const i = this.items.findIndex((item) => sortEntries(pair, item) < 0);
  22718. if (i === -1)
  22719. this.items.push(pair);
  22720. else
  22721. this.items.splice(i, 0, pair);
  22722. } else {
  22723. this.items.push(pair);
  22724. }
  22725. }
  22726. delete(key) {
  22727. const it = findPair(this.items, key);
  22728. if (!it)
  22729. return false;
  22730. const del = this.items.splice(this.items.indexOf(it), 1);
  22731. return del.length > 0;
  22732. }
  22733. get(key, keepScalar) {
  22734. const it = findPair(this.items, key);
  22735. const node = it && it.value;
  22736. return !keepScalar && node instanceof Scalar ? node.value : node;
  22737. }
  22738. has(key) {
  22739. return !!findPair(this.items, key);
  22740. }
  22741. set(key, value) {
  22742. this.add(new Pair(key, value), true);
  22743. }
  22744. toJSON(_, ctx, Type) {
  22745. const map = Type ? new Type() : ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
  22746. if (ctx && ctx.onCreate)
  22747. ctx.onCreate(map);
  22748. for (const item of this.items)
  22749. item.addToJSMap(ctx, map);
  22750. return map;
  22751. }
  22752. toString(ctx, onComment, onChompKeep) {
  22753. if (!ctx)
  22754. return JSON.stringify(this);
  22755. for (const item of this.items) {
  22756. if (!(item instanceof Pair))
  22757. throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`);
  22758. }
  22759. return super.toString(ctx, {
  22760. blockItem: (n) => n.str,
  22761. flowChars: {
  22762. start: "{",
  22763. end: "}"
  22764. },
  22765. isMap: true,
  22766. itemIndent: ctx.indent || ""
  22767. }, onComment, onChompKeep);
  22768. }
  22769. };
  22770. var MERGE_KEY = "<<";
  22771. var Merge = class extends Pair {
  22772. constructor(pair) {
  22773. if (pair instanceof Pair) {
  22774. let seq = pair.value;
  22775. if (!(seq instanceof YAMLSeq)) {
  22776. seq = new YAMLSeq();
  22777. seq.items.push(pair.value);
  22778. seq.range = pair.value.range;
  22779. }
  22780. super(pair.key, seq);
  22781. this.range = pair.range;
  22782. } else {
  22783. super(new Scalar(MERGE_KEY), new YAMLSeq());
  22784. }
  22785. this.type = Pair.Type.MERGE_PAIR;
  22786. }
  22787. addToJSMap(ctx, map) {
  22788. for (const {
  22789. source
  22790. } of this.value.items) {
  22791. if (!(source instanceof YAMLMap))
  22792. throw new Error("Merge sources must be maps");
  22793. const srcMap = source.toJSON(null, ctx, Map);
  22794. for (const [key, value] of srcMap) {
  22795. if (map instanceof Map) {
  22796. if (!map.has(key))
  22797. map.set(key, value);
  22798. } else if (map instanceof Set) {
  22799. map.add(key);
  22800. } else if (!Object.prototype.hasOwnProperty.call(map, key)) {
  22801. Object.defineProperty(map, key, {
  22802. value,
  22803. writable: true,
  22804. enumerable: true,
  22805. configurable: true
  22806. });
  22807. }
  22808. }
  22809. }
  22810. return map;
  22811. }
  22812. toString(ctx, onComment) {
  22813. const seq = this.value;
  22814. if (seq.items.length > 1)
  22815. return super.toString(ctx, onComment);
  22816. this.value = seq.items[0];
  22817. const str = super.toString(ctx, onComment);
  22818. this.value = seq;
  22819. return str;
  22820. }
  22821. };
  22822. var binaryOptions = {
  22823. defaultType: PlainValue.Type.BLOCK_LITERAL,
  22824. lineWidth: 76
  22825. };
  22826. var boolOptions = {
  22827. trueStr: "true",
  22828. falseStr: "false"
  22829. };
  22830. var intOptions = {
  22831. asBigInt: false
  22832. };
  22833. var nullOptions = {
  22834. nullStr: "null"
  22835. };
  22836. var strOptions = {
  22837. defaultType: PlainValue.Type.PLAIN,
  22838. doubleQuoted: {
  22839. jsonEncoding: false,
  22840. minMultiLineLength: 40
  22841. },
  22842. fold: {
  22843. lineWidth: 80,
  22844. minContentWidth: 20
  22845. }
  22846. };
  22847. function resolveScalar(str, tags, scalarFallback) {
  22848. for (const {
  22849. format,
  22850. test,
  22851. resolve
  22852. } of tags) {
  22853. if (test) {
  22854. const match = str.match(test);
  22855. if (match) {
  22856. let res = resolve.apply(null, match);
  22857. if (!(res instanceof Scalar))
  22858. res = new Scalar(res);
  22859. if (format)
  22860. res.format = format;
  22861. return res;
  22862. }
  22863. }
  22864. }
  22865. if (scalarFallback)
  22866. str = scalarFallback(str);
  22867. return new Scalar(str);
  22868. }
  22869. var FOLD_FLOW = "flow";
  22870. var FOLD_BLOCK = "block";
  22871. var FOLD_QUOTED = "quoted";
  22872. var consumeMoreIndentedLines = (text, i) => {
  22873. let ch = text[i + 1];
  22874. while (ch === " " || ch === " ") {
  22875. do {
  22876. ch = text[i += 1];
  22877. } while (ch && ch !== "\n");
  22878. ch = text[i + 1];
  22879. }
  22880. return i;
  22881. };
  22882. function foldFlowLines(text, indent, mode, {
  22883. indentAtStart,
  22884. lineWidth = 80,
  22885. minContentWidth = 20,
  22886. onFold,
  22887. onOverflow
  22888. }) {
  22889. if (!lineWidth || lineWidth < 0)
  22890. return text;
  22891. const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length);
  22892. if (text.length <= endStep)
  22893. return text;
  22894. const folds = [];
  22895. const escapedFolds = {};
  22896. let end = lineWidth - indent.length;
  22897. if (typeof indentAtStart === "number") {
  22898. if (indentAtStart > lineWidth - Math.max(2, minContentWidth))
  22899. folds.push(0);
  22900. else
  22901. end = lineWidth - indentAtStart;
  22902. }
  22903. let split = void 0;
  22904. let prev = void 0;
  22905. let overflow = false;
  22906. let i = -1;
  22907. let escStart = -1;
  22908. let escEnd = -1;
  22909. if (mode === FOLD_BLOCK) {
  22910. i = consumeMoreIndentedLines(text, i);
  22911. if (i !== -1)
  22912. end = i + endStep;
  22913. }
  22914. for (let ch; ch = text[i += 1]; ) {
  22915. if (mode === FOLD_QUOTED && ch === "\\") {
  22916. escStart = i;
  22917. switch (text[i + 1]) {
  22918. case "x":
  22919. i += 3;
  22920. break;
  22921. case "u":
  22922. i += 5;
  22923. break;
  22924. case "U":
  22925. i += 9;
  22926. break;
  22927. default:
  22928. i += 1;
  22929. }
  22930. escEnd = i;
  22931. }
  22932. if (ch === "\n") {
  22933. if (mode === FOLD_BLOCK)
  22934. i = consumeMoreIndentedLines(text, i);
  22935. end = i + endStep;
  22936. split = void 0;
  22937. } else {
  22938. if (ch === " " && prev && prev !== " " && prev !== "\n" && prev !== " ") {
  22939. const next = text[i + 1];
  22940. if (next && next !== " " && next !== "\n" && next !== " ")
  22941. split = i;
  22942. }
  22943. if (i >= end) {
  22944. if (split) {
  22945. folds.push(split);
  22946. end = split + endStep;
  22947. split = void 0;
  22948. } else if (mode === FOLD_QUOTED) {
  22949. while (prev === " " || prev === " ") {
  22950. prev = ch;
  22951. ch = text[i += 1];
  22952. overflow = true;
  22953. }
  22954. const j = i > escEnd + 1 ? i - 2 : escStart - 1;
  22955. if (escapedFolds[j])
  22956. return text;
  22957. folds.push(j);
  22958. escapedFolds[j] = true;
  22959. end = j + endStep;
  22960. split = void 0;
  22961. } else {
  22962. overflow = true;
  22963. }
  22964. }
  22965. }
  22966. prev = ch;
  22967. }
  22968. if (overflow && onOverflow)
  22969. onOverflow();
  22970. if (folds.length === 0)
  22971. return text;
  22972. if (onFold)
  22973. onFold();
  22974. let res = text.slice(0, folds[0]);
  22975. for (let i2 = 0; i2 < folds.length; ++i2) {
  22976. const fold = folds[i2];
  22977. const end2 = folds[i2 + 1] || text.length;
  22978. if (fold === 0)
  22979. res = `
  22980. ${indent}${text.slice(0, end2)}`;
  22981. else {
  22982. if (mode === FOLD_QUOTED && escapedFolds[fold])
  22983. res += `${text[fold]}\\`;
  22984. res += `
  22985. ${indent}${text.slice(fold + 1, end2)}`;
  22986. }
  22987. }
  22988. return res;
  22989. }
  22990. var getFoldOptions = ({
  22991. indentAtStart
  22992. }) => indentAtStart ? Object.assign({
  22993. indentAtStart
  22994. }, strOptions.fold) : strOptions.fold;
  22995. var containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str);
  22996. function lineLengthOverLimit(str, lineWidth, indentLength) {
  22997. if (!lineWidth || lineWidth < 0)
  22998. return false;
  22999. const limit = lineWidth - indentLength;
  23000. const strLen = str.length;
  23001. if (strLen <= limit)
  23002. return false;
  23003. for (let i = 0, start = 0; i < strLen; ++i) {
  23004. if (str[i] === "\n") {
  23005. if (i - start > limit)
  23006. return true;
  23007. start = i + 1;
  23008. if (strLen - start <= limit)
  23009. return false;
  23010. }
  23011. }
  23012. return true;
  23013. }
  23014. function doubleQuotedString(value, ctx) {
  23015. const {
  23016. implicitKey
  23017. } = ctx;
  23018. const {
  23019. jsonEncoding,
  23020. minMultiLineLength
  23021. } = strOptions.doubleQuoted;
  23022. const json = JSON.stringify(value);
  23023. if (jsonEncoding)
  23024. return json;
  23025. const indent = ctx.indent || (containsDocumentMarker(value) ? " " : "");
  23026. let str = "";
  23027. let start = 0;
  23028. for (let i = 0, ch = json[i]; ch; ch = json[++i]) {
  23029. if (ch === " " && json[i + 1] === "\\" && json[i + 2] === "n") {
  23030. str += json.slice(start, i) + "\\ ";
  23031. i += 1;
  23032. start = i;
  23033. ch = "\\";
  23034. }
  23035. if (ch === "\\")
  23036. switch (json[i + 1]) {
  23037. case "u":
  23038. {
  23039. str += json.slice(start, i);
  23040. const code = json.substr(i + 2, 4);
  23041. switch (code) {
  23042. case "0000":
  23043. str += "\\0";
  23044. break;
  23045. case "0007":
  23046. str += "\\a";
  23047. break;
  23048. case "000b":
  23049. str += "\\v";
  23050. break;
  23051. case "001b":
  23052. str += "\\e";
  23053. break;
  23054. case "0085":
  23055. str += "\\N";
  23056. break;
  23057. case "00a0":
  23058. str += "\\_";
  23059. break;
  23060. case "2028":
  23061. str += "\\L";
  23062. break;
  23063. case "2029":
  23064. str += "\\P";
  23065. break;
  23066. default:
  23067. if (code.substr(0, 2) === "00")
  23068. str += "\\x" + code.substr(2);
  23069. else
  23070. str += json.substr(i, 6);
  23071. }
  23072. i += 5;
  23073. start = i + 1;
  23074. }
  23075. break;
  23076. case "n":
  23077. if (implicitKey || json[i + 2] === '"' || json.length < minMultiLineLength) {
  23078. i += 1;
  23079. } else {
  23080. str += json.slice(start, i) + "\n\n";
  23081. while (json[i + 2] === "\\" && json[i + 3] === "n" && json[i + 4] !== '"') {
  23082. str += "\n";
  23083. i += 2;
  23084. }
  23085. str += indent;
  23086. if (json[i + 2] === " ")
  23087. str += "\\";
  23088. i += 1;
  23089. start = i + 1;
  23090. }
  23091. break;
  23092. default:
  23093. i += 1;
  23094. }
  23095. }
  23096. str = start ? str + json.slice(start) : json;
  23097. return implicitKey ? str : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx));
  23098. }
  23099. function singleQuotedString(value, ctx) {
  23100. if (ctx.implicitKey) {
  23101. if (/\n/.test(value))
  23102. return doubleQuotedString(value, ctx);
  23103. } else {
  23104. if (/[ \t]\n|\n[ \t]/.test(value))
  23105. return doubleQuotedString(value, ctx);
  23106. }
  23107. const indent = ctx.indent || (containsDocumentMarker(value) ? " " : "");
  23108. const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&
  23109. ${indent}`) + "'";
  23110. return ctx.implicitKey ? res : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx));
  23111. }
  23112. function blockString({
  23113. comment,
  23114. type,
  23115. value
  23116. }, ctx, onComment, onChompKeep) {
  23117. if (/\n[\t ]+$/.test(value) || /^\s*$/.test(value)) {
  23118. return doubleQuotedString(value, ctx);
  23119. }
  23120. const indent = ctx.indent || (ctx.forceBlockIndent || containsDocumentMarker(value) ? " " : "");
  23121. const indentSize = indent ? "2" : "1";
  23122. const literal = type === PlainValue.Type.BLOCK_FOLDED ? false : type === PlainValue.Type.BLOCK_LITERAL ? true : !lineLengthOverLimit(value, strOptions.fold.lineWidth, indent.length);
  23123. let header = literal ? "|" : ">";
  23124. if (!value)
  23125. return header + "\n";
  23126. let wsStart = "";
  23127. let wsEnd = "";
  23128. value = value.replace(/[\n\t ]*$/, (ws) => {
  23129. const n = ws.indexOf("\n");
  23130. if (n === -1) {
  23131. header += "-";
  23132. } else if (value === ws || n !== ws.length - 1) {
  23133. header += "+";
  23134. if (onChompKeep)
  23135. onChompKeep();
  23136. }
  23137. wsEnd = ws.replace(/\n$/, "");
  23138. return "";
  23139. }).replace(/^[\n ]*/, (ws) => {
  23140. if (ws.indexOf(" ") !== -1)
  23141. header += indentSize;
  23142. const m = ws.match(/ +$/);
  23143. if (m) {
  23144. wsStart = ws.slice(0, -m[0].length);
  23145. return m[0];
  23146. } else {
  23147. wsStart = ws;
  23148. return "";
  23149. }
  23150. });
  23151. if (wsEnd)
  23152. wsEnd = wsEnd.replace(/\n+(?!\n|$)/g, `$&${indent}`);
  23153. if (wsStart)
  23154. wsStart = wsStart.replace(/\n+/g, `$&${indent}`);
  23155. if (comment) {
  23156. header += " #" + comment.replace(/ ?[\r\n]+/g, " ");
  23157. if (onComment)
  23158. onComment();
  23159. }
  23160. if (!value)
  23161. return `${header}${indentSize}
  23162. ${indent}${wsEnd}`;
  23163. if (literal) {
  23164. value = value.replace(/\n+/g, `$&${indent}`);
  23165. return `${header}
  23166. ${indent}${wsStart}${value}${wsEnd}`;
  23167. }
  23168. value = value.replace(/\n+/g, "\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${indent}`);
  23169. const body = foldFlowLines(`${wsStart}${value}${wsEnd}`, indent, FOLD_BLOCK, strOptions.fold);
  23170. return `${header}
  23171. ${indent}${body}`;
  23172. }
  23173. function plainString(item, ctx, onComment, onChompKeep) {
  23174. const {
  23175. comment,
  23176. type,
  23177. value
  23178. } = item;
  23179. const {
  23180. actualString,
  23181. implicitKey,
  23182. indent,
  23183. inFlow
  23184. } = ctx;
  23185. if (implicitKey && /[\n[\]{},]/.test(value) || inFlow && /[[\]{},]/.test(value)) {
  23186. return doubleQuotedString(value, ctx);
  23187. }
  23188. if (!value || /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) {
  23189. return implicitKey || inFlow || value.indexOf("\n") === -1 ? value.indexOf('"') !== -1 && value.indexOf("'") === -1 ? singleQuotedString(value, ctx) : doubleQuotedString(value, ctx) : blockString(item, ctx, onComment, onChompKeep);
  23190. }
  23191. if (!implicitKey && !inFlow && type !== PlainValue.Type.PLAIN && value.indexOf("\n") !== -1) {
  23192. return blockString(item, ctx, onComment, onChompKeep);
  23193. }
  23194. if (indent === "" && containsDocumentMarker(value)) {
  23195. ctx.forceBlockIndent = true;
  23196. return blockString(item, ctx, onComment, onChompKeep);
  23197. }
  23198. const str = value.replace(/\n+/g, `$&
  23199. ${indent}`);
  23200. if (actualString) {
  23201. const {
  23202. tags
  23203. } = ctx.doc.schema;
  23204. const resolved = resolveScalar(str, tags, tags.scalarFallback).value;
  23205. if (typeof resolved !== "string")
  23206. return doubleQuotedString(value, ctx);
  23207. }
  23208. const body = implicitKey ? str : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx));
  23209. if (comment && !inFlow && (body.indexOf("\n") !== -1 || comment.indexOf("\n") !== -1)) {
  23210. if (onComment)
  23211. onComment();
  23212. return addCommentBefore(body, indent, comment);
  23213. }
  23214. return body;
  23215. }
  23216. function stringifyString(item, ctx, onComment, onChompKeep) {
  23217. const {
  23218. defaultType
  23219. } = strOptions;
  23220. const {
  23221. implicitKey,
  23222. inFlow
  23223. } = ctx;
  23224. let {
  23225. type,
  23226. value
  23227. } = item;
  23228. if (typeof value !== "string") {
  23229. value = String(value);
  23230. item = Object.assign({}, item, {
  23231. value
  23232. });
  23233. }
  23234. const _stringify = (_type) => {
  23235. switch (_type) {
  23236. case PlainValue.Type.BLOCK_FOLDED:
  23237. case PlainValue.Type.BLOCK_LITERAL:
  23238. return blockString(item, ctx, onComment, onChompKeep);
  23239. case PlainValue.Type.QUOTE_DOUBLE:
  23240. return doubleQuotedString(value, ctx);
  23241. case PlainValue.Type.QUOTE_SINGLE:
  23242. return singleQuotedString(value, ctx);
  23243. case PlainValue.Type.PLAIN:
  23244. return plainString(item, ctx, onComment, onChompKeep);
  23245. default:
  23246. return null;
  23247. }
  23248. };
  23249. if (type !== PlainValue.Type.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(value)) {
  23250. type = PlainValue.Type.QUOTE_DOUBLE;
  23251. } else if ((implicitKey || inFlow) && (type === PlainValue.Type.BLOCK_FOLDED || type === PlainValue.Type.BLOCK_LITERAL)) {
  23252. type = PlainValue.Type.QUOTE_DOUBLE;
  23253. }
  23254. let res = _stringify(type);
  23255. if (res === null) {
  23256. res = _stringify(defaultType);
  23257. if (res === null)
  23258. throw new Error(`Unsupported default string type ${defaultType}`);
  23259. }
  23260. return res;
  23261. }
  23262. function stringifyNumber({
  23263. format,
  23264. minFractionDigits,
  23265. tag,
  23266. value
  23267. }) {
  23268. if (typeof value === "bigint")
  23269. return String(value);
  23270. if (!isFinite(value))
  23271. return isNaN(value) ? ".nan" : value < 0 ? "-.inf" : ".inf";
  23272. let n = JSON.stringify(value);
  23273. if (!format && minFractionDigits && (!tag || tag === "tag:yaml.org,2002:float") && /^\d/.test(n)) {
  23274. let i = n.indexOf(".");
  23275. if (i < 0) {
  23276. i = n.length;
  23277. n += ".";
  23278. }
  23279. let d = minFractionDigits - (n.length - i - 1);
  23280. while (d-- > 0)
  23281. n += "0";
  23282. }
  23283. return n;
  23284. }
  23285. function checkFlowCollectionEnd(errors, cst) {
  23286. let char, name;
  23287. switch (cst.type) {
  23288. case PlainValue.Type.FLOW_MAP:
  23289. char = "}";
  23290. name = "flow map";
  23291. break;
  23292. case PlainValue.Type.FLOW_SEQ:
  23293. char = "]";
  23294. name = "flow sequence";
  23295. break;
  23296. default:
  23297. errors.push(new PlainValue.YAMLSemanticError(cst, "Not a flow collection!?"));
  23298. return;
  23299. }
  23300. let lastItem;
  23301. for (let i = cst.items.length - 1; i >= 0; --i) {
  23302. const item = cst.items[i];
  23303. if (!item || item.type !== PlainValue.Type.COMMENT) {
  23304. lastItem = item;
  23305. break;
  23306. }
  23307. }
  23308. if (lastItem && lastItem.char !== char) {
  23309. const msg = `Expected ${name} to end with ${char}`;
  23310. let err;
  23311. if (typeof lastItem.offset === "number") {
  23312. err = new PlainValue.YAMLSemanticError(cst, msg);
  23313. err.offset = lastItem.offset + 1;
  23314. } else {
  23315. err = new PlainValue.YAMLSemanticError(lastItem, msg);
  23316. if (lastItem.range && lastItem.range.end)
  23317. err.offset = lastItem.range.end - lastItem.range.start;
  23318. }
  23319. errors.push(err);
  23320. }
  23321. }
  23322. function checkFlowCommentSpace(errors, comment) {
  23323. const prev = comment.context.src[comment.range.start - 1];
  23324. if (prev !== "\n" && prev !== " " && prev !== " ") {
  23325. const msg = "Comments must be separated from other tokens by white space characters";
  23326. errors.push(new PlainValue.YAMLSemanticError(comment, msg));
  23327. }
  23328. }
  23329. function getLongKeyError(source, key) {
  23330. const sk = String(key);
  23331. const k = sk.substr(0, 8) + "..." + sk.substr(-8);
  23332. return new PlainValue.YAMLSemanticError(source, `The "${k}" key is too long`);
  23333. }
  23334. function resolveComments(collection, comments) {
  23335. for (const {
  23336. afterKey,
  23337. before,
  23338. comment
  23339. } of comments) {
  23340. let item = collection.items[before];
  23341. if (!item) {
  23342. if (comment !== void 0) {
  23343. if (collection.comment)
  23344. collection.comment += "\n" + comment;
  23345. else
  23346. collection.comment = comment;
  23347. }
  23348. } else {
  23349. if (afterKey && item.value)
  23350. item = item.value;
  23351. if (comment === void 0) {
  23352. if (afterKey || !item.commentBefore)
  23353. item.spaceBefore = true;
  23354. } else {
  23355. if (item.commentBefore)
  23356. item.commentBefore += "\n" + comment;
  23357. else
  23358. item.commentBefore = comment;
  23359. }
  23360. }
  23361. }
  23362. }
  23363. function resolveString(doc, node) {
  23364. const res = node.strValue;
  23365. if (!res)
  23366. return "";
  23367. if (typeof res === "string")
  23368. return res;
  23369. res.errors.forEach((error) => {
  23370. if (!error.source)
  23371. error.source = node;
  23372. doc.errors.push(error);
  23373. });
  23374. return res.str;
  23375. }
  23376. function resolveTagHandle(doc, node) {
  23377. const {
  23378. handle,
  23379. suffix
  23380. } = node.tag;
  23381. let prefix = doc.tagPrefixes.find((p) => p.handle === handle);
  23382. if (!prefix) {
  23383. const dtp = doc.getDefaults().tagPrefixes;
  23384. if (dtp)
  23385. prefix = dtp.find((p) => p.handle === handle);
  23386. if (!prefix)
  23387. throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag handle is non-default and was not declared.`);
  23388. }
  23389. if (!suffix)
  23390. throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag has no suffix.`);
  23391. if (handle === "!" && (doc.version || doc.options.version) === "1.0") {
  23392. if (suffix[0] === "^") {
  23393. doc.warnings.push(new PlainValue.YAMLWarning(node, "YAML 1.0 ^ tag expansion is not supported"));
  23394. return suffix;
  23395. }
  23396. if (/[:/]/.test(suffix)) {
  23397. const vocab = suffix.match(/^([a-z0-9-]+)\/(.*)/i);
  23398. return vocab ? `tag:${vocab[1]}.yaml.org,2002:${vocab[2]}` : `tag:${suffix}`;
  23399. }
  23400. }
  23401. return prefix.prefix + decodeURIComponent(suffix);
  23402. }
  23403. function resolveTagName(doc, node) {
  23404. const {
  23405. tag,
  23406. type
  23407. } = node;
  23408. let nonSpecific = false;
  23409. if (tag) {
  23410. const {
  23411. handle,
  23412. suffix,
  23413. verbatim
  23414. } = tag;
  23415. if (verbatim) {
  23416. if (verbatim !== "!" && verbatim !== "!!")
  23417. return verbatim;
  23418. const msg = `Verbatim tags aren't resolved, so ${verbatim} is invalid.`;
  23419. doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
  23420. } else if (handle === "!" && !suffix) {
  23421. nonSpecific = true;
  23422. } else {
  23423. try {
  23424. return resolveTagHandle(doc, node);
  23425. } catch (error) {
  23426. doc.errors.push(error);
  23427. }
  23428. }
  23429. }
  23430. switch (type) {
  23431. case PlainValue.Type.BLOCK_FOLDED:
  23432. case PlainValue.Type.BLOCK_LITERAL:
  23433. case PlainValue.Type.QUOTE_DOUBLE:
  23434. case PlainValue.Type.QUOTE_SINGLE:
  23435. return PlainValue.defaultTags.STR;
  23436. case PlainValue.Type.FLOW_MAP:
  23437. case PlainValue.Type.MAP:
  23438. return PlainValue.defaultTags.MAP;
  23439. case PlainValue.Type.FLOW_SEQ:
  23440. case PlainValue.Type.SEQ:
  23441. return PlainValue.defaultTags.SEQ;
  23442. case PlainValue.Type.PLAIN:
  23443. return nonSpecific ? PlainValue.defaultTags.STR : null;
  23444. default:
  23445. return null;
  23446. }
  23447. }
  23448. function resolveByTagName(doc, node, tagName) {
  23449. const {
  23450. tags
  23451. } = doc.schema;
  23452. const matchWithTest = [];
  23453. for (const tag of tags) {
  23454. if (tag.tag === tagName) {
  23455. if (tag.test)
  23456. matchWithTest.push(tag);
  23457. else {
  23458. const res = tag.resolve(doc, node);
  23459. return res instanceof Collection ? res : new Scalar(res);
  23460. }
  23461. }
  23462. }
  23463. const str = resolveString(doc, node);
  23464. if (typeof str === "string" && matchWithTest.length > 0)
  23465. return resolveScalar(str, matchWithTest, tags.scalarFallback);
  23466. return null;
  23467. }
  23468. function getFallbackTagName({
  23469. type
  23470. }) {
  23471. switch (type) {
  23472. case PlainValue.Type.FLOW_MAP:
  23473. case PlainValue.Type.MAP:
  23474. return PlainValue.defaultTags.MAP;
  23475. case PlainValue.Type.FLOW_SEQ:
  23476. case PlainValue.Type.SEQ:
  23477. return PlainValue.defaultTags.SEQ;
  23478. default:
  23479. return PlainValue.defaultTags.STR;
  23480. }
  23481. }
  23482. function resolveTag(doc, node, tagName) {
  23483. try {
  23484. const res = resolveByTagName(doc, node, tagName);
  23485. if (res) {
  23486. if (tagName && node.tag)
  23487. res.tag = tagName;
  23488. return res;
  23489. }
  23490. } catch (error) {
  23491. if (!error.source)
  23492. error.source = node;
  23493. doc.errors.push(error);
  23494. return null;
  23495. }
  23496. try {
  23497. const fallback = getFallbackTagName(node);
  23498. if (!fallback)
  23499. throw new Error(`The tag ${tagName} is unavailable`);
  23500. const msg = `The tag ${tagName} is unavailable, falling back to ${fallback}`;
  23501. doc.warnings.push(new PlainValue.YAMLWarning(node, msg));
  23502. const res = resolveByTagName(doc, node, fallback);
  23503. res.tag = tagName;
  23504. return res;
  23505. } catch (error) {
  23506. const refError = new PlainValue.YAMLReferenceError(node, error.message);
  23507. refError.stack = error.stack;
  23508. doc.errors.push(refError);
  23509. return null;
  23510. }
  23511. }
  23512. var isCollectionItem = (node) => {
  23513. if (!node)
  23514. return false;
  23515. const {
  23516. type
  23517. } = node;
  23518. return type === PlainValue.Type.MAP_KEY || type === PlainValue.Type.MAP_VALUE || type === PlainValue.Type.SEQ_ITEM;
  23519. };
  23520. function resolveNodeProps(errors, node) {
  23521. const comments = {
  23522. before: [],
  23523. after: []
  23524. };
  23525. let hasAnchor = false;
  23526. let hasTag = false;
  23527. const props = isCollectionItem(node.context.parent) ? node.context.parent.props.concat(node.props) : node.props;
  23528. for (const {
  23529. start,
  23530. end
  23531. } of props) {
  23532. switch (node.context.src[start]) {
  23533. case PlainValue.Char.COMMENT: {
  23534. if (!node.commentHasRequiredWhitespace(start)) {
  23535. const msg = "Comments must be separated from other tokens by white space characters";
  23536. errors.push(new PlainValue.YAMLSemanticError(node, msg));
  23537. }
  23538. const {
  23539. header,
  23540. valueRange
  23541. } = node;
  23542. const cc = valueRange && (start > valueRange.start || header && start > header.start) ? comments.after : comments.before;
  23543. cc.push(node.context.src.slice(start + 1, end));
  23544. break;
  23545. }
  23546. case PlainValue.Char.ANCHOR:
  23547. if (hasAnchor) {
  23548. const msg = "A node can have at most one anchor";
  23549. errors.push(new PlainValue.YAMLSemanticError(node, msg));
  23550. }
  23551. hasAnchor = true;
  23552. break;
  23553. case PlainValue.Char.TAG:
  23554. if (hasTag) {
  23555. const msg = "A node can have at most one tag";
  23556. errors.push(new PlainValue.YAMLSemanticError(node, msg));
  23557. }
  23558. hasTag = true;
  23559. break;
  23560. }
  23561. }
  23562. return {
  23563. comments,
  23564. hasAnchor,
  23565. hasTag
  23566. };
  23567. }
  23568. function resolveNodeValue(doc, node) {
  23569. const {
  23570. anchors,
  23571. errors,
  23572. schema
  23573. } = doc;
  23574. if (node.type === PlainValue.Type.ALIAS) {
  23575. const name = node.rawValue;
  23576. const src = anchors.getNode(name);
  23577. if (!src) {
  23578. const msg = `Aliased anchor not found: ${name}`;
  23579. errors.push(new PlainValue.YAMLReferenceError(node, msg));
  23580. return null;
  23581. }
  23582. const res = new Alias(src);
  23583. anchors._cstAliases.push(res);
  23584. return res;
  23585. }
  23586. const tagName = resolveTagName(doc, node);
  23587. if (tagName)
  23588. return resolveTag(doc, node, tagName);
  23589. if (node.type !== PlainValue.Type.PLAIN) {
  23590. const msg = `Failed to resolve ${node.type} node here`;
  23591. errors.push(new PlainValue.YAMLSyntaxError(node, msg));
  23592. return null;
  23593. }
  23594. try {
  23595. const str = resolveString(doc, node);
  23596. return resolveScalar(str, schema.tags, schema.tags.scalarFallback);
  23597. } catch (error) {
  23598. if (!error.source)
  23599. error.source = node;
  23600. errors.push(error);
  23601. return null;
  23602. }
  23603. }
  23604. function resolveNode(doc, node) {
  23605. if (!node)
  23606. return null;
  23607. if (node.error)
  23608. doc.errors.push(node.error);
  23609. const {
  23610. comments,
  23611. hasAnchor,
  23612. hasTag
  23613. } = resolveNodeProps(doc.errors, node);
  23614. if (hasAnchor) {
  23615. const {
  23616. anchors
  23617. } = doc;
  23618. const name = node.anchor;
  23619. const prev = anchors.getNode(name);
  23620. if (prev)
  23621. anchors.map[anchors.newName(name)] = prev;
  23622. anchors.map[name] = node;
  23623. }
  23624. if (node.type === PlainValue.Type.ALIAS && (hasAnchor || hasTag)) {
  23625. const msg = "An alias node must not specify any properties";
  23626. doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
  23627. }
  23628. const res = resolveNodeValue(doc, node);
  23629. if (res) {
  23630. res.range = [node.range.start, node.range.end];
  23631. if (doc.options.keepCstNodes)
  23632. res.cstNode = node;
  23633. if (doc.options.keepNodeTypes)
  23634. res.type = node.type;
  23635. const cb = comments.before.join("\n");
  23636. if (cb) {
  23637. res.commentBefore = res.commentBefore ? `${res.commentBefore}
  23638. ${cb}` : cb;
  23639. }
  23640. const ca = comments.after.join("\n");
  23641. if (ca)
  23642. res.comment = res.comment ? `${res.comment}
  23643. ${ca}` : ca;
  23644. }
  23645. return node.resolved = res;
  23646. }
  23647. function resolveMap(doc, cst) {
  23648. if (cst.type !== PlainValue.Type.MAP && cst.type !== PlainValue.Type.FLOW_MAP) {
  23649. const msg = `A ${cst.type} node cannot be resolved as a mapping`;
  23650. doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
  23651. return null;
  23652. }
  23653. const {
  23654. comments,
  23655. items
  23656. } = cst.type === PlainValue.Type.FLOW_MAP ? resolveFlowMapItems(doc, cst) : resolveBlockMapItems(doc, cst);
  23657. const map = new YAMLMap();
  23658. map.items = items;
  23659. resolveComments(map, comments);
  23660. let hasCollectionKey = false;
  23661. for (let i = 0; i < items.length; ++i) {
  23662. const {
  23663. key: iKey
  23664. } = items[i];
  23665. if (iKey instanceof Collection)
  23666. hasCollectionKey = true;
  23667. if (doc.schema.merge && iKey && iKey.value === MERGE_KEY) {
  23668. items[i] = new Merge(items[i]);
  23669. const sources = items[i].value.items;
  23670. let error = null;
  23671. sources.some((node) => {
  23672. if (node instanceof Alias) {
  23673. const {
  23674. type
  23675. } = node.source;
  23676. if (type === PlainValue.Type.MAP || type === PlainValue.Type.FLOW_MAP)
  23677. return false;
  23678. return error = "Merge nodes aliases can only point to maps";
  23679. }
  23680. return error = "Merge nodes can only have Alias nodes as values";
  23681. });
  23682. if (error)
  23683. doc.errors.push(new PlainValue.YAMLSemanticError(cst, error));
  23684. } else {
  23685. for (let j = i + 1; j < items.length; ++j) {
  23686. const {
  23687. key: jKey
  23688. } = items[j];
  23689. if (iKey === jKey || iKey && jKey && Object.prototype.hasOwnProperty.call(iKey, "value") && iKey.value === jKey.value) {
  23690. const msg = `Map keys must be unique; "${iKey}" is repeated`;
  23691. doc.errors.push(new PlainValue.YAMLSemanticError(cst, msg));
  23692. break;
  23693. }
  23694. }
  23695. }
  23696. }
  23697. if (hasCollectionKey && !doc.options.mapAsMap) {
  23698. const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
  23699. doc.warnings.push(new PlainValue.YAMLWarning(cst, warn));
  23700. }
  23701. cst.resolved = map;
  23702. return map;
  23703. }
  23704. var valueHasPairComment = ({
  23705. context: {
  23706. lineStart,
  23707. node,
  23708. src
  23709. },
  23710. props
  23711. }) => {
  23712. if (props.length === 0)
  23713. return false;
  23714. const {
  23715. start
  23716. } = props[0];
  23717. if (node && start > node.valueRange.start)
  23718. return false;
  23719. if (src[start] !== PlainValue.Char.COMMENT)
  23720. return false;
  23721. for (let i = lineStart; i < start; ++i)
  23722. if (src[i] === "\n")
  23723. return false;
  23724. return true;
  23725. };
  23726. function resolvePairComment(item, pair) {
  23727. if (!valueHasPairComment(item))
  23728. return;
  23729. const comment = item.getPropValue(0, PlainValue.Char.COMMENT, true);
  23730. let found = false;
  23731. const cb = pair.value.commentBefore;
  23732. if (cb && cb.startsWith(comment)) {
  23733. pair.value.commentBefore = cb.substr(comment.length + 1);
  23734. found = true;
  23735. } else {
  23736. const cc = pair.value.comment;
  23737. if (!item.node && cc && cc.startsWith(comment)) {
  23738. pair.value.comment = cc.substr(comment.length + 1);
  23739. found = true;
  23740. }
  23741. }
  23742. if (found)
  23743. pair.comment = comment;
  23744. }
  23745. function resolveBlockMapItems(doc, cst) {
  23746. const comments = [];
  23747. const items = [];
  23748. let key = void 0;
  23749. let keyStart = null;
  23750. for (let i = 0; i < cst.items.length; ++i) {
  23751. const item = cst.items[i];
  23752. switch (item.type) {
  23753. case PlainValue.Type.BLANK_LINE:
  23754. comments.push({
  23755. afterKey: !!key,
  23756. before: items.length
  23757. });
  23758. break;
  23759. case PlainValue.Type.COMMENT:
  23760. comments.push({
  23761. afterKey: !!key,
  23762. before: items.length,
  23763. comment: item.comment
  23764. });
  23765. break;
  23766. case PlainValue.Type.MAP_KEY:
  23767. if (key !== void 0)
  23768. items.push(new Pair(key));
  23769. if (item.error)
  23770. doc.errors.push(item.error);
  23771. key = resolveNode(doc, item.node);
  23772. keyStart = null;
  23773. break;
  23774. case PlainValue.Type.MAP_VALUE:
  23775. {
  23776. if (key === void 0)
  23777. key = null;
  23778. if (item.error)
  23779. doc.errors.push(item.error);
  23780. if (!item.context.atLineStart && item.node && item.node.type === PlainValue.Type.MAP && !item.node.context.atLineStart) {
  23781. const msg = "Nested mappings are not allowed in compact mappings";
  23782. doc.errors.push(new PlainValue.YAMLSemanticError(item.node, msg));
  23783. }
  23784. let valueNode = item.node;
  23785. if (!valueNode && item.props.length > 0) {
  23786. valueNode = new PlainValue.PlainValue(PlainValue.Type.PLAIN, []);
  23787. valueNode.context = {
  23788. parent: item,
  23789. src: item.context.src
  23790. };
  23791. const pos = item.range.start + 1;
  23792. valueNode.range = {
  23793. start: pos,
  23794. end: pos
  23795. };
  23796. valueNode.valueRange = {
  23797. start: pos,
  23798. end: pos
  23799. };
  23800. if (typeof item.range.origStart === "number") {
  23801. const origPos = item.range.origStart + 1;
  23802. valueNode.range.origStart = valueNode.range.origEnd = origPos;
  23803. valueNode.valueRange.origStart = valueNode.valueRange.origEnd = origPos;
  23804. }
  23805. }
  23806. const pair = new Pair(key, resolveNode(doc, valueNode));
  23807. resolvePairComment(item, pair);
  23808. items.push(pair);
  23809. if (key && typeof keyStart === "number") {
  23810. if (item.range.start > keyStart + 1024)
  23811. doc.errors.push(getLongKeyError(cst, key));
  23812. }
  23813. key = void 0;
  23814. keyStart = null;
  23815. }
  23816. break;
  23817. default:
  23818. if (key !== void 0)
  23819. items.push(new Pair(key));
  23820. key = resolveNode(doc, item);
  23821. keyStart = item.range.start;
  23822. if (item.error)
  23823. doc.errors.push(item.error);
  23824. next:
  23825. for (let j = i + 1; ; ++j) {
  23826. const nextItem = cst.items[j];
  23827. switch (nextItem && nextItem.type) {
  23828. case PlainValue.Type.BLANK_LINE:
  23829. case PlainValue.Type.COMMENT:
  23830. continue next;
  23831. case PlainValue.Type.MAP_VALUE:
  23832. break next;
  23833. default: {
  23834. const msg = "Implicit map keys need to be followed by map values";
  23835. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  23836. break next;
  23837. }
  23838. }
  23839. }
  23840. if (item.valueRangeContainsNewline) {
  23841. const msg = "Implicit map keys need to be on a single line";
  23842. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  23843. }
  23844. }
  23845. }
  23846. if (key !== void 0)
  23847. items.push(new Pair(key));
  23848. return {
  23849. comments,
  23850. items
  23851. };
  23852. }
  23853. function resolveFlowMapItems(doc, cst) {
  23854. const comments = [];
  23855. const items = [];
  23856. let key = void 0;
  23857. let explicitKey = false;
  23858. let next = "{";
  23859. for (let i = 0; i < cst.items.length; ++i) {
  23860. const item = cst.items[i];
  23861. if (typeof item.char === "string") {
  23862. const {
  23863. char,
  23864. offset
  23865. } = item;
  23866. if (char === "?" && key === void 0 && !explicitKey) {
  23867. explicitKey = true;
  23868. next = ":";
  23869. continue;
  23870. }
  23871. if (char === ":") {
  23872. if (key === void 0)
  23873. key = null;
  23874. if (next === ":") {
  23875. next = ",";
  23876. continue;
  23877. }
  23878. } else {
  23879. if (explicitKey) {
  23880. if (key === void 0 && char !== ",")
  23881. key = null;
  23882. explicitKey = false;
  23883. }
  23884. if (key !== void 0) {
  23885. items.push(new Pair(key));
  23886. key = void 0;
  23887. if (char === ",") {
  23888. next = ":";
  23889. continue;
  23890. }
  23891. }
  23892. }
  23893. if (char === "}") {
  23894. if (i === cst.items.length - 1)
  23895. continue;
  23896. } else if (char === next) {
  23897. next = ":";
  23898. continue;
  23899. }
  23900. const msg = `Flow map contains an unexpected ${char}`;
  23901. const err = new PlainValue.YAMLSyntaxError(cst, msg);
  23902. err.offset = offset;
  23903. doc.errors.push(err);
  23904. } else if (item.type === PlainValue.Type.BLANK_LINE) {
  23905. comments.push({
  23906. afterKey: !!key,
  23907. before: items.length
  23908. });
  23909. } else if (item.type === PlainValue.Type.COMMENT) {
  23910. checkFlowCommentSpace(doc.errors, item);
  23911. comments.push({
  23912. afterKey: !!key,
  23913. before: items.length,
  23914. comment: item.comment
  23915. });
  23916. } else if (key === void 0) {
  23917. if (next === ",")
  23918. doc.errors.push(new PlainValue.YAMLSemanticError(item, "Separator , missing in flow map"));
  23919. key = resolveNode(doc, item);
  23920. } else {
  23921. if (next !== ",")
  23922. doc.errors.push(new PlainValue.YAMLSemanticError(item, "Indicator : missing in flow map entry"));
  23923. items.push(new Pair(key, resolveNode(doc, item)));
  23924. key = void 0;
  23925. explicitKey = false;
  23926. }
  23927. }
  23928. checkFlowCollectionEnd(doc.errors, cst);
  23929. if (key !== void 0)
  23930. items.push(new Pair(key));
  23931. return {
  23932. comments,
  23933. items
  23934. };
  23935. }
  23936. function resolveSeq(doc, cst) {
  23937. if (cst.type !== PlainValue.Type.SEQ && cst.type !== PlainValue.Type.FLOW_SEQ) {
  23938. const msg = `A ${cst.type} node cannot be resolved as a sequence`;
  23939. doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
  23940. return null;
  23941. }
  23942. const {
  23943. comments,
  23944. items
  23945. } = cst.type === PlainValue.Type.FLOW_SEQ ? resolveFlowSeqItems(doc, cst) : resolveBlockSeqItems(doc, cst);
  23946. const seq = new YAMLSeq();
  23947. seq.items = items;
  23948. resolveComments(seq, comments);
  23949. if (!doc.options.mapAsMap && items.some((it) => it instanceof Pair && it.key instanceof Collection)) {
  23950. const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
  23951. doc.warnings.push(new PlainValue.YAMLWarning(cst, warn));
  23952. }
  23953. cst.resolved = seq;
  23954. return seq;
  23955. }
  23956. function resolveBlockSeqItems(doc, cst) {
  23957. const comments = [];
  23958. const items = [];
  23959. for (let i = 0; i < cst.items.length; ++i) {
  23960. const item = cst.items[i];
  23961. switch (item.type) {
  23962. case PlainValue.Type.BLANK_LINE:
  23963. comments.push({
  23964. before: items.length
  23965. });
  23966. break;
  23967. case PlainValue.Type.COMMENT:
  23968. comments.push({
  23969. comment: item.comment,
  23970. before: items.length
  23971. });
  23972. break;
  23973. case PlainValue.Type.SEQ_ITEM:
  23974. if (item.error)
  23975. doc.errors.push(item.error);
  23976. items.push(resolveNode(doc, item.node));
  23977. if (item.hasProps) {
  23978. const msg = "Sequence items cannot have tags or anchors before the - indicator";
  23979. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  23980. }
  23981. break;
  23982. default:
  23983. if (item.error)
  23984. doc.errors.push(item.error);
  23985. doc.errors.push(new PlainValue.YAMLSyntaxError(item, `Unexpected ${item.type} node in sequence`));
  23986. }
  23987. }
  23988. return {
  23989. comments,
  23990. items
  23991. };
  23992. }
  23993. function resolveFlowSeqItems(doc, cst) {
  23994. const comments = [];
  23995. const items = [];
  23996. let explicitKey = false;
  23997. let key = void 0;
  23998. let keyStart = null;
  23999. let next = "[";
  24000. let prevItem = null;
  24001. for (let i = 0; i < cst.items.length; ++i) {
  24002. const item = cst.items[i];
  24003. if (typeof item.char === "string") {
  24004. const {
  24005. char,
  24006. offset
  24007. } = item;
  24008. if (char !== ":" && (explicitKey || key !== void 0)) {
  24009. if (explicitKey && key === void 0)
  24010. key = next ? items.pop() : null;
  24011. items.push(new Pair(key));
  24012. explicitKey = false;
  24013. key = void 0;
  24014. keyStart = null;
  24015. }
  24016. if (char === next) {
  24017. next = null;
  24018. } else if (!next && char === "?") {
  24019. explicitKey = true;
  24020. } else if (next !== "[" && char === ":" && key === void 0) {
  24021. if (next === ",") {
  24022. key = items.pop();
  24023. if (key instanceof Pair) {
  24024. const msg = "Chaining flow sequence pairs is invalid";
  24025. const err = new PlainValue.YAMLSemanticError(cst, msg);
  24026. err.offset = offset;
  24027. doc.errors.push(err);
  24028. }
  24029. if (!explicitKey && typeof keyStart === "number") {
  24030. const keyEnd = item.range ? item.range.start : item.offset;
  24031. if (keyEnd > keyStart + 1024)
  24032. doc.errors.push(getLongKeyError(cst, key));
  24033. const {
  24034. src
  24035. } = prevItem.context;
  24036. for (let i2 = keyStart; i2 < keyEnd; ++i2)
  24037. if (src[i2] === "\n") {
  24038. const msg = "Implicit keys of flow sequence pairs need to be on a single line";
  24039. doc.errors.push(new PlainValue.YAMLSemanticError(prevItem, msg));
  24040. break;
  24041. }
  24042. }
  24043. } else {
  24044. key = null;
  24045. }
  24046. keyStart = null;
  24047. explicitKey = false;
  24048. next = null;
  24049. } else if (next === "[" || char !== "]" || i < cst.items.length - 1) {
  24050. const msg = `Flow sequence contains an unexpected ${char}`;
  24051. const err = new PlainValue.YAMLSyntaxError(cst, msg);
  24052. err.offset = offset;
  24053. doc.errors.push(err);
  24054. }
  24055. } else if (item.type === PlainValue.Type.BLANK_LINE) {
  24056. comments.push({
  24057. before: items.length
  24058. });
  24059. } else if (item.type === PlainValue.Type.COMMENT) {
  24060. checkFlowCommentSpace(doc.errors, item);
  24061. comments.push({
  24062. comment: item.comment,
  24063. before: items.length
  24064. });
  24065. } else {
  24066. if (next) {
  24067. const msg = `Expected a ${next} in flow sequence`;
  24068. doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
  24069. }
  24070. const value = resolveNode(doc, item);
  24071. if (key === void 0) {
  24072. items.push(value);
  24073. prevItem = item;
  24074. } else {
  24075. items.push(new Pair(key, value));
  24076. key = void 0;
  24077. }
  24078. keyStart = item.range.start;
  24079. next = ",";
  24080. }
  24081. }
  24082. checkFlowCollectionEnd(doc.errors, cst);
  24083. if (key !== void 0)
  24084. items.push(new Pair(key));
  24085. return {
  24086. comments,
  24087. items
  24088. };
  24089. }
  24090. exports2.Alias = Alias;
  24091. exports2.Collection = Collection;
  24092. exports2.Merge = Merge;
  24093. exports2.Node = Node;
  24094. exports2.Pair = Pair;
  24095. exports2.Scalar = Scalar;
  24096. exports2.YAMLMap = YAMLMap;
  24097. exports2.YAMLSeq = YAMLSeq;
  24098. exports2.addComment = addComment;
  24099. exports2.binaryOptions = binaryOptions;
  24100. exports2.boolOptions = boolOptions;
  24101. exports2.findPair = findPair;
  24102. exports2.intOptions = intOptions;
  24103. exports2.isEmptyPath = isEmptyPath;
  24104. exports2.nullOptions = nullOptions;
  24105. exports2.resolveMap = resolveMap;
  24106. exports2.resolveNode = resolveNode;
  24107. exports2.resolveSeq = resolveSeq;
  24108. exports2.resolveString = resolveString;
  24109. exports2.strOptions = strOptions;
  24110. exports2.stringifyNumber = stringifyNumber;
  24111. exports2.stringifyString = stringifyString;
  24112. exports2.toJSON = toJSON;
  24113. }
  24114. });
  24115. // node_modules/yaml/dist/warnings-1000a372.js
  24116. var require_warnings_1000a372 = __commonJS({
  24117. "node_modules/yaml/dist/warnings-1000a372.js"(exports2) {
  24118. "use strict";
  24119. var PlainValue = require_PlainValue_ec8e588e();
  24120. var resolveSeq = require_resolveSeq_d03cb037();
  24121. var binary = {
  24122. identify: (value) => value instanceof Uint8Array,
  24123. default: false,
  24124. tag: "tag:yaml.org,2002:binary",
  24125. resolve: (doc, node) => {
  24126. const src = resolveSeq.resolveString(doc, node);
  24127. if (typeof Buffer === "function") {
  24128. return Buffer.from(src, "base64");
  24129. } else if (typeof atob === "function") {
  24130. const str = atob(src.replace(/[\n\r]/g, ""));
  24131. const buffer = new Uint8Array(str.length);
  24132. for (let i = 0; i < str.length; ++i)
  24133. buffer[i] = str.charCodeAt(i);
  24134. return buffer;
  24135. } else {
  24136. const msg = "This environment does not support reading binary tags; either Buffer or atob is required";
  24137. doc.errors.push(new PlainValue.YAMLReferenceError(node, msg));
  24138. return null;
  24139. }
  24140. },
  24141. options: resolveSeq.binaryOptions,
  24142. stringify: ({
  24143. comment,
  24144. type,
  24145. value
  24146. }, ctx, onComment, onChompKeep) => {
  24147. let src;
  24148. if (typeof Buffer === "function") {
  24149. src = value instanceof Buffer ? value.toString("base64") : Buffer.from(value.buffer).toString("base64");
  24150. } else if (typeof btoa === "function") {
  24151. let s = "";
  24152. for (let i = 0; i < value.length; ++i)
  24153. s += String.fromCharCode(value[i]);
  24154. src = btoa(s);
  24155. } else {
  24156. throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");
  24157. }
  24158. if (!type)
  24159. type = resolveSeq.binaryOptions.defaultType;
  24160. if (type === PlainValue.Type.QUOTE_DOUBLE) {
  24161. value = src;
  24162. } else {
  24163. const {
  24164. lineWidth
  24165. } = resolveSeq.binaryOptions;
  24166. const n = Math.ceil(src.length / lineWidth);
  24167. const lines = new Array(n);
  24168. for (let i = 0, o = 0; i < n; ++i, o += lineWidth) {
  24169. lines[i] = src.substr(o, lineWidth);
  24170. }
  24171. value = lines.join(type === PlainValue.Type.BLOCK_LITERAL ? "\n" : " ");
  24172. }
  24173. return resolveSeq.stringifyString({
  24174. comment,
  24175. type,
  24176. value
  24177. }, ctx, onComment, onChompKeep);
  24178. }
  24179. };
  24180. function parsePairs(doc, cst) {
  24181. const seq = resolveSeq.resolveSeq(doc, cst);
  24182. for (let i = 0; i < seq.items.length; ++i) {
  24183. let item = seq.items[i];
  24184. if (item instanceof resolveSeq.Pair)
  24185. continue;
  24186. else if (item instanceof resolveSeq.YAMLMap) {
  24187. if (item.items.length > 1) {
  24188. const msg = "Each pair must have its own sequence indicator";
  24189. throw new PlainValue.YAMLSemanticError(cst, msg);
  24190. }
  24191. const pair = item.items[0] || new resolveSeq.Pair();
  24192. if (item.commentBefore)
  24193. pair.commentBefore = pair.commentBefore ? `${item.commentBefore}
  24194. ${pair.commentBefore}` : item.commentBefore;
  24195. if (item.comment)
  24196. pair.comment = pair.comment ? `${item.comment}
  24197. ${pair.comment}` : item.comment;
  24198. item = pair;
  24199. }
  24200. seq.items[i] = item instanceof resolveSeq.Pair ? item : new resolveSeq.Pair(item);
  24201. }
  24202. return seq;
  24203. }
  24204. function createPairs(schema, iterable, ctx) {
  24205. const pairs2 = new resolveSeq.YAMLSeq(schema);
  24206. pairs2.tag = "tag:yaml.org,2002:pairs";
  24207. for (const it of iterable) {
  24208. let key, value;
  24209. if (Array.isArray(it)) {
  24210. if (it.length === 2) {
  24211. key = it[0];
  24212. value = it[1];
  24213. } else
  24214. throw new TypeError(`Expected [key, value] tuple: ${it}`);
  24215. } else if (it && it instanceof Object) {
  24216. const keys = Object.keys(it);
  24217. if (keys.length === 1) {
  24218. key = keys[0];
  24219. value = it[key];
  24220. } else
  24221. throw new TypeError(`Expected { key: value } tuple: ${it}`);
  24222. } else {
  24223. key = it;
  24224. }
  24225. const pair = schema.createPair(key, value, ctx);
  24226. pairs2.items.push(pair);
  24227. }
  24228. return pairs2;
  24229. }
  24230. var pairs = {
  24231. default: false,
  24232. tag: "tag:yaml.org,2002:pairs",
  24233. resolve: parsePairs,
  24234. createNode: createPairs
  24235. };
  24236. var YAMLOMap = class extends resolveSeq.YAMLSeq {
  24237. constructor() {
  24238. super();
  24239. PlainValue._defineProperty(this, "add", resolveSeq.YAMLMap.prototype.add.bind(this));
  24240. PlainValue._defineProperty(this, "delete", resolveSeq.YAMLMap.prototype.delete.bind(this));
  24241. PlainValue._defineProperty(this, "get", resolveSeq.YAMLMap.prototype.get.bind(this));
  24242. PlainValue._defineProperty(this, "has", resolveSeq.YAMLMap.prototype.has.bind(this));
  24243. PlainValue._defineProperty(this, "set", resolveSeq.YAMLMap.prototype.set.bind(this));
  24244. this.tag = YAMLOMap.tag;
  24245. }
  24246. toJSON(_, ctx) {
  24247. const map = /* @__PURE__ */ new Map();
  24248. if (ctx && ctx.onCreate)
  24249. ctx.onCreate(map);
  24250. for (const pair of this.items) {
  24251. let key, value;
  24252. if (pair instanceof resolveSeq.Pair) {
  24253. key = resolveSeq.toJSON(pair.key, "", ctx);
  24254. value = resolveSeq.toJSON(pair.value, key, ctx);
  24255. } else {
  24256. key = resolveSeq.toJSON(pair, "", ctx);
  24257. }
  24258. if (map.has(key))
  24259. throw new Error("Ordered maps must not include duplicate keys");
  24260. map.set(key, value);
  24261. }
  24262. return map;
  24263. }
  24264. };
  24265. PlainValue._defineProperty(YAMLOMap, "tag", "tag:yaml.org,2002:omap");
  24266. function parseOMap(doc, cst) {
  24267. const pairs2 = parsePairs(doc, cst);
  24268. const seenKeys = [];
  24269. for (const {
  24270. key
  24271. } of pairs2.items) {
  24272. if (key instanceof resolveSeq.Scalar) {
  24273. if (seenKeys.includes(key.value)) {
  24274. const msg = "Ordered maps must not include duplicate keys";
  24275. throw new PlainValue.YAMLSemanticError(cst, msg);
  24276. } else {
  24277. seenKeys.push(key.value);
  24278. }
  24279. }
  24280. }
  24281. return Object.assign(new YAMLOMap(), pairs2);
  24282. }
  24283. function createOMap(schema, iterable, ctx) {
  24284. const pairs2 = createPairs(schema, iterable, ctx);
  24285. const omap2 = new YAMLOMap();
  24286. omap2.items = pairs2.items;
  24287. return omap2;
  24288. }
  24289. var omap = {
  24290. identify: (value) => value instanceof Map,
  24291. nodeClass: YAMLOMap,
  24292. default: false,
  24293. tag: "tag:yaml.org,2002:omap",
  24294. resolve: parseOMap,
  24295. createNode: createOMap
  24296. };
  24297. var YAMLSet = class extends resolveSeq.YAMLMap {
  24298. constructor() {
  24299. super();
  24300. this.tag = YAMLSet.tag;
  24301. }
  24302. add(key) {
  24303. const pair = key instanceof resolveSeq.Pair ? key : new resolveSeq.Pair(key);
  24304. const prev = resolveSeq.findPair(this.items, pair.key);
  24305. if (!prev)
  24306. this.items.push(pair);
  24307. }
  24308. get(key, keepPair) {
  24309. const pair = resolveSeq.findPair(this.items, key);
  24310. return !keepPair && pair instanceof resolveSeq.Pair ? pair.key instanceof resolveSeq.Scalar ? pair.key.value : pair.key : pair;
  24311. }
  24312. set(key, value) {
  24313. if (typeof value !== "boolean")
  24314. throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`);
  24315. const prev = resolveSeq.findPair(this.items, key);
  24316. if (prev && !value) {
  24317. this.items.splice(this.items.indexOf(prev), 1);
  24318. } else if (!prev && value) {
  24319. this.items.push(new resolveSeq.Pair(key));
  24320. }
  24321. }
  24322. toJSON(_, ctx) {
  24323. return super.toJSON(_, ctx, Set);
  24324. }
  24325. toString(ctx, onComment, onChompKeep) {
  24326. if (!ctx)
  24327. return JSON.stringify(this);
  24328. if (this.hasAllNullValues())
  24329. return super.toString(ctx, onComment, onChompKeep);
  24330. else
  24331. throw new Error("Set items must all have null values");
  24332. }
  24333. };
  24334. PlainValue._defineProperty(YAMLSet, "tag", "tag:yaml.org,2002:set");
  24335. function parseSet(doc, cst) {
  24336. const map = resolveSeq.resolveMap(doc, cst);
  24337. if (!map.hasAllNullValues())
  24338. throw new PlainValue.YAMLSemanticError(cst, "Set items must all have null values");
  24339. return Object.assign(new YAMLSet(), map);
  24340. }
  24341. function createSet(schema, iterable, ctx) {
  24342. const set2 = new YAMLSet();
  24343. for (const value of iterable)
  24344. set2.items.push(schema.createPair(value, null, ctx));
  24345. return set2;
  24346. }
  24347. var set = {
  24348. identify: (value) => value instanceof Set,
  24349. nodeClass: YAMLSet,
  24350. default: false,
  24351. tag: "tag:yaml.org,2002:set",
  24352. resolve: parseSet,
  24353. createNode: createSet
  24354. };
  24355. var parseSexagesimal = (sign, parts) => {
  24356. const n = parts.split(":").reduce((n2, p) => n2 * 60 + Number(p), 0);
  24357. return sign === "-" ? -n : n;
  24358. };
  24359. var stringifySexagesimal = ({
  24360. value
  24361. }) => {
  24362. if (isNaN(value) || !isFinite(value))
  24363. return resolveSeq.stringifyNumber(value);
  24364. let sign = "";
  24365. if (value < 0) {
  24366. sign = "-";
  24367. value = Math.abs(value);
  24368. }
  24369. const parts = [value % 60];
  24370. if (value < 60) {
  24371. parts.unshift(0);
  24372. } else {
  24373. value = Math.round((value - parts[0]) / 60);
  24374. parts.unshift(value % 60);
  24375. if (value >= 60) {
  24376. value = Math.round((value - parts[0]) / 60);
  24377. parts.unshift(value);
  24378. }
  24379. }
  24380. return sign + parts.map((n) => n < 10 ? "0" + String(n) : String(n)).join(":").replace(/000000\d*$/, "");
  24381. };
  24382. var intTime = {
  24383. identify: (value) => typeof value === "number",
  24384. default: true,
  24385. tag: "tag:yaml.org,2002:int",
  24386. format: "TIME",
  24387. test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,
  24388. resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")),
  24389. stringify: stringifySexagesimal
  24390. };
  24391. var floatTime = {
  24392. identify: (value) => typeof value === "number",
  24393. default: true,
  24394. tag: "tag:yaml.org,2002:float",
  24395. format: "TIME",
  24396. test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,
  24397. resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")),
  24398. stringify: stringifySexagesimal
  24399. };
  24400. var timestamp = {
  24401. identify: (value) => value instanceof Date,
  24402. default: true,
  24403. tag: "tag:yaml.org,2002:timestamp",
  24404. test: RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),
  24405. resolve: (str, year, month, day, hour, minute, second, millisec, tz) => {
  24406. if (millisec)
  24407. millisec = (millisec + "00").substr(1, 3);
  24408. let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec || 0);
  24409. if (tz && tz !== "Z") {
  24410. let d = parseSexagesimal(tz[0], tz.slice(1));
  24411. if (Math.abs(d) < 30)
  24412. d *= 60;
  24413. date -= 6e4 * d;
  24414. }
  24415. return new Date(date);
  24416. },
  24417. stringify: ({
  24418. value
  24419. }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, "")
  24420. };
  24421. function shouldWarn(deprecation) {
  24422. const env = typeof process !== "undefined" && process.env || {};
  24423. if (deprecation) {
  24424. if (typeof YAML_SILENCE_DEPRECATION_WARNINGS !== "undefined")
  24425. return !YAML_SILENCE_DEPRECATION_WARNINGS;
  24426. return !env.YAML_SILENCE_DEPRECATION_WARNINGS;
  24427. }
  24428. if (typeof YAML_SILENCE_WARNINGS !== "undefined")
  24429. return !YAML_SILENCE_WARNINGS;
  24430. return !env.YAML_SILENCE_WARNINGS;
  24431. }
  24432. function warn(warning, type) {
  24433. if (shouldWarn(false)) {
  24434. const emit = typeof process !== "undefined" && process.emitWarning;
  24435. if (emit)
  24436. emit(warning, type);
  24437. else {
  24438. console.warn(type ? `${type}: ${warning}` : warning);
  24439. }
  24440. }
  24441. }
  24442. function warnFileDeprecation(filename) {
  24443. if (shouldWarn(true)) {
  24444. const path = filename.replace(/.*yaml[/\\]/i, "").replace(/\.js$/, "").replace(/\\/g, "/");
  24445. warn(`The endpoint 'yaml/${path}' will be removed in a future release.`, "DeprecationWarning");
  24446. }
  24447. }
  24448. var warned = {};
  24449. function warnOptionDeprecation(name, alternative) {
  24450. if (!warned[name] && shouldWarn(true)) {
  24451. warned[name] = true;
  24452. let msg = `The option '${name}' will be removed in a future release`;
  24453. msg += alternative ? `, use '${alternative}' instead.` : ".";
  24454. warn(msg, "DeprecationWarning");
  24455. }
  24456. }
  24457. exports2.binary = binary;
  24458. exports2.floatTime = floatTime;
  24459. exports2.intTime = intTime;
  24460. exports2.omap = omap;
  24461. exports2.pairs = pairs;
  24462. exports2.set = set;
  24463. exports2.timestamp = timestamp;
  24464. exports2.warn = warn;
  24465. exports2.warnFileDeprecation = warnFileDeprecation;
  24466. exports2.warnOptionDeprecation = warnOptionDeprecation;
  24467. }
  24468. });
  24469. // node_modules/yaml/dist/Schema-88e323a7.js
  24470. var require_Schema_88e323a7 = __commonJS({
  24471. "node_modules/yaml/dist/Schema-88e323a7.js"(exports2) {
  24472. "use strict";
  24473. var PlainValue = require_PlainValue_ec8e588e();
  24474. var resolveSeq = require_resolveSeq_d03cb037();
  24475. var warnings = require_warnings_1000a372();
  24476. function createMap(schema, obj, ctx) {
  24477. const map2 = new resolveSeq.YAMLMap(schema);
  24478. if (obj instanceof Map) {
  24479. for (const [key, value] of obj)
  24480. map2.items.push(schema.createPair(key, value, ctx));
  24481. } else if (obj && typeof obj === "object") {
  24482. for (const key of Object.keys(obj))
  24483. map2.items.push(schema.createPair(key, obj[key], ctx));
  24484. }
  24485. if (typeof schema.sortMapEntries === "function") {
  24486. map2.items.sort(schema.sortMapEntries);
  24487. }
  24488. return map2;
  24489. }
  24490. var map = {
  24491. createNode: createMap,
  24492. default: true,
  24493. nodeClass: resolveSeq.YAMLMap,
  24494. tag: "tag:yaml.org,2002:map",
  24495. resolve: resolveSeq.resolveMap
  24496. };
  24497. function createSeq(schema, obj, ctx) {
  24498. const seq2 = new resolveSeq.YAMLSeq(schema);
  24499. if (obj && obj[Symbol.iterator]) {
  24500. for (const it of obj) {
  24501. const v = schema.createNode(it, ctx.wrapScalars, null, ctx);
  24502. seq2.items.push(v);
  24503. }
  24504. }
  24505. return seq2;
  24506. }
  24507. var seq = {
  24508. createNode: createSeq,
  24509. default: true,
  24510. nodeClass: resolveSeq.YAMLSeq,
  24511. tag: "tag:yaml.org,2002:seq",
  24512. resolve: resolveSeq.resolveSeq
  24513. };
  24514. var string = {
  24515. identify: (value) => typeof value === "string",
  24516. default: true,
  24517. tag: "tag:yaml.org,2002:str",
  24518. resolve: resolveSeq.resolveString,
  24519. stringify(item, ctx, onComment, onChompKeep) {
  24520. ctx = Object.assign({
  24521. actualString: true
  24522. }, ctx);
  24523. return resolveSeq.stringifyString(item, ctx, onComment, onChompKeep);
  24524. },
  24525. options: resolveSeq.strOptions
  24526. };
  24527. var failsafe = [map, seq, string];
  24528. var intIdentify$2 = (value) => typeof value === "bigint" || Number.isInteger(value);
  24529. var intResolve$1 = (src, part, radix) => resolveSeq.intOptions.asBigInt ? BigInt(src) : parseInt(part, radix);
  24530. function intStringify$1(node, radix, prefix) {
  24531. const {
  24532. value
  24533. } = node;
  24534. if (intIdentify$2(value) && value >= 0)
  24535. return prefix + value.toString(radix);
  24536. return resolveSeq.stringifyNumber(node);
  24537. }
  24538. var nullObj = {
  24539. identify: (value) => value == null,
  24540. createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
  24541. default: true,
  24542. tag: "tag:yaml.org,2002:null",
  24543. test: /^(?:~|[Nn]ull|NULL)?$/,
  24544. resolve: () => null,
  24545. options: resolveSeq.nullOptions,
  24546. stringify: () => resolveSeq.nullOptions.nullStr
  24547. };
  24548. var boolObj = {
  24549. identify: (value) => typeof value === "boolean",
  24550. default: true,
  24551. tag: "tag:yaml.org,2002:bool",
  24552. test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,
  24553. resolve: (str) => str[0] === "t" || str[0] === "T",
  24554. options: resolveSeq.boolOptions,
  24555. stringify: ({
  24556. value
  24557. }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr
  24558. };
  24559. var octObj = {
  24560. identify: (value) => intIdentify$2(value) && value >= 0,
  24561. default: true,
  24562. tag: "tag:yaml.org,2002:int",
  24563. format: "OCT",
  24564. test: /^0o([0-7]+)$/,
  24565. resolve: (str, oct) => intResolve$1(str, oct, 8),
  24566. options: resolveSeq.intOptions,
  24567. stringify: (node) => intStringify$1(node, 8, "0o")
  24568. };
  24569. var intObj = {
  24570. identify: intIdentify$2,
  24571. default: true,
  24572. tag: "tag:yaml.org,2002:int",
  24573. test: /^[-+]?[0-9]+$/,
  24574. resolve: (str) => intResolve$1(str, str, 10),
  24575. options: resolveSeq.intOptions,
  24576. stringify: resolveSeq.stringifyNumber
  24577. };
  24578. var hexObj = {
  24579. identify: (value) => intIdentify$2(value) && value >= 0,
  24580. default: true,
  24581. tag: "tag:yaml.org,2002:int",
  24582. format: "HEX",
  24583. test: /^0x([0-9a-fA-F]+)$/,
  24584. resolve: (str, hex) => intResolve$1(str, hex, 16),
  24585. options: resolveSeq.intOptions,
  24586. stringify: (node) => intStringify$1(node, 16, "0x")
  24587. };
  24588. var nanObj = {
  24589. identify: (value) => typeof value === "number",
  24590. default: true,
  24591. tag: "tag:yaml.org,2002:float",
  24592. test: /^(?:[-+]?\.inf|(\.nan))$/i,
  24593. resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
  24594. stringify: resolveSeq.stringifyNumber
  24595. };
  24596. var expObj = {
  24597. identify: (value) => typeof value === "number",
  24598. default: true,
  24599. tag: "tag:yaml.org,2002:float",
  24600. format: "EXP",
  24601. test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,
  24602. resolve: (str) => parseFloat(str),
  24603. stringify: ({
  24604. value
  24605. }) => Number(value).toExponential()
  24606. };
  24607. var floatObj = {
  24608. identify: (value) => typeof value === "number",
  24609. default: true,
  24610. tag: "tag:yaml.org,2002:float",
  24611. test: /^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,
  24612. resolve(str, frac1, frac2) {
  24613. const frac = frac1 || frac2;
  24614. const node = new resolveSeq.Scalar(parseFloat(str));
  24615. if (frac && frac[frac.length - 1] === "0")
  24616. node.minFractionDigits = frac.length;
  24617. return node;
  24618. },
  24619. stringify: resolveSeq.stringifyNumber
  24620. };
  24621. var core = failsafe.concat([nullObj, boolObj, octObj, intObj, hexObj, nanObj, expObj, floatObj]);
  24622. var intIdentify$1 = (value) => typeof value === "bigint" || Number.isInteger(value);
  24623. var stringifyJSON = ({
  24624. value
  24625. }) => JSON.stringify(value);
  24626. var json = [map, seq, {
  24627. identify: (value) => typeof value === "string",
  24628. default: true,
  24629. tag: "tag:yaml.org,2002:str",
  24630. resolve: resolveSeq.resolveString,
  24631. stringify: stringifyJSON
  24632. }, {
  24633. identify: (value) => value == null,
  24634. createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
  24635. default: true,
  24636. tag: "tag:yaml.org,2002:null",
  24637. test: /^null$/,
  24638. resolve: () => null,
  24639. stringify: stringifyJSON
  24640. }, {
  24641. identify: (value) => typeof value === "boolean",
  24642. default: true,
  24643. tag: "tag:yaml.org,2002:bool",
  24644. test: /^true|false$/,
  24645. resolve: (str) => str === "true",
  24646. stringify: stringifyJSON
  24647. }, {
  24648. identify: intIdentify$1,
  24649. default: true,
  24650. tag: "tag:yaml.org,2002:int",
  24651. test: /^-?(?:0|[1-9][0-9]*)$/,
  24652. resolve: (str) => resolveSeq.intOptions.asBigInt ? BigInt(str) : parseInt(str, 10),
  24653. stringify: ({
  24654. value
  24655. }) => intIdentify$1(value) ? value.toString() : JSON.stringify(value)
  24656. }, {
  24657. identify: (value) => typeof value === "number",
  24658. default: true,
  24659. tag: "tag:yaml.org,2002:float",
  24660. test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,
  24661. resolve: (str) => parseFloat(str),
  24662. stringify: stringifyJSON
  24663. }];
  24664. json.scalarFallback = (str) => {
  24665. throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(str)}`);
  24666. };
  24667. var boolStringify = ({
  24668. value
  24669. }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr;
  24670. var intIdentify = (value) => typeof value === "bigint" || Number.isInteger(value);
  24671. function intResolve(sign, src, radix) {
  24672. let str = src.replace(/_/g, "");
  24673. if (resolveSeq.intOptions.asBigInt) {
  24674. switch (radix) {
  24675. case 2:
  24676. str = `0b${str}`;
  24677. break;
  24678. case 8:
  24679. str = `0o${str}`;
  24680. break;
  24681. case 16:
  24682. str = `0x${str}`;
  24683. break;
  24684. }
  24685. const n2 = BigInt(str);
  24686. return sign === "-" ? BigInt(-1) * n2 : n2;
  24687. }
  24688. const n = parseInt(str, radix);
  24689. return sign === "-" ? -1 * n : n;
  24690. }
  24691. function intStringify(node, radix, prefix) {
  24692. const {
  24693. value
  24694. } = node;
  24695. if (intIdentify(value)) {
  24696. const str = value.toString(radix);
  24697. return value < 0 ? "-" + prefix + str.substr(1) : prefix + str;
  24698. }
  24699. return resolveSeq.stringifyNumber(node);
  24700. }
  24701. var yaml11 = failsafe.concat([{
  24702. identify: (value) => value == null,
  24703. createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
  24704. default: true,
  24705. tag: "tag:yaml.org,2002:null",
  24706. test: /^(?:~|[Nn]ull|NULL)?$/,
  24707. resolve: () => null,
  24708. options: resolveSeq.nullOptions,
  24709. stringify: () => resolveSeq.nullOptions.nullStr
  24710. }, {
  24711. identify: (value) => typeof value === "boolean",
  24712. default: true,
  24713. tag: "tag:yaml.org,2002:bool",
  24714. test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,
  24715. resolve: () => true,
  24716. options: resolveSeq.boolOptions,
  24717. stringify: boolStringify
  24718. }, {
  24719. identify: (value) => typeof value === "boolean",
  24720. default: true,
  24721. tag: "tag:yaml.org,2002:bool",
  24722. test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,
  24723. resolve: () => false,
  24724. options: resolveSeq.boolOptions,
  24725. stringify: boolStringify
  24726. }, {
  24727. identify: intIdentify,
  24728. default: true,
  24729. tag: "tag:yaml.org,2002:int",
  24730. format: "BIN",
  24731. test: /^([-+]?)0b([0-1_]+)$/,
  24732. resolve: (str, sign, bin) => intResolve(sign, bin, 2),
  24733. stringify: (node) => intStringify(node, 2, "0b")
  24734. }, {
  24735. identify: intIdentify,
  24736. default: true,
  24737. tag: "tag:yaml.org,2002:int",
  24738. format: "OCT",
  24739. test: /^([-+]?)0([0-7_]+)$/,
  24740. resolve: (str, sign, oct) => intResolve(sign, oct, 8),
  24741. stringify: (node) => intStringify(node, 8, "0")
  24742. }, {
  24743. identify: intIdentify,
  24744. default: true,
  24745. tag: "tag:yaml.org,2002:int",
  24746. test: /^([-+]?)([0-9][0-9_]*)$/,
  24747. resolve: (str, sign, abs) => intResolve(sign, abs, 10),
  24748. stringify: resolveSeq.stringifyNumber
  24749. }, {
  24750. identify: intIdentify,
  24751. default: true,
  24752. tag: "tag:yaml.org,2002:int",
  24753. format: "HEX",
  24754. test: /^([-+]?)0x([0-9a-fA-F_]+)$/,
  24755. resolve: (str, sign, hex) => intResolve(sign, hex, 16),
  24756. stringify: (node) => intStringify(node, 16, "0x")
  24757. }, {
  24758. identify: (value) => typeof value === "number",
  24759. default: true,
  24760. tag: "tag:yaml.org,2002:float",
  24761. test: /^(?:[-+]?\.inf|(\.nan))$/i,
  24762. resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
  24763. stringify: resolveSeq.stringifyNumber
  24764. }, {
  24765. identify: (value) => typeof value === "number",
  24766. default: true,
  24767. tag: "tag:yaml.org,2002:float",
  24768. format: "EXP",
  24769. test: /^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,
  24770. resolve: (str) => parseFloat(str.replace(/_/g, "")),
  24771. stringify: ({
  24772. value
  24773. }) => Number(value).toExponential()
  24774. }, {
  24775. identify: (value) => typeof value === "number",
  24776. default: true,
  24777. tag: "tag:yaml.org,2002:float",
  24778. test: /^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,
  24779. resolve(str, frac) {
  24780. const node = new resolveSeq.Scalar(parseFloat(str.replace(/_/g, "")));
  24781. if (frac) {
  24782. const f = frac.replace(/_/g, "");
  24783. if (f[f.length - 1] === "0")
  24784. node.minFractionDigits = f.length;
  24785. }
  24786. return node;
  24787. },
  24788. stringify: resolveSeq.stringifyNumber
  24789. }], warnings.binary, warnings.omap, warnings.pairs, warnings.set, warnings.intTime, warnings.floatTime, warnings.timestamp);
  24790. var schemas = {
  24791. core,
  24792. failsafe,
  24793. json,
  24794. yaml11
  24795. };
  24796. var tags = {
  24797. binary: warnings.binary,
  24798. bool: boolObj,
  24799. float: floatObj,
  24800. floatExp: expObj,
  24801. floatNaN: nanObj,
  24802. floatTime: warnings.floatTime,
  24803. int: intObj,
  24804. intHex: hexObj,
  24805. intOct: octObj,
  24806. intTime: warnings.intTime,
  24807. map,
  24808. null: nullObj,
  24809. omap: warnings.omap,
  24810. pairs: warnings.pairs,
  24811. seq,
  24812. set: warnings.set,
  24813. timestamp: warnings.timestamp
  24814. };
  24815. function findTagObject(value, tagName, tags2) {
  24816. if (tagName) {
  24817. const match = tags2.filter((t) => t.tag === tagName);
  24818. const tagObj = match.find((t) => !t.format) || match[0];
  24819. if (!tagObj)
  24820. throw new Error(`Tag ${tagName} not found`);
  24821. return tagObj;
  24822. }
  24823. return tags2.find((t) => (t.identify && t.identify(value) || t.class && value instanceof t.class) && !t.format);
  24824. }
  24825. function createNode(value, tagName, ctx) {
  24826. if (value instanceof resolveSeq.Node)
  24827. return value;
  24828. const {
  24829. defaultPrefix,
  24830. onTagObj,
  24831. prevObjects,
  24832. schema,
  24833. wrapScalars
  24834. } = ctx;
  24835. if (tagName && tagName.startsWith("!!"))
  24836. tagName = defaultPrefix + tagName.slice(2);
  24837. let tagObj = findTagObject(value, tagName, schema.tags);
  24838. if (!tagObj) {
  24839. if (typeof value.toJSON === "function")
  24840. value = value.toJSON();
  24841. if (!value || typeof value !== "object")
  24842. return wrapScalars ? new resolveSeq.Scalar(value) : value;
  24843. tagObj = value instanceof Map ? map : value[Symbol.iterator] ? seq : map;
  24844. }
  24845. if (onTagObj) {
  24846. onTagObj(tagObj);
  24847. delete ctx.onTagObj;
  24848. }
  24849. const obj = {
  24850. value: void 0,
  24851. node: void 0
  24852. };
  24853. if (value && typeof value === "object" && prevObjects) {
  24854. const prev = prevObjects.get(value);
  24855. if (prev) {
  24856. const alias = new resolveSeq.Alias(prev);
  24857. ctx.aliasNodes.push(alias);
  24858. return alias;
  24859. }
  24860. obj.value = value;
  24861. prevObjects.set(value, obj);
  24862. }
  24863. obj.node = tagObj.createNode ? tagObj.createNode(ctx.schema, value, ctx) : wrapScalars ? new resolveSeq.Scalar(value) : value;
  24864. if (tagName && obj.node instanceof resolveSeq.Node)
  24865. obj.node.tag = tagName;
  24866. return obj.node;
  24867. }
  24868. function getSchemaTags(schemas2, knownTags, customTags, schemaId) {
  24869. let tags2 = schemas2[schemaId.replace(/\W/g, "")];
  24870. if (!tags2) {
  24871. const keys = Object.keys(schemas2).map((key) => JSON.stringify(key)).join(", ");
  24872. throw new Error(`Unknown schema "${schemaId}"; use one of ${keys}`);
  24873. }
  24874. if (Array.isArray(customTags)) {
  24875. for (const tag of customTags)
  24876. tags2 = tags2.concat(tag);
  24877. } else if (typeof customTags === "function") {
  24878. tags2 = customTags(tags2.slice());
  24879. }
  24880. for (let i = 0; i < tags2.length; ++i) {
  24881. const tag = tags2[i];
  24882. if (typeof tag === "string") {
  24883. const tagObj = knownTags[tag];
  24884. if (!tagObj) {
  24885. const keys = Object.keys(knownTags).map((key) => JSON.stringify(key)).join(", ");
  24886. throw new Error(`Unknown custom tag "${tag}"; use one of ${keys}`);
  24887. }
  24888. tags2[i] = tagObj;
  24889. }
  24890. }
  24891. return tags2;
  24892. }
  24893. var sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0;
  24894. var Schema = class {
  24895. constructor({
  24896. customTags,
  24897. merge,
  24898. schema,
  24899. sortMapEntries,
  24900. tags: deprecatedCustomTags
  24901. }) {
  24902. this.merge = !!merge;
  24903. this.name = schema;
  24904. this.sortMapEntries = sortMapEntries === true ? sortMapEntriesByKey : sortMapEntries || null;
  24905. if (!customTags && deprecatedCustomTags)
  24906. warnings.warnOptionDeprecation("tags", "customTags");
  24907. this.tags = getSchemaTags(schemas, tags, customTags || deprecatedCustomTags, schema);
  24908. }
  24909. createNode(value, wrapScalars, tagName, ctx) {
  24910. const baseCtx = {
  24911. defaultPrefix: Schema.defaultPrefix,
  24912. schema: this,
  24913. wrapScalars
  24914. };
  24915. const createCtx = ctx ? Object.assign(ctx, baseCtx) : baseCtx;
  24916. return createNode(value, tagName, createCtx);
  24917. }
  24918. createPair(key, value, ctx) {
  24919. if (!ctx)
  24920. ctx = {
  24921. wrapScalars: true
  24922. };
  24923. const k = this.createNode(key, ctx.wrapScalars, null, ctx);
  24924. const v = this.createNode(value, ctx.wrapScalars, null, ctx);
  24925. return new resolveSeq.Pair(k, v);
  24926. }
  24927. };
  24928. PlainValue._defineProperty(Schema, "defaultPrefix", PlainValue.defaultTagPrefix);
  24929. PlainValue._defineProperty(Schema, "defaultTags", PlainValue.defaultTags);
  24930. exports2.Schema = Schema;
  24931. }
  24932. });
  24933. // node_modules/yaml/dist/Document-9b4560a1.js
  24934. var require_Document_9b4560a1 = __commonJS({
  24935. "node_modules/yaml/dist/Document-9b4560a1.js"(exports2) {
  24936. "use strict";
  24937. var PlainValue = require_PlainValue_ec8e588e();
  24938. var resolveSeq = require_resolveSeq_d03cb037();
  24939. var Schema = require_Schema_88e323a7();
  24940. var defaultOptions = {
  24941. anchorPrefix: "a",
  24942. customTags: null,
  24943. indent: 2,
  24944. indentSeq: true,
  24945. keepCstNodes: false,
  24946. keepNodeTypes: true,
  24947. keepBlobsInJSON: true,
  24948. mapAsMap: false,
  24949. maxAliasCount: 100,
  24950. prettyErrors: false,
  24951. simpleKeys: false,
  24952. version: "1.2"
  24953. };
  24954. var scalarOptions = {
  24955. get binary() {
  24956. return resolveSeq.binaryOptions;
  24957. },
  24958. set binary(opt) {
  24959. Object.assign(resolveSeq.binaryOptions, opt);
  24960. },
  24961. get bool() {
  24962. return resolveSeq.boolOptions;
  24963. },
  24964. set bool(opt) {
  24965. Object.assign(resolveSeq.boolOptions, opt);
  24966. },
  24967. get int() {
  24968. return resolveSeq.intOptions;
  24969. },
  24970. set int(opt) {
  24971. Object.assign(resolveSeq.intOptions, opt);
  24972. },
  24973. get null() {
  24974. return resolveSeq.nullOptions;
  24975. },
  24976. set null(opt) {
  24977. Object.assign(resolveSeq.nullOptions, opt);
  24978. },
  24979. get str() {
  24980. return resolveSeq.strOptions;
  24981. },
  24982. set str(opt) {
  24983. Object.assign(resolveSeq.strOptions, opt);
  24984. }
  24985. };
  24986. var documentOptions = {
  24987. "1.0": {
  24988. schema: "yaml-1.1",
  24989. merge: true,
  24990. tagPrefixes: [{
  24991. handle: "!",
  24992. prefix: PlainValue.defaultTagPrefix
  24993. }, {
  24994. handle: "!!",
  24995. prefix: "tag:private.yaml.org,2002:"
  24996. }]
  24997. },
  24998. 1.1: {
  24999. schema: "yaml-1.1",
  25000. merge: true,
  25001. tagPrefixes: [{
  25002. handle: "!",
  25003. prefix: "!"
  25004. }, {
  25005. handle: "!!",
  25006. prefix: PlainValue.defaultTagPrefix
  25007. }]
  25008. },
  25009. 1.2: {
  25010. schema: "core",
  25011. merge: false,
  25012. tagPrefixes: [{
  25013. handle: "!",
  25014. prefix: "!"
  25015. }, {
  25016. handle: "!!",
  25017. prefix: PlainValue.defaultTagPrefix
  25018. }]
  25019. }
  25020. };
  25021. function stringifyTag(doc, tag) {
  25022. if ((doc.version || doc.options.version) === "1.0") {
  25023. const priv = tag.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);
  25024. if (priv)
  25025. return "!" + priv[1];
  25026. const vocab = tag.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);
  25027. return vocab ? `!${vocab[1]}/${vocab[2]}` : `!${tag.replace(/^tag:/, "")}`;
  25028. }
  25029. let p = doc.tagPrefixes.find((p2) => tag.indexOf(p2.prefix) === 0);
  25030. if (!p) {
  25031. const dtp = doc.getDefaults().tagPrefixes;
  25032. p = dtp && dtp.find((p2) => tag.indexOf(p2.prefix) === 0);
  25033. }
  25034. if (!p)
  25035. return tag[0] === "!" ? tag : `!<${tag}>`;
  25036. const suffix = tag.substr(p.prefix.length).replace(/[!,[\]{}]/g, (ch) => ({
  25037. "!": "%21",
  25038. ",": "%2C",
  25039. "[": "%5B",
  25040. "]": "%5D",
  25041. "{": "%7B",
  25042. "}": "%7D"
  25043. })[ch]);
  25044. return p.handle + suffix;
  25045. }
  25046. function getTagObject(tags, item) {
  25047. if (item instanceof resolveSeq.Alias)
  25048. return resolveSeq.Alias;
  25049. if (item.tag) {
  25050. const match = tags.filter((t) => t.tag === item.tag);
  25051. if (match.length > 0)
  25052. return match.find((t) => t.format === item.format) || match[0];
  25053. }
  25054. let tagObj, obj;
  25055. if (item instanceof resolveSeq.Scalar) {
  25056. obj = item.value;
  25057. const match = tags.filter((t) => t.identify && t.identify(obj) || t.class && obj instanceof t.class);
  25058. tagObj = match.find((t) => t.format === item.format) || match.find((t) => !t.format);
  25059. } else {
  25060. obj = item;
  25061. tagObj = tags.find((t) => t.nodeClass && obj instanceof t.nodeClass);
  25062. }
  25063. if (!tagObj) {
  25064. const name = obj && obj.constructor ? obj.constructor.name : typeof obj;
  25065. throw new Error(`Tag not resolved for ${name} value`);
  25066. }
  25067. return tagObj;
  25068. }
  25069. function stringifyProps(node, tagObj, {
  25070. anchors,
  25071. doc
  25072. }) {
  25073. const props = [];
  25074. const anchor = doc.anchors.getName(node);
  25075. if (anchor) {
  25076. anchors[anchor] = node;
  25077. props.push(`&${anchor}`);
  25078. }
  25079. if (node.tag) {
  25080. props.push(stringifyTag(doc, node.tag));
  25081. } else if (!tagObj.default) {
  25082. props.push(stringifyTag(doc, tagObj.tag));
  25083. }
  25084. return props.join(" ");
  25085. }
  25086. function stringify(item, ctx, onComment, onChompKeep) {
  25087. const {
  25088. anchors,
  25089. schema
  25090. } = ctx.doc;
  25091. let tagObj;
  25092. if (!(item instanceof resolveSeq.Node)) {
  25093. const createCtx = {
  25094. aliasNodes: [],
  25095. onTagObj: (o) => tagObj = o,
  25096. prevObjects: /* @__PURE__ */ new Map()
  25097. };
  25098. item = schema.createNode(item, true, null, createCtx);
  25099. for (const alias of createCtx.aliasNodes) {
  25100. alias.source = alias.source.node;
  25101. let name = anchors.getName(alias.source);
  25102. if (!name) {
  25103. name = anchors.newName();
  25104. anchors.map[name] = alias.source;
  25105. }
  25106. }
  25107. }
  25108. if (item instanceof resolveSeq.Pair)
  25109. return item.toString(ctx, onComment, onChompKeep);
  25110. if (!tagObj)
  25111. tagObj = getTagObject(schema.tags, item);
  25112. const props = stringifyProps(item, tagObj, ctx);
  25113. if (props.length > 0)
  25114. ctx.indentAtStart = (ctx.indentAtStart || 0) + props.length + 1;
  25115. const str = typeof tagObj.stringify === "function" ? tagObj.stringify(item, ctx, onComment, onChompKeep) : item instanceof resolveSeq.Scalar ? resolveSeq.stringifyString(item, ctx, onComment, onChompKeep) : item.toString(ctx, onComment, onChompKeep);
  25116. if (!props)
  25117. return str;
  25118. return item instanceof resolveSeq.Scalar || str[0] === "{" || str[0] === "[" ? `${props} ${str}` : `${props}
  25119. ${ctx.indent}${str}`;
  25120. }
  25121. var Anchors = class {
  25122. static validAnchorNode(node) {
  25123. return node instanceof resolveSeq.Scalar || node instanceof resolveSeq.YAMLSeq || node instanceof resolveSeq.YAMLMap;
  25124. }
  25125. constructor(prefix) {
  25126. PlainValue._defineProperty(this, "map", /* @__PURE__ */ Object.create(null));
  25127. this.prefix = prefix;
  25128. }
  25129. createAlias(node, name) {
  25130. this.setAnchor(node, name);
  25131. return new resolveSeq.Alias(node);
  25132. }
  25133. createMergePair(...sources) {
  25134. const merge = new resolveSeq.Merge();
  25135. merge.value.items = sources.map((s) => {
  25136. if (s instanceof resolveSeq.Alias) {
  25137. if (s.source instanceof resolveSeq.YAMLMap)
  25138. return s;
  25139. } else if (s instanceof resolveSeq.YAMLMap) {
  25140. return this.createAlias(s);
  25141. }
  25142. throw new Error("Merge sources must be Map nodes or their Aliases");
  25143. });
  25144. return merge;
  25145. }
  25146. getName(node) {
  25147. const {
  25148. map
  25149. } = this;
  25150. return Object.keys(map).find((a) => map[a] === node);
  25151. }
  25152. getNames() {
  25153. return Object.keys(this.map);
  25154. }
  25155. getNode(name) {
  25156. return this.map[name];
  25157. }
  25158. newName(prefix) {
  25159. if (!prefix)
  25160. prefix = this.prefix;
  25161. const names = Object.keys(this.map);
  25162. for (let i = 1; true; ++i) {
  25163. const name = `${prefix}${i}`;
  25164. if (!names.includes(name))
  25165. return name;
  25166. }
  25167. }
  25168. resolveNodes() {
  25169. const {
  25170. map,
  25171. _cstAliases
  25172. } = this;
  25173. Object.keys(map).forEach((a) => {
  25174. map[a] = map[a].resolved;
  25175. });
  25176. _cstAliases.forEach((a) => {
  25177. a.source = a.source.resolved;
  25178. });
  25179. delete this._cstAliases;
  25180. }
  25181. setAnchor(node, name) {
  25182. if (node != null && !Anchors.validAnchorNode(node)) {
  25183. throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");
  25184. }
  25185. if (name && /[\x00-\x19\s,[\]{}]/.test(name)) {
  25186. throw new Error("Anchor names must not contain whitespace or control characters");
  25187. }
  25188. const {
  25189. map
  25190. } = this;
  25191. const prev = node && Object.keys(map).find((a) => map[a] === node);
  25192. if (prev) {
  25193. if (!name) {
  25194. return prev;
  25195. } else if (prev !== name) {
  25196. delete map[prev];
  25197. map[name] = node;
  25198. }
  25199. } else {
  25200. if (!name) {
  25201. if (!node)
  25202. return null;
  25203. name = this.newName();
  25204. }
  25205. map[name] = node;
  25206. }
  25207. return name;
  25208. }
  25209. };
  25210. var visit = (node, tags) => {
  25211. if (node && typeof node === "object") {
  25212. const {
  25213. tag
  25214. } = node;
  25215. if (node instanceof resolveSeq.Collection) {
  25216. if (tag)
  25217. tags[tag] = true;
  25218. node.items.forEach((n) => visit(n, tags));
  25219. } else if (node instanceof resolveSeq.Pair) {
  25220. visit(node.key, tags);
  25221. visit(node.value, tags);
  25222. } else if (node instanceof resolveSeq.Scalar) {
  25223. if (tag)
  25224. tags[tag] = true;
  25225. }
  25226. }
  25227. return tags;
  25228. };
  25229. var listTagNames = (node) => Object.keys(visit(node, {}));
  25230. function parseContents(doc, contents) {
  25231. const comments = {
  25232. before: [],
  25233. after: []
  25234. };
  25235. let body = void 0;
  25236. let spaceBefore = false;
  25237. for (const node of contents) {
  25238. if (node.valueRange) {
  25239. if (body !== void 0) {
  25240. const msg = "Document contains trailing content not separated by a ... or --- line";
  25241. doc.errors.push(new PlainValue.YAMLSyntaxError(node, msg));
  25242. break;
  25243. }
  25244. const res = resolveSeq.resolveNode(doc, node);
  25245. if (spaceBefore) {
  25246. res.spaceBefore = true;
  25247. spaceBefore = false;
  25248. }
  25249. body = res;
  25250. } else if (node.comment !== null) {
  25251. const cc = body === void 0 ? comments.before : comments.after;
  25252. cc.push(node.comment);
  25253. } else if (node.type === PlainValue.Type.BLANK_LINE) {
  25254. spaceBefore = true;
  25255. if (body === void 0 && comments.before.length > 0 && !doc.commentBefore) {
  25256. doc.commentBefore = comments.before.join("\n");
  25257. comments.before = [];
  25258. }
  25259. }
  25260. }
  25261. doc.contents = body || null;
  25262. if (!body) {
  25263. doc.comment = comments.before.concat(comments.after).join("\n") || null;
  25264. } else {
  25265. const cb = comments.before.join("\n");
  25266. if (cb) {
  25267. const cbNode = body instanceof resolveSeq.Collection && body.items[0] ? body.items[0] : body;
  25268. cbNode.commentBefore = cbNode.commentBefore ? `${cb}
  25269. ${cbNode.commentBefore}` : cb;
  25270. }
  25271. doc.comment = comments.after.join("\n") || null;
  25272. }
  25273. }
  25274. function resolveTagDirective({
  25275. tagPrefixes
  25276. }, directive) {
  25277. const [handle, prefix] = directive.parameters;
  25278. if (!handle || !prefix) {
  25279. const msg = "Insufficient parameters given for %TAG directive";
  25280. throw new PlainValue.YAMLSemanticError(directive, msg);
  25281. }
  25282. if (tagPrefixes.some((p) => p.handle === handle)) {
  25283. const msg = "The %TAG directive must only be given at most once per handle in the same document.";
  25284. throw new PlainValue.YAMLSemanticError(directive, msg);
  25285. }
  25286. return {
  25287. handle,
  25288. prefix
  25289. };
  25290. }
  25291. function resolveYamlDirective(doc, directive) {
  25292. let [version] = directive.parameters;
  25293. if (directive.name === "YAML:1.0")
  25294. version = "1.0";
  25295. if (!version) {
  25296. const msg = "Insufficient parameters given for %YAML directive";
  25297. throw new PlainValue.YAMLSemanticError(directive, msg);
  25298. }
  25299. if (!documentOptions[version]) {
  25300. const v0 = doc.version || doc.options.version;
  25301. const msg = `Document will be parsed as YAML ${v0} rather than YAML ${version}`;
  25302. doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
  25303. }
  25304. return version;
  25305. }
  25306. function parseDirectives(doc, directives, prevDoc) {
  25307. const directiveComments = [];
  25308. let hasDirectives = false;
  25309. for (const directive of directives) {
  25310. const {
  25311. comment,
  25312. name
  25313. } = directive;
  25314. switch (name) {
  25315. case "TAG":
  25316. try {
  25317. doc.tagPrefixes.push(resolveTagDirective(doc, directive));
  25318. } catch (error) {
  25319. doc.errors.push(error);
  25320. }
  25321. hasDirectives = true;
  25322. break;
  25323. case "YAML":
  25324. case "YAML:1.0":
  25325. if (doc.version) {
  25326. const msg = "The %YAML directive must only be given at most once per document.";
  25327. doc.errors.push(new PlainValue.YAMLSemanticError(directive, msg));
  25328. }
  25329. try {
  25330. doc.version = resolveYamlDirective(doc, directive);
  25331. } catch (error) {
  25332. doc.errors.push(error);
  25333. }
  25334. hasDirectives = true;
  25335. break;
  25336. default:
  25337. if (name) {
  25338. const msg = `YAML only supports %TAG and %YAML directives, and not %${name}`;
  25339. doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
  25340. }
  25341. }
  25342. if (comment)
  25343. directiveComments.push(comment);
  25344. }
  25345. if (prevDoc && !hasDirectives && "1.1" === (doc.version || prevDoc.version || doc.options.version)) {
  25346. const copyTagPrefix = ({
  25347. handle,
  25348. prefix
  25349. }) => ({
  25350. handle,
  25351. prefix
  25352. });
  25353. doc.tagPrefixes = prevDoc.tagPrefixes.map(copyTagPrefix);
  25354. doc.version = prevDoc.version;
  25355. }
  25356. doc.commentBefore = directiveComments.join("\n") || null;
  25357. }
  25358. function assertCollection(contents) {
  25359. if (contents instanceof resolveSeq.Collection)
  25360. return true;
  25361. throw new Error("Expected a YAML collection as document contents");
  25362. }
  25363. var Document = class {
  25364. constructor(options) {
  25365. this.anchors = new Anchors(options.anchorPrefix);
  25366. this.commentBefore = null;
  25367. this.comment = null;
  25368. this.contents = null;
  25369. this.directivesEndMarker = null;
  25370. this.errors = [];
  25371. this.options = options;
  25372. this.schema = null;
  25373. this.tagPrefixes = [];
  25374. this.version = null;
  25375. this.warnings = [];
  25376. }
  25377. add(value) {
  25378. assertCollection(this.contents);
  25379. return this.contents.add(value);
  25380. }
  25381. addIn(path, value) {
  25382. assertCollection(this.contents);
  25383. this.contents.addIn(path, value);
  25384. }
  25385. delete(key) {
  25386. assertCollection(this.contents);
  25387. return this.contents.delete(key);
  25388. }
  25389. deleteIn(path) {
  25390. if (resolveSeq.isEmptyPath(path)) {
  25391. if (this.contents == null)
  25392. return false;
  25393. this.contents = null;
  25394. return true;
  25395. }
  25396. assertCollection(this.contents);
  25397. return this.contents.deleteIn(path);
  25398. }
  25399. getDefaults() {
  25400. return Document.defaults[this.version] || Document.defaults[this.options.version] || {};
  25401. }
  25402. get(key, keepScalar) {
  25403. return this.contents instanceof resolveSeq.Collection ? this.contents.get(key, keepScalar) : void 0;
  25404. }
  25405. getIn(path, keepScalar) {
  25406. if (resolveSeq.isEmptyPath(path))
  25407. return !keepScalar && this.contents instanceof resolveSeq.Scalar ? this.contents.value : this.contents;
  25408. return this.contents instanceof resolveSeq.Collection ? this.contents.getIn(path, keepScalar) : void 0;
  25409. }
  25410. has(key) {
  25411. return this.contents instanceof resolveSeq.Collection ? this.contents.has(key) : false;
  25412. }
  25413. hasIn(path) {
  25414. if (resolveSeq.isEmptyPath(path))
  25415. return this.contents !== void 0;
  25416. return this.contents instanceof resolveSeq.Collection ? this.contents.hasIn(path) : false;
  25417. }
  25418. set(key, value) {
  25419. assertCollection(this.contents);
  25420. this.contents.set(key, value);
  25421. }
  25422. setIn(path, value) {
  25423. if (resolveSeq.isEmptyPath(path))
  25424. this.contents = value;
  25425. else {
  25426. assertCollection(this.contents);
  25427. this.contents.setIn(path, value);
  25428. }
  25429. }
  25430. setSchema(id, customTags) {
  25431. if (!id && !customTags && this.schema)
  25432. return;
  25433. if (typeof id === "number")
  25434. id = id.toFixed(1);
  25435. if (id === "1.0" || id === "1.1" || id === "1.2") {
  25436. if (this.version)
  25437. this.version = id;
  25438. else
  25439. this.options.version = id;
  25440. delete this.options.schema;
  25441. } else if (id && typeof id === "string") {
  25442. this.options.schema = id;
  25443. }
  25444. if (Array.isArray(customTags))
  25445. this.options.customTags = customTags;
  25446. const opt = Object.assign({}, this.getDefaults(), this.options);
  25447. this.schema = new Schema.Schema(opt);
  25448. }
  25449. parse(node, prevDoc) {
  25450. if (this.options.keepCstNodes)
  25451. this.cstNode = node;
  25452. if (this.options.keepNodeTypes)
  25453. this.type = "DOCUMENT";
  25454. const {
  25455. directives = [],
  25456. contents = [],
  25457. directivesEndMarker,
  25458. error,
  25459. valueRange
  25460. } = node;
  25461. if (error) {
  25462. if (!error.source)
  25463. error.source = this;
  25464. this.errors.push(error);
  25465. }
  25466. parseDirectives(this, directives, prevDoc);
  25467. if (directivesEndMarker)
  25468. this.directivesEndMarker = true;
  25469. this.range = valueRange ? [valueRange.start, valueRange.end] : null;
  25470. this.setSchema();
  25471. this.anchors._cstAliases = [];
  25472. parseContents(this, contents);
  25473. this.anchors.resolveNodes();
  25474. if (this.options.prettyErrors) {
  25475. for (const error2 of this.errors)
  25476. if (error2 instanceof PlainValue.YAMLError)
  25477. error2.makePretty();
  25478. for (const warn of this.warnings)
  25479. if (warn instanceof PlainValue.YAMLError)
  25480. warn.makePretty();
  25481. }
  25482. return this;
  25483. }
  25484. listNonDefaultTags() {
  25485. return listTagNames(this.contents).filter((t) => t.indexOf(Schema.Schema.defaultPrefix) !== 0);
  25486. }
  25487. setTagPrefix(handle, prefix) {
  25488. if (handle[0] !== "!" || handle[handle.length - 1] !== "!")
  25489. throw new Error("Handle must start and end with !");
  25490. if (prefix) {
  25491. const prev = this.tagPrefixes.find((p) => p.handle === handle);
  25492. if (prev)
  25493. prev.prefix = prefix;
  25494. else
  25495. this.tagPrefixes.push({
  25496. handle,
  25497. prefix
  25498. });
  25499. } else {
  25500. this.tagPrefixes = this.tagPrefixes.filter((p) => p.handle !== handle);
  25501. }
  25502. }
  25503. toJSON(arg, onAnchor) {
  25504. const {
  25505. keepBlobsInJSON,
  25506. mapAsMap,
  25507. maxAliasCount
  25508. } = this.options;
  25509. const keep = keepBlobsInJSON && (typeof arg !== "string" || !(this.contents instanceof resolveSeq.Scalar));
  25510. const ctx = {
  25511. doc: this,
  25512. indentStep: " ",
  25513. keep,
  25514. mapAsMap: keep && !!mapAsMap,
  25515. maxAliasCount,
  25516. stringify
  25517. };
  25518. const anchorNames = Object.keys(this.anchors.map);
  25519. if (anchorNames.length > 0)
  25520. ctx.anchors = new Map(anchorNames.map((name) => [this.anchors.map[name], {
  25521. alias: [],
  25522. aliasCount: 0,
  25523. count: 1
  25524. }]));
  25525. const res = resolveSeq.toJSON(this.contents, arg, ctx);
  25526. if (typeof onAnchor === "function" && ctx.anchors)
  25527. for (const {
  25528. count,
  25529. res: res2
  25530. } of ctx.anchors.values())
  25531. onAnchor(res2, count);
  25532. return res;
  25533. }
  25534. toString() {
  25535. if (this.errors.length > 0)
  25536. throw new Error("Document with errors cannot be stringified");
  25537. const indentSize = this.options.indent;
  25538. if (!Number.isInteger(indentSize) || indentSize <= 0) {
  25539. const s = JSON.stringify(indentSize);
  25540. throw new Error(`"indent" option must be a positive integer, not ${s}`);
  25541. }
  25542. this.setSchema();
  25543. const lines = [];
  25544. let hasDirectives = false;
  25545. if (this.version) {
  25546. let vd = "%YAML 1.2";
  25547. if (this.schema.name === "yaml-1.1") {
  25548. if (this.version === "1.0")
  25549. vd = "%YAML:1.0";
  25550. else if (this.version === "1.1")
  25551. vd = "%YAML 1.1";
  25552. }
  25553. lines.push(vd);
  25554. hasDirectives = true;
  25555. }
  25556. const tagNames = this.listNonDefaultTags();
  25557. this.tagPrefixes.forEach(({
  25558. handle,
  25559. prefix
  25560. }) => {
  25561. if (tagNames.some((t) => t.indexOf(prefix) === 0)) {
  25562. lines.push(`%TAG ${handle} ${prefix}`);
  25563. hasDirectives = true;
  25564. }
  25565. });
  25566. if (hasDirectives || this.directivesEndMarker)
  25567. lines.push("---");
  25568. if (this.commentBefore) {
  25569. if (hasDirectives || !this.directivesEndMarker)
  25570. lines.unshift("");
  25571. lines.unshift(this.commentBefore.replace(/^/gm, "#"));
  25572. }
  25573. const ctx = {
  25574. anchors: /* @__PURE__ */ Object.create(null),
  25575. doc: this,
  25576. indent: "",
  25577. indentStep: " ".repeat(indentSize),
  25578. stringify
  25579. };
  25580. let chompKeep = false;
  25581. let contentComment = null;
  25582. if (this.contents) {
  25583. if (this.contents instanceof resolveSeq.Node) {
  25584. if (this.contents.spaceBefore && (hasDirectives || this.directivesEndMarker))
  25585. lines.push("");
  25586. if (this.contents.commentBefore)
  25587. lines.push(this.contents.commentBefore.replace(/^/gm, "#"));
  25588. ctx.forceBlockIndent = !!this.comment;
  25589. contentComment = this.contents.comment;
  25590. }
  25591. const onChompKeep = contentComment ? null : () => chompKeep = true;
  25592. const body = stringify(this.contents, ctx, () => contentComment = null, onChompKeep);
  25593. lines.push(resolveSeq.addComment(body, "", contentComment));
  25594. } else if (this.contents !== void 0) {
  25595. lines.push(stringify(this.contents, ctx));
  25596. }
  25597. if (this.comment) {
  25598. if ((!chompKeep || contentComment) && lines[lines.length - 1] !== "")
  25599. lines.push("");
  25600. lines.push(this.comment.replace(/^/gm, "#"));
  25601. }
  25602. return lines.join("\n") + "\n";
  25603. }
  25604. };
  25605. PlainValue._defineProperty(Document, "defaults", documentOptions);
  25606. exports2.Document = Document;
  25607. exports2.defaultOptions = defaultOptions;
  25608. exports2.scalarOptions = scalarOptions;
  25609. }
  25610. });
  25611. // node_modules/yaml/dist/index.js
  25612. var require_dist = __commonJS({
  25613. "node_modules/yaml/dist/index.js"(exports2) {
  25614. "use strict";
  25615. var parseCst = require_parse_cst();
  25616. var Document$1 = require_Document_9b4560a1();
  25617. var Schema = require_Schema_88e323a7();
  25618. var PlainValue = require_PlainValue_ec8e588e();
  25619. var warnings = require_warnings_1000a372();
  25620. require_resolveSeq_d03cb037();
  25621. function createNode(value, wrapScalars = true, tag) {
  25622. if (tag === void 0 && typeof wrapScalars === "string") {
  25623. tag = wrapScalars;
  25624. wrapScalars = true;
  25625. }
  25626. const options = Object.assign({}, Document$1.Document.defaults[Document$1.defaultOptions.version], Document$1.defaultOptions);
  25627. const schema = new Schema.Schema(options);
  25628. return schema.createNode(value, wrapScalars, tag);
  25629. }
  25630. var Document = class extends Document$1.Document {
  25631. constructor(options) {
  25632. super(Object.assign({}, Document$1.defaultOptions, options));
  25633. }
  25634. };
  25635. function parseAllDocuments(src, options) {
  25636. const stream = [];
  25637. let prev;
  25638. for (const cstDoc of parseCst.parse(src)) {
  25639. const doc = new Document(options);
  25640. doc.parse(cstDoc, prev);
  25641. stream.push(doc);
  25642. prev = doc;
  25643. }
  25644. return stream;
  25645. }
  25646. function parseDocument(src, options) {
  25647. const cst = parseCst.parse(src);
  25648. const doc = new Document(options).parse(cst[0]);
  25649. if (cst.length > 1) {
  25650. const errMsg = "Source contains multiple documents; please use YAML.parseAllDocuments()";
  25651. doc.errors.unshift(new PlainValue.YAMLSemanticError(cst[1], errMsg));
  25652. }
  25653. return doc;
  25654. }
  25655. function parse(src, options) {
  25656. const doc = parseDocument(src, options);
  25657. doc.warnings.forEach((warning) => warnings.warn(warning));
  25658. if (doc.errors.length > 0)
  25659. throw doc.errors[0];
  25660. return doc.toJSON();
  25661. }
  25662. function stringify(value, options) {
  25663. const doc = new Document(options);
  25664. doc.contents = value;
  25665. return String(doc);
  25666. }
  25667. var YAML = {
  25668. createNode,
  25669. defaultOptions: Document$1.defaultOptions,
  25670. Document,
  25671. parse,
  25672. parseAllDocuments,
  25673. parseCST: parseCst.parse,
  25674. parseDocument,
  25675. scalarOptions: Document$1.scalarOptions,
  25676. stringify
  25677. };
  25678. exports2.YAML = YAML;
  25679. }
  25680. });
  25681. // node_modules/yaml/index.js
  25682. var require_yaml = __commonJS({
  25683. "node_modules/yaml/index.js"(exports2, module2) {
  25684. module2.exports = require_dist().YAML;
  25685. }
  25686. });
  25687. // node_modules/lilconfig/dist/index.js
  25688. var require_dist2 = __commonJS({
  25689. "node_modules/lilconfig/dist/index.js"(exports2) {
  25690. "use strict";
  25691. Object.defineProperty(exports2, "__esModule", { value: true });
  25692. exports2.lilconfigSync = exports2.lilconfig = exports2.defaultLoaders = void 0;
  25693. var path = require("path");
  25694. var fs = require("fs");
  25695. var os = require("os");
  25696. var fsReadFileAsync = fs.promises.readFile;
  25697. function getDefaultSearchPlaces(name) {
  25698. return [
  25699. "package.json",
  25700. `.${name}rc.json`,
  25701. `.${name}rc.js`,
  25702. `${name}.config.js`,
  25703. `.${name}rc.cjs`,
  25704. `${name}.config.cjs`
  25705. ];
  25706. }
  25707. function getSearchPaths(startDir, stopDir) {
  25708. return startDir.split(path.sep).reduceRight((acc, _, ind, arr) => {
  25709. const currentPath = arr.slice(0, ind + 1).join(path.sep);
  25710. if (!acc.passedStopDir)
  25711. acc.searchPlaces.push(currentPath || path.sep);
  25712. if (currentPath === stopDir)
  25713. acc.passedStopDir = true;
  25714. return acc;
  25715. }, { searchPlaces: [], passedStopDir: false }).searchPlaces;
  25716. }
  25717. exports2.defaultLoaders = Object.freeze({
  25718. ".js": require,
  25719. ".json": require,
  25720. ".cjs": require,
  25721. noExt(_, content) {
  25722. return JSON.parse(content);
  25723. }
  25724. });
  25725. function getExtDesc(ext) {
  25726. return ext === "noExt" ? "files without extensions" : `extension "${ext}"`;
  25727. }
  25728. function getOptions(name, options = {}) {
  25729. const conf = {
  25730. stopDir: os.homedir(),
  25731. searchPlaces: getDefaultSearchPlaces(name),
  25732. ignoreEmptySearchPlaces: true,
  25733. transform: (x) => x,
  25734. packageProp: [name],
  25735. ...options,
  25736. loaders: { ...exports2.defaultLoaders, ...options.loaders }
  25737. };
  25738. conf.searchPlaces.forEach((place) => {
  25739. const key = path.extname(place) || "noExt";
  25740. const loader = conf.loaders[key];
  25741. if (!loader) {
  25742. throw new Error(`No loader specified for ${getExtDesc(key)}, so searchPlaces item "${place}" is invalid`);
  25743. }
  25744. if (typeof loader !== "function") {
  25745. throw new Error(`loader for ${getExtDesc(key)} is not a function (type provided: "${typeof loader}"), so searchPlaces item "${place}" is invalid`);
  25746. }
  25747. });
  25748. return conf;
  25749. }
  25750. function getPackageProp(props, obj) {
  25751. if (typeof props === "string" && props in obj)
  25752. return obj[props];
  25753. return (Array.isArray(props) ? props : props.split(".")).reduce((acc, prop) => acc === void 0 ? acc : acc[prop], obj) || null;
  25754. }
  25755. function getSearchItems(searchPlaces, searchPaths) {
  25756. return searchPaths.reduce((acc, searchPath) => {
  25757. searchPlaces.forEach((fileName) => acc.push({
  25758. fileName,
  25759. filepath: path.join(searchPath, fileName),
  25760. loaderKey: path.extname(fileName) || "noExt"
  25761. }));
  25762. return acc;
  25763. }, []);
  25764. }
  25765. function validateFilePath(filepath) {
  25766. if (!filepath)
  25767. throw new Error("load must pass a non-empty string");
  25768. }
  25769. function validateLoader(loader, ext) {
  25770. if (!loader)
  25771. throw new Error(`No loader specified for extension "${ext}"`);
  25772. if (typeof loader !== "function")
  25773. throw new Error("loader is not a function");
  25774. }
  25775. function lilconfig(name, options) {
  25776. const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
  25777. return {
  25778. async search(searchFrom = process.cwd()) {
  25779. const searchPaths = getSearchPaths(searchFrom, stopDir);
  25780. const result = {
  25781. config: null,
  25782. filepath: ""
  25783. };
  25784. const searchItems = getSearchItems(searchPlaces, searchPaths);
  25785. for (const { fileName, filepath, loaderKey } of searchItems) {
  25786. try {
  25787. await fs.promises.access(filepath);
  25788. } catch (_a) {
  25789. continue;
  25790. }
  25791. const content = String(await fsReadFileAsync(filepath));
  25792. const loader = loaders[loaderKey];
  25793. if (fileName === "package.json") {
  25794. const pkg = await loader(filepath, content);
  25795. const maybeConfig = getPackageProp(packageProp, pkg);
  25796. if (maybeConfig != null) {
  25797. result.config = maybeConfig;
  25798. result.filepath = filepath;
  25799. break;
  25800. }
  25801. continue;
  25802. }
  25803. const isEmpty = content.trim() === "";
  25804. if (isEmpty && ignoreEmptySearchPlaces)
  25805. continue;
  25806. if (isEmpty) {
  25807. result.isEmpty = true;
  25808. result.config = void 0;
  25809. } else {
  25810. validateLoader(loader, loaderKey);
  25811. result.config = await loader(filepath, content);
  25812. }
  25813. result.filepath = filepath;
  25814. break;
  25815. }
  25816. if (result.filepath === "" && result.config === null)
  25817. return transform(null);
  25818. return transform(result);
  25819. },
  25820. async load(filepath) {
  25821. validateFilePath(filepath);
  25822. const absPath = path.resolve(process.cwd(), filepath);
  25823. const { base, ext } = path.parse(absPath);
  25824. const loaderKey = ext || "noExt";
  25825. const loader = loaders[loaderKey];
  25826. validateLoader(loader, loaderKey);
  25827. const content = String(await fsReadFileAsync(absPath));
  25828. if (base === "package.json") {
  25829. const pkg = await loader(absPath, content);
  25830. return transform({
  25831. config: getPackageProp(packageProp, pkg),
  25832. filepath: absPath
  25833. });
  25834. }
  25835. const result = {
  25836. config: null,
  25837. filepath: absPath
  25838. };
  25839. const isEmpty = content.trim() === "";
  25840. if (isEmpty && ignoreEmptySearchPlaces)
  25841. return transform({
  25842. config: void 0,
  25843. filepath: absPath,
  25844. isEmpty: true
  25845. });
  25846. result.config = isEmpty ? void 0 : await loader(absPath, content);
  25847. return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
  25848. }
  25849. };
  25850. }
  25851. exports2.lilconfig = lilconfig;
  25852. function lilconfigSync(name, options) {
  25853. const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
  25854. return {
  25855. search(searchFrom = process.cwd()) {
  25856. const searchPaths = getSearchPaths(searchFrom, stopDir);
  25857. const result = {
  25858. config: null,
  25859. filepath: ""
  25860. };
  25861. const searchItems = getSearchItems(searchPlaces, searchPaths);
  25862. for (const { fileName, filepath, loaderKey } of searchItems) {
  25863. try {
  25864. fs.accessSync(filepath);
  25865. } catch (_a) {
  25866. continue;
  25867. }
  25868. const loader = loaders[loaderKey];
  25869. const content = String(fs.readFileSync(filepath));
  25870. if (fileName === "package.json") {
  25871. const pkg = loader(filepath, content);
  25872. const maybeConfig = getPackageProp(packageProp, pkg);
  25873. if (maybeConfig != null) {
  25874. result.config = maybeConfig;
  25875. result.filepath = filepath;
  25876. break;
  25877. }
  25878. continue;
  25879. }
  25880. const isEmpty = content.trim() === "";
  25881. if (isEmpty && ignoreEmptySearchPlaces)
  25882. continue;
  25883. if (isEmpty) {
  25884. result.isEmpty = true;
  25885. result.config = void 0;
  25886. } else {
  25887. validateLoader(loader, loaderKey);
  25888. result.config = loader(filepath, content);
  25889. }
  25890. result.filepath = filepath;
  25891. break;
  25892. }
  25893. if (result.filepath === "" && result.config === null)
  25894. return transform(null);
  25895. return transform(result);
  25896. },
  25897. load(filepath) {
  25898. validateFilePath(filepath);
  25899. const absPath = path.resolve(process.cwd(), filepath);
  25900. const { base, ext } = path.parse(absPath);
  25901. const loaderKey = ext || "noExt";
  25902. const loader = loaders[loaderKey];
  25903. validateLoader(loader, loaderKey);
  25904. const content = String(fs.readFileSync(absPath));
  25905. if (base === "package.json") {
  25906. const pkg = loader(absPath, content);
  25907. return transform({
  25908. config: getPackageProp(packageProp, pkg),
  25909. filepath: absPath
  25910. });
  25911. }
  25912. const result = {
  25913. config: null,
  25914. filepath: absPath
  25915. };
  25916. const isEmpty = content.trim() === "";
  25917. if (isEmpty && ignoreEmptySearchPlaces)
  25918. return transform({
  25919. filepath: absPath,
  25920. config: void 0,
  25921. isEmpty: true
  25922. });
  25923. result.config = isEmpty ? void 0 : loader(absPath, content);
  25924. return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
  25925. }
  25926. };
  25927. }
  25928. exports2.lilconfigSync = lilconfigSync;
  25929. }
  25930. });
  25931. // node_modules/css-declaration-sorter/dist/stable-sort.cjs
  25932. var require_stable_sort = __commonJS({
  25933. "node_modules/css-declaration-sorter/dist/stable-sort.cjs"(exports2, module2) {
  25934. "use strict";
  25935. module2.exports = function(items, comparator) {
  25936. comparator = comparator ? comparator : (a, b) => {
  25937. if (a < b)
  25938. return -1;
  25939. if (a > b)
  25940. return 1;
  25941. return 0;
  25942. };
  25943. let stabilizedItems = items.map((el, index) => [el, index]);
  25944. const stableComparator = (a, b) => {
  25945. let order = comparator(a[0], b[0]);
  25946. if (order != 0)
  25947. return order;
  25948. return a[1] - b[1];
  25949. };
  25950. stabilizedItems.sort(stableComparator);
  25951. for (let i = 0; i < items.length; i++) {
  25952. items[i] = stabilizedItems[i][0];
  25953. }
  25954. return items;
  25955. };
  25956. }
  25957. });
  25958. // node_modules/css-declaration-sorter/dist/main.cjs
  25959. var require_main = __commonJS({
  25960. "node_modules/css-declaration-sorter/dist/main.cjs"(exports2, module2) {
  25961. "use strict";
  25962. var stableSort = require_stable_sort();
  25963. Object.defineProperty(exports2, "__esModule", { value: true });
  25964. var shorthandData = {
  25965. "animation": [
  25966. "animation-name",
  25967. "animation-duration",
  25968. "animation-timing-function",
  25969. "animation-delay",
  25970. "animation-iteration-count",
  25971. "animation-direction",
  25972. "animation-fill-mode",
  25973. "animation-play-state"
  25974. ],
  25975. "background": [
  25976. "background-image",
  25977. "background-size",
  25978. "background-position",
  25979. "background-repeat",
  25980. "background-origin",
  25981. "background-clip",
  25982. "background-attachment",
  25983. "background-color"
  25984. ],
  25985. "columns": [
  25986. "column-width",
  25987. "column-count"
  25988. ],
  25989. "column-rule": [
  25990. "column-rule-width",
  25991. "column-rule-style",
  25992. "column-rule-color"
  25993. ],
  25994. "flex": [
  25995. "flex-grow",
  25996. "flex-shrink",
  25997. "flex-basis"
  25998. ],
  25999. "flex-flow": [
  26000. "flex-direction",
  26001. "flex-wrap"
  26002. ],
  26003. "font": [
  26004. "font-style",
  26005. "font-variant",
  26006. "font-weight",
  26007. "font-stretch",
  26008. "font-size",
  26009. "font-family",
  26010. "line-height"
  26011. ],
  26012. "grid": [
  26013. "grid-template-rows",
  26014. "grid-template-columns",
  26015. "grid-template-areas",
  26016. "grid-auto-rows",
  26017. "grid-auto-columns",
  26018. "grid-auto-flow",
  26019. "column-gap",
  26020. "row-gap"
  26021. ],
  26022. "grid-area": [
  26023. "grid-row-start",
  26024. "grid-column-start",
  26025. "grid-row-end",
  26026. "grid-column-end"
  26027. ],
  26028. "grid-column": [
  26029. "grid-column-start",
  26030. "grid-column-end"
  26031. ],
  26032. "grid-row": [
  26033. "grid-row-start",
  26034. "grid-row-end"
  26035. ],
  26036. "grid-template": [
  26037. "grid-template-columns",
  26038. "grid-template-rows",
  26039. "grid-template-areas"
  26040. ],
  26041. "list-style": [
  26042. "list-style-type",
  26043. "list-style-position",
  26044. "list-style-image"
  26045. ],
  26046. "padding": [
  26047. "padding-block",
  26048. "padding-block-start",
  26049. "padding-block-end",
  26050. "padding-inline",
  26051. "padding-inline-start",
  26052. "padding-inline-end",
  26053. "padding-top",
  26054. "padding-right",
  26055. "padding-bottom",
  26056. "padding-left"
  26057. ],
  26058. "padding-block": [
  26059. "padding-block-start",
  26060. "padding-block-end",
  26061. "padding-top",
  26062. "padding-right",
  26063. "padding-bottom",
  26064. "padding-left"
  26065. ],
  26066. "padding-block-start": [
  26067. "padding-top",
  26068. "padding-right",
  26069. "padding-left"
  26070. ],
  26071. "padding-block-end": [
  26072. "padding-right",
  26073. "padding-bottom",
  26074. "padding-left"
  26075. ],
  26076. "padding-inline": [
  26077. "padding-inline-start",
  26078. "padding-inline-end",
  26079. "padding-top",
  26080. "padding-right",
  26081. "padding-bottom",
  26082. "padding-left"
  26083. ],
  26084. "padding-inline-start": [
  26085. "padding-top",
  26086. "padding-right",
  26087. "padding-left"
  26088. ],
  26089. "padding-inline-end": [
  26090. "padding-right",
  26091. "padding-bottom",
  26092. "padding-left"
  26093. ],
  26094. "margin": [
  26095. "margin-block",
  26096. "margin-block-start",
  26097. "margin-block-end",
  26098. "margin-inline",
  26099. "margin-inline-start",
  26100. "margin-inline-end",
  26101. "margin-top",
  26102. "margin-right",
  26103. "margin-bottom",
  26104. "margin-left"
  26105. ],
  26106. "margin-block": [
  26107. "margin-block-start",
  26108. "margin-block-end",
  26109. "margin-top",
  26110. "margin-right",
  26111. "margin-bottom",
  26112. "margin-left"
  26113. ],
  26114. "margin-inline": [
  26115. "margin-inline-start",
  26116. "margin-inline-end",
  26117. "margin-top",
  26118. "margin-right",
  26119. "margin-bottom",
  26120. "margin-left"
  26121. ],
  26122. "margin-inline-start": [
  26123. "margin-top",
  26124. "margin-right",
  26125. "margin-bottom",
  26126. "margin-left"
  26127. ],
  26128. "margin-inline-end": [
  26129. "margin-top",
  26130. "margin-right",
  26131. "margin-bottom",
  26132. "margin-left"
  26133. ],
  26134. "border": [
  26135. "border-top",
  26136. "border-right",
  26137. "border-bottom",
  26138. "border-left",
  26139. "border-width",
  26140. "border-style",
  26141. "border-color",
  26142. "border-top-width",
  26143. "border-right-width",
  26144. "border-bottom-width",
  26145. "border-left-width",
  26146. "border-inline-start-width",
  26147. "border-inline-end-width",
  26148. "border-block-start-width",
  26149. "border-block-end-width",
  26150. "border-top-style",
  26151. "border-right-style",
  26152. "border-bottom-style",
  26153. "border-left-style",
  26154. "border-inline-start-style",
  26155. "border-inline-end-style",
  26156. "border-block-start-style",
  26157. "border-block-end-style",
  26158. "border-top-color",
  26159. "border-right-color",
  26160. "border-bottom-color",
  26161. "border-left-color",
  26162. "border-inline-start-color",
  26163. "border-inline-end-color",
  26164. "border-block-start-color",
  26165. "border-block-end-color",
  26166. "border-block",
  26167. "border-block-start",
  26168. "border-block-end",
  26169. "border-block-width",
  26170. "border-block-style",
  26171. "border-block-color",
  26172. "border-inline",
  26173. "border-inline-start",
  26174. "border-inline-end",
  26175. "border-inline-width",
  26176. "border-inline-style",
  26177. "border-inline-color"
  26178. ],
  26179. "border-top": [
  26180. "border-width",
  26181. "border-style",
  26182. "border-color",
  26183. "border-top-width",
  26184. "border-top-style",
  26185. "border-top-color"
  26186. ],
  26187. "border-right": [
  26188. "border-width",
  26189. "border-style",
  26190. "border-color",
  26191. "border-right-width",
  26192. "border-right-style",
  26193. "border-right-color"
  26194. ],
  26195. "border-bottom": [
  26196. "border-width",
  26197. "border-style",
  26198. "border-color",
  26199. "border-bottom-width",
  26200. "border-bottom-style",
  26201. "border-bottom-color"
  26202. ],
  26203. "border-left": [
  26204. "border-width",
  26205. "border-style",
  26206. "border-color",
  26207. "border-left-width",
  26208. "border-left-style",
  26209. "border-left-color"
  26210. ],
  26211. "border-color": [
  26212. "border-top-color",
  26213. "border-bottom-color",
  26214. "border-left-color",
  26215. "border-right-color",
  26216. "border-inline-start-color",
  26217. "border-inline-end-color",
  26218. "border-block-start-color",
  26219. "border-block-end-color"
  26220. ],
  26221. "border-width": [
  26222. "border-top-width",
  26223. "border-bottom-width",
  26224. "border-left-width",
  26225. "border-right-width",
  26226. "border-inline-start-width",
  26227. "border-inline-end-width",
  26228. "border-block-start-width",
  26229. "border-block-end-width"
  26230. ],
  26231. "border-style": [
  26232. "border-top-style",
  26233. "border-bottom-style",
  26234. "border-left-style",
  26235. "border-right-style",
  26236. "border-inline-start-style",
  26237. "border-inline-end-style",
  26238. "border-block-start-style",
  26239. "border-block-end-style"
  26240. ],
  26241. "border-radius": [
  26242. "border-top-right-radius",
  26243. "border-top-left-radius",
  26244. "border-bottom-right-radius",
  26245. "border-bottom-left-radius"
  26246. ],
  26247. "border-block": [
  26248. "border-block-start",
  26249. "border-block-end",
  26250. "border-block-width",
  26251. "border-width",
  26252. "border-block-style",
  26253. "border-style",
  26254. "border-block-color",
  26255. "border-color"
  26256. ],
  26257. "border-block-start": [
  26258. "border-block-start-width",
  26259. "border-width",
  26260. "border-block-start-style",
  26261. "border-style",
  26262. "border-block-start-color",
  26263. "border-color"
  26264. ],
  26265. "border-block-end": [
  26266. "border-block-end-width",
  26267. "border-width",
  26268. "border-block-end-style",
  26269. "border-style",
  26270. "border-block-end-color",
  26271. "border-color"
  26272. ],
  26273. "border-inline": [
  26274. "border-inline-start",
  26275. "border-inline-end",
  26276. "border-inline-width",
  26277. "border-width",
  26278. "border-inline-style",
  26279. "border-style",
  26280. "border-inline-color",
  26281. "border-color"
  26282. ],
  26283. "border-inline-start": [
  26284. "border-inline-start-width",
  26285. "border-width",
  26286. "border-inline-start-style",
  26287. "border-style",
  26288. "border-inline-start-color",
  26289. "border-color"
  26290. ],
  26291. "border-inline-end": [
  26292. "border-inline-end-width",
  26293. "border-width",
  26294. "border-inline-end-style",
  26295. "border-style",
  26296. "border-inline-end-color",
  26297. "border-color"
  26298. ],
  26299. "border-image": [
  26300. "border-image-source",
  26301. "border-image-slice",
  26302. "border-image-width",
  26303. "border-image-outset",
  26304. "border-image-repeat"
  26305. ],
  26306. "mask": [
  26307. "mask-image",
  26308. "mask-mode",
  26309. "mask-position",
  26310. "mask-size",
  26311. "mask-repeat",
  26312. "mask-origin",
  26313. "mask-clip",
  26314. "mask-composite"
  26315. ],
  26316. "inline-size": [
  26317. "width",
  26318. "height"
  26319. ],
  26320. "block-size": [
  26321. "width",
  26322. "height"
  26323. ],
  26324. "max-inline-size": [
  26325. "max-width",
  26326. "max-height"
  26327. ],
  26328. "max-block-size": [
  26329. "max-width",
  26330. "max-height"
  26331. ],
  26332. "inset": [
  26333. "inset-block",
  26334. "inset-block-start",
  26335. "inset-block-end",
  26336. "inset-inline",
  26337. "inset-inline-start",
  26338. "inset-inline-end",
  26339. "top",
  26340. "right",
  26341. "bottom",
  26342. "left"
  26343. ],
  26344. "inset-block": [
  26345. "inset-block-start",
  26346. "inset-block-end",
  26347. "top",
  26348. "right",
  26349. "bottom",
  26350. "left"
  26351. ],
  26352. "inset-inline": [
  26353. "inset-inline-start",
  26354. "inset-inline-end",
  26355. "top",
  26356. "right",
  26357. "bottom",
  26358. "left"
  26359. ],
  26360. "outline": [
  26361. "outline-color",
  26362. "outline-style",
  26363. "outline-width"
  26364. ],
  26365. "overflow": [
  26366. "overflow-x",
  26367. "overflow-y"
  26368. ],
  26369. "place-content": [
  26370. "align-content",
  26371. "justify-content"
  26372. ],
  26373. "place-items": [
  26374. "align-items",
  26375. "justify-items"
  26376. ],
  26377. "place-self": [
  26378. "align-self",
  26379. "justify-self"
  26380. ],
  26381. "text-decoration": [
  26382. "text-decoration-color",
  26383. "text-decoration-style",
  26384. "text-decoration-line"
  26385. ],
  26386. "transition": [
  26387. "transition-delay",
  26388. "transition-duration",
  26389. "transition-property",
  26390. "transition-timing-function"
  26391. ],
  26392. "text-emphasis": [
  26393. "text-emphasis-style",
  26394. "text-emphasis-color"
  26395. ]
  26396. };
  26397. function __variableDynamicImportRuntime0__(path) {
  26398. switch (path) {
  26399. case "../orders/alphabetical.mjs":
  26400. return Promise.resolve().then(function() {
  26401. return alphabetical;
  26402. });
  26403. case "../orders/concentric-css.mjs":
  26404. return Promise.resolve().then(function() {
  26405. return concentricCss;
  26406. });
  26407. case "../orders/smacss.mjs":
  26408. return Promise.resolve().then(function() {
  26409. return smacss;
  26410. });
  26411. default:
  26412. return new Promise(function(resolve, reject) {
  26413. (typeof queueMicrotask === "function" ? queueMicrotask : setTimeout)(
  26414. reject.bind(null, new Error("Unknown variable dynamic import: " + path))
  26415. );
  26416. });
  26417. }
  26418. }
  26419. var builtInOrders = [
  26420. "alphabetical",
  26421. "concentric-css",
  26422. "smacss"
  26423. ];
  26424. var cssDeclarationSorter = ({ order = "alphabetical", keepOverrides = false } = {}) => ({
  26425. postcssPlugin: "css-declaration-sorter",
  26426. OnceExit(css) {
  26427. let withKeepOverrides = (comparator) => comparator;
  26428. if (keepOverrides) {
  26429. withKeepOverrides = withOverridesComparator(shorthandData);
  26430. }
  26431. if (typeof order === "function") {
  26432. return processCss({ css, comparator: withKeepOverrides(order) });
  26433. }
  26434. if (!builtInOrders.includes(order))
  26435. return Promise.reject(
  26436. Error([
  26437. `Invalid built-in order '${order}' provided.`,
  26438. `Available built-in orders are: ${builtInOrders}`
  26439. ].join("\n"))
  26440. );
  26441. return __variableDynamicImportRuntime0__(`../orders/${order}.mjs`).then(({ properties: properties2 }) => processCss({
  26442. css,
  26443. comparator: withKeepOverrides(orderComparator(properties2))
  26444. }));
  26445. }
  26446. });
  26447. cssDeclarationSorter.postcss = true;
  26448. function processCss({ css, comparator }) {
  26449. const comments = [];
  26450. const rulesCache = [];
  26451. css.walk((node) => {
  26452. const nodes = node.nodes;
  26453. const type = node.type;
  26454. if (type === "comment") {
  26455. const isNewlineNode = node.raws.before && node.raws.before.includes("\n");
  26456. const lastNewlineNode = isNewlineNode && !node.next();
  26457. const onlyNode = !node.prev() && !node.next() || !node.parent;
  26458. if (lastNewlineNode || onlyNode || node.parent.type === "root") {
  26459. return;
  26460. }
  26461. if (isNewlineNode) {
  26462. const pairedNode = node.next() || node.prev();
  26463. if (pairedNode) {
  26464. comments.unshift({
  26465. "comment": node,
  26466. "pairedNode": pairedNode,
  26467. "insertPosition": node.next() ? "Before" : "After"
  26468. });
  26469. node.remove();
  26470. }
  26471. } else {
  26472. const pairedNode = node.prev() || node.next();
  26473. if (pairedNode) {
  26474. comments.push({
  26475. "comment": node,
  26476. "pairedNode": pairedNode,
  26477. "insertPosition": "After"
  26478. });
  26479. node.remove();
  26480. }
  26481. }
  26482. return;
  26483. }
  26484. const isRule = type === "rule" || type === "atrule";
  26485. if (isRule && nodes && nodes.length > 1) {
  26486. rulesCache.push(nodes);
  26487. }
  26488. });
  26489. rulesCache.forEach((nodes) => {
  26490. sortCssDeclarations({ nodes, comparator });
  26491. });
  26492. comments.forEach((node) => {
  26493. const pairedNode = node.pairedNode;
  26494. node.comment.remove();
  26495. pairedNode.parent && pairedNode.parent["insert" + node.insertPosition](pairedNode, node.comment);
  26496. });
  26497. }
  26498. function sortCssDeclarations({ nodes, comparator }) {
  26499. stableSort(nodes, (a, b) => {
  26500. if (a.type === "decl" && b.type === "decl") {
  26501. return comparator(a.prop, b.prop);
  26502. } else {
  26503. return compareDifferentType(a, b);
  26504. }
  26505. });
  26506. }
  26507. function withOverridesComparator(shorthandData2) {
  26508. return function(comparator) {
  26509. return function(a, b) {
  26510. a = removeVendorPrefix(a);
  26511. b = removeVendorPrefix(b);
  26512. if (shorthandData2[a] && shorthandData2[a].includes(b))
  26513. return 0;
  26514. if (shorthandData2[b] && shorthandData2[b].includes(a))
  26515. return 0;
  26516. return comparator(a, b);
  26517. };
  26518. };
  26519. }
  26520. function orderComparator(order) {
  26521. return function(a, b) {
  26522. return order.indexOf(a) - order.indexOf(b);
  26523. };
  26524. }
  26525. function compareDifferentType(a, b) {
  26526. if (b.type === "atrule") {
  26527. return 0;
  26528. }
  26529. return a.type === "decl" ? -1 : b.type === "decl" ? 1 : 0;
  26530. }
  26531. function removeVendorPrefix(property) {
  26532. return property.replace(/^-\w+-/, "");
  26533. }
  26534. var properties$2 = [
  26535. "all",
  26536. "-webkit-line-clamp",
  26537. "-webkit-text-fill-color",
  26538. "-webkit-text-stroke",
  26539. "-webkit-text-stroke-color",
  26540. "-webkit-text-stroke-width",
  26541. "accent-color",
  26542. "align-content",
  26543. "align-items",
  26544. "align-self",
  26545. "animation",
  26546. "animation-delay",
  26547. "animation-direction",
  26548. "animation-duration",
  26549. "animation-fill-mode",
  26550. "animation-iteration-count",
  26551. "animation-name",
  26552. "animation-play-state",
  26553. "animation-timing-function",
  26554. "appearance",
  26555. "ascent-override",
  26556. "aspect-ratio",
  26557. "backdrop-filter",
  26558. "backface-visibility",
  26559. "background",
  26560. "background-attachment",
  26561. "background-blend-mode",
  26562. "background-clip",
  26563. "background-color",
  26564. "background-image",
  26565. "background-origin",
  26566. "background-position",
  26567. "background-position-x",
  26568. "background-position-y",
  26569. "background-repeat",
  26570. "background-size",
  26571. "block-size",
  26572. "border",
  26573. "border-block",
  26574. "border-block-color",
  26575. "border-block-end",
  26576. "border-block-end-color",
  26577. "border-block-end-style",
  26578. "border-block-end-width",
  26579. "border-block-start",
  26580. "border-block-start-color",
  26581. "border-block-start-style",
  26582. "border-block-start-width",
  26583. "border-block-style",
  26584. "border-block-width",
  26585. "border-bottom",
  26586. "border-bottom-color",
  26587. "border-bottom-left-radius",
  26588. "border-bottom-right-radius",
  26589. "border-bottom-style",
  26590. "border-bottom-width",
  26591. "border-collapse",
  26592. "border-color",
  26593. "border-end-end-radius",
  26594. "border-end-start-radius",
  26595. "border-image",
  26596. "border-image-outset",
  26597. "border-image-repeat",
  26598. "border-image-slice",
  26599. "border-image-source",
  26600. "border-image-width",
  26601. "border-inline",
  26602. "border-inline-color",
  26603. "border-inline-end",
  26604. "border-inline-end-color",
  26605. "border-inline-end-style",
  26606. "border-inline-end-width",
  26607. "border-inline-start",
  26608. "border-inline-start-color",
  26609. "border-inline-start-style",
  26610. "border-inline-start-width",
  26611. "border-inline-style",
  26612. "border-inline-width",
  26613. "border-left",
  26614. "border-left-color",
  26615. "border-left-style",
  26616. "border-left-width",
  26617. "border-radius",
  26618. "border-right",
  26619. "border-right-color",
  26620. "border-right-style",
  26621. "border-right-width",
  26622. "border-spacing",
  26623. "border-start-end-radius",
  26624. "border-start-start-radius",
  26625. "border-style",
  26626. "border-top",
  26627. "border-top-color",
  26628. "border-top-left-radius",
  26629. "border-top-right-radius",
  26630. "border-top-style",
  26631. "border-top-width",
  26632. "border-width",
  26633. "bottom",
  26634. "box-decoration-break",
  26635. "box-shadow",
  26636. "box-sizing",
  26637. "break-after",
  26638. "break-before",
  26639. "break-inside",
  26640. "caption-side",
  26641. "caret-color",
  26642. "clear",
  26643. "clip-path",
  26644. "color",
  26645. "color-scheme",
  26646. "column-count",
  26647. "column-fill",
  26648. "column-gap",
  26649. "column-rule",
  26650. "column-rule-color",
  26651. "column-rule-style",
  26652. "column-rule-width",
  26653. "column-span",
  26654. "column-width",
  26655. "columns",
  26656. "contain",
  26657. "content",
  26658. "content-visibility",
  26659. "counter-increment",
  26660. "counter-reset",
  26661. "counter-set",
  26662. "cursor",
  26663. "descent-override",
  26664. "direction",
  26665. "display",
  26666. "empty-cells",
  26667. "filter",
  26668. "flex",
  26669. "flex-basis",
  26670. "flex-direction",
  26671. "flex-flow",
  26672. "flex-grow",
  26673. "flex-shrink",
  26674. "flex-wrap",
  26675. "float",
  26676. "font",
  26677. "font-display",
  26678. "font-family",
  26679. "font-kerning",
  26680. "font-language-override",
  26681. "font-optical-sizing",
  26682. "font-size",
  26683. "font-size-adjust",
  26684. "font-stretch",
  26685. "font-style",
  26686. "font-synthesis",
  26687. "font-variant",
  26688. "font-variant-alternates",
  26689. "font-variant-caps",
  26690. "font-variant-east-asian",
  26691. "font-variant-ligatures",
  26692. "font-variant-numeric",
  26693. "font-variant-position",
  26694. "font-variation-settings",
  26695. "font-weight",
  26696. "forced-color-adjust",
  26697. "gap",
  26698. "grid",
  26699. "grid-area",
  26700. "grid-auto-columns",
  26701. "grid-auto-flow",
  26702. "grid-auto-rows",
  26703. "grid-column",
  26704. "grid-column-end",
  26705. "grid-column-start",
  26706. "grid-row",
  26707. "grid-row-end",
  26708. "grid-row-start",
  26709. "grid-template",
  26710. "grid-template-areas",
  26711. "grid-template-columns",
  26712. "grid-template-rows",
  26713. "hanging-punctuation",
  26714. "height",
  26715. "hyphenate-character",
  26716. "hyphens",
  26717. "image-orientation",
  26718. "image-rendering",
  26719. "inline-size",
  26720. "inset",
  26721. "inset-block",
  26722. "inset-block-end",
  26723. "inset-block-start",
  26724. "inset-inline",
  26725. "inset-inline-end",
  26726. "inset-inline-start",
  26727. "isolation",
  26728. "justify-content",
  26729. "justify-items",
  26730. "justify-self",
  26731. "left",
  26732. "letter-spacing",
  26733. "line-break",
  26734. "line-gap-override",
  26735. "line-height",
  26736. "list-style",
  26737. "list-style-image",
  26738. "list-style-position",
  26739. "list-style-type",
  26740. "margin",
  26741. "margin-block",
  26742. "margin-block-end",
  26743. "margin-block-start",
  26744. "margin-bottom",
  26745. "margin-inline",
  26746. "margin-inline-end",
  26747. "margin-inline-start",
  26748. "margin-left",
  26749. "margin-right",
  26750. "margin-top",
  26751. "mask",
  26752. "mask-border",
  26753. "mask-border-outset",
  26754. "mask-border-repeat",
  26755. "mask-border-slice",
  26756. "mask-border-source",
  26757. "mask-border-width",
  26758. "mask-clip",
  26759. "mask-composite",
  26760. "mask-image",
  26761. "mask-mode",
  26762. "mask-origin",
  26763. "mask-position",
  26764. "mask-repeat",
  26765. "mask-size",
  26766. "mask-type",
  26767. "max-block-size",
  26768. "max-height",
  26769. "max-inline-size",
  26770. "max-width",
  26771. "min-block-size",
  26772. "min-height",
  26773. "min-inline-size",
  26774. "min-width",
  26775. "mix-blend-mode",
  26776. "object-fit",
  26777. "object-position",
  26778. "offset",
  26779. "offset-anchor",
  26780. "offset-distance",
  26781. "offset-path",
  26782. "offset-rotate",
  26783. "opacity",
  26784. "order",
  26785. "orphans",
  26786. "outline",
  26787. "outline-color",
  26788. "outline-offset",
  26789. "outline-style",
  26790. "outline-width",
  26791. "overflow",
  26792. "overflow-anchor",
  26793. "overflow-block",
  26794. "overflow-inline",
  26795. "overflow-wrap",
  26796. "overflow-x",
  26797. "overflow-y",
  26798. "overscroll-behavior",
  26799. "overscroll-behavior-block",
  26800. "overscroll-behavior-inline",
  26801. "overscroll-behavior-x",
  26802. "overscroll-behavior-y",
  26803. "padding",
  26804. "padding-block",
  26805. "padding-block-end",
  26806. "padding-block-start",
  26807. "padding-bottom",
  26808. "padding-inline",
  26809. "padding-inline-end",
  26810. "padding-inline-start",
  26811. "padding-left",
  26812. "padding-right",
  26813. "padding-top",
  26814. "page",
  26815. "page-break-after",
  26816. "page-break-before",
  26817. "page-break-inside",
  26818. "paint-order",
  26819. "perspective",
  26820. "perspective-origin",
  26821. "place-content",
  26822. "place-items",
  26823. "place-self",
  26824. "pointer-events",
  26825. "position",
  26826. "print-color-adjust",
  26827. "quotes",
  26828. "resize",
  26829. "right",
  26830. "rotate",
  26831. "row-gap",
  26832. "ruby-position",
  26833. "scale",
  26834. "scroll-behavior",
  26835. "scroll-margin",
  26836. "scroll-margin-block",
  26837. "scroll-margin-block-end",
  26838. "scroll-margin-block-start",
  26839. "scroll-margin-bottom",
  26840. "scroll-margin-inline",
  26841. "scroll-margin-inline-end",
  26842. "scroll-margin-inline-start",
  26843. "scroll-margin-left",
  26844. "scroll-margin-right",
  26845. "scroll-margin-top",
  26846. "scroll-padding",
  26847. "scroll-padding-block",
  26848. "scroll-padding-block-end",
  26849. "scroll-padding-block-start",
  26850. "scroll-padding-bottom",
  26851. "scroll-padding-inline",
  26852. "scroll-padding-inline-end",
  26853. "scroll-padding-inline-start",
  26854. "scroll-padding-left",
  26855. "scroll-padding-right",
  26856. "scroll-padding-top",
  26857. "scroll-snap-align",
  26858. "scroll-snap-stop",
  26859. "scroll-snap-type",
  26860. "scrollbar-color",
  26861. "scrollbar-gutter",
  26862. "scrollbar-width",
  26863. "shape-image-threshold",
  26864. "shape-margin",
  26865. "shape-outside",
  26866. "size-adjust",
  26867. "src",
  26868. "tab-size",
  26869. "table-layout",
  26870. "text-align",
  26871. "text-align-last",
  26872. "text-combine-upright",
  26873. "text-decoration",
  26874. "text-decoration-color",
  26875. "text-decoration-line",
  26876. "text-decoration-skip-ink",
  26877. "text-decoration-style",
  26878. "text-decoration-thickness",
  26879. "text-emphasis",
  26880. "text-emphasis-color",
  26881. "text-emphasis-position",
  26882. "text-emphasis-style",
  26883. "text-indent",
  26884. "text-justify",
  26885. "text-orientation",
  26886. "text-overflow",
  26887. "text-rendering",
  26888. "text-shadow",
  26889. "text-transform",
  26890. "text-underline-offset",
  26891. "text-underline-position",
  26892. "top",
  26893. "touch-action",
  26894. "transform",
  26895. "transform-box",
  26896. "transform-origin",
  26897. "transform-style",
  26898. "transition",
  26899. "transition-delay",
  26900. "transition-duration",
  26901. "transition-property",
  26902. "transition-timing-function",
  26903. "translate",
  26904. "unicode-bidi",
  26905. "unicode-range",
  26906. "user-select",
  26907. "vertical-align",
  26908. "visibility",
  26909. "white-space",
  26910. "widows",
  26911. "width",
  26912. "will-change",
  26913. "word-break",
  26914. "word-spacing",
  26915. "writing-mode",
  26916. "z-index"
  26917. ];
  26918. var alphabetical = /* @__PURE__ */ Object.freeze({
  26919. __proto__: null,
  26920. properties: properties$2
  26921. });
  26922. var properties$1 = [
  26923. "all",
  26924. "display",
  26925. "position",
  26926. "top",
  26927. "right",
  26928. "bottom",
  26929. "left",
  26930. "offset",
  26931. "offset-anchor",
  26932. "offset-distance",
  26933. "offset-path",
  26934. "offset-rotate",
  26935. "grid",
  26936. "grid-template-rows",
  26937. "grid-template-columns",
  26938. "grid-template-areas",
  26939. "grid-auto-rows",
  26940. "grid-auto-columns",
  26941. "grid-auto-flow",
  26942. "column-gap",
  26943. "row-gap",
  26944. "grid-area",
  26945. "grid-row",
  26946. "grid-row-start",
  26947. "grid-row-end",
  26948. "grid-column",
  26949. "grid-column-start",
  26950. "grid-column-end",
  26951. "grid-template",
  26952. "flex",
  26953. "flex-grow",
  26954. "flex-shrink",
  26955. "flex-basis",
  26956. "flex-direction",
  26957. "flex-flow",
  26958. "flex-wrap",
  26959. "box-decoration-break",
  26960. "place-content",
  26961. "align-content",
  26962. "justify-content",
  26963. "place-items",
  26964. "align-items",
  26965. "justify-items",
  26966. "place-self",
  26967. "align-self",
  26968. "justify-self",
  26969. "vertical-align",
  26970. "order",
  26971. "float",
  26972. "clear",
  26973. "shape-margin",
  26974. "shape-outside",
  26975. "shape-image-threshold",
  26976. "orphans",
  26977. "gap",
  26978. "columns",
  26979. "column-fill",
  26980. "column-rule",
  26981. "column-rule-width",
  26982. "column-rule-style",
  26983. "column-rule-color",
  26984. "column-width",
  26985. "column-span",
  26986. "column-count",
  26987. "break-before",
  26988. "break-after",
  26989. "break-inside",
  26990. "page",
  26991. "page-break-before",
  26992. "page-break-after",
  26993. "page-break-inside",
  26994. "transform",
  26995. "transform-box",
  26996. "transform-origin",
  26997. "transform-style",
  26998. "translate",
  26999. "rotate",
  27000. "scale",
  27001. "perspective",
  27002. "perspective-origin",
  27003. "appearance",
  27004. "visibility",
  27005. "content-visibility",
  27006. "opacity",
  27007. "z-index",
  27008. "paint-order",
  27009. "mix-blend-mode",
  27010. "backface-visibility",
  27011. "backdrop-filter",
  27012. "clip-path",
  27013. "mask",
  27014. "mask-border",
  27015. "mask-border-outset",
  27016. "mask-border-repeat",
  27017. "mask-border-slice",
  27018. "mask-border-source",
  27019. "mask-border-width",
  27020. "mask-image",
  27021. "mask-mode",
  27022. "mask-position",
  27023. "mask-size",
  27024. "mask-repeat",
  27025. "mask-origin",
  27026. "mask-clip",
  27027. "mask-composite",
  27028. "mask-type",
  27029. "filter",
  27030. "animation",
  27031. "animation-duration",
  27032. "animation-timing-function",
  27033. "animation-delay",
  27034. "animation-iteration-count",
  27035. "animation-direction",
  27036. "animation-fill-mode",
  27037. "animation-play-state",
  27038. "animation-name",
  27039. "transition",
  27040. "transition-delay",
  27041. "transition-duration",
  27042. "transition-property",
  27043. "transition-timing-function",
  27044. "will-change",
  27045. "counter-increment",
  27046. "counter-reset",
  27047. "counter-set",
  27048. "cursor",
  27049. "box-sizing",
  27050. "contain",
  27051. "margin",
  27052. "margin-top",
  27053. "margin-right",
  27054. "margin-bottom",
  27055. "margin-left",
  27056. "margin-inline",
  27057. "margin-inline-start",
  27058. "margin-inline-end",
  27059. "margin-block",
  27060. "margin-block-start",
  27061. "margin-block-end",
  27062. "inset",
  27063. "inset-block",
  27064. "inset-block-end",
  27065. "inset-block-start",
  27066. "inset-inline",
  27067. "inset-inline-end",
  27068. "inset-inline-start",
  27069. "outline",
  27070. "outline-color",
  27071. "outline-style",
  27072. "outline-width",
  27073. "outline-offset",
  27074. "box-shadow",
  27075. "border",
  27076. "border-top",
  27077. "border-right",
  27078. "border-bottom",
  27079. "border-left",
  27080. "border-width",
  27081. "border-top-width",
  27082. "border-right-width",
  27083. "border-bottom-width",
  27084. "border-left-width",
  27085. "border-style",
  27086. "border-top-style",
  27087. "border-right-style",
  27088. "border-bottom-style",
  27089. "border-left-style",
  27090. "border-color",
  27091. "border-top-color",
  27092. "border-right-color",
  27093. "border-bottom-color",
  27094. "border-left-color",
  27095. "border-radius",
  27096. "border-top-right-radius",
  27097. "border-top-left-radius",
  27098. "border-bottom-right-radius",
  27099. "border-bottom-left-radius",
  27100. "border-inline",
  27101. "border-inline-width",
  27102. "border-inline-style",
  27103. "border-inline-color",
  27104. "border-inline-start",
  27105. "border-inline-start-width",
  27106. "border-inline-start-style",
  27107. "border-inline-start-color",
  27108. "border-inline-end",
  27109. "border-inline-end-width",
  27110. "border-inline-end-style",
  27111. "border-inline-end-color",
  27112. "border-block",
  27113. "border-block-width",
  27114. "border-block-style",
  27115. "border-block-color",
  27116. "border-block-start",
  27117. "border-block-start-width",
  27118. "border-block-start-style",
  27119. "border-block-start-color",
  27120. "border-block-end",
  27121. "border-block-end-width",
  27122. "border-block-end-style",
  27123. "border-block-end-color",
  27124. "border-image",
  27125. "border-image-source",
  27126. "border-image-slice",
  27127. "border-image-width",
  27128. "border-image-outset",
  27129. "border-image-repeat",
  27130. "border-collapse",
  27131. "border-spacing",
  27132. "border-start-start-radius",
  27133. "border-start-end-radius",
  27134. "border-end-start-radius",
  27135. "border-end-end-radius",
  27136. "background",
  27137. "background-image",
  27138. "background-position",
  27139. "background-size",
  27140. "background-repeat",
  27141. "background-origin",
  27142. "background-clip",
  27143. "background-attachment",
  27144. "background-color",
  27145. "background-blend-mode",
  27146. "background-position-x",
  27147. "background-position-y",
  27148. "isolation",
  27149. "padding",
  27150. "padding-top",
  27151. "padding-right",
  27152. "padding-bottom",
  27153. "padding-left",
  27154. "padding-inline",
  27155. "padding-inline-start",
  27156. "padding-inline-end",
  27157. "padding-block",
  27158. "padding-block-start",
  27159. "padding-block-end",
  27160. "image-orientation",
  27161. "image-rendering",
  27162. "aspect-ratio",
  27163. "width",
  27164. "min-width",
  27165. "max-width",
  27166. "height",
  27167. "min-height",
  27168. "max-height",
  27169. "-webkit-line-clamp",
  27170. "-webkit-text-fill-color",
  27171. "-webkit-text-stroke",
  27172. "-webkit-text-stroke-color",
  27173. "-webkit-text-stroke-width",
  27174. "inline-size",
  27175. "min-inline-size",
  27176. "max-inline-size",
  27177. "block-size",
  27178. "min-block-size",
  27179. "max-block-size",
  27180. "table-layout",
  27181. "caption-side",
  27182. "empty-cells",
  27183. "overflow",
  27184. "overflow-anchor",
  27185. "overflow-block",
  27186. "overflow-inline",
  27187. "overflow-x",
  27188. "overflow-y",
  27189. "overscroll-behavior",
  27190. "overscroll-behavior-block",
  27191. "overscroll-behavior-inline",
  27192. "overscroll-behavior-x",
  27193. "overscroll-behavior-y",
  27194. "resize",
  27195. "object-fit",
  27196. "object-position",
  27197. "scroll-behavior",
  27198. "scroll-margin",
  27199. "scroll-margin-block",
  27200. "scroll-margin-block-end",
  27201. "scroll-margin-block-start",
  27202. "scroll-margin-bottom",
  27203. "scroll-margin-inline",
  27204. "scroll-margin-inline-end",
  27205. "scroll-margin-inline-start",
  27206. "scroll-margin-left",
  27207. "scroll-margin-right",
  27208. "scroll-margin-top",
  27209. "scroll-padding",
  27210. "scroll-padding-block",
  27211. "scroll-padding-block-end",
  27212. "scroll-padding-block-start",
  27213. "scroll-padding-bottom",
  27214. "scroll-padding-inline",
  27215. "scroll-padding-inline-end",
  27216. "scroll-padding-inline-start",
  27217. "scroll-padding-left",
  27218. "scroll-padding-right",
  27219. "scroll-padding-top",
  27220. "scroll-snap-align",
  27221. "scroll-snap-stop",
  27222. "scroll-snap-type",
  27223. "scrollbar-color",
  27224. "scrollbar-gutter",
  27225. "scrollbar-width",
  27226. "touch-action",
  27227. "pointer-events",
  27228. "content",
  27229. "quotes",
  27230. "hanging-punctuation",
  27231. "color",
  27232. "accent-color",
  27233. "print-color-adjust",
  27234. "forced-color-adjust",
  27235. "color-scheme",
  27236. "caret-color",
  27237. "font",
  27238. "font-style",
  27239. "font-variant",
  27240. "font-weight",
  27241. "font-stretch",
  27242. "font-size",
  27243. "size-adjust",
  27244. "line-height",
  27245. "src",
  27246. "font-family",
  27247. "font-display",
  27248. "font-kerning",
  27249. "font-language-override",
  27250. "font-optical-sizing",
  27251. "font-size-adjust",
  27252. "font-synthesis",
  27253. "font-variant-alternates",
  27254. "font-variant-caps",
  27255. "font-variant-east-asian",
  27256. "font-variant-ligatures",
  27257. "font-variant-numeric",
  27258. "font-variant-position",
  27259. "font-variation-settings",
  27260. "ascent-override",
  27261. "descent-override",
  27262. "line-gap-override",
  27263. "hyphens",
  27264. "hyphenate-character",
  27265. "letter-spacing",
  27266. "line-break",
  27267. "list-style",
  27268. "list-style-type",
  27269. "list-style-image",
  27270. "list-style-position",
  27271. "writing-mode",
  27272. "direction",
  27273. "unicode-bidi",
  27274. "unicode-range",
  27275. "user-select",
  27276. "ruby-position",
  27277. "text-combine-upright",
  27278. "text-align",
  27279. "text-align-last",
  27280. "text-decoration",
  27281. "text-decoration-line",
  27282. "text-decoration-style",
  27283. "text-decoration-color",
  27284. "text-decoration-thickness",
  27285. "text-decoration-skip-ink",
  27286. "text-emphasis",
  27287. "text-emphasis-style",
  27288. "text-emphasis-color",
  27289. "text-emphasis-position",
  27290. "text-indent",
  27291. "text-justify",
  27292. "text-underline-position",
  27293. "text-underline-offset",
  27294. "text-orientation",
  27295. "text-overflow",
  27296. "text-rendering",
  27297. "text-shadow",
  27298. "text-transform",
  27299. "white-space",
  27300. "word-break",
  27301. "word-spacing",
  27302. "overflow-wrap",
  27303. "tab-size",
  27304. "widows"
  27305. ];
  27306. var concentricCss = /* @__PURE__ */ Object.freeze({
  27307. __proto__: null,
  27308. properties: properties$1
  27309. });
  27310. var properties = [
  27311. "all",
  27312. "box-sizing",
  27313. "contain",
  27314. "display",
  27315. "appearance",
  27316. "visibility",
  27317. "content-visibility",
  27318. "z-index",
  27319. "paint-order",
  27320. "position",
  27321. "top",
  27322. "right",
  27323. "bottom",
  27324. "left",
  27325. "offset",
  27326. "offset-anchor",
  27327. "offset-distance",
  27328. "offset-path",
  27329. "offset-rotate",
  27330. "grid",
  27331. "grid-template-rows",
  27332. "grid-template-columns",
  27333. "grid-template-areas",
  27334. "grid-auto-rows",
  27335. "grid-auto-columns",
  27336. "grid-auto-flow",
  27337. "column-gap",
  27338. "row-gap",
  27339. "grid-area",
  27340. "grid-row",
  27341. "grid-row-start",
  27342. "grid-row-end",
  27343. "grid-column",
  27344. "grid-column-start",
  27345. "grid-column-end",
  27346. "grid-template",
  27347. "flex",
  27348. "flex-grow",
  27349. "flex-shrink",
  27350. "flex-basis",
  27351. "flex-direction",
  27352. "flex-flow",
  27353. "flex-wrap",
  27354. "box-decoration-break",
  27355. "place-content",
  27356. "place-items",
  27357. "place-self",
  27358. "align-content",
  27359. "align-items",
  27360. "align-self",
  27361. "justify-content",
  27362. "justify-items",
  27363. "justify-self",
  27364. "order",
  27365. "aspect-ratio",
  27366. "width",
  27367. "min-width",
  27368. "max-width",
  27369. "height",
  27370. "min-height",
  27371. "max-height",
  27372. "-webkit-line-clamp",
  27373. "-webkit-text-fill-color",
  27374. "-webkit-text-stroke",
  27375. "-webkit-text-stroke-color",
  27376. "-webkit-text-stroke-width",
  27377. "inline-size",
  27378. "min-inline-size",
  27379. "max-inline-size",
  27380. "block-size",
  27381. "min-block-size",
  27382. "max-block-size",
  27383. "margin",
  27384. "margin-top",
  27385. "margin-right",
  27386. "margin-bottom",
  27387. "margin-left",
  27388. "margin-inline",
  27389. "margin-inline-start",
  27390. "margin-inline-end",
  27391. "margin-block",
  27392. "margin-block-start",
  27393. "margin-block-end",
  27394. "inset",
  27395. "inset-block",
  27396. "inset-block-end",
  27397. "inset-block-start",
  27398. "inset-inline",
  27399. "inset-inline-end",
  27400. "inset-inline-start",
  27401. "padding",
  27402. "padding-top",
  27403. "padding-right",
  27404. "padding-bottom",
  27405. "padding-left",
  27406. "padding-inline",
  27407. "padding-inline-start",
  27408. "padding-inline-end",
  27409. "padding-block",
  27410. "padding-block-start",
  27411. "padding-block-end",
  27412. "float",
  27413. "clear",
  27414. "overflow",
  27415. "overflow-anchor",
  27416. "overflow-block",
  27417. "overflow-inline",
  27418. "overflow-x",
  27419. "overflow-y",
  27420. "overscroll-behavior",
  27421. "overscroll-behavior-block",
  27422. "overscroll-behavior-inline",
  27423. "overscroll-behavior-x",
  27424. "overscroll-behavior-y",
  27425. "orphans",
  27426. "gap",
  27427. "columns",
  27428. "column-fill",
  27429. "column-rule",
  27430. "column-rule-color",
  27431. "column-rule-style",
  27432. "column-rule-width",
  27433. "column-span",
  27434. "column-count",
  27435. "column-width",
  27436. "object-fit",
  27437. "object-position",
  27438. "transform",
  27439. "transform-box",
  27440. "transform-origin",
  27441. "transform-style",
  27442. "translate",
  27443. "rotate",
  27444. "scale",
  27445. "border",
  27446. "border-top",
  27447. "border-right",
  27448. "border-bottom",
  27449. "border-left",
  27450. "border-width",
  27451. "border-top-width",
  27452. "border-right-width",
  27453. "border-bottom-width",
  27454. "border-left-width",
  27455. "border-style",
  27456. "border-top-style",
  27457. "border-right-style",
  27458. "border-bottom-style",
  27459. "border-left-style",
  27460. "border-radius",
  27461. "border-top-right-radius",
  27462. "border-top-left-radius",
  27463. "border-bottom-right-radius",
  27464. "border-bottom-left-radius",
  27465. "border-inline",
  27466. "border-inline-color",
  27467. "border-inline-style",
  27468. "border-inline-width",
  27469. "border-inline-start",
  27470. "border-inline-start-color",
  27471. "border-inline-start-style",
  27472. "border-inline-start-width",
  27473. "border-inline-end",
  27474. "border-inline-end-color",
  27475. "border-inline-end-style",
  27476. "border-inline-end-width",
  27477. "border-block",
  27478. "border-block-color",
  27479. "border-block-style",
  27480. "border-block-width",
  27481. "border-block-start",
  27482. "border-block-start-color",
  27483. "border-block-start-style",
  27484. "border-block-start-width",
  27485. "border-block-end",
  27486. "border-block-end-color",
  27487. "border-block-end-style",
  27488. "border-block-end-width",
  27489. "border-color",
  27490. "border-image",
  27491. "border-image-outset",
  27492. "border-image-repeat",
  27493. "border-image-slice",
  27494. "border-image-source",
  27495. "border-image-width",
  27496. "border-top-color",
  27497. "border-right-color",
  27498. "border-bottom-color",
  27499. "border-left-color",
  27500. "border-collapse",
  27501. "border-spacing",
  27502. "border-start-start-radius",
  27503. "border-start-end-radius",
  27504. "border-end-start-radius",
  27505. "border-end-end-radius",
  27506. "outline",
  27507. "outline-color",
  27508. "outline-style",
  27509. "outline-width",
  27510. "outline-offset",
  27511. "backdrop-filter",
  27512. "backface-visibility",
  27513. "background",
  27514. "background-image",
  27515. "background-position",
  27516. "background-size",
  27517. "background-repeat",
  27518. "background-origin",
  27519. "background-clip",
  27520. "background-attachment",
  27521. "background-color",
  27522. "background-blend-mode",
  27523. "background-position-x",
  27524. "background-position-y",
  27525. "box-shadow",
  27526. "isolation",
  27527. "content",
  27528. "quotes",
  27529. "hanging-punctuation",
  27530. "color",
  27531. "accent-color",
  27532. "print-color-adjust",
  27533. "forced-color-adjust",
  27534. "color-scheme",
  27535. "caret-color",
  27536. "font",
  27537. "font-style",
  27538. "font-variant",
  27539. "font-weight",
  27540. "src",
  27541. "font-stretch",
  27542. "font-size",
  27543. "size-adjust",
  27544. "line-height",
  27545. "font-family",
  27546. "font-display",
  27547. "font-kerning",
  27548. "font-language-override",
  27549. "font-optical-sizing",
  27550. "font-size-adjust",
  27551. "font-synthesis",
  27552. "font-variant-alternates",
  27553. "font-variant-caps",
  27554. "font-variant-east-asian",
  27555. "font-variant-ligatures",
  27556. "font-variant-numeric",
  27557. "font-variant-position",
  27558. "font-variation-settings",
  27559. "ascent-override",
  27560. "descent-override",
  27561. "line-gap-override",
  27562. "hyphens",
  27563. "hyphenate-character",
  27564. "letter-spacing",
  27565. "line-break",
  27566. "list-style",
  27567. "list-style-image",
  27568. "list-style-position",
  27569. "list-style-type",
  27570. "direction",
  27571. "text-align",
  27572. "text-align-last",
  27573. "text-decoration",
  27574. "text-decoration-line",
  27575. "text-decoration-style",
  27576. "text-decoration-color",
  27577. "text-decoration-thickness",
  27578. "text-decoration-skip-ink",
  27579. "text-emphasis",
  27580. "text-emphasis-style",
  27581. "text-emphasis-color",
  27582. "text-emphasis-position",
  27583. "text-indent",
  27584. "text-justify",
  27585. "text-underline-position",
  27586. "text-underline-offset",
  27587. "text-orientation",
  27588. "text-overflow",
  27589. "text-rendering",
  27590. "text-shadow",
  27591. "text-transform",
  27592. "vertical-align",
  27593. "white-space",
  27594. "word-break",
  27595. "word-spacing",
  27596. "overflow-wrap",
  27597. "animation",
  27598. "animation-duration",
  27599. "animation-timing-function",
  27600. "animation-delay",
  27601. "animation-iteration-count",
  27602. "animation-direction",
  27603. "animation-fill-mode",
  27604. "animation-play-state",
  27605. "animation-name",
  27606. "mix-blend-mode",
  27607. "break-before",
  27608. "break-after",
  27609. "break-inside",
  27610. "page",
  27611. "page-break-before",
  27612. "page-break-after",
  27613. "page-break-inside",
  27614. "caption-side",
  27615. "clip-path",
  27616. "counter-increment",
  27617. "counter-reset",
  27618. "counter-set",
  27619. "cursor",
  27620. "empty-cells",
  27621. "filter",
  27622. "image-orientation",
  27623. "image-rendering",
  27624. "mask",
  27625. "mask-border",
  27626. "mask-border-outset",
  27627. "mask-border-repeat",
  27628. "mask-border-slice",
  27629. "mask-border-source",
  27630. "mask-border-width",
  27631. "mask-clip",
  27632. "mask-composite",
  27633. "mask-image",
  27634. "mask-mode",
  27635. "mask-origin",
  27636. "mask-position",
  27637. "mask-repeat",
  27638. "mask-size",
  27639. "mask-type",
  27640. "opacity",
  27641. "perspective",
  27642. "perspective-origin",
  27643. "pointer-events",
  27644. "resize",
  27645. "scroll-behavior",
  27646. "scroll-margin",
  27647. "scroll-margin-block",
  27648. "scroll-margin-block-end",
  27649. "scroll-margin-block-start",
  27650. "scroll-margin-bottom",
  27651. "scroll-margin-inline",
  27652. "scroll-margin-inline-end",
  27653. "scroll-margin-inline-start",
  27654. "scroll-margin-left",
  27655. "scroll-margin-right",
  27656. "scroll-margin-top",
  27657. "scroll-padding",
  27658. "scroll-padding-block",
  27659. "scroll-padding-block-end",
  27660. "scroll-padding-block-start",
  27661. "scroll-padding-bottom",
  27662. "scroll-padding-inline",
  27663. "scroll-padding-inline-end",
  27664. "scroll-padding-inline-start",
  27665. "scroll-padding-left",
  27666. "scroll-padding-right",
  27667. "scroll-padding-top",
  27668. "scroll-snap-align",
  27669. "scroll-snap-stop",
  27670. "scroll-snap-type",
  27671. "scrollbar-color",
  27672. "scrollbar-gutter",
  27673. "scrollbar-width",
  27674. "shape-image-threshold",
  27675. "shape-margin",
  27676. "shape-outside",
  27677. "tab-size",
  27678. "table-layout",
  27679. "ruby-position",
  27680. "text-combine-upright",
  27681. "touch-action",
  27682. "transition",
  27683. "transition-delay",
  27684. "transition-duration",
  27685. "transition-property",
  27686. "transition-timing-function",
  27687. "will-change",
  27688. "unicode-bidi",
  27689. "unicode-range",
  27690. "user-select",
  27691. "widows",
  27692. "writing-mode"
  27693. ];
  27694. var smacss = /* @__PURE__ */ Object.freeze({
  27695. __proto__: null,
  27696. properties
  27697. });
  27698. exports2.cssDeclarationSorter = cssDeclarationSorter;
  27699. exports2["default"] = cssDeclarationSorter;
  27700. module2.exports = cssDeclarationSorter;
  27701. }
  27702. });
  27703. // node_modules/postcss-discard-comments/src/lib/commentRemover.js
  27704. var require_commentRemover = __commonJS({
  27705. "node_modules/postcss-discard-comments/src/lib/commentRemover.js"(exports2, module2) {
  27706. "use strict";
  27707. function CommentRemover(options) {
  27708. this.options = options;
  27709. }
  27710. CommentRemover.prototype.canRemove = function(comment) {
  27711. const remove = this.options.remove;
  27712. if (remove) {
  27713. return remove(comment);
  27714. } else {
  27715. const isImportant = comment.indexOf("!") === 0;
  27716. if (!isImportant) {
  27717. return true;
  27718. }
  27719. if (this.options.removeAll || this._hasFirst) {
  27720. return true;
  27721. } else if (this.options.removeAllButFirst && !this._hasFirst) {
  27722. this._hasFirst = true;
  27723. return false;
  27724. }
  27725. }
  27726. };
  27727. module2.exports = CommentRemover;
  27728. }
  27729. });
  27730. // node_modules/postcss-discard-comments/src/lib/commentParser.js
  27731. var require_commentParser = __commonJS({
  27732. "node_modules/postcss-discard-comments/src/lib/commentParser.js"(exports2, module2) {
  27733. "use strict";
  27734. module2.exports = function commentParser(input) {
  27735. const tokens = [];
  27736. const length = input.length;
  27737. let pos = 0;
  27738. let next;
  27739. while (pos < length) {
  27740. next = input.indexOf("/*", pos);
  27741. if (~next) {
  27742. tokens.push([0, pos, next]);
  27743. pos = next;
  27744. next = input.indexOf("*/", pos + 2);
  27745. tokens.push([1, pos + 2, next]);
  27746. pos = next + 2;
  27747. } else {
  27748. tokens.push([0, pos, length]);
  27749. pos = length;
  27750. }
  27751. }
  27752. return tokens;
  27753. };
  27754. }
  27755. });
  27756. // node_modules/postcss-discard-comments/src/index.js
  27757. var require_src2 = __commonJS({
  27758. "node_modules/postcss-discard-comments/src/index.js"(exports2, module2) {
  27759. "use strict";
  27760. var CommentRemover = require_commentRemover();
  27761. var commentParser = require_commentParser();
  27762. function pluginCreator(opts = {}) {
  27763. const remover = new CommentRemover(opts);
  27764. const matcherCache = /* @__PURE__ */ new Map();
  27765. const replacerCache = /* @__PURE__ */ new Map();
  27766. function matchesComments(source) {
  27767. if (matcherCache.has(source)) {
  27768. return matcherCache.get(source);
  27769. }
  27770. const result = commentParser(source).filter(([type]) => type);
  27771. matcherCache.set(source, result);
  27772. return result;
  27773. }
  27774. function replaceComments(source, space, separator = " ") {
  27775. const key = source + "@|@" + separator;
  27776. if (replacerCache.has(key)) {
  27777. return replacerCache.get(key);
  27778. }
  27779. const parsed = commentParser(source).reduce((value, [type, start, end]) => {
  27780. const contents = source.slice(start, end);
  27781. if (!type) {
  27782. return value + contents;
  27783. }
  27784. if (remover.canRemove(contents)) {
  27785. return value + separator;
  27786. }
  27787. return `${value}/*${contents}*/`;
  27788. }, "");
  27789. const result = space(parsed).join(" ");
  27790. replacerCache.set(key, result);
  27791. return result;
  27792. }
  27793. return {
  27794. postcssPlugin: "postcss-discard-comments",
  27795. OnceExit(css, { list }) {
  27796. css.walk((node) => {
  27797. if (node.type === "comment" && remover.canRemove(node.text)) {
  27798. node.remove();
  27799. return;
  27800. }
  27801. if (typeof node.raws.between === "string") {
  27802. node.raws.between = replaceComments(node.raws.between, list.space);
  27803. }
  27804. if (node.type === "decl") {
  27805. if (node.raws.value && node.raws.value.raw) {
  27806. if (node.raws.value.value === node.value) {
  27807. node.value = replaceComments(node.raws.value.raw, list.space);
  27808. } else {
  27809. node.value = replaceComments(node.value, list.space);
  27810. }
  27811. node.raws.value = null;
  27812. }
  27813. if (node.raws.important) {
  27814. node.raws.important = replaceComments(
  27815. node.raws.important,
  27816. list.space
  27817. );
  27818. const b = matchesComments(node.raws.important);
  27819. node.raws.important = b.length ? node.raws.important : "!important";
  27820. } else {
  27821. node.value = replaceComments(node.value, list.space);
  27822. }
  27823. return;
  27824. }
  27825. if (node.type === "rule" && node.raws.selector && node.raws.selector.raw) {
  27826. node.raws.selector.raw = replaceComments(
  27827. node.raws.selector.raw,
  27828. list.space,
  27829. ""
  27830. );
  27831. return;
  27832. }
  27833. if (node.type === "atrule") {
  27834. if (node.raws.afterName) {
  27835. const commentsReplaced = replaceComments(
  27836. node.raws.afterName,
  27837. list.space
  27838. );
  27839. if (!commentsReplaced.length) {
  27840. node.raws.afterName = commentsReplaced + " ";
  27841. } else {
  27842. node.raws.afterName = " " + commentsReplaced + " ";
  27843. }
  27844. }
  27845. if (node.raws.params && node.raws.params.raw) {
  27846. node.raws.params.raw = replaceComments(
  27847. node.raws.params.raw,
  27848. list.space
  27849. );
  27850. }
  27851. }
  27852. });
  27853. }
  27854. };
  27855. }
  27856. pluginCreator.postcss = true;
  27857. module2.exports = pluginCreator;
  27858. }
  27859. });
  27860. // node_modules/lodash.memoize/index.js
  27861. var require_lodash = __commonJS({
  27862. "node_modules/lodash.memoize/index.js"(exports2, module2) {
  27863. var FUNC_ERROR_TEXT = "Expected a function";
  27864. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  27865. var funcTag = "[object Function]";
  27866. var genTag = "[object GeneratorFunction]";
  27867. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  27868. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  27869. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  27870. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  27871. var root = freeGlobal || freeSelf || Function("return this")();
  27872. function getValue(object, key) {
  27873. return object == null ? void 0 : object[key];
  27874. }
  27875. function isHostObject(value) {
  27876. var result = false;
  27877. if (value != null && typeof value.toString != "function") {
  27878. try {
  27879. result = !!(value + "");
  27880. } catch (e) {
  27881. }
  27882. }
  27883. return result;
  27884. }
  27885. var arrayProto = Array.prototype;
  27886. var funcProto = Function.prototype;
  27887. var objectProto = Object.prototype;
  27888. var coreJsData = root["__core-js_shared__"];
  27889. var maskSrcKey = function() {
  27890. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  27891. return uid ? "Symbol(src)_1." + uid : "";
  27892. }();
  27893. var funcToString = funcProto.toString;
  27894. var hasOwnProperty2 = objectProto.hasOwnProperty;
  27895. var objectToString = objectProto.toString;
  27896. var reIsNative = RegExp(
  27897. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  27898. );
  27899. var splice = arrayProto.splice;
  27900. var Map2 = getNative(root, "Map");
  27901. var nativeCreate = getNative(Object, "create");
  27902. function Hash(entries) {
  27903. var index = -1, length = entries ? entries.length : 0;
  27904. this.clear();
  27905. while (++index < length) {
  27906. var entry = entries[index];
  27907. this.set(entry[0], entry[1]);
  27908. }
  27909. }
  27910. function hashClear() {
  27911. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  27912. }
  27913. function hashDelete(key) {
  27914. return this.has(key) && delete this.__data__[key];
  27915. }
  27916. function hashGet(key) {
  27917. var data = this.__data__;
  27918. if (nativeCreate) {
  27919. var result = data[key];
  27920. return result === HASH_UNDEFINED ? void 0 : result;
  27921. }
  27922. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  27923. }
  27924. function hashHas(key) {
  27925. var data = this.__data__;
  27926. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  27927. }
  27928. function hashSet(key, value) {
  27929. var data = this.__data__;
  27930. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  27931. return this;
  27932. }
  27933. Hash.prototype.clear = hashClear;
  27934. Hash.prototype["delete"] = hashDelete;
  27935. Hash.prototype.get = hashGet;
  27936. Hash.prototype.has = hashHas;
  27937. Hash.prototype.set = hashSet;
  27938. function ListCache(entries) {
  27939. var index = -1, length = entries ? entries.length : 0;
  27940. this.clear();
  27941. while (++index < length) {
  27942. var entry = entries[index];
  27943. this.set(entry[0], entry[1]);
  27944. }
  27945. }
  27946. function listCacheClear() {
  27947. this.__data__ = [];
  27948. }
  27949. function listCacheDelete(key) {
  27950. var data = this.__data__, index = assocIndexOf(data, key);
  27951. if (index < 0) {
  27952. return false;
  27953. }
  27954. var lastIndex = data.length - 1;
  27955. if (index == lastIndex) {
  27956. data.pop();
  27957. } else {
  27958. splice.call(data, index, 1);
  27959. }
  27960. return true;
  27961. }
  27962. function listCacheGet(key) {
  27963. var data = this.__data__, index = assocIndexOf(data, key);
  27964. return index < 0 ? void 0 : data[index][1];
  27965. }
  27966. function listCacheHas(key) {
  27967. return assocIndexOf(this.__data__, key) > -1;
  27968. }
  27969. function listCacheSet(key, value) {
  27970. var data = this.__data__, index = assocIndexOf(data, key);
  27971. if (index < 0) {
  27972. data.push([key, value]);
  27973. } else {
  27974. data[index][1] = value;
  27975. }
  27976. return this;
  27977. }
  27978. ListCache.prototype.clear = listCacheClear;
  27979. ListCache.prototype["delete"] = listCacheDelete;
  27980. ListCache.prototype.get = listCacheGet;
  27981. ListCache.prototype.has = listCacheHas;
  27982. ListCache.prototype.set = listCacheSet;
  27983. function MapCache(entries) {
  27984. var index = -1, length = entries ? entries.length : 0;
  27985. this.clear();
  27986. while (++index < length) {
  27987. var entry = entries[index];
  27988. this.set(entry[0], entry[1]);
  27989. }
  27990. }
  27991. function mapCacheClear() {
  27992. this.__data__ = {
  27993. "hash": new Hash(),
  27994. "map": new (Map2 || ListCache)(),
  27995. "string": new Hash()
  27996. };
  27997. }
  27998. function mapCacheDelete(key) {
  27999. return getMapData(this, key)["delete"](key);
  28000. }
  28001. function mapCacheGet(key) {
  28002. return getMapData(this, key).get(key);
  28003. }
  28004. function mapCacheHas(key) {
  28005. return getMapData(this, key).has(key);
  28006. }
  28007. function mapCacheSet(key, value) {
  28008. getMapData(this, key).set(key, value);
  28009. return this;
  28010. }
  28011. MapCache.prototype.clear = mapCacheClear;
  28012. MapCache.prototype["delete"] = mapCacheDelete;
  28013. MapCache.prototype.get = mapCacheGet;
  28014. MapCache.prototype.has = mapCacheHas;
  28015. MapCache.prototype.set = mapCacheSet;
  28016. function assocIndexOf(array, key) {
  28017. var length = array.length;
  28018. while (length--) {
  28019. if (eq(array[length][0], key)) {
  28020. return length;
  28021. }
  28022. }
  28023. return -1;
  28024. }
  28025. function baseIsNative(value) {
  28026. if (!isObject(value) || isMasked(value)) {
  28027. return false;
  28028. }
  28029. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  28030. return pattern.test(toSource(value));
  28031. }
  28032. function getMapData(map, key) {
  28033. var data = map.__data__;
  28034. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  28035. }
  28036. function getNative(object, key) {
  28037. var value = getValue(object, key);
  28038. return baseIsNative(value) ? value : void 0;
  28039. }
  28040. function isKeyable(value) {
  28041. var type = typeof value;
  28042. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  28043. }
  28044. function isMasked(func) {
  28045. return !!maskSrcKey && maskSrcKey in func;
  28046. }
  28047. function toSource(func) {
  28048. if (func != null) {
  28049. try {
  28050. return funcToString.call(func);
  28051. } catch (e) {
  28052. }
  28053. try {
  28054. return func + "";
  28055. } catch (e) {
  28056. }
  28057. }
  28058. return "";
  28059. }
  28060. function memoize(func, resolver) {
  28061. if (typeof func != "function" || resolver && typeof resolver != "function") {
  28062. throw new TypeError(FUNC_ERROR_TEXT);
  28063. }
  28064. var memoized = function() {
  28065. var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
  28066. if (cache.has(key)) {
  28067. return cache.get(key);
  28068. }
  28069. var result = func.apply(this, args);
  28070. memoized.cache = cache.set(key, result);
  28071. return result;
  28072. };
  28073. memoized.cache = new (memoize.Cache || MapCache)();
  28074. return memoized;
  28075. }
  28076. memoize.Cache = MapCache;
  28077. function eq(value, other) {
  28078. return value === other || value !== value && other !== other;
  28079. }
  28080. function isFunction(value) {
  28081. var tag = isObject(value) ? objectToString.call(value) : "";
  28082. return tag == funcTag || tag == genTag;
  28083. }
  28084. function isObject(value) {
  28085. var type = typeof value;
  28086. return !!value && (type == "object" || type == "function");
  28087. }
  28088. module2.exports = memoize;
  28089. }
  28090. });
  28091. // node_modules/lodash.uniq/index.js
  28092. var require_lodash2 = __commonJS({
  28093. "node_modules/lodash.uniq/index.js"(exports2, module2) {
  28094. var LARGE_ARRAY_SIZE = 200;
  28095. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  28096. var INFINITY = 1 / 0;
  28097. var funcTag = "[object Function]";
  28098. var genTag = "[object GeneratorFunction]";
  28099. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  28100. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  28101. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  28102. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  28103. var root = freeGlobal || freeSelf || Function("return this")();
  28104. function arrayIncludes(array, value) {
  28105. var length = array ? array.length : 0;
  28106. return !!length && baseIndexOf(array, value, 0) > -1;
  28107. }
  28108. function arrayIncludesWith(array, value, comparator) {
  28109. var index = -1, length = array ? array.length : 0;
  28110. while (++index < length) {
  28111. if (comparator(value, array[index])) {
  28112. return true;
  28113. }
  28114. }
  28115. return false;
  28116. }
  28117. function baseFindIndex(array, predicate, fromIndex, fromRight) {
  28118. var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
  28119. while (fromRight ? index-- : ++index < length) {
  28120. if (predicate(array[index], index, array)) {
  28121. return index;
  28122. }
  28123. }
  28124. return -1;
  28125. }
  28126. function baseIndexOf(array, value, fromIndex) {
  28127. if (value !== value) {
  28128. return baseFindIndex(array, baseIsNaN, fromIndex);
  28129. }
  28130. var index = fromIndex - 1, length = array.length;
  28131. while (++index < length) {
  28132. if (array[index] === value) {
  28133. return index;
  28134. }
  28135. }
  28136. return -1;
  28137. }
  28138. function baseIsNaN(value) {
  28139. return value !== value;
  28140. }
  28141. function cacheHas(cache, key) {
  28142. return cache.has(key);
  28143. }
  28144. function getValue(object, key) {
  28145. return object == null ? void 0 : object[key];
  28146. }
  28147. function isHostObject(value) {
  28148. var result = false;
  28149. if (value != null && typeof value.toString != "function") {
  28150. try {
  28151. result = !!(value + "");
  28152. } catch (e) {
  28153. }
  28154. }
  28155. return result;
  28156. }
  28157. function setToArray(set) {
  28158. var index = -1, result = Array(set.size);
  28159. set.forEach(function(value) {
  28160. result[++index] = value;
  28161. });
  28162. return result;
  28163. }
  28164. var arrayProto = Array.prototype;
  28165. var funcProto = Function.prototype;
  28166. var objectProto = Object.prototype;
  28167. var coreJsData = root["__core-js_shared__"];
  28168. var maskSrcKey = function() {
  28169. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  28170. return uid ? "Symbol(src)_1." + uid : "";
  28171. }();
  28172. var funcToString = funcProto.toString;
  28173. var hasOwnProperty2 = objectProto.hasOwnProperty;
  28174. var objectToString = objectProto.toString;
  28175. var reIsNative = RegExp(
  28176. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  28177. );
  28178. var splice = arrayProto.splice;
  28179. var Map2 = getNative(root, "Map");
  28180. var Set2 = getNative(root, "Set");
  28181. var nativeCreate = getNative(Object, "create");
  28182. function Hash(entries) {
  28183. var index = -1, length = entries ? entries.length : 0;
  28184. this.clear();
  28185. while (++index < length) {
  28186. var entry = entries[index];
  28187. this.set(entry[0], entry[1]);
  28188. }
  28189. }
  28190. function hashClear() {
  28191. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  28192. }
  28193. function hashDelete(key) {
  28194. return this.has(key) && delete this.__data__[key];
  28195. }
  28196. function hashGet(key) {
  28197. var data = this.__data__;
  28198. if (nativeCreate) {
  28199. var result = data[key];
  28200. return result === HASH_UNDEFINED ? void 0 : result;
  28201. }
  28202. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  28203. }
  28204. function hashHas(key) {
  28205. var data = this.__data__;
  28206. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  28207. }
  28208. function hashSet(key, value) {
  28209. var data = this.__data__;
  28210. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  28211. return this;
  28212. }
  28213. Hash.prototype.clear = hashClear;
  28214. Hash.prototype["delete"] = hashDelete;
  28215. Hash.prototype.get = hashGet;
  28216. Hash.prototype.has = hashHas;
  28217. Hash.prototype.set = hashSet;
  28218. function ListCache(entries) {
  28219. var index = -1, length = entries ? entries.length : 0;
  28220. this.clear();
  28221. while (++index < length) {
  28222. var entry = entries[index];
  28223. this.set(entry[0], entry[1]);
  28224. }
  28225. }
  28226. function listCacheClear() {
  28227. this.__data__ = [];
  28228. }
  28229. function listCacheDelete(key) {
  28230. var data = this.__data__, index = assocIndexOf(data, key);
  28231. if (index < 0) {
  28232. return false;
  28233. }
  28234. var lastIndex = data.length - 1;
  28235. if (index == lastIndex) {
  28236. data.pop();
  28237. } else {
  28238. splice.call(data, index, 1);
  28239. }
  28240. return true;
  28241. }
  28242. function listCacheGet(key) {
  28243. var data = this.__data__, index = assocIndexOf(data, key);
  28244. return index < 0 ? void 0 : data[index][1];
  28245. }
  28246. function listCacheHas(key) {
  28247. return assocIndexOf(this.__data__, key) > -1;
  28248. }
  28249. function listCacheSet(key, value) {
  28250. var data = this.__data__, index = assocIndexOf(data, key);
  28251. if (index < 0) {
  28252. data.push([key, value]);
  28253. } else {
  28254. data[index][1] = value;
  28255. }
  28256. return this;
  28257. }
  28258. ListCache.prototype.clear = listCacheClear;
  28259. ListCache.prototype["delete"] = listCacheDelete;
  28260. ListCache.prototype.get = listCacheGet;
  28261. ListCache.prototype.has = listCacheHas;
  28262. ListCache.prototype.set = listCacheSet;
  28263. function MapCache(entries) {
  28264. var index = -1, length = entries ? entries.length : 0;
  28265. this.clear();
  28266. while (++index < length) {
  28267. var entry = entries[index];
  28268. this.set(entry[0], entry[1]);
  28269. }
  28270. }
  28271. function mapCacheClear() {
  28272. this.__data__ = {
  28273. "hash": new Hash(),
  28274. "map": new (Map2 || ListCache)(),
  28275. "string": new Hash()
  28276. };
  28277. }
  28278. function mapCacheDelete(key) {
  28279. return getMapData(this, key)["delete"](key);
  28280. }
  28281. function mapCacheGet(key) {
  28282. return getMapData(this, key).get(key);
  28283. }
  28284. function mapCacheHas(key) {
  28285. return getMapData(this, key).has(key);
  28286. }
  28287. function mapCacheSet(key, value) {
  28288. getMapData(this, key).set(key, value);
  28289. return this;
  28290. }
  28291. MapCache.prototype.clear = mapCacheClear;
  28292. MapCache.prototype["delete"] = mapCacheDelete;
  28293. MapCache.prototype.get = mapCacheGet;
  28294. MapCache.prototype.has = mapCacheHas;
  28295. MapCache.prototype.set = mapCacheSet;
  28296. function SetCache(values) {
  28297. var index = -1, length = values ? values.length : 0;
  28298. this.__data__ = new MapCache();
  28299. while (++index < length) {
  28300. this.add(values[index]);
  28301. }
  28302. }
  28303. function setCacheAdd(value) {
  28304. this.__data__.set(value, HASH_UNDEFINED);
  28305. return this;
  28306. }
  28307. function setCacheHas(value) {
  28308. return this.__data__.has(value);
  28309. }
  28310. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
  28311. SetCache.prototype.has = setCacheHas;
  28312. function assocIndexOf(array, key) {
  28313. var length = array.length;
  28314. while (length--) {
  28315. if (eq(array[length][0], key)) {
  28316. return length;
  28317. }
  28318. }
  28319. return -1;
  28320. }
  28321. function baseIsNative(value) {
  28322. if (!isObject(value) || isMasked(value)) {
  28323. return false;
  28324. }
  28325. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  28326. return pattern.test(toSource(value));
  28327. }
  28328. function baseUniq(array, iteratee, comparator) {
  28329. var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
  28330. if (comparator) {
  28331. isCommon = false;
  28332. includes = arrayIncludesWith;
  28333. } else if (length >= LARGE_ARRAY_SIZE) {
  28334. var set = iteratee ? null : createSet(array);
  28335. if (set) {
  28336. return setToArray(set);
  28337. }
  28338. isCommon = false;
  28339. includes = cacheHas;
  28340. seen = new SetCache();
  28341. } else {
  28342. seen = iteratee ? [] : result;
  28343. }
  28344. outer:
  28345. while (++index < length) {
  28346. var value = array[index], computed = iteratee ? iteratee(value) : value;
  28347. value = comparator || value !== 0 ? value : 0;
  28348. if (isCommon && computed === computed) {
  28349. var seenIndex = seen.length;
  28350. while (seenIndex--) {
  28351. if (seen[seenIndex] === computed) {
  28352. continue outer;
  28353. }
  28354. }
  28355. if (iteratee) {
  28356. seen.push(computed);
  28357. }
  28358. result.push(value);
  28359. } else if (!includes(seen, computed, comparator)) {
  28360. if (seen !== result) {
  28361. seen.push(computed);
  28362. }
  28363. result.push(value);
  28364. }
  28365. }
  28366. return result;
  28367. }
  28368. var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {
  28369. return new Set2(values);
  28370. };
  28371. function getMapData(map, key) {
  28372. var data = map.__data__;
  28373. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  28374. }
  28375. function getNative(object, key) {
  28376. var value = getValue(object, key);
  28377. return baseIsNative(value) ? value : void 0;
  28378. }
  28379. function isKeyable(value) {
  28380. var type = typeof value;
  28381. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  28382. }
  28383. function isMasked(func) {
  28384. return !!maskSrcKey && maskSrcKey in func;
  28385. }
  28386. function toSource(func) {
  28387. if (func != null) {
  28388. try {
  28389. return funcToString.call(func);
  28390. } catch (e) {
  28391. }
  28392. try {
  28393. return func + "";
  28394. } catch (e) {
  28395. }
  28396. }
  28397. return "";
  28398. }
  28399. function uniq(array) {
  28400. return array && array.length ? baseUniq(array) : [];
  28401. }
  28402. function eq(value, other) {
  28403. return value === other || value !== value && other !== other;
  28404. }
  28405. function isFunction(value) {
  28406. var tag = isObject(value) ? objectToString.call(value) : "";
  28407. return tag == funcTag || tag == genTag;
  28408. }
  28409. function isObject(value) {
  28410. var type = typeof value;
  28411. return !!value && (type == "object" || type == "function");
  28412. }
  28413. function noop() {
  28414. }
  28415. module2.exports = uniq;
  28416. }
  28417. });
  28418. // node_modules/caniuse-api/dist/utils.js
  28419. var require_utils2 = __commonJS({
  28420. "node_modules/caniuse-api/dist/utils.js"(exports2) {
  28421. "use strict";
  28422. Object.defineProperty(exports2, "__esModule", {
  28423. value: true
  28424. });
  28425. exports2.contains = contains;
  28426. exports2.parseCaniuseData = parseCaniuseData;
  28427. exports2.cleanBrowsersList = cleanBrowsersList;
  28428. var _lodash = require_lodash2();
  28429. var _lodash2 = _interopRequireDefault(_lodash);
  28430. var _browserslist = require_browserslist();
  28431. var _browserslist2 = _interopRequireDefault(_browserslist);
  28432. function _interopRequireDefault(obj) {
  28433. return obj && obj.__esModule ? obj : { default: obj };
  28434. }
  28435. function contains(str, substr) {
  28436. return !!~str.indexOf(substr);
  28437. }
  28438. function parseCaniuseData(feature, browsers) {
  28439. var support = {};
  28440. var letters;
  28441. var letter;
  28442. browsers.forEach(function(browser) {
  28443. support[browser] = {};
  28444. for (var info in feature.stats[browser]) {
  28445. letters = feature.stats[browser][info].replace(/#\d+/, "").trim().split(" ");
  28446. info = parseFloat(info.split("-")[0]);
  28447. if (isNaN(info))
  28448. continue;
  28449. for (var i = 0; i < letters.length; i++) {
  28450. letter = letters[i];
  28451. if (letter === "d") {
  28452. continue;
  28453. } else if (letter === "y") {
  28454. if (typeof support[browser][letter] === "undefined" || info < support[browser][letter]) {
  28455. support[browser][letter] = info;
  28456. }
  28457. } else {
  28458. if (typeof support[browser][letter] === "undefined" || info > support[browser][letter]) {
  28459. support[browser][letter] = info;
  28460. }
  28461. }
  28462. }
  28463. }
  28464. });
  28465. return support;
  28466. }
  28467. function cleanBrowsersList(browserList) {
  28468. return (0, _lodash2.default)((0, _browserslist2.default)(browserList).map(function(browser) {
  28469. return browser.split(" ")[0];
  28470. }));
  28471. }
  28472. }
  28473. });
  28474. // node_modules/caniuse-api/dist/index.js
  28475. var require_dist3 = __commonJS({
  28476. "node_modules/caniuse-api/dist/index.js"(exports2) {
  28477. "use strict";
  28478. Object.defineProperty(exports2, "__esModule", {
  28479. value: true
  28480. });
  28481. exports2.getBrowserScope = exports2.setBrowserScope = exports2.getLatestStableBrowsers = exports2.find = exports2.isSupported = exports2.getSupport = exports2.features = void 0;
  28482. var _lodash = require_lodash();
  28483. var _lodash2 = _interopRequireDefault(_lodash);
  28484. var _browserslist = require_browserslist();
  28485. var _browserslist2 = _interopRequireDefault(_browserslist);
  28486. var _caniuseLite = require_unpacker();
  28487. var _utils = require_utils2();
  28488. function _interopRequireDefault(obj) {
  28489. return obj && obj.__esModule ? obj : { default: obj };
  28490. }
  28491. var featuresList = Object.keys(_caniuseLite.features);
  28492. var browsers = void 0;
  28493. function setBrowserScope(browserList) {
  28494. browsers = (0, _utils.cleanBrowsersList)(browserList);
  28495. }
  28496. function getBrowserScope() {
  28497. return browsers;
  28498. }
  28499. var parse = (0, _lodash2.default)(_utils.parseCaniuseData, function(feat, browsers2) {
  28500. return feat.title + browsers2;
  28501. });
  28502. function getSupport(query) {
  28503. var feature = void 0;
  28504. try {
  28505. feature = (0, _caniuseLite.feature)(_caniuseLite.features[query]);
  28506. } catch (e) {
  28507. var res = find(query);
  28508. if (res.length === 1)
  28509. return getSupport(res[0]);
  28510. throw new ReferenceError("Please provide a proper feature name. Cannot find " + query);
  28511. }
  28512. return parse(feature, browsers);
  28513. }
  28514. function isSupported(feature, browsers2) {
  28515. var data = void 0;
  28516. try {
  28517. data = (0, _caniuseLite.feature)(_caniuseLite.features[feature]);
  28518. } catch (e) {
  28519. var res = find(feature);
  28520. if (res.length === 1) {
  28521. data = _caniuseLite.features[res[0]];
  28522. } else {
  28523. throw new ReferenceError("Please provide a proper feature name. Cannot find " + feature);
  28524. }
  28525. }
  28526. return (0, _browserslist2.default)(browsers2, { ignoreUnknownVersions: true }).map(function(browser) {
  28527. return browser.split(" ");
  28528. }).every(function(browser) {
  28529. return data.stats[browser[0]] && data.stats[browser[0]][browser[1]] === "y";
  28530. });
  28531. }
  28532. function find(query) {
  28533. if (typeof query !== "string") {
  28534. throw new TypeError("The `query` parameter should be a string.");
  28535. }
  28536. if (~featuresList.indexOf(query)) {
  28537. return query;
  28538. }
  28539. return featuresList.filter(function(file) {
  28540. return (0, _utils.contains)(file, query);
  28541. });
  28542. }
  28543. function getLatestStableBrowsers() {
  28544. return (0, _browserslist2.default)("last 1 version");
  28545. }
  28546. setBrowserScope();
  28547. exports2.features = featuresList;
  28548. exports2.getSupport = getSupport;
  28549. exports2.isSupported = isSupported;
  28550. exports2.find = find;
  28551. exports2.getLatestStableBrowsers = getLatestStableBrowsers;
  28552. exports2.setBrowserScope = setBrowserScope;
  28553. exports2.getBrowserScope = getBrowserScope;
  28554. }
  28555. });
  28556. // node_modules/postcss-reduce-initial/src/data/fromInitial.json
  28557. var require_fromInitial = __commonJS({
  28558. "node_modules/postcss-reduce-initial/src/data/fromInitial.json"(exports2, module2) {
  28559. module2.exports = {
  28560. "-webkit-line-clamp": "none",
  28561. "accent-color": "auto",
  28562. "align-content": "normal",
  28563. "align-items": "normal",
  28564. "align-self": "auto",
  28565. "align-tracks": "normal",
  28566. "animation-delay": "0s",
  28567. "animation-direction": "normal",
  28568. "animation-duration": "0s",
  28569. "animation-fill-mode": "none",
  28570. "animation-iteration-count": "1",
  28571. "animation-name": "none",
  28572. "animation-timing-function": "ease",
  28573. "animation-timeline": "auto",
  28574. appearance: "none",
  28575. "aspect-ratio": "auto",
  28576. azimuth: "center",
  28577. "backdrop-filter": "none",
  28578. "background-attachment": "scroll",
  28579. "background-blend-mode": "normal",
  28580. "background-image": "none",
  28581. "background-position": "0% 0%",
  28582. "background-position-x": "0%",
  28583. "background-position-y": "0%",
  28584. "background-repeat": "repeat",
  28585. "block-overflow": "clip",
  28586. "block-size": "auto",
  28587. "border-block-style": "none",
  28588. "border-block-width": "medium",
  28589. "border-block-end-style": "none",
  28590. "border-block-end-width": "medium",
  28591. "border-block-start-style": "none",
  28592. "border-block-start-width": "medium",
  28593. "border-bottom-left-radius": "0",
  28594. "border-bottom-right-radius": "0",
  28595. "border-bottom-style": "none",
  28596. "border-bottom-width": "medium",
  28597. "border-end-end-radius": "0",
  28598. "border-end-start-radius": "0",
  28599. "border-image-outset": "0",
  28600. "border-image-slice": "100%",
  28601. "border-image-source": "none",
  28602. "border-image-width": "1",
  28603. "border-inline-style": "none",
  28604. "border-inline-width": "medium",
  28605. "border-inline-end-style": "none",
  28606. "border-inline-end-width": "medium",
  28607. "border-inline-start-style": "none",
  28608. "border-inline-start-width": "medium",
  28609. "border-left-style": "none",
  28610. "border-left-width": "medium",
  28611. "border-right-style": "none",
  28612. "border-right-width": "medium",
  28613. "border-spacing": "0",
  28614. "border-start-end-radius": "0",
  28615. "border-start-start-radius": "0",
  28616. "border-top-left-radius": "0",
  28617. "border-top-right-radius": "0",
  28618. "border-top-style": "none",
  28619. "border-top-width": "medium",
  28620. bottom: "auto",
  28621. "box-decoration-break": "slice",
  28622. "box-shadow": "none",
  28623. "break-after": "auto",
  28624. "break-before": "auto",
  28625. "break-inside": "auto",
  28626. "caption-side": "top",
  28627. "caret-color": "auto",
  28628. "caret-shape": "auto",
  28629. clear: "none",
  28630. clip: "auto",
  28631. "clip-path": "none",
  28632. "color-scheme": "normal",
  28633. "column-count": "auto",
  28634. "column-gap": "normal",
  28635. "column-rule-style": "none",
  28636. "column-rule-width": "medium",
  28637. "column-span": "none",
  28638. "column-width": "auto",
  28639. contain: "none",
  28640. "contain-intrinsic-block-size": "none",
  28641. "contain-intrinsic-height": "none",
  28642. "contain-intrinsic-inline-size": "none",
  28643. "contain-intrinsic-width": "none",
  28644. content: "normal",
  28645. "counter-increment": "none",
  28646. "counter-reset": "none",
  28647. "counter-set": "none",
  28648. cursor: "auto",
  28649. direction: "ltr",
  28650. "empty-cells": "show",
  28651. filter: "none",
  28652. "flex-basis": "auto",
  28653. "flex-direction": "row",
  28654. "flex-grow": "0",
  28655. "flex-shrink": "1",
  28656. "flex-wrap": "nowrap",
  28657. float: "none",
  28658. "font-feature-settings": "normal",
  28659. "font-kerning": "auto",
  28660. "font-language-override": "normal",
  28661. "font-optical-sizing": "auto",
  28662. "font-variation-settings": "normal",
  28663. "font-size": "medium",
  28664. "font-size-adjust": "none",
  28665. "font-stretch": "normal",
  28666. "font-style": "normal",
  28667. "font-variant": "normal",
  28668. "font-variant-alternates": "normal",
  28669. "font-variant-caps": "normal",
  28670. "font-variant-east-asian": "normal",
  28671. "font-variant-ligatures": "normal",
  28672. "font-variant-numeric": "normal",
  28673. "font-variant-position": "normal",
  28674. "font-weight": "normal",
  28675. "forced-color-adjust": "auto",
  28676. "grid-auto-columns": "auto",
  28677. "grid-auto-flow": "row",
  28678. "grid-auto-rows": "auto",
  28679. "grid-column-end": "auto",
  28680. "grid-column-gap": "0",
  28681. "grid-column-start": "auto",
  28682. "grid-row-end": "auto",
  28683. "grid-row-gap": "0",
  28684. "grid-row-start": "auto",
  28685. "grid-template-areas": "none",
  28686. "grid-template-columns": "none",
  28687. "grid-template-rows": "none",
  28688. "hanging-punctuation": "none",
  28689. height: "auto",
  28690. "hyphenate-character": "auto",
  28691. hyphens: "manual",
  28692. "image-rendering": "auto",
  28693. "image-resolution": "1dppx",
  28694. "ime-mode": "auto",
  28695. "initial-letter": "normal",
  28696. "initial-letter-align": "auto",
  28697. "inline-size": "auto",
  28698. "input-security": "auto",
  28699. inset: "auto",
  28700. "inset-block": "auto",
  28701. "inset-block-end": "auto",
  28702. "inset-block-start": "auto",
  28703. "inset-inline": "auto",
  28704. "inset-inline-end": "auto",
  28705. "inset-inline-start": "auto",
  28706. isolation: "auto",
  28707. "justify-content": "normal",
  28708. "justify-items": "legacy",
  28709. "justify-self": "auto",
  28710. "justify-tracks": "normal",
  28711. left: "auto",
  28712. "letter-spacing": "normal",
  28713. "line-break": "auto",
  28714. "line-clamp": "none",
  28715. "line-height": "normal",
  28716. "line-height-step": "0",
  28717. "list-style-image": "none",
  28718. "list-style-type": "disc",
  28719. "margin-block": "0",
  28720. "margin-block-end": "0",
  28721. "margin-block-start": "0",
  28722. "margin-bottom": "0",
  28723. "margin-inline": "0",
  28724. "margin-inline-end": "0",
  28725. "margin-inline-start": "0",
  28726. "margin-left": "0",
  28727. "margin-right": "0",
  28728. "margin-top": "0",
  28729. "margin-trim": "none",
  28730. "mask-border-mode": "alpha",
  28731. "mask-border-outset": "0",
  28732. "mask-border-slice": "0",
  28733. "mask-border-source": "none",
  28734. "mask-border-width": "auto",
  28735. "mask-composite": "add",
  28736. "mask-image": "none",
  28737. "mask-position": "center",
  28738. "mask-repeat": "repeat",
  28739. "mask-size": "auto",
  28740. "masonry-auto-flow": "pack",
  28741. "math-depth": "0",
  28742. "math-shift": "normal",
  28743. "math-style": "normal",
  28744. "max-block-size": "none",
  28745. "max-height": "none",
  28746. "max-inline-size": "none",
  28747. "max-lines": "none",
  28748. "max-width": "none",
  28749. "min-block-size": "0",
  28750. "min-height": "auto",
  28751. "min-inline-size": "0",
  28752. "min-width": "auto",
  28753. "mix-blend-mode": "normal",
  28754. "object-fit": "fill",
  28755. "offset-anchor": "auto",
  28756. "offset-distance": "0",
  28757. "offset-path": "none",
  28758. "offset-position": "auto",
  28759. "offset-rotate": "auto",
  28760. opacity: "1",
  28761. order: "0",
  28762. orphans: "2",
  28763. "outline-offset": "0",
  28764. "outline-style": "none",
  28765. "outline-width": "medium",
  28766. "overflow-anchor": "auto",
  28767. "overflow-block": "auto",
  28768. "overflow-clip-margin": "0px",
  28769. "overflow-inline": "auto",
  28770. "overflow-wrap": "normal",
  28771. "overscroll-behavior": "auto",
  28772. "overscroll-behavior-block": "auto",
  28773. "overscroll-behavior-inline": "auto",
  28774. "overscroll-behavior-x": "auto",
  28775. "overscroll-behavior-y": "auto",
  28776. "padding-block": "0",
  28777. "padding-block-end": "0",
  28778. "padding-block-start": "0",
  28779. "padding-bottom": "0",
  28780. "padding-inline": "0",
  28781. "padding-inline-end": "0",
  28782. "padding-inline-start": "0",
  28783. "padding-left": "0",
  28784. "padding-right": "0",
  28785. "padding-top": "0",
  28786. "page-break-after": "auto",
  28787. "page-break-before": "auto",
  28788. "page-break-inside": "auto",
  28789. "paint-order": "normal",
  28790. perspective: "none",
  28791. "place-content": "normal",
  28792. "pointer-events": "auto",
  28793. position: "static",
  28794. resize: "none",
  28795. right: "auto",
  28796. rotate: "none",
  28797. "row-gap": "normal",
  28798. scale: "none",
  28799. "scrollbar-color": "auto",
  28800. "scrollbar-gutter": "auto",
  28801. "scrollbar-width": "auto",
  28802. "scroll-behavior": "auto",
  28803. "scroll-margin": "0",
  28804. "scroll-margin-block": "0",
  28805. "scroll-margin-block-start": "0",
  28806. "scroll-margin-block-end": "0",
  28807. "scroll-margin-bottom": "0",
  28808. "scroll-margin-inline": "0",
  28809. "scroll-margin-inline-start": "0",
  28810. "scroll-margin-inline-end": "0",
  28811. "scroll-margin-left": "0",
  28812. "scroll-margin-right": "0",
  28813. "scroll-margin-top": "0",
  28814. "scroll-padding": "auto",
  28815. "scroll-padding-block": "auto",
  28816. "scroll-padding-block-start": "auto",
  28817. "scroll-padding-block-end": "auto",
  28818. "scroll-padding-bottom": "auto",
  28819. "scroll-padding-inline": "auto",
  28820. "scroll-padding-inline-start": "auto",
  28821. "scroll-padding-inline-end": "auto",
  28822. "scroll-padding-left": "auto",
  28823. "scroll-padding-right": "auto",
  28824. "scroll-padding-top": "auto",
  28825. "scroll-snap-align": "none",
  28826. "scroll-snap-coordinate": "none",
  28827. "scroll-snap-points-x": "none",
  28828. "scroll-snap-points-y": "none",
  28829. "scroll-snap-stop": "normal",
  28830. "scroll-snap-type": "none",
  28831. "scroll-snap-type-x": "none",
  28832. "scroll-snap-type-y": "none",
  28833. "scroll-timeline-axis": "block",
  28834. "scroll-timeline-name": "none",
  28835. "shape-image-threshold": "0.0",
  28836. "shape-margin": "0",
  28837. "shape-outside": "none",
  28838. "tab-size": "8",
  28839. "table-layout": "auto",
  28840. "text-align-last": "auto",
  28841. "text-combine-upright": "none",
  28842. "text-decoration-line": "none",
  28843. "text-decoration-skip-ink": "auto",
  28844. "text-decoration-style": "solid",
  28845. "text-decoration-thickness": "auto",
  28846. "text-emphasis-style": "none",
  28847. "text-indent": "0",
  28848. "text-justify": "auto",
  28849. "text-orientation": "mixed",
  28850. "text-overflow": "clip",
  28851. "text-rendering": "auto",
  28852. "text-shadow": "none",
  28853. "text-transform": "none",
  28854. "text-underline-offset": "auto",
  28855. "text-underline-position": "auto",
  28856. top: "auto",
  28857. "touch-action": "auto",
  28858. transform: "none",
  28859. "transform-style": "flat",
  28860. "transition-delay": "0s",
  28861. "transition-duration": "0s",
  28862. "transition-property": "all",
  28863. "transition-timing-function": "ease",
  28864. translate: "none",
  28865. "unicode-bidi": "normal",
  28866. "user-select": "auto",
  28867. "white-space": "normal",
  28868. widows: "2",
  28869. width: "auto",
  28870. "will-change": "auto",
  28871. "word-break": "normal",
  28872. "word-spacing": "normal",
  28873. "word-wrap": "normal",
  28874. "z-index": "auto"
  28875. };
  28876. }
  28877. });
  28878. // node_modules/postcss-reduce-initial/src/data/toInitial.json
  28879. var require_toInitial = __commonJS({
  28880. "node_modules/postcss-reduce-initial/src/data/toInitial.json"(exports2, module2) {
  28881. module2.exports = {
  28882. "background-clip": "border-box",
  28883. "background-color": "transparent",
  28884. "background-origin": "padding-box",
  28885. "background-size": "auto auto",
  28886. "border-block-color": "currentcolor",
  28887. "border-block-end-color": "currentcolor",
  28888. "border-block-start-color": "currentcolor",
  28889. "border-bottom-color": "currentcolor",
  28890. "border-collapse": "separate",
  28891. "border-inline-color": "currentcolor",
  28892. "border-inline-end-color": "currentcolor",
  28893. "border-inline-start-color": "currentcolor",
  28894. "border-left-color": "currentcolor",
  28895. "border-right-color": "currentcolor",
  28896. "border-top-color": "currentcolor",
  28897. "box-sizing": "content-box",
  28898. color: "canvastext",
  28899. "column-rule-color": "currentcolor",
  28900. "font-synthesis": "weight style",
  28901. "image-orientation": "from-image",
  28902. "mask-clip": "border-box",
  28903. "mask-mode": "match-source",
  28904. "mask-origin": "border-box",
  28905. "mask-repeat": "no-repeat",
  28906. "mask-type": "luminance",
  28907. "ruby-align": "space-around",
  28908. "ruby-merge": "separate",
  28909. "ruby-position": "alternate",
  28910. "text-decoration-color": "currentcolor",
  28911. "text-emphasis-color": "currentcolor",
  28912. "text-emphasis-position": "over right",
  28913. "transform-box": "view-box",
  28914. "transform-origin": "50% 50% 0",
  28915. "vertical-align": "baseline",
  28916. "writing-mode": "horizontal-tb"
  28917. };
  28918. }
  28919. });
  28920. // node_modules/postcss-reduce-initial/src/index.js
  28921. var require_src3 = __commonJS({
  28922. "node_modules/postcss-reduce-initial/src/index.js"(exports2, module2) {
  28923. "use strict";
  28924. var browserslist = require_browserslist();
  28925. var { isSupported } = require_dist3();
  28926. var fromInitial = require_fromInitial();
  28927. var toInitial = require_toInitial();
  28928. var initial = "initial";
  28929. var defaultIgnoreProps = ["writing-mode", "transform-box"];
  28930. function pluginCreator() {
  28931. return {
  28932. postcssPlugin: "postcss-reduce-initial",
  28933. prepare(result) {
  28934. const resultOpts = result.opts || {};
  28935. const browsers = browserslist(null, {
  28936. stats: resultOpts.stats,
  28937. path: __dirname,
  28938. env: resultOpts.env
  28939. });
  28940. const initialSupport = isSupported("css-initial-value", browsers);
  28941. return {
  28942. OnceExit(css) {
  28943. css.walkDecls((decl) => {
  28944. const lowerCasedProp = decl.prop.toLowerCase();
  28945. const ignoreProp = new Set(
  28946. defaultIgnoreProps.concat(resultOpts.ignore || [])
  28947. );
  28948. if (ignoreProp.has(lowerCasedProp)) {
  28949. return;
  28950. }
  28951. if (initialSupport && Object.prototype.hasOwnProperty.call(toInitial, lowerCasedProp) && decl.value.toLowerCase() === toInitial[lowerCasedProp]) {
  28952. decl.value = initial;
  28953. return;
  28954. }
  28955. if (decl.value.toLowerCase() !== initial || !fromInitial[lowerCasedProp]) {
  28956. return;
  28957. }
  28958. decl.value = fromInitial[lowerCasedProp];
  28959. });
  28960. }
  28961. };
  28962. }
  28963. };
  28964. }
  28965. pluginCreator.postcss = true;
  28966. module2.exports = pluginCreator;
  28967. }
  28968. });
  28969. // node_modules/cssnano-utils/src/rawCache.js
  28970. var require_rawCache = __commonJS({
  28971. "node_modules/cssnano-utils/src/rawCache.js"(exports2, module2) {
  28972. "use strict";
  28973. function pluginCreator() {
  28974. return {
  28975. postcssPlugin: "cssnano-util-raw-cache",
  28976. OnceExit(css, { result }) {
  28977. result.root.rawCache = {
  28978. colon: ":",
  28979. indent: "",
  28980. beforeDecl: "",
  28981. beforeRule: "",
  28982. beforeOpen: "",
  28983. beforeClose: "",
  28984. beforeComment: "",
  28985. after: "",
  28986. emptyBody: "",
  28987. commentLeft: "",
  28988. commentRight: ""
  28989. };
  28990. }
  28991. };
  28992. }
  28993. pluginCreator.postcss = true;
  28994. module2.exports = pluginCreator;
  28995. }
  28996. });
  28997. // node_modules/cssnano-utils/src/getArguments.js
  28998. var require_getArguments = __commonJS({
  28999. "node_modules/cssnano-utils/src/getArguments.js"(exports2, module2) {
  29000. "use strict";
  29001. module2.exports = function getArguments(node) {
  29002. const list = [[]];
  29003. for (const child of node.nodes) {
  29004. if (child.type !== "div") {
  29005. list[list.length - 1].push(child);
  29006. } else {
  29007. list.push([]);
  29008. }
  29009. }
  29010. return list;
  29011. };
  29012. }
  29013. });
  29014. // node_modules/cssnano-utils/src/sameParent.js
  29015. var require_sameParent = __commonJS({
  29016. "node_modules/cssnano-utils/src/sameParent.js"(exports2, module2) {
  29017. "use strict";
  29018. function checkMatch(nodeA, nodeB) {
  29019. if (nodeA.type === "atrule" && nodeB.type === "atrule") {
  29020. return nodeA.params === nodeB.params && nodeA.name.toLowerCase() === nodeB.name.toLowerCase();
  29021. }
  29022. return nodeA.type === nodeB.type;
  29023. }
  29024. function sameParent(nodeA, nodeB) {
  29025. if (!nodeA.parent) {
  29026. return !nodeB.parent;
  29027. }
  29028. if (!nodeB.parent) {
  29029. return false;
  29030. }
  29031. if (!checkMatch(nodeA.parent, nodeB.parent)) {
  29032. return false;
  29033. }
  29034. return sameParent(nodeA.parent, nodeB.parent);
  29035. }
  29036. module2.exports = sameParent;
  29037. }
  29038. });
  29039. // node_modules/cssnano-utils/src/index.js
  29040. var require_src4 = __commonJS({
  29041. "node_modules/cssnano-utils/src/index.js"(exports2, module2) {
  29042. "use strict";
  29043. var rawCache = require_rawCache();
  29044. var getArguments = require_getArguments();
  29045. var sameParent = require_sameParent();
  29046. module2.exports = { rawCache, getArguments, sameParent };
  29047. }
  29048. });
  29049. // node_modules/colord/index.js
  29050. var require_colord = __commonJS({
  29051. "node_modules/colord/index.js"(exports2) {
  29052. Object.defineProperty(exports2, "__esModule", { value: true });
  29053. var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
  29054. var t = function(r2) {
  29055. return "string" == typeof r2 ? r2.length > 0 : "number" == typeof r2;
  29056. };
  29057. var n = function(r2, t2, n2) {
  29058. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;
  29059. };
  29060. var e = function(r2, t2, n2) {
  29061. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r2 > n2 ? n2 : r2 > t2 ? r2 : t2;
  29062. };
  29063. var u = function(r2) {
  29064. return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;
  29065. };
  29066. var o = function(r2) {
  29067. return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
  29068. };
  29069. var a = function(r2) {
  29070. return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
  29071. };
  29072. var s = /^#([0-9a-f]{3,8})$/i;
  29073. var i = function(r2) {
  29074. var t2 = r2.toString(16);
  29075. return t2.length < 2 ? "0" + t2 : t2;
  29076. };
  29077. var h = function(r2) {
  29078. var t2 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, o2 = Math.max(t2, n2, e2), a2 = o2 - Math.min(t2, n2, e2), s2 = a2 ? o2 === t2 ? (n2 - e2) / a2 : o2 === n2 ? 2 + (e2 - t2) / a2 : 4 + (t2 - n2) / a2 : 0;
  29079. return { h: 60 * (s2 < 0 ? s2 + 6 : s2), s: o2 ? a2 / o2 * 100 : 0, v: o2 / 255 * 100, a: u2 };
  29080. };
  29081. var b = function(r2) {
  29082. var t2 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
  29083. t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;
  29084. var o2 = Math.floor(t2), a2 = e2 * (1 - n2), s2 = e2 * (1 - (t2 - o2) * n2), i2 = e2 * (1 - (1 - t2 + o2) * n2), h2 = o2 % 6;
  29085. return { r: 255 * [e2, s2, a2, a2, i2, e2][h2], g: 255 * [i2, e2, e2, s2, a2, a2][h2], b: 255 * [a2, a2, i2, e2, e2, s2][h2], a: u2 };
  29086. };
  29087. var d = function(r2) {
  29088. return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
  29089. };
  29090. var g = function(r2) {
  29091. return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
  29092. };
  29093. var f = function(r2) {
  29094. return b((n2 = (t2 = r2).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a }));
  29095. var t2, n2, e2;
  29096. };
  29097. var p = function(r2) {
  29098. return { h: (t2 = h(r2)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a };
  29099. var t2, n2, e2, u2;
  29100. };
  29101. var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  29102. var c = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  29103. var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  29104. var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  29105. var y = { string: [[function(r2) {
  29106. var t2 = s.exec(r2);
  29107. return t2 ? (r2 = t2[1]).length <= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: 4 === r2.length ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : 6 === r2.length || 8 === r2.length ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: 8 === r2.length ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
  29108. }, "hex"], [function(r2) {
  29109. var t2 = v.exec(r2) || m.exec(r2);
  29110. return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : o({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null;
  29111. }, "rgb"], [function(t2) {
  29112. var n2 = l.exec(t2) || c.exec(t2);
  29113. if (!n2)
  29114. return null;
  29115. var e2, u2, o2 = d({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });
  29116. return f(o2);
  29117. }, "hsl"]], object: [[function(r2) {
  29118. var n2 = r2.r, e2 = r2.g, u2 = r2.b, a2 = r2.a, s2 = void 0 === a2 ? 1 : a2;
  29119. return t(n2) && t(e2) && t(u2) ? o({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(s2) }) : null;
  29120. }, "rgb"], [function(r2) {
  29121. var n2 = r2.h, e2 = r2.s, u2 = r2.l, o2 = r2.a, a2 = void 0 === o2 ? 1 : o2;
  29122. if (!t(n2) || !t(e2) || !t(u2))
  29123. return null;
  29124. var s2 = d({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(a2) });
  29125. return f(s2);
  29126. }, "hsl"], [function(r2) {
  29127. var n2 = r2.h, o2 = r2.s, a2 = r2.v, s2 = r2.a, i2 = void 0 === s2 ? 1 : s2;
  29128. if (!t(n2) || !t(o2) || !t(a2))
  29129. return null;
  29130. var h2 = function(r3) {
  29131. return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
  29132. }({ h: Number(n2), s: Number(o2), v: Number(a2), a: Number(i2) });
  29133. return b(h2);
  29134. }, "hsv"]] };
  29135. var N = function(r2, t2) {
  29136. for (var n2 = 0; n2 < t2.length; n2++) {
  29137. var e2 = t2[n2][0](r2);
  29138. if (e2)
  29139. return [e2, t2[n2][1]];
  29140. }
  29141. return [null, void 0];
  29142. };
  29143. var x = function(r2) {
  29144. return "string" == typeof r2 ? N(r2.trim(), y.string) : "object" == typeof r2 && null !== r2 ? N(r2, y.object) : [null, void 0];
  29145. };
  29146. var M = function(r2, t2) {
  29147. var n2 = p(r2);
  29148. return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };
  29149. };
  29150. var I = function(r2) {
  29151. return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
  29152. };
  29153. var H = function(r2, t2) {
  29154. var n2 = p(r2);
  29155. return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };
  29156. };
  29157. var $ = function() {
  29158. function r2(r3) {
  29159. this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
  29160. }
  29161. return r2.prototype.isValid = function() {
  29162. return null !== this.parsed;
  29163. }, r2.prototype.brightness = function() {
  29164. return n(I(this.rgba), 2);
  29165. }, r2.prototype.isDark = function() {
  29166. return I(this.rgba) < 0.5;
  29167. }, r2.prototype.isLight = function() {
  29168. return I(this.rgba) >= 0.5;
  29169. }, r2.prototype.toHex = function() {
  29170. return r3 = a(this.rgba), t2 = r3.r, e2 = r3.g, u2 = r3.b, s2 = (o2 = r3.a) < 1 ? i(n(255 * o2)) : "", "#" + i(t2) + i(e2) + i(u2) + s2;
  29171. var r3, t2, e2, u2, o2, s2;
  29172. }, r2.prototype.toRgb = function() {
  29173. return a(this.rgba);
  29174. }, r2.prototype.toRgbString = function() {
  29175. return r3 = a(this.rgba), t2 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")";
  29176. var r3, t2, n2, e2, u2;
  29177. }, r2.prototype.toHsl = function() {
  29178. return g(p(this.rgba));
  29179. }, r2.prototype.toHslString = function() {
  29180. return r3 = g(p(this.rgba)), t2 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)";
  29181. var r3, t2, n2, e2, u2;
  29182. }, r2.prototype.toHsv = function() {
  29183. return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
  29184. var r3;
  29185. }, r2.prototype.invert = function() {
  29186. return j({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
  29187. var r3;
  29188. }, r2.prototype.saturate = function(r3) {
  29189. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, r3));
  29190. }, r2.prototype.desaturate = function(r3) {
  29191. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, -r3));
  29192. }, r2.prototype.grayscale = function() {
  29193. return j(M(this.rgba, -1));
  29194. }, r2.prototype.lighten = function(r3) {
  29195. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, r3));
  29196. }, r2.prototype.darken = function(r3) {
  29197. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, -r3));
  29198. }, r2.prototype.rotate = function(r3) {
  29199. return void 0 === r3 && (r3 = 15), this.hue(this.hue() + r3);
  29200. }, r2.prototype.alpha = function(r3) {
  29201. return "number" == typeof r3 ? j({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);
  29202. var t2;
  29203. }, r2.prototype.hue = function(r3) {
  29204. var t2 = p(this.rgba);
  29205. return "number" == typeof r3 ? j({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);
  29206. }, r2.prototype.isEqual = function(r3) {
  29207. return this.toHex() === j(r3).toHex();
  29208. }, r2;
  29209. }();
  29210. var j = function(r2) {
  29211. return r2 instanceof $ ? r2 : new $(r2);
  29212. };
  29213. var w = [];
  29214. exports2.Colord = $, exports2.colord = j, exports2.extend = function(r2) {
  29215. r2.forEach(function(r3) {
  29216. w.indexOf(r3) < 0 && (r3($, y), w.push(r3));
  29217. });
  29218. }, exports2.getFormat = function(r2) {
  29219. return x(r2)[1];
  29220. }, exports2.random = function() {
  29221. return new $({ r: 255 * Math.random(), g: 255 * Math.random(), b: 255 * Math.random() });
  29222. };
  29223. }
  29224. });
  29225. // node_modules/colord/plugins/names.js
  29226. var require_names = __commonJS({
  29227. "node_modules/colord/plugins/names.js"(exports2, module2) {
  29228. module2.exports = function(e, f) {
  29229. var a = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r = {};
  29230. for (var d in a)
  29231. r[a[d]] = d;
  29232. var l = {};
  29233. e.prototype.toName = function(f2) {
  29234. if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b))
  29235. return "transparent";
  29236. var d2, i, o = r[this.toHex()];
  29237. if (o)
  29238. return o;
  29239. if (null == f2 ? void 0 : f2.closest) {
  29240. var n = this.toRgb(), t = 1 / 0, b = "black";
  29241. if (!l.length)
  29242. for (var c in a)
  29243. l[c] = new e(a[c]).toRgb();
  29244. for (var g in a) {
  29245. var u = (d2 = n, i = l[g], Math.pow(d2.r - i.r, 2) + Math.pow(d2.g - i.g, 2) + Math.pow(d2.b - i.b, 2));
  29246. u < t && (t = u, b = g);
  29247. }
  29248. return b;
  29249. }
  29250. };
  29251. f.string.push([function(f2) {
  29252. var r2 = f2.toLowerCase(), d2 = "transparent" === r2 ? "#0000" : a[r2];
  29253. return d2 ? new e(d2).toRgb() : null;
  29254. }, "name"]);
  29255. };
  29256. }
  29257. });
  29258. // node_modules/postcss-minify-gradients/src/isColorStop.js
  29259. var require_isColorStop = __commonJS({
  29260. "node_modules/postcss-minify-gradients/src/isColorStop.js"(exports2, module2) {
  29261. "use strict";
  29262. var { unit } = require_lib();
  29263. var { colord, extend } = require_colord();
  29264. var namesPlugin = require_names();
  29265. extend([namesPlugin]);
  29266. var lengthUnits = /* @__PURE__ */ new Set([
  29267. "PX",
  29268. "IN",
  29269. "CM",
  29270. "MM",
  29271. "EM",
  29272. "REM",
  29273. "POINTS",
  29274. "PC",
  29275. "EX",
  29276. "CH",
  29277. "VW",
  29278. "VH",
  29279. "VMIN",
  29280. "VMAX",
  29281. "%"
  29282. ]);
  29283. function isCSSLengthUnit(input) {
  29284. return lengthUnits.has(input.toUpperCase());
  29285. }
  29286. function isStop(str) {
  29287. if (str) {
  29288. let stop = false;
  29289. const node = unit(str);
  29290. if (node) {
  29291. const number = Number(node.number);
  29292. if (number === 0 || !isNaN(number) && isCSSLengthUnit(node.unit)) {
  29293. stop = true;
  29294. }
  29295. } else {
  29296. stop = /^calc\(\S+\)$/g.test(str);
  29297. }
  29298. return stop;
  29299. }
  29300. return true;
  29301. }
  29302. module2.exports = function isColorStop(color, stop) {
  29303. return colord(color).isValid() && isStop(stop);
  29304. };
  29305. }
  29306. });
  29307. // node_modules/postcss-minify-gradients/src/index.js
  29308. var require_src5 = __commonJS({
  29309. "node_modules/postcss-minify-gradients/src/index.js"(exports2, module2) {
  29310. "use strict";
  29311. var valueParser = require_lib();
  29312. var { getArguments } = require_src4();
  29313. var isColorStop = require_isColorStop();
  29314. var angles = {
  29315. top: "0deg",
  29316. right: "90deg",
  29317. bottom: "180deg",
  29318. left: "270deg"
  29319. };
  29320. function isLessThan(a, b) {
  29321. return a.unit.toLowerCase() === b.unit.toLowerCase() && parseFloat(a.number) >= parseFloat(b.number);
  29322. }
  29323. function optimise(decl) {
  29324. const value = decl.value;
  29325. if (!value) {
  29326. return;
  29327. }
  29328. const normalizedValue = value.toLowerCase();
  29329. if (normalizedValue.includes("var(") || normalizedValue.includes("env(")) {
  29330. return;
  29331. }
  29332. if (!normalizedValue.includes("gradient")) {
  29333. return;
  29334. }
  29335. decl.value = valueParser(value).walk((node) => {
  29336. if (node.type !== "function" || !node.nodes.length) {
  29337. return false;
  29338. }
  29339. const lowerCasedValue = node.value.toLowerCase();
  29340. if (lowerCasedValue === "linear-gradient" || lowerCasedValue === "repeating-linear-gradient" || lowerCasedValue === "-webkit-linear-gradient" || lowerCasedValue === "-webkit-repeating-linear-gradient") {
  29341. let args = getArguments(node);
  29342. if (node.nodes[0].value.toLowerCase() === "to" && args[0].length === 3) {
  29343. node.nodes = node.nodes.slice(2);
  29344. node.nodes[0].value = angles[node.nodes[0].value.toLowerCase()];
  29345. }
  29346. let lastStop;
  29347. args.forEach((arg, index) => {
  29348. if (arg.length !== 3) {
  29349. return;
  29350. }
  29351. let isFinalStop = index === args.length - 1;
  29352. let thisStop = valueParser.unit(arg[2].value);
  29353. if (lastStop === void 0) {
  29354. lastStop = thisStop;
  29355. if (!isFinalStop && lastStop && lastStop.number === "0" && lastStop.unit.toLowerCase() !== "deg") {
  29356. arg[1].value = arg[2].value = "";
  29357. }
  29358. return;
  29359. }
  29360. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  29361. arg[2].value = "0";
  29362. }
  29363. lastStop = thisStop;
  29364. if (isFinalStop && arg[2].value === "100%") {
  29365. arg[1].value = arg[2].value = "";
  29366. }
  29367. });
  29368. return false;
  29369. }
  29370. if (lowerCasedValue === "radial-gradient" || lowerCasedValue === "repeating-radial-gradient") {
  29371. let args = getArguments(node);
  29372. let lastStop;
  29373. const hasAt = args[0].find((n) => n.value.toLowerCase() === "at");
  29374. args.forEach((arg, index) => {
  29375. if (!arg[2] || !index && hasAt) {
  29376. return;
  29377. }
  29378. let thisStop = valueParser.unit(arg[2].value);
  29379. if (!lastStop) {
  29380. lastStop = thisStop;
  29381. return;
  29382. }
  29383. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  29384. arg[2].value = "0";
  29385. }
  29386. lastStop = thisStop;
  29387. });
  29388. return false;
  29389. }
  29390. if (lowerCasedValue === "-webkit-radial-gradient" || lowerCasedValue === "-webkit-repeating-radial-gradient") {
  29391. let args = getArguments(node);
  29392. let lastStop;
  29393. args.forEach((arg) => {
  29394. let color;
  29395. let stop;
  29396. if (arg[2] !== void 0) {
  29397. if (arg[0].type === "function") {
  29398. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  29399. } else {
  29400. color = arg[0].value;
  29401. }
  29402. if (arg[2].type === "function") {
  29403. stop = `${arg[2].value}(${valueParser.stringify(arg[2].nodes)})`;
  29404. } else {
  29405. stop = arg[2].value;
  29406. }
  29407. } else {
  29408. if (arg[0].type === "function") {
  29409. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  29410. }
  29411. color = arg[0].value;
  29412. }
  29413. color = color.toLowerCase();
  29414. const colorStop = stop !== void 0 ? isColorStop(color, stop.toLowerCase()) : isColorStop(color);
  29415. if (!colorStop || !arg[2]) {
  29416. return;
  29417. }
  29418. let thisStop = valueParser.unit(arg[2].value);
  29419. if (!lastStop) {
  29420. lastStop = thisStop;
  29421. return;
  29422. }
  29423. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  29424. arg[2].value = "0";
  29425. }
  29426. lastStop = thisStop;
  29427. });
  29428. return false;
  29429. }
  29430. }).toString();
  29431. }
  29432. function pluginCreator() {
  29433. return {
  29434. postcssPlugin: "postcss-minify-gradients",
  29435. OnceExit(css) {
  29436. css.walkDecls(optimise);
  29437. }
  29438. };
  29439. }
  29440. pluginCreator.postcss = true;
  29441. module2.exports = pluginCreator;
  29442. }
  29443. });
  29444. // node_modules/domelementtype/lib/index.js
  29445. var require_lib2 = __commonJS({
  29446. "node_modules/domelementtype/lib/index.js"(exports2) {
  29447. "use strict";
  29448. Object.defineProperty(exports2, "__esModule", { value: true });
  29449. exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;
  29450. var ElementType;
  29451. (function(ElementType2) {
  29452. ElementType2["Root"] = "root";
  29453. ElementType2["Text"] = "text";
  29454. ElementType2["Directive"] = "directive";
  29455. ElementType2["Comment"] = "comment";
  29456. ElementType2["Script"] = "script";
  29457. ElementType2["Style"] = "style";
  29458. ElementType2["Tag"] = "tag";
  29459. ElementType2["CDATA"] = "cdata";
  29460. ElementType2["Doctype"] = "doctype";
  29461. })(ElementType = exports2.ElementType || (exports2.ElementType = {}));
  29462. function isTag(elem) {
  29463. return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
  29464. }
  29465. exports2.isTag = isTag;
  29466. exports2.Root = ElementType.Root;
  29467. exports2.Text = ElementType.Text;
  29468. exports2.Directive = ElementType.Directive;
  29469. exports2.Comment = ElementType.Comment;
  29470. exports2.Script = ElementType.Script;
  29471. exports2.Style = ElementType.Style;
  29472. exports2.Tag = ElementType.Tag;
  29473. exports2.CDATA = ElementType.CDATA;
  29474. exports2.Doctype = ElementType.Doctype;
  29475. }
  29476. });
  29477. // node_modules/domhandler/lib/node.js
  29478. var require_node3 = __commonJS({
  29479. "node_modules/domhandler/lib/node.js"(exports2) {
  29480. "use strict";
  29481. var __extends = exports2 && exports2.__extends || function() {
  29482. var extendStatics = function(d, b) {
  29483. extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
  29484. d2.__proto__ = b2;
  29485. } || function(d2, b2) {
  29486. for (var p in b2)
  29487. if (Object.prototype.hasOwnProperty.call(b2, p))
  29488. d2[p] = b2[p];
  29489. };
  29490. return extendStatics(d, b);
  29491. };
  29492. return function(d, b) {
  29493. if (typeof b !== "function" && b !== null)
  29494. throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
  29495. extendStatics(d, b);
  29496. function __() {
  29497. this.constructor = d;
  29498. }
  29499. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  29500. };
  29501. }();
  29502. var __assign = exports2 && exports2.__assign || function() {
  29503. __assign = Object.assign || function(t) {
  29504. for (var s, i = 1, n = arguments.length; i < n; i++) {
  29505. s = arguments[i];
  29506. for (var p in s)
  29507. if (Object.prototype.hasOwnProperty.call(s, p))
  29508. t[p] = s[p];
  29509. }
  29510. return t;
  29511. };
  29512. return __assign.apply(this, arguments);
  29513. };
  29514. Object.defineProperty(exports2, "__esModule", { value: true });
  29515. exports2.cloneNode = exports2.hasChildren = exports2.isDocument = exports2.isDirective = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = exports2.Element = exports2.Document = exports2.NodeWithChildren = exports2.ProcessingInstruction = exports2.Comment = exports2.Text = exports2.DataNode = exports2.Node = void 0;
  29516. var domelementtype_1 = require_lib2();
  29517. var nodeTypes = /* @__PURE__ */ new Map([
  29518. [domelementtype_1.ElementType.Tag, 1],
  29519. [domelementtype_1.ElementType.Script, 1],
  29520. [domelementtype_1.ElementType.Style, 1],
  29521. [domelementtype_1.ElementType.Directive, 1],
  29522. [domelementtype_1.ElementType.Text, 3],
  29523. [domelementtype_1.ElementType.CDATA, 4],
  29524. [domelementtype_1.ElementType.Comment, 8],
  29525. [domelementtype_1.ElementType.Root, 9]
  29526. ]);
  29527. var Node = function() {
  29528. function Node2(type) {
  29529. this.type = type;
  29530. this.parent = null;
  29531. this.prev = null;
  29532. this.next = null;
  29533. this.startIndex = null;
  29534. this.endIndex = null;
  29535. }
  29536. Object.defineProperty(Node2.prototype, "nodeType", {
  29537. get: function() {
  29538. var _a;
  29539. return (_a = nodeTypes.get(this.type)) !== null && _a !== void 0 ? _a : 1;
  29540. },
  29541. enumerable: false,
  29542. configurable: true
  29543. });
  29544. Object.defineProperty(Node2.prototype, "parentNode", {
  29545. get: function() {
  29546. return this.parent;
  29547. },
  29548. set: function(parent) {
  29549. this.parent = parent;
  29550. },
  29551. enumerable: false,
  29552. configurable: true
  29553. });
  29554. Object.defineProperty(Node2.prototype, "previousSibling", {
  29555. get: function() {
  29556. return this.prev;
  29557. },
  29558. set: function(prev) {
  29559. this.prev = prev;
  29560. },
  29561. enumerable: false,
  29562. configurable: true
  29563. });
  29564. Object.defineProperty(Node2.prototype, "nextSibling", {
  29565. get: function() {
  29566. return this.next;
  29567. },
  29568. set: function(next) {
  29569. this.next = next;
  29570. },
  29571. enumerable: false,
  29572. configurable: true
  29573. });
  29574. Node2.prototype.cloneNode = function(recursive) {
  29575. if (recursive === void 0) {
  29576. recursive = false;
  29577. }
  29578. return cloneNode(this, recursive);
  29579. };
  29580. return Node2;
  29581. }();
  29582. exports2.Node = Node;
  29583. var DataNode = function(_super) {
  29584. __extends(DataNode2, _super);
  29585. function DataNode2(type, data) {
  29586. var _this = _super.call(this, type) || this;
  29587. _this.data = data;
  29588. return _this;
  29589. }
  29590. Object.defineProperty(DataNode2.prototype, "nodeValue", {
  29591. get: function() {
  29592. return this.data;
  29593. },
  29594. set: function(data) {
  29595. this.data = data;
  29596. },
  29597. enumerable: false,
  29598. configurable: true
  29599. });
  29600. return DataNode2;
  29601. }(Node);
  29602. exports2.DataNode = DataNode;
  29603. var Text = function(_super) {
  29604. __extends(Text2, _super);
  29605. function Text2(data) {
  29606. return _super.call(this, domelementtype_1.ElementType.Text, data) || this;
  29607. }
  29608. return Text2;
  29609. }(DataNode);
  29610. exports2.Text = Text;
  29611. var Comment = function(_super) {
  29612. __extends(Comment2, _super);
  29613. function Comment2(data) {
  29614. return _super.call(this, domelementtype_1.ElementType.Comment, data) || this;
  29615. }
  29616. return Comment2;
  29617. }(DataNode);
  29618. exports2.Comment = Comment;
  29619. var ProcessingInstruction = function(_super) {
  29620. __extends(ProcessingInstruction2, _super);
  29621. function ProcessingInstruction2(name, data) {
  29622. var _this = _super.call(this, domelementtype_1.ElementType.Directive, data) || this;
  29623. _this.name = name;
  29624. return _this;
  29625. }
  29626. return ProcessingInstruction2;
  29627. }(DataNode);
  29628. exports2.ProcessingInstruction = ProcessingInstruction;
  29629. var NodeWithChildren = function(_super) {
  29630. __extends(NodeWithChildren2, _super);
  29631. function NodeWithChildren2(type, children) {
  29632. var _this = _super.call(this, type) || this;
  29633. _this.children = children;
  29634. return _this;
  29635. }
  29636. Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
  29637. get: function() {
  29638. var _a;
  29639. return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
  29640. },
  29641. enumerable: false,
  29642. configurable: true
  29643. });
  29644. Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
  29645. get: function() {
  29646. return this.children.length > 0 ? this.children[this.children.length - 1] : null;
  29647. },
  29648. enumerable: false,
  29649. configurable: true
  29650. });
  29651. Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
  29652. get: function() {
  29653. return this.children;
  29654. },
  29655. set: function(children) {
  29656. this.children = children;
  29657. },
  29658. enumerable: false,
  29659. configurable: true
  29660. });
  29661. return NodeWithChildren2;
  29662. }(Node);
  29663. exports2.NodeWithChildren = NodeWithChildren;
  29664. var Document = function(_super) {
  29665. __extends(Document2, _super);
  29666. function Document2(children) {
  29667. return _super.call(this, domelementtype_1.ElementType.Root, children) || this;
  29668. }
  29669. return Document2;
  29670. }(NodeWithChildren);
  29671. exports2.Document = Document;
  29672. var Element = function(_super) {
  29673. __extends(Element2, _super);
  29674. function Element2(name, attribs, children, type) {
  29675. if (children === void 0) {
  29676. children = [];
  29677. }
  29678. if (type === void 0) {
  29679. type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
  29680. }
  29681. var _this = _super.call(this, type, children) || this;
  29682. _this.name = name;
  29683. _this.attribs = attribs;
  29684. return _this;
  29685. }
  29686. Object.defineProperty(Element2.prototype, "tagName", {
  29687. get: function() {
  29688. return this.name;
  29689. },
  29690. set: function(name) {
  29691. this.name = name;
  29692. },
  29693. enumerable: false,
  29694. configurable: true
  29695. });
  29696. Object.defineProperty(Element2.prototype, "attributes", {
  29697. get: function() {
  29698. var _this = this;
  29699. return Object.keys(this.attribs).map(function(name) {
  29700. var _a, _b;
  29701. return {
  29702. name,
  29703. value: _this.attribs[name],
  29704. namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
  29705. prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
  29706. };
  29707. });
  29708. },
  29709. enumerable: false,
  29710. configurable: true
  29711. });
  29712. return Element2;
  29713. }(NodeWithChildren);
  29714. exports2.Element = Element;
  29715. function isTag(node) {
  29716. return (0, domelementtype_1.isTag)(node);
  29717. }
  29718. exports2.isTag = isTag;
  29719. function isCDATA(node) {
  29720. return node.type === domelementtype_1.ElementType.CDATA;
  29721. }
  29722. exports2.isCDATA = isCDATA;
  29723. function isText(node) {
  29724. return node.type === domelementtype_1.ElementType.Text;
  29725. }
  29726. exports2.isText = isText;
  29727. function isComment(node) {
  29728. return node.type === domelementtype_1.ElementType.Comment;
  29729. }
  29730. exports2.isComment = isComment;
  29731. function isDirective(node) {
  29732. return node.type === domelementtype_1.ElementType.Directive;
  29733. }
  29734. exports2.isDirective = isDirective;
  29735. function isDocument(node) {
  29736. return node.type === domelementtype_1.ElementType.Root;
  29737. }
  29738. exports2.isDocument = isDocument;
  29739. function hasChildren(node) {
  29740. return Object.prototype.hasOwnProperty.call(node, "children");
  29741. }
  29742. exports2.hasChildren = hasChildren;
  29743. function cloneNode(node, recursive) {
  29744. if (recursive === void 0) {
  29745. recursive = false;
  29746. }
  29747. var result;
  29748. if (isText(node)) {
  29749. result = new Text(node.data);
  29750. } else if (isComment(node)) {
  29751. result = new Comment(node.data);
  29752. } else if (isTag(node)) {
  29753. var children = recursive ? cloneChildren(node.children) : [];
  29754. var clone_1 = new Element(node.name, __assign({}, node.attribs), children);
  29755. children.forEach(function(child) {
  29756. return child.parent = clone_1;
  29757. });
  29758. if (node.namespace != null) {
  29759. clone_1.namespace = node.namespace;
  29760. }
  29761. if (node["x-attribsNamespace"]) {
  29762. clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
  29763. }
  29764. if (node["x-attribsPrefix"]) {
  29765. clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
  29766. }
  29767. result = clone_1;
  29768. } else if (isCDATA(node)) {
  29769. var children = recursive ? cloneChildren(node.children) : [];
  29770. var clone_2 = new NodeWithChildren(domelementtype_1.ElementType.CDATA, children);
  29771. children.forEach(function(child) {
  29772. return child.parent = clone_2;
  29773. });
  29774. result = clone_2;
  29775. } else if (isDocument(node)) {
  29776. var children = recursive ? cloneChildren(node.children) : [];
  29777. var clone_3 = new Document(children);
  29778. children.forEach(function(child) {
  29779. return child.parent = clone_3;
  29780. });
  29781. if (node["x-mode"]) {
  29782. clone_3["x-mode"] = node["x-mode"];
  29783. }
  29784. result = clone_3;
  29785. } else if (isDirective(node)) {
  29786. var instruction = new ProcessingInstruction(node.name, node.data);
  29787. if (node["x-name"] != null) {
  29788. instruction["x-name"] = node["x-name"];
  29789. instruction["x-publicId"] = node["x-publicId"];
  29790. instruction["x-systemId"] = node["x-systemId"];
  29791. }
  29792. result = instruction;
  29793. } else {
  29794. throw new Error("Not implemented yet: ".concat(node.type));
  29795. }
  29796. result.startIndex = node.startIndex;
  29797. result.endIndex = node.endIndex;
  29798. if (node.sourceCodeLocation != null) {
  29799. result.sourceCodeLocation = node.sourceCodeLocation;
  29800. }
  29801. return result;
  29802. }
  29803. exports2.cloneNode = cloneNode;
  29804. function cloneChildren(childs) {
  29805. var children = childs.map(function(child) {
  29806. return cloneNode(child, true);
  29807. });
  29808. for (var i = 1; i < children.length; i++) {
  29809. children[i].prev = children[i - 1];
  29810. children[i - 1].next = children[i];
  29811. }
  29812. return children;
  29813. }
  29814. }
  29815. });
  29816. // node_modules/domhandler/lib/index.js
  29817. var require_lib3 = __commonJS({
  29818. "node_modules/domhandler/lib/index.js"(exports2) {
  29819. "use strict";
  29820. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29821. if (k2 === void 0)
  29822. k2 = k;
  29823. var desc = Object.getOwnPropertyDescriptor(m, k);
  29824. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  29825. desc = { enumerable: true, get: function() {
  29826. return m[k];
  29827. } };
  29828. }
  29829. Object.defineProperty(o, k2, desc);
  29830. } : function(o, m, k, k2) {
  29831. if (k2 === void 0)
  29832. k2 = k;
  29833. o[k2] = m[k];
  29834. });
  29835. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  29836. for (var p in m)
  29837. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  29838. __createBinding(exports3, m, p);
  29839. };
  29840. Object.defineProperty(exports2, "__esModule", { value: true });
  29841. exports2.DomHandler = void 0;
  29842. var domelementtype_1 = require_lib2();
  29843. var node_1 = require_node3();
  29844. __exportStar(require_node3(), exports2);
  29845. var reWhitespace = /\s+/g;
  29846. var defaultOpts = {
  29847. normalizeWhitespace: false,
  29848. withStartIndices: false,
  29849. withEndIndices: false,
  29850. xmlMode: false
  29851. };
  29852. var DomHandler = function() {
  29853. function DomHandler2(callback, options, elementCB) {
  29854. this.dom = [];
  29855. this.root = new node_1.Document(this.dom);
  29856. this.done = false;
  29857. this.tagStack = [this.root];
  29858. this.lastNode = null;
  29859. this.parser = null;
  29860. if (typeof options === "function") {
  29861. elementCB = options;
  29862. options = defaultOpts;
  29863. }
  29864. if (typeof callback === "object") {
  29865. options = callback;
  29866. callback = void 0;
  29867. }
  29868. this.callback = callback !== null && callback !== void 0 ? callback : null;
  29869. this.options = options !== null && options !== void 0 ? options : defaultOpts;
  29870. this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
  29871. }
  29872. DomHandler2.prototype.onparserinit = function(parser) {
  29873. this.parser = parser;
  29874. };
  29875. DomHandler2.prototype.onreset = function() {
  29876. this.dom = [];
  29877. this.root = new node_1.Document(this.dom);
  29878. this.done = false;
  29879. this.tagStack = [this.root];
  29880. this.lastNode = null;
  29881. this.parser = null;
  29882. };
  29883. DomHandler2.prototype.onend = function() {
  29884. if (this.done)
  29885. return;
  29886. this.done = true;
  29887. this.parser = null;
  29888. this.handleCallback(null);
  29889. };
  29890. DomHandler2.prototype.onerror = function(error) {
  29891. this.handleCallback(error);
  29892. };
  29893. DomHandler2.prototype.onclosetag = function() {
  29894. this.lastNode = null;
  29895. var elem = this.tagStack.pop();
  29896. if (this.options.withEndIndices) {
  29897. elem.endIndex = this.parser.endIndex;
  29898. }
  29899. if (this.elementCB)
  29900. this.elementCB(elem);
  29901. };
  29902. DomHandler2.prototype.onopentag = function(name, attribs) {
  29903. var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
  29904. var element = new node_1.Element(name, attribs, void 0, type);
  29905. this.addNode(element);
  29906. this.tagStack.push(element);
  29907. };
  29908. DomHandler2.prototype.ontext = function(data) {
  29909. var normalizeWhitespace = this.options.normalizeWhitespace;
  29910. var lastNode = this.lastNode;
  29911. if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
  29912. if (normalizeWhitespace) {
  29913. lastNode.data = (lastNode.data + data).replace(reWhitespace, " ");
  29914. } else {
  29915. lastNode.data += data;
  29916. }
  29917. if (this.options.withEndIndices) {
  29918. lastNode.endIndex = this.parser.endIndex;
  29919. }
  29920. } else {
  29921. if (normalizeWhitespace) {
  29922. data = data.replace(reWhitespace, " ");
  29923. }
  29924. var node = new node_1.Text(data);
  29925. this.addNode(node);
  29926. this.lastNode = node;
  29927. }
  29928. };
  29929. DomHandler2.prototype.oncomment = function(data) {
  29930. if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
  29931. this.lastNode.data += data;
  29932. return;
  29933. }
  29934. var node = new node_1.Comment(data);
  29935. this.addNode(node);
  29936. this.lastNode = node;
  29937. };
  29938. DomHandler2.prototype.oncommentend = function() {
  29939. this.lastNode = null;
  29940. };
  29941. DomHandler2.prototype.oncdatastart = function() {
  29942. var text = new node_1.Text("");
  29943. var node = new node_1.NodeWithChildren(domelementtype_1.ElementType.CDATA, [text]);
  29944. this.addNode(node);
  29945. text.parent = node;
  29946. this.lastNode = text;
  29947. };
  29948. DomHandler2.prototype.oncdataend = function() {
  29949. this.lastNode = null;
  29950. };
  29951. DomHandler2.prototype.onprocessinginstruction = function(name, data) {
  29952. var node = new node_1.ProcessingInstruction(name, data);
  29953. this.addNode(node);
  29954. };
  29955. DomHandler2.prototype.handleCallback = function(error) {
  29956. if (typeof this.callback === "function") {
  29957. this.callback(error, this.dom);
  29958. } else if (error) {
  29959. throw error;
  29960. }
  29961. };
  29962. DomHandler2.prototype.addNode = function(node) {
  29963. var parent = this.tagStack[this.tagStack.length - 1];
  29964. var previousSibling = parent.children[parent.children.length - 1];
  29965. if (this.options.withStartIndices) {
  29966. node.startIndex = this.parser.startIndex;
  29967. }
  29968. if (this.options.withEndIndices) {
  29969. node.endIndex = this.parser.endIndex;
  29970. }
  29971. parent.children.push(node);
  29972. if (previousSibling) {
  29973. node.prev = previousSibling;
  29974. previousSibling.next = node;
  29975. }
  29976. node.parent = parent;
  29977. this.lastNode = null;
  29978. };
  29979. return DomHandler2;
  29980. }();
  29981. exports2.DomHandler = DomHandler;
  29982. exports2.default = DomHandler;
  29983. }
  29984. });
  29985. // node_modules/entities/lib/maps/entities.json
  29986. var require_entities = __commonJS({
  29987. "node_modules/entities/lib/maps/entities.json"(exports2, module2) {
  29988. module2.exports = { Aacute: "\xC1", aacute: "\xE1", Abreve: "\u0102", abreve: "\u0103", ac: "\u223E", acd: "\u223F", acE: "\u223E\u0333", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", Acy: "\u0410", acy: "\u0430", AElig: "\xC6", aelig: "\xE6", af: "\u2061", Afr: "\u{1D504}", afr: "\u{1D51E}", Agrave: "\xC0", agrave: "\xE0", alefsym: "\u2135", aleph: "\u2135", Alpha: "\u0391", alpha: "\u03B1", Amacr: "\u0100", amacr: "\u0101", amalg: "\u2A3F", amp: "&", AMP: "&", andand: "\u2A55", And: "\u2A53", and: "\u2227", andd: "\u2A5C", andslope: "\u2A58", andv: "\u2A5A", ang: "\u2220", ange: "\u29A4", angle: "\u2220", angmsdaa: "\u29A8", angmsdab: "\u29A9", angmsdac: "\u29AA", angmsdad: "\u29AB", angmsdae: "\u29AC", angmsdaf: "\u29AD", angmsdag: "\u29AE", angmsdah: "\u29AF", angmsd: "\u2221", angrt: "\u221F", angrtvb: "\u22BE", angrtvbd: "\u299D", angsph: "\u2222", angst: "\xC5", angzarr: "\u237C", Aogon: "\u0104", aogon: "\u0105", Aopf: "\u{1D538}", aopf: "\u{1D552}", apacir: "\u2A6F", ap: "\u2248", apE: "\u2A70", ape: "\u224A", apid: "\u224B", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224A", Aring: "\xC5", aring: "\xE5", Ascr: "\u{1D49C}", ascr: "\u{1D4B6}", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224D", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", awconint: "\u2233", awint: "\u2A11", backcong: "\u224C", backepsilon: "\u03F6", backprime: "\u2035", backsim: "\u223D", backsimeq: "\u22CD", Backslash: "\u2216", Barv: "\u2AE7", barvee: "\u22BD", barwed: "\u2305", Barwed: "\u2306", barwedge: "\u2305", bbrk: "\u23B5", bbrktbrk: "\u23B6", bcong: "\u224C", Bcy: "\u0411", bcy: "\u0431", bdquo: "\u201E", becaus: "\u2235", because: "\u2235", Because: "\u2235", bemptyv: "\u29B0", bepsi: "\u03F6", bernou: "\u212C", Bernoullis: "\u212C", Beta: "\u0392", beta: "\u03B2", beth: "\u2136", between: "\u226C", Bfr: "\u{1D505}", bfr: "\u{1D51F}", bigcap: "\u22C2", bigcirc: "\u25EF", bigcup: "\u22C3", bigodot: "\u2A00", bigoplus: "\u2A01", bigotimes: "\u2A02", bigsqcup: "\u2A06", bigstar: "\u2605", bigtriangledown: "\u25BD", bigtriangleup: "\u25B3", biguplus: "\u2A04", bigvee: "\u22C1", bigwedge: "\u22C0", bkarow: "\u290D", blacklozenge: "\u29EB", blacksquare: "\u25AA", blacktriangle: "\u25B4", blacktriangledown: "\u25BE", blacktriangleleft: "\u25C2", blacktriangleright: "\u25B8", blank: "\u2423", blk12: "\u2592", blk14: "\u2591", blk34: "\u2593", block: "\u2588", bne: "=\u20E5", bnequiv: "\u2261\u20E5", bNot: "\u2AED", bnot: "\u2310", Bopf: "\u{1D539}", bopf: "\u{1D553}", bot: "\u22A5", bottom: "\u22A5", bowtie: "\u22C8", boxbox: "\u29C9", boxdl: "\u2510", boxdL: "\u2555", boxDl: "\u2556", boxDL: "\u2557", boxdr: "\u250C", boxdR: "\u2552", boxDr: "\u2553", boxDR: "\u2554", boxh: "\u2500", boxH: "\u2550", boxhd: "\u252C", boxHd: "\u2564", boxhD: "\u2565", boxHD: "\u2566", boxhu: "\u2534", boxHu: "\u2567", boxhU: "\u2568", boxHU: "\u2569", boxminus: "\u229F", boxplus: "\u229E", boxtimes: "\u22A0", boxul: "\u2518", boxuL: "\u255B", boxUl: "\u255C", boxUL: "\u255D", boxur: "\u2514", boxuR: "\u2558", boxUr: "\u2559", boxUR: "\u255A", boxv: "\u2502", boxV: "\u2551", boxvh: "\u253C", boxvH: "\u256A", boxVh: "\u256B", boxVH: "\u256C", boxvl: "\u2524", boxvL: "\u2561", boxVl: "\u2562", boxVL: "\u2563", boxvr: "\u251C", boxvR: "\u255E", boxVr: "\u255F", boxVR: "\u2560", bprime: "\u2035", breve: "\u02D8", Breve: "\u02D8", brvbar: "\xA6", bscr: "\u{1D4B7}", Bscr: "\u212C", bsemi: "\u204F", bsim: "\u223D", bsime: "\u22CD", bsolb: "\u29C5", bsol: "\\", bsolhsub: "\u27C8", bull: "\u2022", bullet: "\u2022", bump: "\u224E", bumpE: "\u2AAE", bumpe: "\u224F", Bumpeq: "\u224E", bumpeq: "\u224F", Cacute: "\u0106", cacute: "\u0107", capand: "\u2A44", capbrcup: "\u2A49", capcap: "\u2A4B", cap: "\u2229", Cap: "\u22D2", capcup: "\u2A47", capdot: "\u2A40", CapitalDifferentialD: "\u2145", caps: "\u2229\uFE00", caret: "\u2041", caron: "\u02C7", Cayleys: "\u212D", ccaps: "\u2A4D", Ccaron: "\u010C", ccaron: "\u010D", Ccedil: "\xC7", ccedil: "\xE7", Ccirc: "\u0108", ccirc: "\u0109", Cconint: "\u2230", ccups: "\u2A4C", ccupssm: "\u2A50", Cdot: "\u010A", cdot: "\u010B", cedil: "\xB8", Cedilla: "\xB8", cemptyv: "\u29B2", cent: "\xA2", centerdot: "\xB7", CenterDot: "\xB7", cfr: "\u{1D520}", Cfr: "\u212D", CHcy: "\u0427", chcy: "\u0447", check: "\u2713", checkmark: "\u2713", Chi: "\u03A7", chi: "\u03C7", circ: "\u02C6", circeq: "\u2257", circlearrowleft: "\u21BA", circlearrowright: "\u21BB", circledast: "\u229B", circledcirc: "\u229A", circleddash: "\u229D", CircleDot: "\u2299", circledR: "\xAE", circledS: "\u24C8", CircleMinus: "\u2296", CirclePlus: "\u2295", CircleTimes: "\u2297", cir: "\u25CB", cirE: "\u29C3", cire: "\u2257", cirfnint: "\u2A10", cirmid: "\u2AEF", cirscir: "\u29C2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201D", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", Colone: "\u2A74", colone: "\u2254", coloneq: "\u2254", comma: ",", commat: "@", comp: "\u2201", compfn: "\u2218", complement: "\u2201", complexes: "\u2102", cong: "\u2245", congdot: "\u2A6D", Congruent: "\u2261", conint: "\u222E", Conint: "\u222F", ContourIntegral: "\u222E", copf: "\u{1D554}", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xA9", COPY: "\xA9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21B5", cross: "\u2717", Cross: "\u2A2F", Cscr: "\u{1D49E}", cscr: "\u{1D4B8}", csub: "\u2ACF", csube: "\u2AD1", csup: "\u2AD0", csupe: "\u2AD2", ctdot: "\u22EF", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22DE", cuesc: "\u22DF", cularr: "\u21B6", cularrp: "\u293D", cupbrcap: "\u2A48", cupcap: "\u2A46", CupCap: "\u224D", cup: "\u222A", Cup: "\u22D3", cupcup: "\u2A4A", cupdot: "\u228D", cupor: "\u2A45", cups: "\u222A\uFE00", curarr: "\u21B7", curarrm: "\u293C", curlyeqprec: "\u22DE", curlyeqsucc: "\u22DF", curlyvee: "\u22CE", curlywedge: "\u22CF", curren: "\xA4", curvearrowleft: "\u21B6", curvearrowright: "\u21B7", cuvee: "\u22CE", cuwed: "\u22CF", cwconint: "\u2232", cwint: "\u2231", cylcty: "\u232D", dagger: "\u2020", Dagger: "\u2021", daleth: "\u2138", darr: "\u2193", Darr: "\u21A1", dArr: "\u21D3", dash: "\u2010", Dashv: "\u2AE4", dashv: "\u22A3", dbkarow: "\u290F", dblac: "\u02DD", Dcaron: "\u010E", dcaron: "\u010F", Dcy: "\u0414", dcy: "\u0434", ddagger: "\u2021", ddarr: "\u21CA", DD: "\u2145", dd: "\u2146", DDotrahd: "\u2911", ddotseq: "\u2A77", deg: "\xB0", Del: "\u2207", Delta: "\u0394", delta: "\u03B4", demptyv: "\u29B1", dfisht: "\u297F", Dfr: "\u{1D507}", dfr: "\u{1D521}", dHar: "\u2965", dharl: "\u21C3", dharr: "\u21C2", DiacriticalAcute: "\xB4", DiacriticalDot: "\u02D9", DiacriticalDoubleAcute: "\u02DD", DiacriticalGrave: "`", DiacriticalTilde: "\u02DC", diam: "\u22C4", diamond: "\u22C4", Diamond: "\u22C4", diamondsuit: "\u2666", diams: "\u2666", die: "\xA8", DifferentialD: "\u2146", digamma: "\u03DD", disin: "\u22F2", div: "\xF7", divide: "\xF7", divideontimes: "\u22C7", divonx: "\u22C7", DJcy: "\u0402", djcy: "\u0452", dlcorn: "\u231E", dlcrop: "\u230D", dollar: "$", Dopf: "\u{1D53B}", dopf: "\u{1D555}", Dot: "\xA8", dot: "\u02D9", DotDot: "\u20DC", doteq: "\u2250", doteqdot: "\u2251", DotEqual: "\u2250", dotminus: "\u2238", dotplus: "\u2214", dotsquare: "\u22A1", doublebarwedge: "\u2306", DoubleContourIntegral: "\u222F", DoubleDot: "\xA8", DoubleDownArrow: "\u21D3", DoubleLeftArrow: "\u21D0", DoubleLeftRightArrow: "\u21D4", DoubleLeftTee: "\u2AE4", DoubleLongLeftArrow: "\u27F8", DoubleLongLeftRightArrow: "\u27FA", DoubleLongRightArrow: "\u27F9", DoubleRightArrow: "\u21D2", DoubleRightTee: "\u22A8", DoubleUpArrow: "\u21D1", DoubleUpDownArrow: "\u21D5", DoubleVerticalBar: "\u2225", DownArrowBar: "\u2913", downarrow: "\u2193", DownArrow: "\u2193", Downarrow: "\u21D3", DownArrowUpArrow: "\u21F5", DownBreve: "\u0311", downdownarrows: "\u21CA", downharpoonleft: "\u21C3", downharpoonright: "\u21C2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295E", DownLeftVectorBar: "\u2956", DownLeftVector: "\u21BD", DownRightTeeVector: "\u295F", DownRightVectorBar: "\u2957", DownRightVector: "\u21C1", DownTeeArrow: "\u21A7", DownTee: "\u22A4", drbkarow: "\u2910", drcorn: "\u231F", drcrop: "\u230C", Dscr: "\u{1D49F}", dscr: "\u{1D4B9}", DScy: "\u0405", dscy: "\u0455", dsol: "\u29F6", Dstrok: "\u0110", dstrok: "\u0111", dtdot: "\u22F1", dtri: "\u25BF", dtrif: "\u25BE", duarr: "\u21F5", duhar: "\u296F", dwangle: "\u29A6", DZcy: "\u040F", dzcy: "\u045F", dzigrarr: "\u27FF", Eacute: "\xC9", eacute: "\xE9", easter: "\u2A6E", Ecaron: "\u011A", ecaron: "\u011B", Ecirc: "\xCA", ecirc: "\xEA", ecir: "\u2256", ecolon: "\u2255", Ecy: "\u042D", ecy: "\u044D", eDDot: "\u2A77", Edot: "\u0116", edot: "\u0117", eDot: "\u2251", ee: "\u2147", efDot: "\u2252", Efr: "\u{1D508}", efr: "\u{1D522}", eg: "\u2A9A", Egrave: "\xC8", egrave: "\xE8", egs: "\u2A96", egsdot: "\u2A98", el: "\u2A99", Element: "\u2208", elinters: "\u23E7", ell: "\u2113", els: "\u2A95", elsdot: "\u2A97", Emacr: "\u0112", emacr: "\u0113", empty: "\u2205", emptyset: "\u2205", EmptySmallSquare: "\u25FB", emptyv: "\u2205", EmptyVerySmallSquare: "\u25AB", emsp13: "\u2004", emsp14: "\u2005", emsp: "\u2003", ENG: "\u014A", eng: "\u014B", ensp: "\u2002", Eogon: "\u0118", eogon: "\u0119", Eopf: "\u{1D53C}", eopf: "\u{1D556}", epar: "\u22D5", eparsl: "\u29E3", eplus: "\u2A71", epsi: "\u03B5", Epsilon: "\u0395", epsilon: "\u03B5", epsiv: "\u03F5", eqcirc: "\u2256", eqcolon: "\u2255", eqsim: "\u2242", eqslantgtr: "\u2A96", eqslantless: "\u2A95", Equal: "\u2A75", equals: "=", EqualTilde: "\u2242", equest: "\u225F", Equilibrium: "\u21CC", equiv: "\u2261", equivDD: "\u2A78", eqvparsl: "\u29E5", erarr: "\u2971", erDot: "\u2253", escr: "\u212F", Escr: "\u2130", esdot: "\u2250", Esim: "\u2A73", esim: "\u2242", Eta: "\u0397", eta: "\u03B7", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", euro: "\u20AC", excl: "!", exist: "\u2203", Exists: "\u2203", expectation: "\u2130", exponentiale: "\u2147", ExponentialE: "\u2147", fallingdotseq: "\u2252", Fcy: "\u0424", fcy: "\u0444", female: "\u2640", ffilig: "\uFB03", fflig: "\uFB00", ffllig: "\uFB04", Ffr: "\u{1D509}", ffr: "\u{1D523}", filig: "\uFB01", FilledSmallSquare: "\u25FC", FilledVerySmallSquare: "\u25AA", fjlig: "fj", flat: "\u266D", fllig: "\uFB02", fltns: "\u25B1", fnof: "\u0192", Fopf: "\u{1D53D}", fopf: "\u{1D557}", forall: "\u2200", ForAll: "\u2200", fork: "\u22D4", forkv: "\u2AD9", Fouriertrf: "\u2131", fpartint: "\u2A0D", frac12: "\xBD", frac13: "\u2153", frac14: "\xBC", frac15: "\u2155", frac16: "\u2159", frac18: "\u215B", frac23: "\u2154", frac25: "\u2156", frac34: "\xBE", frac35: "\u2157", frac38: "\u215C", frac45: "\u2158", frac56: "\u215A", frac58: "\u215D", frac78: "\u215E", frasl: "\u2044", frown: "\u2322", fscr: "\u{1D4BB}", Fscr: "\u2131", gacute: "\u01F5", Gamma: "\u0393", gamma: "\u03B3", Gammad: "\u03DC", gammad: "\u03DD", gap: "\u2A86", Gbreve: "\u011E", gbreve: "\u011F", Gcedil: "\u0122", Gcirc: "\u011C", gcirc: "\u011D", Gcy: "\u0413", gcy: "\u0433", Gdot: "\u0120", gdot: "\u0121", ge: "\u2265", gE: "\u2267", gEl: "\u2A8C", gel: "\u22DB", geq: "\u2265", geqq: "\u2267", geqslant: "\u2A7E", gescc: "\u2AA9", ges: "\u2A7E", gesdot: "\u2A80", gesdoto: "\u2A82", gesdotol: "\u2A84", gesl: "\u22DB\uFE00", gesles: "\u2A94", Gfr: "\u{1D50A}", gfr: "\u{1D524}", gg: "\u226B", Gg: "\u22D9", ggg: "\u22D9", gimel: "\u2137", GJcy: "\u0403", gjcy: "\u0453", gla: "\u2AA5", gl: "\u2277", glE: "\u2A92", glj: "\u2AA4", gnap: "\u2A8A", gnapprox: "\u2A8A", gne: "\u2A88", gnE: "\u2269", gneq: "\u2A88", gneqq: "\u2269", gnsim: "\u22E7", Gopf: "\u{1D53E}", gopf: "\u{1D558}", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22DB", GreaterFullEqual: "\u2267", GreaterGreater: "\u2AA2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2A7E", GreaterTilde: "\u2273", Gscr: "\u{1D4A2}", gscr: "\u210A", gsim: "\u2273", gsime: "\u2A8E", gsiml: "\u2A90", gtcc: "\u2AA7", gtcir: "\u2A7A", gt: ">", GT: ">", Gt: "\u226B", gtdot: "\u22D7", gtlPar: "\u2995", gtquest: "\u2A7C", gtrapprox: "\u2A86", gtrarr: "\u2978", gtrdot: "\u22D7", gtreqless: "\u22DB", gtreqqless: "\u2A8C", gtrless: "\u2277", gtrsim: "\u2273", gvertneqq: "\u2269\uFE00", gvnE: "\u2269\uFE00", Hacek: "\u02C7", hairsp: "\u200A", half: "\xBD", hamilt: "\u210B", HARDcy: "\u042A", hardcy: "\u044A", harrcir: "\u2948", harr: "\u2194", hArr: "\u21D4", harrw: "\u21AD", Hat: "^", hbar: "\u210F", Hcirc: "\u0124", hcirc: "\u0125", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22B9", hfr: "\u{1D525}", Hfr: "\u210C", HilbertSpace: "\u210B", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21FF", homtht: "\u223B", hookleftarrow: "\u21A9", hookrightarrow: "\u21AA", hopf: "\u{1D559}", Hopf: "\u210D", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\u{1D4BD}", Hscr: "\u210B", hslash: "\u210F", Hstrok: "\u0126", hstrok: "\u0127", HumpDownHump: "\u224E", HumpEqual: "\u224F", hybull: "\u2043", hyphen: "\u2010", Iacute: "\xCD", iacute: "\xED", ic: "\u2063", Icirc: "\xCE", icirc: "\xEE", Icy: "\u0418", icy: "\u0438", Idot: "\u0130", IEcy: "\u0415", iecy: "\u0435", iexcl: "\xA1", iff: "\u21D4", ifr: "\u{1D526}", Ifr: "\u2111", Igrave: "\xCC", igrave: "\xEC", ii: "\u2148", iiiint: "\u2A0C", iiint: "\u222D", iinfin: "\u29DC", iiota: "\u2129", IJlig: "\u0132", ijlig: "\u0133", Imacr: "\u012A", imacr: "\u012B", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", Im: "\u2111", imof: "\u22B7", imped: "\u01B5", Implies: "\u21D2", incare: "\u2105", in: "\u2208", infin: "\u221E", infintie: "\u29DD", inodot: "\u0131", intcal: "\u22BA", int: "\u222B", Int: "\u222C", integers: "\u2124", Integral: "\u222B", intercal: "\u22BA", Intersection: "\u22C2", intlarhk: "\u2A17", intprod: "\u2A3C", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", IOcy: "\u0401", iocy: "\u0451", Iogon: "\u012E", iogon: "\u012F", Iopf: "\u{1D540}", iopf: "\u{1D55A}", Iota: "\u0399", iota: "\u03B9", iprod: "\u2A3C", iquest: "\xBF", iscr: "\u{1D4BE}", Iscr: "\u2110", isin: "\u2208", isindot: "\u22F5", isinE: "\u22F9", isins: "\u22F4", isinsv: "\u22F3", isinv: "\u2208", it: "\u2062", Itilde: "\u0128", itilde: "\u0129", Iukcy: "\u0406", iukcy: "\u0456", Iuml: "\xCF", iuml: "\xEF", Jcirc: "\u0134", jcirc: "\u0135", Jcy: "\u0419", jcy: "\u0439", Jfr: "\u{1D50D}", jfr: "\u{1D527}", jmath: "\u0237", Jopf: "\u{1D541}", jopf: "\u{1D55B}", Jscr: "\u{1D4A5}", jscr: "\u{1D4BF}", Jsercy: "\u0408", jsercy: "\u0458", Jukcy: "\u0404", jukcy: "\u0454", Kappa: "\u039A", kappa: "\u03BA", kappav: "\u03F0", Kcedil: "\u0136", kcedil: "\u0137", Kcy: "\u041A", kcy: "\u043A", Kfr: "\u{1D50E}", kfr: "\u{1D528}", kgreen: "\u0138", KHcy: "\u0425", khcy: "\u0445", KJcy: "\u040C", kjcy: "\u045C", Kopf: "\u{1D542}", kopf: "\u{1D55C}", Kscr: "\u{1D4A6}", kscr: "\u{1D4C0}", lAarr: "\u21DA", Lacute: "\u0139", lacute: "\u013A", laemptyv: "\u29B4", lagran: "\u2112", Lambda: "\u039B", lambda: "\u03BB", lang: "\u27E8", Lang: "\u27EA", langd: "\u2991", langle: "\u27E8", lap: "\u2A85", Laplacetrf: "\u2112", laquo: "\xAB", larrb: "\u21E4", larrbfs: "\u291F", larr: "\u2190", Larr: "\u219E", lArr: "\u21D0", larrfs: "\u291D", larrhk: "\u21A9", larrlp: "\u21AB", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21A2", latail: "\u2919", lAtail: "\u291B", lat: "\u2AAB", late: "\u2AAD", lates: "\u2AAD\uFE00", lbarr: "\u290C", lBarr: "\u290E", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298B", lbrksld: "\u298F", lbrkslu: "\u298D", Lcaron: "\u013D", lcaron: "\u013E", Lcedil: "\u013B", lcedil: "\u013C", lceil: "\u2308", lcub: "{", Lcy: "\u041B", lcy: "\u043B", ldca: "\u2936", ldquo: "\u201C", ldquor: "\u201E", ldrdhar: "\u2967", ldrushar: "\u294B", ldsh: "\u21B2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27E8", LeftArrowBar: "\u21E4", leftarrow: "\u2190", LeftArrow: "\u2190", Leftarrow: "\u21D0", LeftArrowRightArrow: "\u21C6", leftarrowtail: "\u21A2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27E6", LeftDownTeeVector: "\u2961", LeftDownVectorBar: "\u2959", LeftDownVector: "\u21C3", LeftFloor: "\u230A", leftharpoondown: "\u21BD", leftharpoonup: "\u21BC", leftleftarrows: "\u21C7", leftrightarrow: "\u2194", LeftRightArrow: "\u2194", Leftrightarrow: "\u21D4", leftrightarrows: "\u21C6", leftrightharpoons: "\u21CB", leftrightsquigarrow: "\u21AD", LeftRightVector: "\u294E", LeftTeeArrow: "\u21A4", LeftTee: "\u22A3", LeftTeeVector: "\u295A", leftthreetimes: "\u22CB", LeftTriangleBar: "\u29CF", LeftTriangle: "\u22B2", LeftTriangleEqual: "\u22B4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVectorBar: "\u2958", LeftUpVector: "\u21BF", LeftVectorBar: "\u2952", LeftVector: "\u21BC", lEg: "\u2A8B", leg: "\u22DA", leq: "\u2264", leqq: "\u2266", leqslant: "\u2A7D", lescc: "\u2AA8", les: "\u2A7D", lesdot: "\u2A7F", lesdoto: "\u2A81", lesdotor: "\u2A83", lesg: "\u22DA\uFE00", lesges: "\u2A93", lessapprox: "\u2A85", lessdot: "\u22D6", lesseqgtr: "\u22DA", lesseqqgtr: "\u2A8B", LessEqualGreater: "\u22DA", LessFullEqual: "\u2266", LessGreater: "\u2276", lessgtr: "\u2276", LessLess: "\u2AA1", lesssim: "\u2272", LessSlantEqual: "\u2A7D", LessTilde: "\u2272", lfisht: "\u297C", lfloor: "\u230A", Lfr: "\u{1D50F}", lfr: "\u{1D529}", lg: "\u2276", lgE: "\u2A91", lHar: "\u2962", lhard: "\u21BD", lharu: "\u21BC", lharul: "\u296A", lhblk: "\u2584", LJcy: "\u0409", ljcy: "\u0459", llarr: "\u21C7", ll: "\u226A", Ll: "\u22D8", llcorner: "\u231E", Lleftarrow: "\u21DA", llhard: "\u296B", lltri: "\u25FA", Lmidot: "\u013F", lmidot: "\u0140", lmoustache: "\u23B0", lmoust: "\u23B0", lnap: "\u2A89", lnapprox: "\u2A89", lne: "\u2A87", lnE: "\u2268", lneq: "\u2A87", lneqq: "\u2268", lnsim: "\u22E6", loang: "\u27EC", loarr: "\u21FD", lobrk: "\u27E6", longleftarrow: "\u27F5", LongLeftArrow: "\u27F5", Longleftarrow: "\u27F8", longleftrightarrow: "\u27F7", LongLeftRightArrow: "\u27F7", Longleftrightarrow: "\u27FA", longmapsto: "\u27FC", longrightarrow: "\u27F6", LongRightArrow: "\u27F6", Longrightarrow: "\u27F9", looparrowleft: "\u21AB", looparrowright: "\u21AC", lopar: "\u2985", Lopf: "\u{1D543}", lopf: "\u{1D55D}", loplus: "\u2A2D", lotimes: "\u2A34", lowast: "\u2217", lowbar: "_", LowerLeftArrow: "\u2199", LowerRightArrow: "\u2198", loz: "\u25CA", lozenge: "\u25CA", lozf: "\u29EB", lpar: "(", lparlt: "\u2993", lrarr: "\u21C6", lrcorner: "\u231F", lrhar: "\u21CB", lrhard: "\u296D", lrm: "\u200E", lrtri: "\u22BF", lsaquo: "\u2039", lscr: "\u{1D4C1}", Lscr: "\u2112", lsh: "\u21B0", Lsh: "\u21B0", lsim: "\u2272", lsime: "\u2A8D", lsimg: "\u2A8F", lsqb: "[", lsquo: "\u2018", lsquor: "\u201A", Lstrok: "\u0141", lstrok: "\u0142", ltcc: "\u2AA6", ltcir: "\u2A79", lt: "<", LT: "<", Lt: "\u226A", ltdot: "\u22D6", lthree: "\u22CB", ltimes: "\u22C9", ltlarr: "\u2976", ltquest: "\u2A7B", ltri: "\u25C3", ltrie: "\u22B4", ltrif: "\u25C2", ltrPar: "\u2996", lurdshar: "\u294A", luruhar: "\u2966", lvertneqq: "\u2268\uFE00", lvnE: "\u2268\uFE00", macr: "\xAF", male: "\u2642", malt: "\u2720", maltese: "\u2720", Map: "\u2905", map: "\u21A6", mapsto: "\u21A6", mapstodown: "\u21A7", mapstoleft: "\u21A4", mapstoup: "\u21A5", marker: "\u25AE", mcomma: "\u2A29", Mcy: "\u041C", mcy: "\u043C", mdash: "\u2014", mDDot: "\u223A", measuredangle: "\u2221", MediumSpace: "\u205F", Mellintrf: "\u2133", Mfr: "\u{1D510}", mfr: "\u{1D52A}", mho: "\u2127", micro: "\xB5", midast: "*", midcir: "\u2AF0", mid: "\u2223", middot: "\xB7", minusb: "\u229F", minus: "\u2212", minusd: "\u2238", minusdu: "\u2A2A", MinusPlus: "\u2213", mlcp: "\u2ADB", mldr: "\u2026", mnplus: "\u2213", models: "\u22A7", Mopf: "\u{1D544}", mopf: "\u{1D55E}", mp: "\u2213", mscr: "\u{1D4C2}", Mscr: "\u2133", mstpos: "\u223E", Mu: "\u039C", mu: "\u03BC", multimap: "\u22B8", mumap: "\u22B8", nabla: "\u2207", Nacute: "\u0143", nacute: "\u0144", nang: "\u2220\u20D2", nap: "\u2249", napE: "\u2A70\u0338", napid: "\u224B\u0338", napos: "\u0149", napprox: "\u2249", natural: "\u266E", naturals: "\u2115", natur: "\u266E", nbsp: "\xA0", nbump: "\u224E\u0338", nbumpe: "\u224F\u0338", ncap: "\u2A43", Ncaron: "\u0147", ncaron: "\u0148", Ncedil: "\u0145", ncedil: "\u0146", ncong: "\u2247", ncongdot: "\u2A6D\u0338", ncup: "\u2A42", Ncy: "\u041D", ncy: "\u043D", ndash: "\u2013", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21D7", nearrow: "\u2197", ne: "\u2260", nedot: "\u2250\u0338", NegativeMediumSpace: "\u200B", NegativeThickSpace: "\u200B", NegativeThinSpace: "\u200B", NegativeVeryThinSpace: "\u200B", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", NestedGreaterGreater: "\u226B", NestedLessLess: "\u226A", NewLine: "\n", nexist: "\u2204", nexists: "\u2204", Nfr: "\u{1D511}", nfr: "\u{1D52B}", ngE: "\u2267\u0338", nge: "\u2271", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2A7E\u0338", nges: "\u2A7E\u0338", nGg: "\u22D9\u0338", ngsim: "\u2275", nGt: "\u226B\u20D2", ngt: "\u226F", ngtr: "\u226F", nGtv: "\u226B\u0338", nharr: "\u21AE", nhArr: "\u21CE", nhpar: "\u2AF2", ni: "\u220B", nis: "\u22FC", nisd: "\u22FA", niv: "\u220B", NJcy: "\u040A", njcy: "\u045A", nlarr: "\u219A", nlArr: "\u21CD", nldr: "\u2025", nlE: "\u2266\u0338", nle: "\u2270", nleftarrow: "\u219A", nLeftarrow: "\u21CD", nleftrightarrow: "\u21AE", nLeftrightarrow: "\u21CE", nleq: "\u2270", nleqq: "\u2266\u0338", nleqslant: "\u2A7D\u0338", nles: "\u2A7D\u0338", nless: "\u226E", nLl: "\u22D8\u0338", nlsim: "\u2274", nLt: "\u226A\u20D2", nlt: "\u226E", nltri: "\u22EA", nltrie: "\u22EC", nLtv: "\u226A\u0338", nmid: "\u2224", NoBreak: "\u2060", NonBreakingSpace: "\xA0", nopf: "\u{1D55F}", Nopf: "\u2115", Not: "\u2AEC", not: "\xAC", NotCongruent: "\u2262", NotCupCap: "\u226D", NotDoubleVerticalBar: "\u2226", NotElement: "\u2209", NotEqual: "\u2260", NotEqualTilde: "\u2242\u0338", NotExists: "\u2204", NotGreater: "\u226F", NotGreaterEqual: "\u2271", NotGreaterFullEqual: "\u2267\u0338", NotGreaterGreater: "\u226B\u0338", NotGreaterLess: "\u2279", NotGreaterSlantEqual: "\u2A7E\u0338", NotGreaterTilde: "\u2275", NotHumpDownHump: "\u224E\u0338", NotHumpEqual: "\u224F\u0338", notin: "\u2209", notindot: "\u22F5\u0338", notinE: "\u22F9\u0338", notinva: "\u2209", notinvb: "\u22F7", notinvc: "\u22F6", NotLeftTriangleBar: "\u29CF\u0338", NotLeftTriangle: "\u22EA", NotLeftTriangleEqual: "\u22EC", NotLess: "\u226E", NotLessEqual: "\u2270", NotLessGreater: "\u2278", NotLessLess: "\u226A\u0338", NotLessSlantEqual: "\u2A7D\u0338", NotLessTilde: "\u2274", NotNestedGreaterGreater: "\u2AA2\u0338", NotNestedLessLess: "\u2AA1\u0338", notni: "\u220C", notniva: "\u220C", notnivb: "\u22FE", notnivc: "\u22FD", NotPrecedes: "\u2280", NotPrecedesEqual: "\u2AAF\u0338", NotPrecedesSlantEqual: "\u22E0", NotReverseElement: "\u220C", NotRightTriangleBar: "\u29D0\u0338", NotRightTriangle: "\u22EB", NotRightTriangleEqual: "\u22ED", NotSquareSubset: "\u228F\u0338", NotSquareSubsetEqual: "\u22E2", NotSquareSuperset: "\u2290\u0338", NotSquareSupersetEqual: "\u22E3", NotSubset: "\u2282\u20D2", NotSubsetEqual: "\u2288", NotSucceeds: "\u2281", NotSucceedsEqual: "\u2AB0\u0338", NotSucceedsSlantEqual: "\u22E1", NotSucceedsTilde: "\u227F\u0338", NotSuperset: "\u2283\u20D2", NotSupersetEqual: "\u2289", NotTilde: "\u2241", NotTildeEqual: "\u2244", NotTildeFullEqual: "\u2247", NotTildeTilde: "\u2249", NotVerticalBar: "\u2224", nparallel: "\u2226", npar: "\u2226", nparsl: "\u2AFD\u20E5", npart: "\u2202\u0338", npolint: "\u2A14", npr: "\u2280", nprcue: "\u22E0", nprec: "\u2280", npreceq: "\u2AAF\u0338", npre: "\u2AAF\u0338", nrarrc: "\u2933\u0338", nrarr: "\u219B", nrArr: "\u21CF", nrarrw: "\u219D\u0338", nrightarrow: "\u219B", nRightarrow: "\u21CF", nrtri: "\u22EB", nrtrie: "\u22ED", nsc: "\u2281", nsccue: "\u22E1", nsce: "\u2AB0\u0338", Nscr: "\u{1D4A9}", nscr: "\u{1D4C3}", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22E2", nsqsupe: "\u22E3", nsub: "\u2284", nsubE: "\u2AC5\u0338", nsube: "\u2288", nsubset: "\u2282\u20D2", nsubseteq: "\u2288", nsubseteqq: "\u2AC5\u0338", nsucc: "\u2281", nsucceq: "\u2AB0\u0338", nsup: "\u2285", nsupE: "\u2AC6\u0338", nsupe: "\u2289", nsupset: "\u2283\u20D2", nsupseteq: "\u2289", nsupseteqq: "\u2AC6\u0338", ntgl: "\u2279", Ntilde: "\xD1", ntilde: "\xF1", ntlg: "\u2278", ntriangleleft: "\u22EA", ntrianglelefteq: "\u22EC", ntriangleright: "\u22EB", ntrianglerighteq: "\u22ED", Nu: "\u039D", nu: "\u03BD", num: "#", numero: "\u2116", numsp: "\u2007", nvap: "\u224D\u20D2", nvdash: "\u22AC", nvDash: "\u22AD", nVdash: "\u22AE", nVDash: "\u22AF", nvge: "\u2265\u20D2", nvgt: ">\u20D2", nvHarr: "\u2904", nvinfin: "\u29DE", nvlArr: "\u2902", nvle: "\u2264\u20D2", nvlt: "<\u20D2", nvltrie: "\u22B4\u20D2", nvrArr: "\u2903", nvrtrie: "\u22B5\u20D2", nvsim: "\u223C\u20D2", nwarhk: "\u2923", nwarr: "\u2196", nwArr: "\u21D6", nwarrow: "\u2196", nwnear: "\u2927", Oacute: "\xD3", oacute: "\xF3", oast: "\u229B", Ocirc: "\xD4", ocirc: "\xF4", ocir: "\u229A", Ocy: "\u041E", ocy: "\u043E", odash: "\u229D", Odblac: "\u0150", odblac: "\u0151", odiv: "\u2A38", odot: "\u2299", odsold: "\u29BC", OElig: "\u0152", oelig: "\u0153", ofcir: "\u29BF", Ofr: "\u{1D512}", ofr: "\u{1D52C}", ogon: "\u02DB", Ograve: "\xD2", ograve: "\xF2", ogt: "\u29C1", ohbar: "\u29B5", ohm: "\u03A9", oint: "\u222E", olarr: "\u21BA", olcir: "\u29BE", olcross: "\u29BB", oline: "\u203E", olt: "\u29C0", Omacr: "\u014C", omacr: "\u014D", Omega: "\u03A9", omega: "\u03C9", Omicron: "\u039F", omicron: "\u03BF", omid: "\u29B6", ominus: "\u2296", Oopf: "\u{1D546}", oopf: "\u{1D560}", opar: "\u29B7", OpenCurlyDoubleQuote: "\u201C", OpenCurlyQuote: "\u2018", operp: "\u29B9", oplus: "\u2295", orarr: "\u21BB", Or: "\u2A54", or: "\u2228", ord: "\u2A5D", order: "\u2134", orderof: "\u2134", ordf: "\xAA", ordm: "\xBA", origof: "\u22B6", oror: "\u2A56", orslope: "\u2A57", orv: "\u2A5B", oS: "\u24C8", Oscr: "\u{1D4AA}", oscr: "\u2134", Oslash: "\xD8", oslash: "\xF8", osol: "\u2298", Otilde: "\xD5", otilde: "\xF5", otimesas: "\u2A36", Otimes: "\u2A37", otimes: "\u2297", Ouml: "\xD6", ouml: "\xF6", ovbar: "\u233D", OverBar: "\u203E", OverBrace: "\u23DE", OverBracket: "\u23B4", OverParenthesis: "\u23DC", para: "\xB6", parallel: "\u2225", par: "\u2225", parsim: "\u2AF3", parsl: "\u2AFD", part: "\u2202", PartialD: "\u2202", Pcy: "\u041F", pcy: "\u043F", percnt: "%", period: ".", permil: "\u2030", perp: "\u22A5", pertenk: "\u2031", Pfr: "\u{1D513}", pfr: "\u{1D52D}", Phi: "\u03A6", phi: "\u03C6", phiv: "\u03D5", phmmat: "\u2133", phone: "\u260E", Pi: "\u03A0", pi: "\u03C0", pitchfork: "\u22D4", piv: "\u03D6", planck: "\u210F", planckh: "\u210E", plankv: "\u210F", plusacir: "\u2A23", plusb: "\u229E", pluscir: "\u2A22", plus: "+", plusdo: "\u2214", plusdu: "\u2A25", pluse: "\u2A72", PlusMinus: "\xB1", plusmn: "\xB1", plussim: "\u2A26", plustwo: "\u2A27", pm: "\xB1", Poincareplane: "\u210C", pointint: "\u2A15", popf: "\u{1D561}", Popf: "\u2119", pound: "\xA3", prap: "\u2AB7", Pr: "\u2ABB", pr: "\u227A", prcue: "\u227C", precapprox: "\u2AB7", prec: "\u227A", preccurlyeq: "\u227C", Precedes: "\u227A", PrecedesEqual: "\u2AAF", PrecedesSlantEqual: "\u227C", PrecedesTilde: "\u227E", preceq: "\u2AAF", precnapprox: "\u2AB9", precneqq: "\u2AB5", precnsim: "\u22E8", pre: "\u2AAF", prE: "\u2AB3", precsim: "\u227E", prime: "\u2032", Prime: "\u2033", primes: "\u2119", prnap: "\u2AB9", prnE: "\u2AB5", prnsim: "\u22E8", prod: "\u220F", Product: "\u220F", profalar: "\u232E", profline: "\u2312", profsurf: "\u2313", prop: "\u221D", Proportional: "\u221D", Proportion: "\u2237", propto: "\u221D", prsim: "\u227E", prurel: "\u22B0", Pscr: "\u{1D4AB}", pscr: "\u{1D4C5}", Psi: "\u03A8", psi: "\u03C8", puncsp: "\u2008", Qfr: "\u{1D514}", qfr: "\u{1D52E}", qint: "\u2A0C", qopf: "\u{1D562}", Qopf: "\u211A", qprime: "\u2057", Qscr: "\u{1D4AC}", qscr: "\u{1D4C6}", quaternions: "\u210D", quatint: "\u2A16", quest: "?", questeq: "\u225F", quot: '"', QUOT: '"', rAarr: "\u21DB", race: "\u223D\u0331", Racute: "\u0154", racute: "\u0155", radic: "\u221A", raemptyv: "\u29B3", rang: "\u27E9", Rang: "\u27EB", rangd: "\u2992", range: "\u29A5", rangle: "\u27E9", raquo: "\xBB", rarrap: "\u2975", rarrb: "\u21E5", rarrbfs: "\u2920", rarrc: "\u2933", rarr: "\u2192", Rarr: "\u21A0", rArr: "\u21D2", rarrfs: "\u291E", rarrhk: "\u21AA", rarrlp: "\u21AC", rarrpl: "\u2945", rarrsim: "\u2974", Rarrtl: "\u2916", rarrtl: "\u21A3", rarrw: "\u219D", ratail: "\u291A", rAtail: "\u291C", ratio: "\u2236", rationals: "\u211A", rbarr: "\u290D", rBarr: "\u290F", RBarr: "\u2910", rbbrk: "\u2773", rbrace: "}", rbrack: "]", rbrke: "\u298C", rbrksld: "\u298E", rbrkslu: "\u2990", Rcaron: "\u0158", rcaron: "\u0159", Rcedil: "\u0156", rcedil: "\u0157", rceil: "\u2309", rcub: "}", Rcy: "\u0420", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201D", rdquor: "\u201D", rdsh: "\u21B3", real: "\u211C", realine: "\u211B", realpart: "\u211C", reals: "\u211D", Re: "\u211C", rect: "\u25AD", reg: "\xAE", REG: "\xAE", ReverseElement: "\u220B", ReverseEquilibrium: "\u21CB", ReverseUpEquilibrium: "\u296F", rfisht: "\u297D", rfloor: "\u230B", rfr: "\u{1D52F}", Rfr: "\u211C", rHar: "\u2964", rhard: "\u21C1", rharu: "\u21C0", rharul: "\u296C", Rho: "\u03A1", rho: "\u03C1", rhov: "\u03F1", RightAngleBracket: "\u27E9", RightArrowBar: "\u21E5", rightarrow: "\u2192", RightArrow: "\u2192", Rightarrow: "\u21D2", RightArrowLeftArrow: "\u21C4", rightarrowtail: "\u21A3", RightCeiling: "\u2309", RightDoubleBracket: "\u27E7", RightDownTeeVector: "\u295D", RightDownVectorBar: "\u2955", RightDownVector: "\u21C2", RightFloor: "\u230B", rightharpoondown: "\u21C1", rightharpoonup: "\u21C0", rightleftarrows: "\u21C4", rightleftharpoons: "\u21CC", rightrightarrows: "\u21C9", rightsquigarrow: "\u219D", RightTeeArrow: "\u21A6", RightTee: "\u22A2", RightTeeVector: "\u295B", rightthreetimes: "\u22CC", RightTriangleBar: "\u29D0", RightTriangle: "\u22B3", RightTriangleEqual: "\u22B5", RightUpDownVector: "\u294F", RightUpTeeVector: "\u295C", RightUpVectorBar: "\u2954", RightUpVector: "\u21BE", RightVectorBar: "\u2953", RightVector: "\u21C0", ring: "\u02DA", risingdotseq: "\u2253", rlarr: "\u21C4", rlhar: "\u21CC", rlm: "\u200F", rmoustache: "\u23B1", rmoust: "\u23B1", rnmid: "\u2AEE", roang: "\u27ED", roarr: "\u21FE", robrk: "\u27E7", ropar: "\u2986", ropf: "\u{1D563}", Ropf: "\u211D", roplus: "\u2A2E", rotimes: "\u2A35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2A12", rrarr: "\u21C9", Rrightarrow: "\u21DB", rsaquo: "\u203A", rscr: "\u{1D4C7}", Rscr: "\u211B", rsh: "\u21B1", Rsh: "\u21B1", rsqb: "]", rsquo: "\u2019", rsquor: "\u2019", rthree: "\u22CC", rtimes: "\u22CA", rtri: "\u25B9", rtrie: "\u22B5", rtrif: "\u25B8", rtriltri: "\u29CE", RuleDelayed: "\u29F4", ruluhar: "\u2968", rx: "\u211E", Sacute: "\u015A", sacute: "\u015B", sbquo: "\u201A", scap: "\u2AB8", Scaron: "\u0160", scaron: "\u0161", Sc: "\u2ABC", sc: "\u227B", sccue: "\u227D", sce: "\u2AB0", scE: "\u2AB4", Scedil: "\u015E", scedil: "\u015F", Scirc: "\u015C", scirc: "\u015D", scnap: "\u2ABA", scnE: "\u2AB6", scnsim: "\u22E9", scpolint: "\u2A13", scsim: "\u227F", Scy: "\u0421", scy: "\u0441", sdotb: "\u22A1", sdot: "\u22C5", sdote: "\u2A66", searhk: "\u2925", searr: "\u2198", seArr: "\u21D8", searrow: "\u2198", sect: "\xA7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", Sfr: "\u{1D516}", sfr: "\u{1D530}", sfrown: "\u2322", sharp: "\u266F", SHCHcy: "\u0429", shchcy: "\u0449", SHcy: "\u0428", shcy: "\u0448", ShortDownArrow: "\u2193", ShortLeftArrow: "\u2190", shortmid: "\u2223", shortparallel: "\u2225", ShortRightArrow: "\u2192", ShortUpArrow: "\u2191", shy: "\xAD", Sigma: "\u03A3", sigma: "\u03C3", sigmaf: "\u03C2", sigmav: "\u03C2", sim: "\u223C", simdot: "\u2A6A", sime: "\u2243", simeq: "\u2243", simg: "\u2A9E", simgE: "\u2AA0", siml: "\u2A9D", simlE: "\u2A9F", simne: "\u2246", simplus: "\u2A24", simrarr: "\u2972", slarr: "\u2190", SmallCircle: "\u2218", smallsetminus: "\u2216", smashp: "\u2A33", smeparsl: "\u29E4", smid: "\u2223", smile: "\u2323", smt: "\u2AAA", smte: "\u2AAC", smtes: "\u2AAC\uFE00", SOFTcy: "\u042C", softcy: "\u044C", solbar: "\u233F", solb: "\u29C4", sol: "/", Sopf: "\u{1D54A}", sopf: "\u{1D564}", spades: "\u2660", spadesuit: "\u2660", spar: "\u2225", sqcap: "\u2293", sqcaps: "\u2293\uFE00", sqcup: "\u2294", sqcups: "\u2294\uFE00", Sqrt: "\u221A", sqsub: "\u228F", sqsube: "\u2291", sqsubset: "\u228F", sqsubseteq: "\u2291", sqsup: "\u2290", sqsupe: "\u2292", sqsupset: "\u2290", sqsupseteq: "\u2292", square: "\u25A1", Square: "\u25A1", SquareIntersection: "\u2293", SquareSubset: "\u228F", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25AA", squ: "\u25A1", squf: "\u25AA", srarr: "\u2192", Sscr: "\u{1D4AE}", sscr: "\u{1D4C8}", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22C6", Star: "\u22C6", star: "\u2606", starf: "\u2605", straightepsilon: "\u03F5", straightphi: "\u03D5", strns: "\xAF", sub: "\u2282", Sub: "\u22D0", subdot: "\u2ABD", subE: "\u2AC5", sube: "\u2286", subedot: "\u2AC3", submult: "\u2AC1", subnE: "\u2ACB", subne: "\u228A", subplus: "\u2ABF", subrarr: "\u2979", subset: "\u2282", Subset: "\u22D0", subseteq: "\u2286", subseteqq: "\u2AC5", SubsetEqual: "\u2286", subsetneq: "\u228A", subsetneqq: "\u2ACB", subsim: "\u2AC7", subsub: "\u2AD5", subsup: "\u2AD3", succapprox: "\u2AB8", succ: "\u227B", succcurlyeq: "\u227D", Succeeds: "\u227B", SucceedsEqual: "\u2AB0", SucceedsSlantEqual: "\u227D", SucceedsTilde: "\u227F", succeq: "\u2AB0", succnapprox: "\u2ABA", succneqq: "\u2AB6", succnsim: "\u22E9", succsim: "\u227F", SuchThat: "\u220B", sum: "\u2211", Sum: "\u2211", sung: "\u266A", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", sup: "\u2283", Sup: "\u22D1", supdot: "\u2ABE", supdsub: "\u2AD8", supE: "\u2AC6", supe: "\u2287", supedot: "\u2AC4", Superset: "\u2283", SupersetEqual: "\u2287", suphsol: "\u27C9", suphsub: "\u2AD7", suplarr: "\u297B", supmult: "\u2AC2", supnE: "\u2ACC", supne: "\u228B", supplus: "\u2AC0", supset: "\u2283", Supset: "\u22D1", supseteq: "\u2287", supseteqq: "\u2AC6", supsetneq: "\u228B", supsetneqq: "\u2ACC", supsim: "\u2AC8", supsub: "\u2AD4", supsup: "\u2AD6", swarhk: "\u2926", swarr: "\u2199", swArr: "\u21D9", swarrow: "\u2199", swnwar: "\u292A", szlig: "\xDF", Tab: " ", target: "\u2316", Tau: "\u03A4", tau: "\u03C4", tbrk: "\u23B4", Tcaron: "\u0164", tcaron: "\u0165", Tcedil: "\u0162", tcedil: "\u0163", Tcy: "\u0422", tcy: "\u0442", tdot: "\u20DB", telrec: "\u2315", Tfr: "\u{1D517}", tfr: "\u{1D531}", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", Theta: "\u0398", theta: "\u03B8", thetasym: "\u03D1", thetav: "\u03D1", thickapprox: "\u2248", thicksim: "\u223C", ThickSpace: "\u205F\u200A", ThinSpace: "\u2009", thinsp: "\u2009", thkap: "\u2248", thksim: "\u223C", THORN: "\xDE", thorn: "\xFE", tilde: "\u02DC", Tilde: "\u223C", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", timesbar: "\u2A31", timesb: "\u22A0", times: "\xD7", timesd: "\u2A30", tint: "\u222D", toea: "\u2928", topbot: "\u2336", topcir: "\u2AF1", top: "\u22A4", Topf: "\u{1D54B}", topf: "\u{1D565}", topfork: "\u2ADA", tosa: "\u2929", tprime: "\u2034", trade: "\u2122", TRADE: "\u2122", triangle: "\u25B5", triangledown: "\u25BF", triangleleft: "\u25C3", trianglelefteq: "\u22B4", triangleq: "\u225C", triangleright: "\u25B9", trianglerighteq: "\u22B5", tridot: "\u25EC", trie: "\u225C", triminus: "\u2A3A", TripleDot: "\u20DB", triplus: "\u2A39", trisb: "\u29CD", tritime: "\u2A3B", trpezium: "\u23E2", Tscr: "\u{1D4AF}", tscr: "\u{1D4C9}", TScy: "\u0426", tscy: "\u0446", TSHcy: "\u040B", tshcy: "\u045B", Tstrok: "\u0166", tstrok: "\u0167", twixt: "\u226C", twoheadleftarrow: "\u219E", twoheadrightarrow: "\u21A0", Uacute: "\xDA", uacute: "\xFA", uarr: "\u2191", Uarr: "\u219F", uArr: "\u21D1", Uarrocir: "\u2949", Ubrcy: "\u040E", ubrcy: "\u045E", Ubreve: "\u016C", ubreve: "\u016D", Ucirc: "\xDB", ucirc: "\xFB", Ucy: "\u0423", ucy: "\u0443", udarr: "\u21C5", Udblac: "\u0170", udblac: "\u0171", udhar: "\u296E", ufisht: "\u297E", Ufr: "\u{1D518}", ufr: "\u{1D532}", Ugrave: "\xD9", ugrave: "\xF9", uHar: "\u2963", uharl: "\u21BF", uharr: "\u21BE", uhblk: "\u2580", ulcorn: "\u231C", ulcorner: "\u231C", ulcrop: "\u230F", ultri: "\u25F8", Umacr: "\u016A", umacr: "\u016B", uml: "\xA8", UnderBar: "_", UnderBrace: "\u23DF", UnderBracket: "\u23B5", UnderParenthesis: "\u23DD", Union: "\u22C3", UnionPlus: "\u228E", Uogon: "\u0172", uogon: "\u0173", Uopf: "\u{1D54C}", uopf: "\u{1D566}", UpArrowBar: "\u2912", uparrow: "\u2191", UpArrow: "\u2191", Uparrow: "\u21D1", UpArrowDownArrow: "\u21C5", updownarrow: "\u2195", UpDownArrow: "\u2195", Updownarrow: "\u21D5", UpEquilibrium: "\u296E", upharpoonleft: "\u21BF", upharpoonright: "\u21BE", uplus: "\u228E", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03C5", Upsi: "\u03D2", upsih: "\u03D2", Upsilon: "\u03A5", upsilon: "\u03C5", UpTeeArrow: "\u21A5", UpTee: "\u22A5", upuparrows: "\u21C8", urcorn: "\u231D", urcorner: "\u231D", urcrop: "\u230E", Uring: "\u016E", uring: "\u016F", urtri: "\u25F9", Uscr: "\u{1D4B0}", uscr: "\u{1D4CA}", utdot: "\u22F0", Utilde: "\u0168", utilde: "\u0169", utri: "\u25B5", utrif: "\u25B4", uuarr: "\u21C8", Uuml: "\xDC", uuml: "\xFC", uwangle: "\u29A7", vangrt: "\u299C", varepsilon: "\u03F5", varkappa: "\u03F0", varnothing: "\u2205", varphi: "\u03D5", varpi: "\u03D6", varpropto: "\u221D", varr: "\u2195", vArr: "\u21D5", varrho: "\u03F1", varsigma: "\u03C2", varsubsetneq: "\u228A\uFE00", varsubsetneqq: "\u2ACB\uFE00", varsupsetneq: "\u228B\uFE00", varsupsetneqq: "\u2ACC\uFE00", vartheta: "\u03D1", vartriangleleft: "\u22B2", vartriangleright: "\u22B3", vBar: "\u2AE8", Vbar: "\u2AEB", vBarv: "\u2AE9", Vcy: "\u0412", vcy: "\u0432", vdash: "\u22A2", vDash: "\u22A8", Vdash: "\u22A9", VDash: "\u22AB", Vdashl: "\u2AE6", veebar: "\u22BB", vee: "\u2228", Vee: "\u22C1", veeeq: "\u225A", vellip: "\u22EE", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200A", Vfr: "\u{1D519}", vfr: "\u{1D533}", vltri: "\u22B2", vnsub: "\u2282\u20D2", vnsup: "\u2283\u20D2", Vopf: "\u{1D54D}", vopf: "\u{1D567}", vprop: "\u221D", vrtri: "\u22B3", Vscr: "\u{1D4B1}", vscr: "\u{1D4CB}", vsubnE: "\u2ACB\uFE00", vsubne: "\u228A\uFE00", vsupnE: "\u2ACC\uFE00", vsupne: "\u228B\uFE00", Vvdash: "\u22AA", vzigzag: "\u299A", Wcirc: "\u0174", wcirc: "\u0175", wedbar: "\u2A5F", wedge: "\u2227", Wedge: "\u22C0", wedgeq: "\u2259", weierp: "\u2118", Wfr: "\u{1D51A}", wfr: "\u{1D534}", Wopf: "\u{1D54E}", wopf: "\u{1D568}", wp: "\u2118", wr: "\u2240", wreath: "\u2240", Wscr: "\u{1D4B2}", wscr: "\u{1D4CC}", xcap: "\u22C2", xcirc: "\u25EF", xcup: "\u22C3", xdtri: "\u25BD", Xfr: "\u{1D51B}", xfr: "\u{1D535}", xharr: "\u27F7", xhArr: "\u27FA", Xi: "\u039E", xi: "\u03BE", xlarr: "\u27F5", xlArr: "\u27F8", xmap: "\u27FC", xnis: "\u22FB", xodot: "\u2A00", Xopf: "\u{1D54F}", xopf: "\u{1D569}", xoplus: "\u2A01", xotime: "\u2A02", xrarr: "\u27F6", xrArr: "\u27F9", Xscr: "\u{1D4B3}", xscr: "\u{1D4CD}", xsqcup: "\u2A06", xuplus: "\u2A04", xutri: "\u25B3", xvee: "\u22C1", xwedge: "\u22C0", Yacute: "\xDD", yacute: "\xFD", YAcy: "\u042F", yacy: "\u044F", Ycirc: "\u0176", ycirc: "\u0177", Ycy: "\u042B", ycy: "\u044B", yen: "\xA5", Yfr: "\u{1D51C}", yfr: "\u{1D536}", YIcy: "\u0407", yicy: "\u0457", Yopf: "\u{1D550}", yopf: "\u{1D56A}", Yscr: "\u{1D4B4}", yscr: "\u{1D4CE}", YUcy: "\u042E", yucy: "\u044E", yuml: "\xFF", Yuml: "\u0178", Zacute: "\u0179", zacute: "\u017A", Zcaron: "\u017D", zcaron: "\u017E", Zcy: "\u0417", zcy: "\u0437", Zdot: "\u017B", zdot: "\u017C", zeetrf: "\u2128", ZeroWidthSpace: "\u200B", Zeta: "\u0396", zeta: "\u03B6", zfr: "\u{1D537}", Zfr: "\u2128", ZHcy: "\u0416", zhcy: "\u0436", zigrarr: "\u21DD", zopf: "\u{1D56B}", Zopf: "\u2124", Zscr: "\u{1D4B5}", zscr: "\u{1D4CF}", zwj: "\u200D", zwnj: "\u200C" };
  29989. }
  29990. });
  29991. // node_modules/entities/lib/maps/legacy.json
  29992. var require_legacy = __commonJS({
  29993. "node_modules/entities/lib/maps/legacy.json"(exports2, module2) {
  29994. module2.exports = { Aacute: "\xC1", aacute: "\xE1", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", AElig: "\xC6", aelig: "\xE6", Agrave: "\xC0", agrave: "\xE0", amp: "&", AMP: "&", Aring: "\xC5", aring: "\xE5", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", brvbar: "\xA6", Ccedil: "\xC7", ccedil: "\xE7", cedil: "\xB8", cent: "\xA2", copy: "\xA9", COPY: "\xA9", curren: "\xA4", deg: "\xB0", divide: "\xF7", Eacute: "\xC9", eacute: "\xE9", Ecirc: "\xCA", ecirc: "\xEA", Egrave: "\xC8", egrave: "\xE8", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE", gt: ">", GT: ">", Iacute: "\xCD", iacute: "\xED", Icirc: "\xCE", icirc: "\xEE", iexcl: "\xA1", Igrave: "\xCC", igrave: "\xEC", iquest: "\xBF", Iuml: "\xCF", iuml: "\xEF", laquo: "\xAB", lt: "<", LT: "<", macr: "\xAF", micro: "\xB5", middot: "\xB7", nbsp: "\xA0", not: "\xAC", Ntilde: "\xD1", ntilde: "\xF1", Oacute: "\xD3", oacute: "\xF3", Ocirc: "\xD4", ocirc: "\xF4", Ograve: "\xD2", ograve: "\xF2", ordf: "\xAA", ordm: "\xBA", Oslash: "\xD8", oslash: "\xF8", Otilde: "\xD5", otilde: "\xF5", Ouml: "\xD6", ouml: "\xF6", para: "\xB6", plusmn: "\xB1", pound: "\xA3", quot: '"', QUOT: '"', raquo: "\xBB", reg: "\xAE", REG: "\xAE", sect: "\xA7", shy: "\xAD", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", szlig: "\xDF", THORN: "\xDE", thorn: "\xFE", times: "\xD7", Uacute: "\xDA", uacute: "\xFA", Ucirc: "\xDB", ucirc: "\xFB", Ugrave: "\xD9", ugrave: "\xF9", uml: "\xA8", Uuml: "\xDC", uuml: "\xFC", Yacute: "\xDD", yacute: "\xFD", yen: "\xA5", yuml: "\xFF" };
  29995. }
  29996. });
  29997. // node_modules/entities/lib/maps/xml.json
  29998. var require_xml = __commonJS({
  29999. "node_modules/entities/lib/maps/xml.json"(exports2, module2) {
  30000. module2.exports = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' };
  30001. }
  30002. });
  30003. // node_modules/entities/lib/maps/decode.json
  30004. var require_decode = __commonJS({
  30005. "node_modules/entities/lib/maps/decode.json"(exports2, module2) {
  30006. module2.exports = { "0": 65533, "128": 8364, "130": 8218, "131": 402, "132": 8222, "133": 8230, "134": 8224, "135": 8225, "136": 710, "137": 8240, "138": 352, "139": 8249, "140": 338, "142": 381, "145": 8216, "146": 8217, "147": 8220, "148": 8221, "149": 8226, "150": 8211, "151": 8212, "152": 732, "153": 8482, "154": 353, "155": 8250, "156": 339, "158": 382, "159": 376 };
  30007. }
  30008. });
  30009. // node_modules/entities/lib/decode_codepoint.js
  30010. var require_decode_codepoint = __commonJS({
  30011. "node_modules/entities/lib/decode_codepoint.js"(exports2) {
  30012. "use strict";
  30013. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30014. return mod && mod.__esModule ? mod : { "default": mod };
  30015. };
  30016. Object.defineProperty(exports2, "__esModule", { value: true });
  30017. var decode_json_1 = __importDefault(require_decode());
  30018. var fromCodePoint = String.fromCodePoint || function(codePoint) {
  30019. var output = "";
  30020. if (codePoint > 65535) {
  30021. codePoint -= 65536;
  30022. output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
  30023. codePoint = 56320 | codePoint & 1023;
  30024. }
  30025. output += String.fromCharCode(codePoint);
  30026. return output;
  30027. };
  30028. function decodeCodePoint(codePoint) {
  30029. if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
  30030. return "\uFFFD";
  30031. }
  30032. if (codePoint in decode_json_1.default) {
  30033. codePoint = decode_json_1.default[codePoint];
  30034. }
  30035. return fromCodePoint(codePoint);
  30036. }
  30037. exports2.default = decodeCodePoint;
  30038. }
  30039. });
  30040. // node_modules/entities/lib/decode.js
  30041. var require_decode2 = __commonJS({
  30042. "node_modules/entities/lib/decode.js"(exports2) {
  30043. "use strict";
  30044. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30045. return mod && mod.__esModule ? mod : { "default": mod };
  30046. };
  30047. Object.defineProperty(exports2, "__esModule", { value: true });
  30048. exports2.decodeHTML = exports2.decodeHTMLStrict = exports2.decodeXML = void 0;
  30049. var entities_json_1 = __importDefault(require_entities());
  30050. var legacy_json_1 = __importDefault(require_legacy());
  30051. var xml_json_1 = __importDefault(require_xml());
  30052. var decode_codepoint_1 = __importDefault(require_decode_codepoint());
  30053. var strictEntityRe = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;
  30054. exports2.decodeXML = getStrictDecoder(xml_json_1.default);
  30055. exports2.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);
  30056. function getStrictDecoder(map) {
  30057. var replace = getReplacer(map);
  30058. return function(str) {
  30059. return String(str).replace(strictEntityRe, replace);
  30060. };
  30061. }
  30062. var sorter = function(a, b) {
  30063. return a < b ? 1 : -1;
  30064. };
  30065. exports2.decodeHTML = function() {
  30066. var legacy = Object.keys(legacy_json_1.default).sort(sorter);
  30067. var keys = Object.keys(entities_json_1.default).sort(sorter);
  30068. for (var i = 0, j = 0; i < keys.length; i++) {
  30069. if (legacy[j] === keys[i]) {
  30070. keys[i] += ";?";
  30071. j++;
  30072. } else {
  30073. keys[i] += ";";
  30074. }
  30075. }
  30076. var re = new RegExp("&(?:" + keys.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g");
  30077. var replace = getReplacer(entities_json_1.default);
  30078. function replacer(str) {
  30079. if (str.substr(-1) !== ";")
  30080. str += ";";
  30081. return replace(str);
  30082. }
  30083. return function(str) {
  30084. return String(str).replace(re, replacer);
  30085. };
  30086. }();
  30087. function getReplacer(map) {
  30088. return function replace(str) {
  30089. if (str.charAt(1) === "#") {
  30090. var secondChar = str.charAt(2);
  30091. if (secondChar === "X" || secondChar === "x") {
  30092. return decode_codepoint_1.default(parseInt(str.substr(3), 16));
  30093. }
  30094. return decode_codepoint_1.default(parseInt(str.substr(2), 10));
  30095. }
  30096. return map[str.slice(1, -1)] || str;
  30097. };
  30098. }
  30099. }
  30100. });
  30101. // node_modules/entities/lib/encode.js
  30102. var require_encode = __commonJS({
  30103. "node_modules/entities/lib/encode.js"(exports2) {
  30104. "use strict";
  30105. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30106. return mod && mod.__esModule ? mod : { "default": mod };
  30107. };
  30108. Object.defineProperty(exports2, "__esModule", { value: true });
  30109. exports2.escapeUTF8 = exports2.escape = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.encodeXML = void 0;
  30110. var xml_json_1 = __importDefault(require_xml());
  30111. var inverseXML = getInverseObj(xml_json_1.default);
  30112. var xmlReplacer = getInverseReplacer(inverseXML);
  30113. exports2.encodeXML = getASCIIEncoder(inverseXML);
  30114. var entities_json_1 = __importDefault(require_entities());
  30115. var inverseHTML = getInverseObj(entities_json_1.default);
  30116. var htmlReplacer = getInverseReplacer(inverseHTML);
  30117. exports2.encodeHTML = getInverse(inverseHTML, htmlReplacer);
  30118. exports2.encodeNonAsciiHTML = getASCIIEncoder(inverseHTML);
  30119. function getInverseObj(obj) {
  30120. return Object.keys(obj).sort().reduce(function(inverse, name) {
  30121. inverse[obj[name]] = "&" + name + ";";
  30122. return inverse;
  30123. }, {});
  30124. }
  30125. function getInverseReplacer(inverse) {
  30126. var single = [];
  30127. var multiple = [];
  30128. for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) {
  30129. var k = _a[_i];
  30130. if (k.length === 1) {
  30131. single.push("\\" + k);
  30132. } else {
  30133. multiple.push(k);
  30134. }
  30135. }
  30136. single.sort();
  30137. for (var start = 0; start < single.length - 1; start++) {
  30138. var end = start;
  30139. while (end < single.length - 1 && single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) {
  30140. end += 1;
  30141. }
  30142. var count = 1 + end - start;
  30143. if (count < 3)
  30144. continue;
  30145. single.splice(start, count, single[start] + "-" + single[end]);
  30146. }
  30147. multiple.unshift("[" + single.join("") + "]");
  30148. return new RegExp(multiple.join("|"), "g");
  30149. }
  30150. var reNonASCII = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g;
  30151. var getCodePoint = String.prototype.codePointAt != null ? function(str) {
  30152. return str.codePointAt(0);
  30153. } : function(c) {
  30154. return (c.charCodeAt(0) - 55296) * 1024 + c.charCodeAt(1) - 56320 + 65536;
  30155. };
  30156. function singleCharReplacer(c) {
  30157. return "&#x" + (c.length > 1 ? getCodePoint(c) : c.charCodeAt(0)).toString(16).toUpperCase() + ";";
  30158. }
  30159. function getInverse(inverse, re) {
  30160. return function(data) {
  30161. return data.replace(re, function(name) {
  30162. return inverse[name];
  30163. }).replace(reNonASCII, singleCharReplacer);
  30164. };
  30165. }
  30166. var reEscapeChars = new RegExp(xmlReplacer.source + "|" + reNonASCII.source, "g");
  30167. function escape(data) {
  30168. return data.replace(reEscapeChars, singleCharReplacer);
  30169. }
  30170. exports2.escape = escape;
  30171. function escapeUTF8(data) {
  30172. return data.replace(xmlReplacer, singleCharReplacer);
  30173. }
  30174. exports2.escapeUTF8 = escapeUTF8;
  30175. function getASCIIEncoder(obj) {
  30176. return function(data) {
  30177. return data.replace(reEscapeChars, function(c) {
  30178. return obj[c] || singleCharReplacer(c);
  30179. });
  30180. };
  30181. }
  30182. }
  30183. });
  30184. // node_modules/entities/lib/index.js
  30185. var require_lib4 = __commonJS({
  30186. "node_modules/entities/lib/index.js"(exports2) {
  30187. "use strict";
  30188. Object.defineProperty(exports2, "__esModule", { value: true });
  30189. exports2.decodeXMLStrict = exports2.decodeHTML5Strict = exports2.decodeHTML4Strict = exports2.decodeHTML5 = exports2.decodeHTML4 = exports2.decodeHTMLStrict = exports2.decodeHTML = exports2.decodeXML = exports2.encodeHTML5 = exports2.encodeHTML4 = exports2.escapeUTF8 = exports2.escape = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.encodeXML = exports2.encode = exports2.decodeStrict = exports2.decode = void 0;
  30190. var decode_1 = require_decode2();
  30191. var encode_1 = require_encode();
  30192. function decode(data, level) {
  30193. return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);
  30194. }
  30195. exports2.decode = decode;
  30196. function decodeStrict(data, level) {
  30197. return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);
  30198. }
  30199. exports2.decodeStrict = decodeStrict;
  30200. function encode(data, level) {
  30201. return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);
  30202. }
  30203. exports2.encode = encode;
  30204. var encode_2 = require_encode();
  30205. Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {
  30206. return encode_2.encodeXML;
  30207. } });
  30208. Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {
  30209. return encode_2.encodeHTML;
  30210. } });
  30211. Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {
  30212. return encode_2.encodeNonAsciiHTML;
  30213. } });
  30214. Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {
  30215. return encode_2.escape;
  30216. } });
  30217. Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {
  30218. return encode_2.escapeUTF8;
  30219. } });
  30220. Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {
  30221. return encode_2.encodeHTML;
  30222. } });
  30223. Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {
  30224. return encode_2.encodeHTML;
  30225. } });
  30226. var decode_2 = require_decode2();
  30227. Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {
  30228. return decode_2.decodeXML;
  30229. } });
  30230. Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {
  30231. return decode_2.decodeHTML;
  30232. } });
  30233. Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {
  30234. return decode_2.decodeHTMLStrict;
  30235. } });
  30236. Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {
  30237. return decode_2.decodeHTML;
  30238. } });
  30239. Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {
  30240. return decode_2.decodeHTML;
  30241. } });
  30242. Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {
  30243. return decode_2.decodeHTMLStrict;
  30244. } });
  30245. Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {
  30246. return decode_2.decodeHTMLStrict;
  30247. } });
  30248. Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {
  30249. return decode_2.decodeXML;
  30250. } });
  30251. }
  30252. });
  30253. // node_modules/dom-serializer/lib/foreignNames.js
  30254. var require_foreignNames = __commonJS({
  30255. "node_modules/dom-serializer/lib/foreignNames.js"(exports2) {
  30256. "use strict";
  30257. Object.defineProperty(exports2, "__esModule", { value: true });
  30258. exports2.attributeNames = exports2.elementNames = void 0;
  30259. exports2.elementNames = /* @__PURE__ */ new Map([
  30260. ["altglyph", "altGlyph"],
  30261. ["altglyphdef", "altGlyphDef"],
  30262. ["altglyphitem", "altGlyphItem"],
  30263. ["animatecolor", "animateColor"],
  30264. ["animatemotion", "animateMotion"],
  30265. ["animatetransform", "animateTransform"],
  30266. ["clippath", "clipPath"],
  30267. ["feblend", "feBlend"],
  30268. ["fecolormatrix", "feColorMatrix"],
  30269. ["fecomponenttransfer", "feComponentTransfer"],
  30270. ["fecomposite", "feComposite"],
  30271. ["feconvolvematrix", "feConvolveMatrix"],
  30272. ["fediffuselighting", "feDiffuseLighting"],
  30273. ["fedisplacementmap", "feDisplacementMap"],
  30274. ["fedistantlight", "feDistantLight"],
  30275. ["fedropshadow", "feDropShadow"],
  30276. ["feflood", "feFlood"],
  30277. ["fefunca", "feFuncA"],
  30278. ["fefuncb", "feFuncB"],
  30279. ["fefuncg", "feFuncG"],
  30280. ["fefuncr", "feFuncR"],
  30281. ["fegaussianblur", "feGaussianBlur"],
  30282. ["feimage", "feImage"],
  30283. ["femerge", "feMerge"],
  30284. ["femergenode", "feMergeNode"],
  30285. ["femorphology", "feMorphology"],
  30286. ["feoffset", "feOffset"],
  30287. ["fepointlight", "fePointLight"],
  30288. ["fespecularlighting", "feSpecularLighting"],
  30289. ["fespotlight", "feSpotLight"],
  30290. ["fetile", "feTile"],
  30291. ["feturbulence", "feTurbulence"],
  30292. ["foreignobject", "foreignObject"],
  30293. ["glyphref", "glyphRef"],
  30294. ["lineargradient", "linearGradient"],
  30295. ["radialgradient", "radialGradient"],
  30296. ["textpath", "textPath"]
  30297. ]);
  30298. exports2.attributeNames = /* @__PURE__ */ new Map([
  30299. ["definitionurl", "definitionURL"],
  30300. ["attributename", "attributeName"],
  30301. ["attributetype", "attributeType"],
  30302. ["basefrequency", "baseFrequency"],
  30303. ["baseprofile", "baseProfile"],
  30304. ["calcmode", "calcMode"],
  30305. ["clippathunits", "clipPathUnits"],
  30306. ["diffuseconstant", "diffuseConstant"],
  30307. ["edgemode", "edgeMode"],
  30308. ["filterunits", "filterUnits"],
  30309. ["glyphref", "glyphRef"],
  30310. ["gradienttransform", "gradientTransform"],
  30311. ["gradientunits", "gradientUnits"],
  30312. ["kernelmatrix", "kernelMatrix"],
  30313. ["kernelunitlength", "kernelUnitLength"],
  30314. ["keypoints", "keyPoints"],
  30315. ["keysplines", "keySplines"],
  30316. ["keytimes", "keyTimes"],
  30317. ["lengthadjust", "lengthAdjust"],
  30318. ["limitingconeangle", "limitingConeAngle"],
  30319. ["markerheight", "markerHeight"],
  30320. ["markerunits", "markerUnits"],
  30321. ["markerwidth", "markerWidth"],
  30322. ["maskcontentunits", "maskContentUnits"],
  30323. ["maskunits", "maskUnits"],
  30324. ["numoctaves", "numOctaves"],
  30325. ["pathlength", "pathLength"],
  30326. ["patterncontentunits", "patternContentUnits"],
  30327. ["patterntransform", "patternTransform"],
  30328. ["patternunits", "patternUnits"],
  30329. ["pointsatx", "pointsAtX"],
  30330. ["pointsaty", "pointsAtY"],
  30331. ["pointsatz", "pointsAtZ"],
  30332. ["preservealpha", "preserveAlpha"],
  30333. ["preserveaspectratio", "preserveAspectRatio"],
  30334. ["primitiveunits", "primitiveUnits"],
  30335. ["refx", "refX"],
  30336. ["refy", "refY"],
  30337. ["repeatcount", "repeatCount"],
  30338. ["repeatdur", "repeatDur"],
  30339. ["requiredextensions", "requiredExtensions"],
  30340. ["requiredfeatures", "requiredFeatures"],
  30341. ["specularconstant", "specularConstant"],
  30342. ["specularexponent", "specularExponent"],
  30343. ["spreadmethod", "spreadMethod"],
  30344. ["startoffset", "startOffset"],
  30345. ["stddeviation", "stdDeviation"],
  30346. ["stitchtiles", "stitchTiles"],
  30347. ["surfacescale", "surfaceScale"],
  30348. ["systemlanguage", "systemLanguage"],
  30349. ["tablevalues", "tableValues"],
  30350. ["targetx", "targetX"],
  30351. ["targety", "targetY"],
  30352. ["textlength", "textLength"],
  30353. ["viewbox", "viewBox"],
  30354. ["viewtarget", "viewTarget"],
  30355. ["xchannelselector", "xChannelSelector"],
  30356. ["ychannelselector", "yChannelSelector"],
  30357. ["zoomandpan", "zoomAndPan"]
  30358. ]);
  30359. }
  30360. });
  30361. // node_modules/dom-serializer/lib/index.js
  30362. var require_lib5 = __commonJS({
  30363. "node_modules/dom-serializer/lib/index.js"(exports2) {
  30364. "use strict";
  30365. var __assign = exports2 && exports2.__assign || function() {
  30366. __assign = Object.assign || function(t) {
  30367. for (var s, i = 1, n = arguments.length; i < n; i++) {
  30368. s = arguments[i];
  30369. for (var p in s)
  30370. if (Object.prototype.hasOwnProperty.call(s, p))
  30371. t[p] = s[p];
  30372. }
  30373. return t;
  30374. };
  30375. return __assign.apply(this, arguments);
  30376. };
  30377. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  30378. if (k2 === void 0)
  30379. k2 = k;
  30380. Object.defineProperty(o, k2, { enumerable: true, get: function() {
  30381. return m[k];
  30382. } });
  30383. } : function(o, m, k, k2) {
  30384. if (k2 === void 0)
  30385. k2 = k;
  30386. o[k2] = m[k];
  30387. });
  30388. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  30389. Object.defineProperty(o, "default", { enumerable: true, value: v });
  30390. } : function(o, v) {
  30391. o["default"] = v;
  30392. });
  30393. var __importStar = exports2 && exports2.__importStar || function(mod) {
  30394. if (mod && mod.__esModule)
  30395. return mod;
  30396. var result = {};
  30397. if (mod != null) {
  30398. for (var k in mod)
  30399. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  30400. __createBinding(result, mod, k);
  30401. }
  30402. __setModuleDefault(result, mod);
  30403. return result;
  30404. };
  30405. Object.defineProperty(exports2, "__esModule", { value: true });
  30406. var ElementType = __importStar(require_lib2());
  30407. var entities_1 = require_lib4();
  30408. var foreignNames_1 = require_foreignNames();
  30409. var unencodedElements = /* @__PURE__ */ new Set([
  30410. "style",
  30411. "script",
  30412. "xmp",
  30413. "iframe",
  30414. "noembed",
  30415. "noframes",
  30416. "plaintext",
  30417. "noscript"
  30418. ]);
  30419. function formatAttributes(attributes, opts) {
  30420. if (!attributes)
  30421. return;
  30422. return Object.keys(attributes).map(function(key) {
  30423. var _a, _b;
  30424. var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : "";
  30425. if (opts.xmlMode === "foreign") {
  30426. key = (_b = foreignNames_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;
  30427. }
  30428. if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
  30429. return key;
  30430. }
  30431. return key + '="' + (opts.decodeEntities !== false ? entities_1.encodeXML(value) : value.replace(/"/g, "&quot;")) + '"';
  30432. }).join(" ");
  30433. }
  30434. var singleTag = /* @__PURE__ */ new Set([
  30435. "area",
  30436. "base",
  30437. "basefont",
  30438. "br",
  30439. "col",
  30440. "command",
  30441. "embed",
  30442. "frame",
  30443. "hr",
  30444. "img",
  30445. "input",
  30446. "isindex",
  30447. "keygen",
  30448. "link",
  30449. "meta",
  30450. "param",
  30451. "source",
  30452. "track",
  30453. "wbr"
  30454. ]);
  30455. function render(node, options) {
  30456. if (options === void 0) {
  30457. options = {};
  30458. }
  30459. var nodes = "length" in node ? node : [node];
  30460. var output = "";
  30461. for (var i = 0; i < nodes.length; i++) {
  30462. output += renderNode(nodes[i], options);
  30463. }
  30464. return output;
  30465. }
  30466. exports2.default = render;
  30467. function renderNode(node, options) {
  30468. switch (node.type) {
  30469. case ElementType.Root:
  30470. return render(node.children, options);
  30471. case ElementType.Directive:
  30472. case ElementType.Doctype:
  30473. return renderDirective(node);
  30474. case ElementType.Comment:
  30475. return renderComment(node);
  30476. case ElementType.CDATA:
  30477. return renderCdata(node);
  30478. case ElementType.Script:
  30479. case ElementType.Style:
  30480. case ElementType.Tag:
  30481. return renderTag(node, options);
  30482. case ElementType.Text:
  30483. return renderText(node, options);
  30484. }
  30485. }
  30486. var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
  30487. "mi",
  30488. "mo",
  30489. "mn",
  30490. "ms",
  30491. "mtext",
  30492. "annotation-xml",
  30493. "foreignObject",
  30494. "desc",
  30495. "title"
  30496. ]);
  30497. var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
  30498. function renderTag(elem, opts) {
  30499. var _a;
  30500. if (opts.xmlMode === "foreign") {
  30501. elem.name = (_a = foreignNames_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
  30502. if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
  30503. opts = __assign(__assign({}, opts), { xmlMode: false });
  30504. }
  30505. }
  30506. if (!opts.xmlMode && foreignElements.has(elem.name)) {
  30507. opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
  30508. }
  30509. var tag = "<" + elem.name;
  30510. var attribs = formatAttributes(elem.attribs, opts);
  30511. if (attribs) {
  30512. tag += " " + attribs;
  30513. }
  30514. if (elem.children.length === 0 && (opts.xmlMode ? opts.selfClosingTags !== false : opts.selfClosingTags && singleTag.has(elem.name))) {
  30515. if (!opts.xmlMode)
  30516. tag += " ";
  30517. tag += "/>";
  30518. } else {
  30519. tag += ">";
  30520. if (elem.children.length > 0) {
  30521. tag += render(elem.children, opts);
  30522. }
  30523. if (opts.xmlMode || !singleTag.has(elem.name)) {
  30524. tag += "</" + elem.name + ">";
  30525. }
  30526. }
  30527. return tag;
  30528. }
  30529. function renderDirective(elem) {
  30530. return "<" + elem.data + ">";
  30531. }
  30532. function renderText(elem, opts) {
  30533. var data = elem.data || "";
  30534. if (opts.decodeEntities !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
  30535. data = entities_1.encodeXML(data);
  30536. }
  30537. return data;
  30538. }
  30539. function renderCdata(elem) {
  30540. return "<![CDATA[" + elem.children[0].data + "]]>";
  30541. }
  30542. function renderComment(elem) {
  30543. return "<!--" + elem.data + "-->";
  30544. }
  30545. }
  30546. });
  30547. // node_modules/domutils/lib/stringify.js
  30548. var require_stringify3 = __commonJS({
  30549. "node_modules/domutils/lib/stringify.js"(exports2) {
  30550. "use strict";
  30551. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30552. return mod && mod.__esModule ? mod : { "default": mod };
  30553. };
  30554. Object.defineProperty(exports2, "__esModule", { value: true });
  30555. exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;
  30556. var domhandler_1 = require_lib3();
  30557. var dom_serializer_1 = __importDefault(require_lib5());
  30558. var domelementtype_1 = require_lib2();
  30559. function getOuterHTML(node, options) {
  30560. return (0, dom_serializer_1.default)(node, options);
  30561. }
  30562. exports2.getOuterHTML = getOuterHTML;
  30563. function getInnerHTML(node, options) {
  30564. return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
  30565. return getOuterHTML(node2, options);
  30566. }).join("") : "";
  30567. }
  30568. exports2.getInnerHTML = getInnerHTML;
  30569. function getText(node) {
  30570. if (Array.isArray(node))
  30571. return node.map(getText).join("");
  30572. if ((0, domhandler_1.isTag)(node))
  30573. return node.name === "br" ? "\n" : getText(node.children);
  30574. if ((0, domhandler_1.isCDATA)(node))
  30575. return getText(node.children);
  30576. if ((0, domhandler_1.isText)(node))
  30577. return node.data;
  30578. return "";
  30579. }
  30580. exports2.getText = getText;
  30581. function textContent(node) {
  30582. if (Array.isArray(node))
  30583. return node.map(textContent).join("");
  30584. if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
  30585. return textContent(node.children);
  30586. }
  30587. if ((0, domhandler_1.isText)(node))
  30588. return node.data;
  30589. return "";
  30590. }
  30591. exports2.textContent = textContent;
  30592. function innerText(node) {
  30593. if (Array.isArray(node))
  30594. return node.map(innerText).join("");
  30595. if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
  30596. return innerText(node.children);
  30597. }
  30598. if ((0, domhandler_1.isText)(node))
  30599. return node.data;
  30600. return "";
  30601. }
  30602. exports2.innerText = innerText;
  30603. }
  30604. });
  30605. // node_modules/domutils/lib/traversal.js
  30606. var require_traversal = __commonJS({
  30607. "node_modules/domutils/lib/traversal.js"(exports2) {
  30608. "use strict";
  30609. Object.defineProperty(exports2, "__esModule", { value: true });
  30610. exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;
  30611. var domhandler_1 = require_lib3();
  30612. var emptyArray = [];
  30613. function getChildren(elem) {
  30614. var _a;
  30615. return (_a = elem.children) !== null && _a !== void 0 ? _a : emptyArray;
  30616. }
  30617. exports2.getChildren = getChildren;
  30618. function getParent(elem) {
  30619. return elem.parent || null;
  30620. }
  30621. exports2.getParent = getParent;
  30622. function getSiblings(elem) {
  30623. var _a, _b;
  30624. var parent = getParent(elem);
  30625. if (parent != null)
  30626. return getChildren(parent);
  30627. var siblings = [elem];
  30628. var prev = elem.prev, next = elem.next;
  30629. while (prev != null) {
  30630. siblings.unshift(prev);
  30631. _a = prev, prev = _a.prev;
  30632. }
  30633. while (next != null) {
  30634. siblings.push(next);
  30635. _b = next, next = _b.next;
  30636. }
  30637. return siblings;
  30638. }
  30639. exports2.getSiblings = getSiblings;
  30640. function getAttributeValue(elem, name) {
  30641. var _a;
  30642. return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
  30643. }
  30644. exports2.getAttributeValue = getAttributeValue;
  30645. function hasAttrib(elem, name) {
  30646. return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
  30647. }
  30648. exports2.hasAttrib = hasAttrib;
  30649. function getName(elem) {
  30650. return elem.name;
  30651. }
  30652. exports2.getName = getName;
  30653. function nextElementSibling(elem) {
  30654. var _a;
  30655. var next = elem.next;
  30656. while (next !== null && !(0, domhandler_1.isTag)(next))
  30657. _a = next, next = _a.next;
  30658. return next;
  30659. }
  30660. exports2.nextElementSibling = nextElementSibling;
  30661. function prevElementSibling(elem) {
  30662. var _a;
  30663. var prev = elem.prev;
  30664. while (prev !== null && !(0, domhandler_1.isTag)(prev))
  30665. _a = prev, prev = _a.prev;
  30666. return prev;
  30667. }
  30668. exports2.prevElementSibling = prevElementSibling;
  30669. }
  30670. });
  30671. // node_modules/domutils/lib/manipulation.js
  30672. var require_manipulation = __commonJS({
  30673. "node_modules/domutils/lib/manipulation.js"(exports2) {
  30674. "use strict";
  30675. Object.defineProperty(exports2, "__esModule", { value: true });
  30676. exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;
  30677. function removeElement(elem) {
  30678. if (elem.prev)
  30679. elem.prev.next = elem.next;
  30680. if (elem.next)
  30681. elem.next.prev = elem.prev;
  30682. if (elem.parent) {
  30683. var childs = elem.parent.children;
  30684. childs.splice(childs.lastIndexOf(elem), 1);
  30685. }
  30686. }
  30687. exports2.removeElement = removeElement;
  30688. function replaceElement(elem, replacement) {
  30689. var prev = replacement.prev = elem.prev;
  30690. if (prev) {
  30691. prev.next = replacement;
  30692. }
  30693. var next = replacement.next = elem.next;
  30694. if (next) {
  30695. next.prev = replacement;
  30696. }
  30697. var parent = replacement.parent = elem.parent;
  30698. if (parent) {
  30699. var childs = parent.children;
  30700. childs[childs.lastIndexOf(elem)] = replacement;
  30701. }
  30702. }
  30703. exports2.replaceElement = replaceElement;
  30704. function appendChild(elem, child) {
  30705. removeElement(child);
  30706. child.next = null;
  30707. child.parent = elem;
  30708. if (elem.children.push(child) > 1) {
  30709. var sibling = elem.children[elem.children.length - 2];
  30710. sibling.next = child;
  30711. child.prev = sibling;
  30712. } else {
  30713. child.prev = null;
  30714. }
  30715. }
  30716. exports2.appendChild = appendChild;
  30717. function append(elem, next) {
  30718. removeElement(next);
  30719. var parent = elem.parent;
  30720. var currNext = elem.next;
  30721. next.next = currNext;
  30722. next.prev = elem;
  30723. elem.next = next;
  30724. next.parent = parent;
  30725. if (currNext) {
  30726. currNext.prev = next;
  30727. if (parent) {
  30728. var childs = parent.children;
  30729. childs.splice(childs.lastIndexOf(currNext), 0, next);
  30730. }
  30731. } else if (parent) {
  30732. parent.children.push(next);
  30733. }
  30734. }
  30735. exports2.append = append;
  30736. function prependChild(elem, child) {
  30737. removeElement(child);
  30738. child.parent = elem;
  30739. child.prev = null;
  30740. if (elem.children.unshift(child) !== 1) {
  30741. var sibling = elem.children[1];
  30742. sibling.prev = child;
  30743. child.next = sibling;
  30744. } else {
  30745. child.next = null;
  30746. }
  30747. }
  30748. exports2.prependChild = prependChild;
  30749. function prepend(elem, prev) {
  30750. removeElement(prev);
  30751. var parent = elem.parent;
  30752. if (parent) {
  30753. var childs = parent.children;
  30754. childs.splice(childs.indexOf(elem), 0, prev);
  30755. }
  30756. if (elem.prev) {
  30757. elem.prev.next = prev;
  30758. }
  30759. prev.parent = parent;
  30760. prev.prev = elem.prev;
  30761. prev.next = elem;
  30762. elem.prev = prev;
  30763. }
  30764. exports2.prepend = prepend;
  30765. }
  30766. });
  30767. // node_modules/domutils/lib/querying.js
  30768. var require_querying = __commonJS({
  30769. "node_modules/domutils/lib/querying.js"(exports2) {
  30770. "use strict";
  30771. Object.defineProperty(exports2, "__esModule", { value: true });
  30772. exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;
  30773. var domhandler_1 = require_lib3();
  30774. function filter(test, node, recurse, limit) {
  30775. if (recurse === void 0) {
  30776. recurse = true;
  30777. }
  30778. if (limit === void 0) {
  30779. limit = Infinity;
  30780. }
  30781. if (!Array.isArray(node))
  30782. node = [node];
  30783. return find(test, node, recurse, limit);
  30784. }
  30785. exports2.filter = filter;
  30786. function find(test, nodes, recurse, limit) {
  30787. var result = [];
  30788. for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {
  30789. var elem = nodes_1[_i];
  30790. if (test(elem)) {
  30791. result.push(elem);
  30792. if (--limit <= 0)
  30793. break;
  30794. }
  30795. if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
  30796. var children = find(test, elem.children, recurse, limit);
  30797. result.push.apply(result, children);
  30798. limit -= children.length;
  30799. if (limit <= 0)
  30800. break;
  30801. }
  30802. }
  30803. return result;
  30804. }
  30805. exports2.find = find;
  30806. function findOneChild(test, nodes) {
  30807. return nodes.find(test);
  30808. }
  30809. exports2.findOneChild = findOneChild;
  30810. function findOne(test, nodes, recurse) {
  30811. if (recurse === void 0) {
  30812. recurse = true;
  30813. }
  30814. var elem = null;
  30815. for (var i = 0; i < nodes.length && !elem; i++) {
  30816. var checked = nodes[i];
  30817. if (!(0, domhandler_1.isTag)(checked)) {
  30818. continue;
  30819. } else if (test(checked)) {
  30820. elem = checked;
  30821. } else if (recurse && checked.children.length > 0) {
  30822. elem = findOne(test, checked.children);
  30823. }
  30824. }
  30825. return elem;
  30826. }
  30827. exports2.findOne = findOne;
  30828. function existsOne(test, nodes) {
  30829. return nodes.some(function(checked) {
  30830. return (0, domhandler_1.isTag)(checked) && (test(checked) || checked.children.length > 0 && existsOne(test, checked.children));
  30831. });
  30832. }
  30833. exports2.existsOne = existsOne;
  30834. function findAll(test, nodes) {
  30835. var _a;
  30836. var result = [];
  30837. var stack = nodes.filter(domhandler_1.isTag);
  30838. var elem;
  30839. while (elem = stack.shift()) {
  30840. var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);
  30841. if (children && children.length > 0) {
  30842. stack.unshift.apply(stack, children);
  30843. }
  30844. if (test(elem))
  30845. result.push(elem);
  30846. }
  30847. return result;
  30848. }
  30849. exports2.findAll = findAll;
  30850. }
  30851. });
  30852. // node_modules/domutils/lib/legacy.js
  30853. var require_legacy2 = __commonJS({
  30854. "node_modules/domutils/lib/legacy.js"(exports2) {
  30855. "use strict";
  30856. Object.defineProperty(exports2, "__esModule", { value: true });
  30857. exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;
  30858. var domhandler_1 = require_lib3();
  30859. var querying_1 = require_querying();
  30860. var Checks = {
  30861. tag_name: function(name) {
  30862. if (typeof name === "function") {
  30863. return function(elem) {
  30864. return (0, domhandler_1.isTag)(elem) && name(elem.name);
  30865. };
  30866. } else if (name === "*") {
  30867. return domhandler_1.isTag;
  30868. }
  30869. return function(elem) {
  30870. return (0, domhandler_1.isTag)(elem) && elem.name === name;
  30871. };
  30872. },
  30873. tag_type: function(type) {
  30874. if (typeof type === "function") {
  30875. return function(elem) {
  30876. return type(elem.type);
  30877. };
  30878. }
  30879. return function(elem) {
  30880. return elem.type === type;
  30881. };
  30882. },
  30883. tag_contains: function(data) {
  30884. if (typeof data === "function") {
  30885. return function(elem) {
  30886. return (0, domhandler_1.isText)(elem) && data(elem.data);
  30887. };
  30888. }
  30889. return function(elem) {
  30890. return (0, domhandler_1.isText)(elem) && elem.data === data;
  30891. };
  30892. }
  30893. };
  30894. function getAttribCheck(attrib, value) {
  30895. if (typeof value === "function") {
  30896. return function(elem) {
  30897. return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
  30898. };
  30899. }
  30900. return function(elem) {
  30901. return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
  30902. };
  30903. }
  30904. function combineFuncs(a, b) {
  30905. return function(elem) {
  30906. return a(elem) || b(elem);
  30907. };
  30908. }
  30909. function compileTest(options) {
  30910. var funcs = Object.keys(options).map(function(key) {
  30911. var value = options[key];
  30912. return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);
  30913. });
  30914. return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
  30915. }
  30916. function testElement(options, node) {
  30917. var test = compileTest(options);
  30918. return test ? test(node) : true;
  30919. }
  30920. exports2.testElement = testElement;
  30921. function getElements(options, nodes, recurse, limit) {
  30922. if (limit === void 0) {
  30923. limit = Infinity;
  30924. }
  30925. var test = compileTest(options);
  30926. return test ? (0, querying_1.filter)(test, nodes, recurse, limit) : [];
  30927. }
  30928. exports2.getElements = getElements;
  30929. function getElementById(id, nodes, recurse) {
  30930. if (recurse === void 0) {
  30931. recurse = true;
  30932. }
  30933. if (!Array.isArray(nodes))
  30934. nodes = [nodes];
  30935. return (0, querying_1.findOne)(getAttribCheck("id", id), nodes, recurse);
  30936. }
  30937. exports2.getElementById = getElementById;
  30938. function getElementsByTagName(tagName, nodes, recurse, limit) {
  30939. if (recurse === void 0) {
  30940. recurse = true;
  30941. }
  30942. if (limit === void 0) {
  30943. limit = Infinity;
  30944. }
  30945. return (0, querying_1.filter)(Checks.tag_name(tagName), nodes, recurse, limit);
  30946. }
  30947. exports2.getElementsByTagName = getElementsByTagName;
  30948. function getElementsByTagType(type, nodes, recurse, limit) {
  30949. if (recurse === void 0) {
  30950. recurse = true;
  30951. }
  30952. if (limit === void 0) {
  30953. limit = Infinity;
  30954. }
  30955. return (0, querying_1.filter)(Checks.tag_type(type), nodes, recurse, limit);
  30956. }
  30957. exports2.getElementsByTagType = getElementsByTagType;
  30958. }
  30959. });
  30960. // node_modules/domutils/lib/helpers.js
  30961. var require_helpers = __commonJS({
  30962. "node_modules/domutils/lib/helpers.js"(exports2) {
  30963. "use strict";
  30964. Object.defineProperty(exports2, "__esModule", { value: true });
  30965. exports2.uniqueSort = exports2.compareDocumentPosition = exports2.removeSubsets = void 0;
  30966. var domhandler_1 = require_lib3();
  30967. function removeSubsets(nodes) {
  30968. var idx = nodes.length;
  30969. while (--idx >= 0) {
  30970. var node = nodes[idx];
  30971. if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
  30972. nodes.splice(idx, 1);
  30973. continue;
  30974. }
  30975. for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
  30976. if (nodes.includes(ancestor)) {
  30977. nodes.splice(idx, 1);
  30978. break;
  30979. }
  30980. }
  30981. }
  30982. return nodes;
  30983. }
  30984. exports2.removeSubsets = removeSubsets;
  30985. function compareDocumentPosition(nodeA, nodeB) {
  30986. var aParents = [];
  30987. var bParents = [];
  30988. if (nodeA === nodeB) {
  30989. return 0;
  30990. }
  30991. var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
  30992. while (current) {
  30993. aParents.unshift(current);
  30994. current = current.parent;
  30995. }
  30996. current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
  30997. while (current) {
  30998. bParents.unshift(current);
  30999. current = current.parent;
  31000. }
  31001. var maxIdx = Math.min(aParents.length, bParents.length);
  31002. var idx = 0;
  31003. while (idx < maxIdx && aParents[idx] === bParents[idx]) {
  31004. idx++;
  31005. }
  31006. if (idx === 0) {
  31007. return 1;
  31008. }
  31009. var sharedParent = aParents[idx - 1];
  31010. var siblings = sharedParent.children;
  31011. var aSibling = aParents[idx];
  31012. var bSibling = bParents[idx];
  31013. if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
  31014. if (sharedParent === nodeB) {
  31015. return 4 | 16;
  31016. }
  31017. return 4;
  31018. }
  31019. if (sharedParent === nodeA) {
  31020. return 2 | 8;
  31021. }
  31022. return 2;
  31023. }
  31024. exports2.compareDocumentPosition = compareDocumentPosition;
  31025. function uniqueSort(nodes) {
  31026. nodes = nodes.filter(function(node, i, arr) {
  31027. return !arr.includes(node, i + 1);
  31028. });
  31029. nodes.sort(function(a, b) {
  31030. var relative = compareDocumentPosition(a, b);
  31031. if (relative & 2) {
  31032. return -1;
  31033. } else if (relative & 4) {
  31034. return 1;
  31035. }
  31036. return 0;
  31037. });
  31038. return nodes;
  31039. }
  31040. exports2.uniqueSort = uniqueSort;
  31041. }
  31042. });
  31043. // node_modules/domutils/lib/feeds.js
  31044. var require_feeds = __commonJS({
  31045. "node_modules/domutils/lib/feeds.js"(exports2) {
  31046. "use strict";
  31047. Object.defineProperty(exports2, "__esModule", { value: true });
  31048. exports2.getFeed = void 0;
  31049. var stringify_1 = require_stringify3();
  31050. var legacy_1 = require_legacy2();
  31051. function getFeed(doc) {
  31052. var feedRoot = getOneElement(isValidFeed, doc);
  31053. return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
  31054. }
  31055. exports2.getFeed = getFeed;
  31056. function getAtomFeed(feedRoot) {
  31057. var _a;
  31058. var childs = feedRoot.children;
  31059. var feed = {
  31060. type: "atom",
  31061. items: (0, legacy_1.getElementsByTagName)("entry", childs).map(function(item) {
  31062. var _a2;
  31063. var children = item.children;
  31064. var entry = { media: getMediaElements(children) };
  31065. addConditionally(entry, "id", "id", children);
  31066. addConditionally(entry, "title", "title", children);
  31067. var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs.href;
  31068. if (href2) {
  31069. entry.link = href2;
  31070. }
  31071. var description = fetch("summary", children) || fetch("content", children);
  31072. if (description) {
  31073. entry.description = description;
  31074. }
  31075. var pubDate = fetch("updated", children);
  31076. if (pubDate) {
  31077. entry.pubDate = new Date(pubDate);
  31078. }
  31079. return entry;
  31080. })
  31081. };
  31082. addConditionally(feed, "id", "id", childs);
  31083. addConditionally(feed, "title", "title", childs);
  31084. var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs.href;
  31085. if (href) {
  31086. feed.link = href;
  31087. }
  31088. addConditionally(feed, "description", "subtitle", childs);
  31089. var updated = fetch("updated", childs);
  31090. if (updated) {
  31091. feed.updated = new Date(updated);
  31092. }
  31093. addConditionally(feed, "author", "email", childs, true);
  31094. return feed;
  31095. }
  31096. function getRssFeed(feedRoot) {
  31097. var _a, _b;
  31098. var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
  31099. var feed = {
  31100. type: feedRoot.name.substr(0, 3),
  31101. id: "",
  31102. items: (0, legacy_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
  31103. var children = item.children;
  31104. var entry = { media: getMediaElements(children) };
  31105. addConditionally(entry, "id", "guid", children);
  31106. addConditionally(entry, "title", "title", children);
  31107. addConditionally(entry, "link", "link", children);
  31108. addConditionally(entry, "description", "description", children);
  31109. var pubDate = fetch("pubDate", children);
  31110. if (pubDate)
  31111. entry.pubDate = new Date(pubDate);
  31112. return entry;
  31113. })
  31114. };
  31115. addConditionally(feed, "title", "title", childs);
  31116. addConditionally(feed, "link", "link", childs);
  31117. addConditionally(feed, "description", "description", childs);
  31118. var updated = fetch("lastBuildDate", childs);
  31119. if (updated) {
  31120. feed.updated = new Date(updated);
  31121. }
  31122. addConditionally(feed, "author", "managingEditor", childs, true);
  31123. return feed;
  31124. }
  31125. var MEDIA_KEYS_STRING = ["url", "type", "lang"];
  31126. var MEDIA_KEYS_INT = [
  31127. "fileSize",
  31128. "bitrate",
  31129. "framerate",
  31130. "samplingrate",
  31131. "channels",
  31132. "duration",
  31133. "height",
  31134. "width"
  31135. ];
  31136. function getMediaElements(where) {
  31137. return (0, legacy_1.getElementsByTagName)("media:content", where).map(function(elem) {
  31138. var attribs = elem.attribs;
  31139. var media = {
  31140. medium: attribs.medium,
  31141. isDefault: !!attribs.isDefault
  31142. };
  31143. for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
  31144. var attrib = MEDIA_KEYS_STRING_1[_i];
  31145. if (attribs[attrib]) {
  31146. media[attrib] = attribs[attrib];
  31147. }
  31148. }
  31149. for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
  31150. var attrib = MEDIA_KEYS_INT_1[_a];
  31151. if (attribs[attrib]) {
  31152. media[attrib] = parseInt(attribs[attrib], 10);
  31153. }
  31154. }
  31155. if (attribs.expression) {
  31156. media.expression = attribs.expression;
  31157. }
  31158. return media;
  31159. });
  31160. }
  31161. function getOneElement(tagName, node) {
  31162. return (0, legacy_1.getElementsByTagName)(tagName, node, true, 1)[0];
  31163. }
  31164. function fetch(tagName, where, recurse) {
  31165. if (recurse === void 0) {
  31166. recurse = false;
  31167. }
  31168. return (0, stringify_1.textContent)((0, legacy_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();
  31169. }
  31170. function addConditionally(obj, prop, tagName, where, recurse) {
  31171. if (recurse === void 0) {
  31172. recurse = false;
  31173. }
  31174. var val = fetch(tagName, where, recurse);
  31175. if (val)
  31176. obj[prop] = val;
  31177. }
  31178. function isValidFeed(value) {
  31179. return value === "rss" || value === "feed" || value === "rdf:RDF";
  31180. }
  31181. }
  31182. });
  31183. // node_modules/domutils/lib/index.js
  31184. var require_lib6 = __commonJS({
  31185. "node_modules/domutils/lib/index.js"(exports2) {
  31186. "use strict";
  31187. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  31188. if (k2 === void 0)
  31189. k2 = k;
  31190. Object.defineProperty(o, k2, { enumerable: true, get: function() {
  31191. return m[k];
  31192. } });
  31193. } : function(o, m, k, k2) {
  31194. if (k2 === void 0)
  31195. k2 = k;
  31196. o[k2] = m[k];
  31197. });
  31198. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  31199. for (var p in m)
  31200. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  31201. __createBinding(exports3, m, p);
  31202. };
  31203. Object.defineProperty(exports2, "__esModule", { value: true });
  31204. exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;
  31205. __exportStar(require_stringify3(), exports2);
  31206. __exportStar(require_traversal(), exports2);
  31207. __exportStar(require_manipulation(), exports2);
  31208. __exportStar(require_querying(), exports2);
  31209. __exportStar(require_legacy2(), exports2);
  31210. __exportStar(require_helpers(), exports2);
  31211. __exportStar(require_feeds(), exports2);
  31212. var domhandler_1 = require_lib3();
  31213. Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {
  31214. return domhandler_1.isTag;
  31215. } });
  31216. Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {
  31217. return domhandler_1.isCDATA;
  31218. } });
  31219. Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {
  31220. return domhandler_1.isText;
  31221. } });
  31222. Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {
  31223. return domhandler_1.isComment;
  31224. } });
  31225. Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {
  31226. return domhandler_1.isDocument;
  31227. } });
  31228. Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {
  31229. return domhandler_1.hasChildren;
  31230. } });
  31231. }
  31232. });
  31233. // node_modules/boolbase/index.js
  31234. var require_boolbase = __commonJS({
  31235. "node_modules/boolbase/index.js"(exports2, module2) {
  31236. module2.exports = {
  31237. trueFunc: function trueFunc() {
  31238. return true;
  31239. },
  31240. falseFunc: function falseFunc() {
  31241. return false;
  31242. }
  31243. };
  31244. }
  31245. });
  31246. // node_modules/css-what/lib/commonjs/types.js
  31247. var require_types = __commonJS({
  31248. "node_modules/css-what/lib/commonjs/types.js"(exports2) {
  31249. "use strict";
  31250. Object.defineProperty(exports2, "__esModule", { value: true });
  31251. exports2.AttributeAction = exports2.IgnoreCaseMode = exports2.SelectorType = void 0;
  31252. var SelectorType;
  31253. (function(SelectorType2) {
  31254. SelectorType2["Attribute"] = "attribute";
  31255. SelectorType2["Pseudo"] = "pseudo";
  31256. SelectorType2["PseudoElement"] = "pseudo-element";
  31257. SelectorType2["Tag"] = "tag";
  31258. SelectorType2["Universal"] = "universal";
  31259. SelectorType2["Adjacent"] = "adjacent";
  31260. SelectorType2["Child"] = "child";
  31261. SelectorType2["Descendant"] = "descendant";
  31262. SelectorType2["Parent"] = "parent";
  31263. SelectorType2["Sibling"] = "sibling";
  31264. SelectorType2["ColumnCombinator"] = "column-combinator";
  31265. })(SelectorType = exports2.SelectorType || (exports2.SelectorType = {}));
  31266. exports2.IgnoreCaseMode = {
  31267. Unknown: null,
  31268. QuirksMode: "quirks",
  31269. IgnoreCase: true,
  31270. CaseSensitive: false
  31271. };
  31272. var AttributeAction;
  31273. (function(AttributeAction2) {
  31274. AttributeAction2["Any"] = "any";
  31275. AttributeAction2["Element"] = "element";
  31276. AttributeAction2["End"] = "end";
  31277. AttributeAction2["Equals"] = "equals";
  31278. AttributeAction2["Exists"] = "exists";
  31279. AttributeAction2["Hyphen"] = "hyphen";
  31280. AttributeAction2["Not"] = "not";
  31281. AttributeAction2["Start"] = "start";
  31282. })(AttributeAction = exports2.AttributeAction || (exports2.AttributeAction = {}));
  31283. }
  31284. });
  31285. // node_modules/css-what/lib/commonjs/parse.js
  31286. var require_parse4 = __commonJS({
  31287. "node_modules/css-what/lib/commonjs/parse.js"(exports2) {
  31288. "use strict";
  31289. Object.defineProperty(exports2, "__esModule", { value: true });
  31290. exports2.parse = exports2.isTraversal = void 0;
  31291. var types_1 = require_types();
  31292. var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
  31293. var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
  31294. var actionTypes = /* @__PURE__ */ new Map([
  31295. [126, types_1.AttributeAction.Element],
  31296. [94, types_1.AttributeAction.Start],
  31297. [36, types_1.AttributeAction.End],
  31298. [42, types_1.AttributeAction.Any],
  31299. [33, types_1.AttributeAction.Not],
  31300. [124, types_1.AttributeAction.Hyphen]
  31301. ]);
  31302. var unpackPseudos = /* @__PURE__ */ new Set([
  31303. "has",
  31304. "not",
  31305. "matches",
  31306. "is",
  31307. "where",
  31308. "host",
  31309. "host-context"
  31310. ]);
  31311. function isTraversal(selector) {
  31312. switch (selector.type) {
  31313. case types_1.SelectorType.Adjacent:
  31314. case types_1.SelectorType.Child:
  31315. case types_1.SelectorType.Descendant:
  31316. case types_1.SelectorType.Parent:
  31317. case types_1.SelectorType.Sibling:
  31318. case types_1.SelectorType.ColumnCombinator:
  31319. return true;
  31320. default:
  31321. return false;
  31322. }
  31323. }
  31324. exports2.isTraversal = isTraversal;
  31325. var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
  31326. function funescape(_, escaped, escapedWhitespace) {
  31327. var high = parseInt(escaped, 16) - 65536;
  31328. return high !== high || escapedWhitespace ? escaped : high < 0 ? String.fromCharCode(high + 65536) : String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320);
  31329. }
  31330. function unescapeCSS(str) {
  31331. return str.replace(reEscape, funescape);
  31332. }
  31333. function isQuote(c) {
  31334. return c === 39 || c === 34;
  31335. }
  31336. function isWhitespace(c) {
  31337. return c === 32 || c === 9 || c === 10 || c === 12 || c === 13;
  31338. }
  31339. function parse(selector) {
  31340. var subselects = [];
  31341. var endIndex = parseSelector(subselects, "".concat(selector), 0);
  31342. if (endIndex < selector.length) {
  31343. throw new Error("Unmatched selector: ".concat(selector.slice(endIndex)));
  31344. }
  31345. return subselects;
  31346. }
  31347. exports2.parse = parse;
  31348. function parseSelector(subselects, selector, selectorIndex) {
  31349. var tokens = [];
  31350. function getName(offset) {
  31351. var match = selector.slice(selectorIndex + offset).match(reName);
  31352. if (!match) {
  31353. throw new Error("Expected name, found ".concat(selector.slice(selectorIndex)));
  31354. }
  31355. var name = match[0];
  31356. selectorIndex += offset + name.length;
  31357. return unescapeCSS(name);
  31358. }
  31359. function stripWhitespace(offset) {
  31360. selectorIndex += offset;
  31361. while (selectorIndex < selector.length && isWhitespace(selector.charCodeAt(selectorIndex))) {
  31362. selectorIndex++;
  31363. }
  31364. }
  31365. function readValueWithParenthesis() {
  31366. selectorIndex += 1;
  31367. var start = selectorIndex;
  31368. var counter = 1;
  31369. for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
  31370. if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) {
  31371. counter++;
  31372. } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) {
  31373. counter--;
  31374. }
  31375. }
  31376. if (counter) {
  31377. throw new Error("Parenthesis not matched");
  31378. }
  31379. return unescapeCSS(selector.slice(start, selectorIndex - 1));
  31380. }
  31381. function isEscaped(pos) {
  31382. var slashCount = 0;
  31383. while (selector.charCodeAt(--pos) === 92)
  31384. slashCount++;
  31385. return (slashCount & 1) === 1;
  31386. }
  31387. function ensureNotTraversal() {
  31388. if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
  31389. throw new Error("Did not expect successive traversals.");
  31390. }
  31391. }
  31392. function addTraversal(type) {
  31393. if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31394. tokens[tokens.length - 1].type = type;
  31395. return;
  31396. }
  31397. ensureNotTraversal();
  31398. tokens.push({ type });
  31399. }
  31400. function addSpecialAttribute(name, action2) {
  31401. tokens.push({
  31402. type: types_1.SelectorType.Attribute,
  31403. name,
  31404. action: action2,
  31405. value: getName(1),
  31406. namespace: null,
  31407. ignoreCase: "quirks"
  31408. });
  31409. }
  31410. function finalizeSubselector() {
  31411. if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31412. tokens.pop();
  31413. }
  31414. if (tokens.length === 0) {
  31415. throw new Error("Empty sub-selector");
  31416. }
  31417. subselects.push(tokens);
  31418. }
  31419. stripWhitespace(0);
  31420. if (selector.length === selectorIndex) {
  31421. return selectorIndex;
  31422. }
  31423. loop:
  31424. while (selectorIndex < selector.length) {
  31425. var firstChar = selector.charCodeAt(selectorIndex);
  31426. switch (firstChar) {
  31427. case 32:
  31428. case 9:
  31429. case 10:
  31430. case 12:
  31431. case 13: {
  31432. if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) {
  31433. ensureNotTraversal();
  31434. tokens.push({ type: types_1.SelectorType.Descendant });
  31435. }
  31436. stripWhitespace(1);
  31437. break;
  31438. }
  31439. case 62: {
  31440. addTraversal(types_1.SelectorType.Child);
  31441. stripWhitespace(1);
  31442. break;
  31443. }
  31444. case 60: {
  31445. addTraversal(types_1.SelectorType.Parent);
  31446. stripWhitespace(1);
  31447. break;
  31448. }
  31449. case 126: {
  31450. addTraversal(types_1.SelectorType.Sibling);
  31451. stripWhitespace(1);
  31452. break;
  31453. }
  31454. case 43: {
  31455. addTraversal(types_1.SelectorType.Adjacent);
  31456. stripWhitespace(1);
  31457. break;
  31458. }
  31459. case 46: {
  31460. addSpecialAttribute("class", types_1.AttributeAction.Element);
  31461. break;
  31462. }
  31463. case 35: {
  31464. addSpecialAttribute("id", types_1.AttributeAction.Equals);
  31465. break;
  31466. }
  31467. case 91: {
  31468. stripWhitespace(1);
  31469. var name_1 = void 0;
  31470. var namespace = null;
  31471. if (selector.charCodeAt(selectorIndex) === 124) {
  31472. name_1 = getName(1);
  31473. } else if (selector.startsWith("*|", selectorIndex)) {
  31474. namespace = "*";
  31475. name_1 = getName(2);
  31476. } else {
  31477. name_1 = getName(0);
  31478. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) {
  31479. namespace = name_1;
  31480. name_1 = getName(1);
  31481. }
  31482. }
  31483. stripWhitespace(0);
  31484. var action = types_1.AttributeAction.Exists;
  31485. var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex));
  31486. if (possibleAction) {
  31487. action = possibleAction;
  31488. if (selector.charCodeAt(selectorIndex + 1) !== 61) {
  31489. throw new Error("Expected `=`");
  31490. }
  31491. stripWhitespace(2);
  31492. } else if (selector.charCodeAt(selectorIndex) === 61) {
  31493. action = types_1.AttributeAction.Equals;
  31494. stripWhitespace(1);
  31495. }
  31496. var value = "";
  31497. var ignoreCase = null;
  31498. if (action !== "exists") {
  31499. if (isQuote(selector.charCodeAt(selectorIndex))) {
  31500. var quote = selector.charCodeAt(selectorIndex);
  31501. var sectionEnd = selectorIndex + 1;
  31502. while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
  31503. sectionEnd += 1;
  31504. }
  31505. if (selector.charCodeAt(sectionEnd) !== quote) {
  31506. throw new Error("Attribute value didn't end");
  31507. }
  31508. value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
  31509. selectorIndex = sectionEnd + 1;
  31510. } else {
  31511. var valueStart = selectorIndex;
  31512. while (selectorIndex < selector.length && (!isWhitespace(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) {
  31513. selectorIndex += 1;
  31514. }
  31515. value = unescapeCSS(selector.slice(valueStart, selectorIndex));
  31516. }
  31517. stripWhitespace(0);
  31518. var forceIgnore = selector.charCodeAt(selectorIndex) | 32;
  31519. if (forceIgnore === 115) {
  31520. ignoreCase = false;
  31521. stripWhitespace(1);
  31522. } else if (forceIgnore === 105) {
  31523. ignoreCase = true;
  31524. stripWhitespace(1);
  31525. }
  31526. }
  31527. if (selector.charCodeAt(selectorIndex) !== 93) {
  31528. throw new Error("Attribute selector didn't terminate");
  31529. }
  31530. selectorIndex += 1;
  31531. var attributeSelector = {
  31532. type: types_1.SelectorType.Attribute,
  31533. name: name_1,
  31534. action,
  31535. value,
  31536. namespace,
  31537. ignoreCase
  31538. };
  31539. tokens.push(attributeSelector);
  31540. break;
  31541. }
  31542. case 58: {
  31543. if (selector.charCodeAt(selectorIndex + 1) === 58) {
  31544. tokens.push({
  31545. type: types_1.SelectorType.PseudoElement,
  31546. name: getName(2).toLowerCase(),
  31547. data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null
  31548. });
  31549. continue;
  31550. }
  31551. var name_2 = getName(1).toLowerCase();
  31552. var data = null;
  31553. if (selector.charCodeAt(selectorIndex) === 40) {
  31554. if (unpackPseudos.has(name_2)) {
  31555. if (isQuote(selector.charCodeAt(selectorIndex + 1))) {
  31556. throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted"));
  31557. }
  31558. data = [];
  31559. selectorIndex = parseSelector(data, selector, selectorIndex + 1);
  31560. if (selector.charCodeAt(selectorIndex) !== 41) {
  31561. throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")"));
  31562. }
  31563. selectorIndex += 1;
  31564. } else {
  31565. data = readValueWithParenthesis();
  31566. if (stripQuotesFromPseudos.has(name_2)) {
  31567. var quot = data.charCodeAt(0);
  31568. if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) {
  31569. data = data.slice(1, -1);
  31570. }
  31571. }
  31572. data = unescapeCSS(data);
  31573. }
  31574. }
  31575. tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data });
  31576. break;
  31577. }
  31578. case 44: {
  31579. finalizeSubselector();
  31580. tokens = [];
  31581. stripWhitespace(1);
  31582. break;
  31583. }
  31584. default: {
  31585. if (selector.startsWith("/*", selectorIndex)) {
  31586. var endIndex = selector.indexOf("*/", selectorIndex + 2);
  31587. if (endIndex < 0) {
  31588. throw new Error("Comment was not terminated");
  31589. }
  31590. selectorIndex = endIndex + 2;
  31591. if (tokens.length === 0) {
  31592. stripWhitespace(0);
  31593. }
  31594. break;
  31595. }
  31596. var namespace = null;
  31597. var name_3 = void 0;
  31598. if (firstChar === 42) {
  31599. selectorIndex += 1;
  31600. name_3 = "*";
  31601. } else if (firstChar === 124) {
  31602. name_3 = "";
  31603. if (selector.charCodeAt(selectorIndex + 1) === 124) {
  31604. addTraversal(types_1.SelectorType.ColumnCombinator);
  31605. stripWhitespace(2);
  31606. break;
  31607. }
  31608. } else if (reName.test(selector.slice(selectorIndex))) {
  31609. name_3 = getName(0);
  31610. } else {
  31611. break loop;
  31612. }
  31613. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) {
  31614. namespace = name_3;
  31615. if (selector.charCodeAt(selectorIndex + 1) === 42) {
  31616. name_3 = "*";
  31617. selectorIndex += 2;
  31618. } else {
  31619. name_3 = getName(1);
  31620. }
  31621. }
  31622. tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace });
  31623. }
  31624. }
  31625. }
  31626. finalizeSubselector();
  31627. return selectorIndex;
  31628. }
  31629. }
  31630. });
  31631. // node_modules/css-what/lib/commonjs/stringify.js
  31632. var require_stringify4 = __commonJS({
  31633. "node_modules/css-what/lib/commonjs/stringify.js"(exports2) {
  31634. "use strict";
  31635. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  31636. if (pack || arguments.length === 2)
  31637. for (var i = 0, l = from.length, ar; i < l; i++) {
  31638. if (ar || !(i in from)) {
  31639. if (!ar)
  31640. ar = Array.prototype.slice.call(from, 0, i);
  31641. ar[i] = from[i];
  31642. }
  31643. }
  31644. return to.concat(ar || Array.prototype.slice.call(from));
  31645. };
  31646. Object.defineProperty(exports2, "__esModule", { value: true });
  31647. exports2.stringify = void 0;
  31648. var types_1 = require_types();
  31649. var attribValChars = ["\\", '"'];
  31650. var pseudoValChars = __spreadArray(__spreadArray([], attribValChars, true), ["(", ")"], false);
  31651. var charsToEscapeInAttributeValue = new Set(attribValChars.map(function(c) {
  31652. return c.charCodeAt(0);
  31653. }));
  31654. var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function(c) {
  31655. return c.charCodeAt(0);
  31656. }));
  31657. var charsToEscapeInName = new Set(__spreadArray(__spreadArray([], pseudoValChars, true), [
  31658. "~",
  31659. "^",
  31660. "$",
  31661. "*",
  31662. "+",
  31663. "!",
  31664. "|",
  31665. ":",
  31666. "[",
  31667. "]",
  31668. " ",
  31669. "."
  31670. ], false).map(function(c) {
  31671. return c.charCodeAt(0);
  31672. }));
  31673. function stringify(selector) {
  31674. return selector.map(function(token) {
  31675. return token.map(stringifyToken).join("");
  31676. }).join(", ");
  31677. }
  31678. exports2.stringify = stringify;
  31679. function stringifyToken(token, index, arr) {
  31680. switch (token.type) {
  31681. case types_1.SelectorType.Child:
  31682. return index === 0 ? "> " : " > ";
  31683. case types_1.SelectorType.Parent:
  31684. return index === 0 ? "< " : " < ";
  31685. case types_1.SelectorType.Sibling:
  31686. return index === 0 ? "~ " : " ~ ";
  31687. case types_1.SelectorType.Adjacent:
  31688. return index === 0 ? "+ " : " + ";
  31689. case types_1.SelectorType.Descendant:
  31690. return " ";
  31691. case types_1.SelectorType.ColumnCombinator:
  31692. return index === 0 ? "|| " : " || ";
  31693. case types_1.SelectorType.Universal:
  31694. return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*");
  31695. case types_1.SelectorType.Tag:
  31696. return getNamespacedName(token);
  31697. case types_1.SelectorType.PseudoElement:
  31698. return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")"));
  31699. case types_1.SelectorType.Pseudo:
  31700. return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify(token.data), ")"));
  31701. case types_1.SelectorType.Attribute: {
  31702. if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) {
  31703. return "#".concat(escapeName(token.value, charsToEscapeInName));
  31704. }
  31705. if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) {
  31706. return ".".concat(escapeName(token.value, charsToEscapeInName));
  31707. }
  31708. var name_1 = getNamespacedName(token);
  31709. if (token.action === types_1.AttributeAction.Exists) {
  31710. return "[".concat(name_1, "]");
  31711. }
  31712. return "[".concat(name_1).concat(getActionValue(token.action), '="').concat(escapeName(token.value, charsToEscapeInAttributeValue), '"').concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]");
  31713. }
  31714. }
  31715. }
  31716. function getActionValue(action) {
  31717. switch (action) {
  31718. case types_1.AttributeAction.Equals:
  31719. return "";
  31720. case types_1.AttributeAction.Element:
  31721. return "~";
  31722. case types_1.AttributeAction.Start:
  31723. return "^";
  31724. case types_1.AttributeAction.End:
  31725. return "$";
  31726. case types_1.AttributeAction.Any:
  31727. return "*";
  31728. case types_1.AttributeAction.Not:
  31729. return "!";
  31730. case types_1.AttributeAction.Hyphen:
  31731. return "|";
  31732. case types_1.AttributeAction.Exists:
  31733. throw new Error("Shouldn't be here");
  31734. }
  31735. }
  31736. function getNamespacedName(token) {
  31737. return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName));
  31738. }
  31739. function getNamespace(namespace) {
  31740. return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : "";
  31741. }
  31742. function escapeName(str, charsToEscape) {
  31743. var lastIdx = 0;
  31744. var ret = "";
  31745. for (var i = 0; i < str.length; i++) {
  31746. if (charsToEscape.has(str.charCodeAt(i))) {
  31747. ret += "".concat(str.slice(lastIdx, i), "\\").concat(str.charAt(i));
  31748. lastIdx = i + 1;
  31749. }
  31750. }
  31751. return ret.length > 0 ? ret + str.slice(lastIdx) : str;
  31752. }
  31753. }
  31754. });
  31755. // node_modules/css-what/lib/commonjs/index.js
  31756. var require_commonjs = __commonJS({
  31757. "node_modules/css-what/lib/commonjs/index.js"(exports2) {
  31758. "use strict";
  31759. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  31760. if (k2 === void 0)
  31761. k2 = k;
  31762. var desc = Object.getOwnPropertyDescriptor(m, k);
  31763. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  31764. desc = { enumerable: true, get: function() {
  31765. return m[k];
  31766. } };
  31767. }
  31768. Object.defineProperty(o, k2, desc);
  31769. } : function(o, m, k, k2) {
  31770. if (k2 === void 0)
  31771. k2 = k;
  31772. o[k2] = m[k];
  31773. });
  31774. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  31775. for (var p in m)
  31776. if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p))
  31777. __createBinding(exports3, m, p);
  31778. };
  31779. Object.defineProperty(exports2, "__esModule", { value: true });
  31780. exports2.stringify = exports2.parse = exports2.isTraversal = void 0;
  31781. __exportStar(require_types(), exports2);
  31782. var parse_1 = require_parse4();
  31783. Object.defineProperty(exports2, "isTraversal", { enumerable: true, get: function() {
  31784. return parse_1.isTraversal;
  31785. } });
  31786. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  31787. return parse_1.parse;
  31788. } });
  31789. var stringify_1 = require_stringify4();
  31790. Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
  31791. return stringify_1.stringify;
  31792. } });
  31793. }
  31794. });
  31795. // node_modules/css-select/lib/procedure.js
  31796. var require_procedure = __commonJS({
  31797. "node_modules/css-select/lib/procedure.js"(exports2) {
  31798. "use strict";
  31799. Object.defineProperty(exports2, "__esModule", { value: true });
  31800. exports2.isTraversal = exports2.procedure = void 0;
  31801. exports2.procedure = {
  31802. universal: 50,
  31803. tag: 30,
  31804. attribute: 1,
  31805. pseudo: 0,
  31806. "pseudo-element": 0,
  31807. "column-combinator": -1,
  31808. descendant: -1,
  31809. child: -1,
  31810. parent: -1,
  31811. sibling: -1,
  31812. adjacent: -1,
  31813. _flexibleDescendant: -1
  31814. };
  31815. function isTraversal(t) {
  31816. return exports2.procedure[t.type] < 0;
  31817. }
  31818. exports2.isTraversal = isTraversal;
  31819. }
  31820. });
  31821. // node_modules/css-select/lib/sort.js
  31822. var require_sort = __commonJS({
  31823. "node_modules/css-select/lib/sort.js"(exports2) {
  31824. "use strict";
  31825. Object.defineProperty(exports2, "__esModule", { value: true });
  31826. var css_what_1 = require_commonjs();
  31827. var procedure_1 = require_procedure();
  31828. var attributes = {
  31829. exists: 10,
  31830. equals: 8,
  31831. not: 7,
  31832. start: 6,
  31833. end: 6,
  31834. any: 5,
  31835. hyphen: 4,
  31836. element: 4
  31837. };
  31838. function sortByProcedure(arr) {
  31839. var procs = arr.map(getProcedure);
  31840. for (var i = 1; i < arr.length; i++) {
  31841. var procNew = procs[i];
  31842. if (procNew < 0)
  31843. continue;
  31844. for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
  31845. var token = arr[j + 1];
  31846. arr[j + 1] = arr[j];
  31847. arr[j] = token;
  31848. procs[j + 1] = procs[j];
  31849. procs[j] = procNew;
  31850. }
  31851. }
  31852. }
  31853. exports2.default = sortByProcedure;
  31854. function getProcedure(token) {
  31855. var proc = procedure_1.procedure[token.type];
  31856. if (token.type === css_what_1.SelectorType.Attribute) {
  31857. proc = attributes[token.action];
  31858. if (proc === attributes.equals && token.name === "id") {
  31859. proc = 9;
  31860. }
  31861. if (token.ignoreCase) {
  31862. proc >>= 1;
  31863. }
  31864. } else if (token.type === css_what_1.SelectorType.Pseudo) {
  31865. if (!token.data) {
  31866. proc = 3;
  31867. } else if (token.name === "has" || token.name === "contains") {
  31868. proc = 0;
  31869. } else if (Array.isArray(token.data)) {
  31870. proc = 0;
  31871. for (var i = 0; i < token.data.length; i++) {
  31872. if (token.data[i].length !== 1)
  31873. continue;
  31874. var cur = getProcedure(token.data[i][0]);
  31875. if (cur === 0) {
  31876. proc = 0;
  31877. break;
  31878. }
  31879. if (cur > proc)
  31880. proc = cur;
  31881. }
  31882. if (token.data.length > 1 && proc > 0)
  31883. proc -= 1;
  31884. } else {
  31885. proc = 1;
  31886. }
  31887. }
  31888. return proc;
  31889. }
  31890. }
  31891. });
  31892. // node_modules/css-select/lib/attributes.js
  31893. var require_attributes = __commonJS({
  31894. "node_modules/css-select/lib/attributes.js"(exports2) {
  31895. "use strict";
  31896. Object.defineProperty(exports2, "__esModule", { value: true });
  31897. exports2.attributeRules = void 0;
  31898. var boolbase_1 = require_boolbase();
  31899. var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
  31900. function escapeRegex(value) {
  31901. return value.replace(reChars, "\\$&");
  31902. }
  31903. var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
  31904. "accept",
  31905. "accept-charset",
  31906. "align",
  31907. "alink",
  31908. "axis",
  31909. "bgcolor",
  31910. "charset",
  31911. "checked",
  31912. "clear",
  31913. "codetype",
  31914. "color",
  31915. "compact",
  31916. "declare",
  31917. "defer",
  31918. "dir",
  31919. "direction",
  31920. "disabled",
  31921. "enctype",
  31922. "face",
  31923. "frame",
  31924. "hreflang",
  31925. "http-equiv",
  31926. "lang",
  31927. "language",
  31928. "link",
  31929. "media",
  31930. "method",
  31931. "multiple",
  31932. "nohref",
  31933. "noresize",
  31934. "noshade",
  31935. "nowrap",
  31936. "readonly",
  31937. "rel",
  31938. "rev",
  31939. "rules",
  31940. "scope",
  31941. "scrolling",
  31942. "selected",
  31943. "shape",
  31944. "target",
  31945. "text",
  31946. "type",
  31947. "valign",
  31948. "valuetype",
  31949. "vlink"
  31950. ]);
  31951. function shouldIgnoreCase(selector, options) {
  31952. return typeof selector.ignoreCase === "boolean" ? selector.ignoreCase : selector.ignoreCase === "quirks" ? !!options.quirksMode : !options.xmlMode && caseInsensitiveAttributes.has(selector.name);
  31953. }
  31954. exports2.attributeRules = {
  31955. equals: function(next, data, options) {
  31956. var adapter = options.adapter;
  31957. var name = data.name;
  31958. var value = data.value;
  31959. if (shouldIgnoreCase(data, options)) {
  31960. value = value.toLowerCase();
  31961. return function(elem) {
  31962. var attr = adapter.getAttributeValue(elem, name);
  31963. return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
  31964. };
  31965. }
  31966. return function(elem) {
  31967. return adapter.getAttributeValue(elem, name) === value && next(elem);
  31968. };
  31969. },
  31970. hyphen: function(next, data, options) {
  31971. var adapter = options.adapter;
  31972. var name = data.name;
  31973. var value = data.value;
  31974. var len = value.length;
  31975. if (shouldIgnoreCase(data, options)) {
  31976. value = value.toLowerCase();
  31977. return function hyphenIC(elem) {
  31978. var attr = adapter.getAttributeValue(elem, name);
  31979. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
  31980. };
  31981. }
  31982. return function hyphen(elem) {
  31983. var attr = adapter.getAttributeValue(elem, name);
  31984. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
  31985. };
  31986. },
  31987. element: function(next, data, options) {
  31988. var adapter = options.adapter;
  31989. var name = data.name, value = data.value;
  31990. if (/\s/.test(value)) {
  31991. return boolbase_1.falseFunc;
  31992. }
  31993. var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), shouldIgnoreCase(data, options) ? "i" : "");
  31994. return function element(elem) {
  31995. var attr = adapter.getAttributeValue(elem, name);
  31996. return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
  31997. };
  31998. },
  31999. exists: function(next, _a, _b) {
  32000. var name = _a.name;
  32001. var adapter = _b.adapter;
  32002. return function(elem) {
  32003. return adapter.hasAttrib(elem, name) && next(elem);
  32004. };
  32005. },
  32006. start: function(next, data, options) {
  32007. var adapter = options.adapter;
  32008. var name = data.name;
  32009. var value = data.value;
  32010. var len = value.length;
  32011. if (len === 0) {
  32012. return boolbase_1.falseFunc;
  32013. }
  32014. if (shouldIgnoreCase(data, options)) {
  32015. value = value.toLowerCase();
  32016. return function(elem) {
  32017. var attr = adapter.getAttributeValue(elem, name);
  32018. return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
  32019. };
  32020. }
  32021. return function(elem) {
  32022. var _a;
  32023. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) && next(elem);
  32024. };
  32025. },
  32026. end: function(next, data, options) {
  32027. var adapter = options.adapter;
  32028. var name = data.name;
  32029. var value = data.value;
  32030. var len = -value.length;
  32031. if (len === 0) {
  32032. return boolbase_1.falseFunc;
  32033. }
  32034. if (shouldIgnoreCase(data, options)) {
  32035. value = value.toLowerCase();
  32036. return function(elem) {
  32037. var _a;
  32038. return ((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next(elem);
  32039. };
  32040. }
  32041. return function(elem) {
  32042. var _a;
  32043. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) && next(elem);
  32044. };
  32045. },
  32046. any: function(next, data, options) {
  32047. var adapter = options.adapter;
  32048. var name = data.name, value = data.value;
  32049. if (value === "") {
  32050. return boolbase_1.falseFunc;
  32051. }
  32052. if (shouldIgnoreCase(data, options)) {
  32053. var regex_1 = new RegExp(escapeRegex(value), "i");
  32054. return function anyIC(elem) {
  32055. var attr = adapter.getAttributeValue(elem, name);
  32056. return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
  32057. };
  32058. }
  32059. return function(elem) {
  32060. var _a;
  32061. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) && next(elem);
  32062. };
  32063. },
  32064. not: function(next, data, options) {
  32065. var adapter = options.adapter;
  32066. var name = data.name;
  32067. var value = data.value;
  32068. if (value === "") {
  32069. return function(elem) {
  32070. return !!adapter.getAttributeValue(elem, name) && next(elem);
  32071. };
  32072. } else if (shouldIgnoreCase(data, options)) {
  32073. value = value.toLowerCase();
  32074. return function(elem) {
  32075. var attr = adapter.getAttributeValue(elem, name);
  32076. return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
  32077. };
  32078. }
  32079. return function(elem) {
  32080. return adapter.getAttributeValue(elem, name) !== value && next(elem);
  32081. };
  32082. }
  32083. };
  32084. }
  32085. });
  32086. // node_modules/nth-check/lib/parse.js
  32087. var require_parse5 = __commonJS({
  32088. "node_modules/nth-check/lib/parse.js"(exports2) {
  32089. "use strict";
  32090. Object.defineProperty(exports2, "__esModule", { value: true });
  32091. exports2.parse = void 0;
  32092. var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
  32093. var ZERO = "0".charCodeAt(0);
  32094. var NINE = "9".charCodeAt(0);
  32095. function parse(formula) {
  32096. formula = formula.trim().toLowerCase();
  32097. if (formula === "even") {
  32098. return [2, 0];
  32099. } else if (formula === "odd") {
  32100. return [2, 1];
  32101. }
  32102. var idx = 0;
  32103. var a = 0;
  32104. var sign = readSign();
  32105. var number = readNumber();
  32106. if (idx < formula.length && formula.charAt(idx) === "n") {
  32107. idx++;
  32108. a = sign * (number !== null && number !== void 0 ? number : 1);
  32109. skipWhitespace();
  32110. if (idx < formula.length) {
  32111. sign = readSign();
  32112. skipWhitespace();
  32113. number = readNumber();
  32114. } else {
  32115. sign = number = 0;
  32116. }
  32117. }
  32118. if (number === null || idx < formula.length) {
  32119. throw new Error("n-th rule couldn't be parsed ('".concat(formula, "')"));
  32120. }
  32121. return [a, sign * number];
  32122. function readSign() {
  32123. if (formula.charAt(idx) === "-") {
  32124. idx++;
  32125. return -1;
  32126. }
  32127. if (formula.charAt(idx) === "+") {
  32128. idx++;
  32129. }
  32130. return 1;
  32131. }
  32132. function readNumber() {
  32133. var start = idx;
  32134. var value = 0;
  32135. while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
  32136. value = value * 10 + (formula.charCodeAt(idx) - ZERO);
  32137. idx++;
  32138. }
  32139. return idx === start ? null : value;
  32140. }
  32141. function skipWhitespace() {
  32142. while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
  32143. idx++;
  32144. }
  32145. }
  32146. }
  32147. exports2.parse = parse;
  32148. }
  32149. });
  32150. // node_modules/nth-check/lib/compile.js
  32151. var require_compile = __commonJS({
  32152. "node_modules/nth-check/lib/compile.js"(exports2) {
  32153. "use strict";
  32154. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32155. return mod && mod.__esModule ? mod : { "default": mod };
  32156. };
  32157. Object.defineProperty(exports2, "__esModule", { value: true });
  32158. exports2.generate = exports2.compile = void 0;
  32159. var boolbase_1 = __importDefault(require_boolbase());
  32160. function compile(parsed) {
  32161. var a = parsed[0];
  32162. var b = parsed[1] - 1;
  32163. if (b < 0 && a <= 0)
  32164. return boolbase_1.default.falseFunc;
  32165. if (a === -1)
  32166. return function(index) {
  32167. return index <= b;
  32168. };
  32169. if (a === 0)
  32170. return function(index) {
  32171. return index === b;
  32172. };
  32173. if (a === 1)
  32174. return b < 0 ? boolbase_1.default.trueFunc : function(index) {
  32175. return index >= b;
  32176. };
  32177. var absA = Math.abs(a);
  32178. var bMod = (b % absA + absA) % absA;
  32179. return a > 1 ? function(index) {
  32180. return index >= b && index % absA === bMod;
  32181. } : function(index) {
  32182. return index <= b && index % absA === bMod;
  32183. };
  32184. }
  32185. exports2.compile = compile;
  32186. function generate(parsed) {
  32187. var a = parsed[0];
  32188. var b = parsed[1] - 1;
  32189. var n = 0;
  32190. if (a < 0) {
  32191. var aPos_1 = -a;
  32192. var minValue_1 = (b % aPos_1 + aPos_1) % aPos_1;
  32193. return function() {
  32194. var val = minValue_1 + aPos_1 * n++;
  32195. return val > b ? null : val;
  32196. };
  32197. }
  32198. if (a === 0)
  32199. return b < 0 ? function() {
  32200. return null;
  32201. } : function() {
  32202. return n++ === 0 ? b : null;
  32203. };
  32204. if (b < 0) {
  32205. b += a * Math.ceil(-b / a);
  32206. }
  32207. return function() {
  32208. return a * n++ + b;
  32209. };
  32210. }
  32211. exports2.generate = generate;
  32212. }
  32213. });
  32214. // node_modules/nth-check/lib/index.js
  32215. var require_lib7 = __commonJS({
  32216. "node_modules/nth-check/lib/index.js"(exports2) {
  32217. "use strict";
  32218. Object.defineProperty(exports2, "__esModule", { value: true });
  32219. exports2.sequence = exports2.generate = exports2.compile = exports2.parse = void 0;
  32220. var parse_js_1 = require_parse5();
  32221. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  32222. return parse_js_1.parse;
  32223. } });
  32224. var compile_js_1 = require_compile();
  32225. Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {
  32226. return compile_js_1.compile;
  32227. } });
  32228. Object.defineProperty(exports2, "generate", { enumerable: true, get: function() {
  32229. return compile_js_1.generate;
  32230. } });
  32231. function nthCheck(formula) {
  32232. return (0, compile_js_1.compile)((0, parse_js_1.parse)(formula));
  32233. }
  32234. exports2.default = nthCheck;
  32235. function sequence(formula) {
  32236. return (0, compile_js_1.generate)((0, parse_js_1.parse)(formula));
  32237. }
  32238. exports2.sequence = sequence;
  32239. }
  32240. });
  32241. // node_modules/css-select/lib/pseudo-selectors/filters.js
  32242. var require_filters = __commonJS({
  32243. "node_modules/css-select/lib/pseudo-selectors/filters.js"(exports2) {
  32244. "use strict";
  32245. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32246. return mod && mod.__esModule ? mod : { "default": mod };
  32247. };
  32248. Object.defineProperty(exports2, "__esModule", { value: true });
  32249. exports2.filters = void 0;
  32250. var nth_check_1 = __importDefault(require_lib7());
  32251. var boolbase_1 = require_boolbase();
  32252. function getChildFunc(next, adapter) {
  32253. return function(elem) {
  32254. var parent = adapter.getParent(elem);
  32255. return parent != null && adapter.isTag(parent) && next(elem);
  32256. };
  32257. }
  32258. exports2.filters = {
  32259. contains: function(next, text, _a) {
  32260. var adapter = _a.adapter;
  32261. return function contains(elem) {
  32262. return next(elem) && adapter.getText(elem).includes(text);
  32263. };
  32264. },
  32265. icontains: function(next, text, _a) {
  32266. var adapter = _a.adapter;
  32267. var itext = text.toLowerCase();
  32268. return function icontains(elem) {
  32269. return next(elem) && adapter.getText(elem).toLowerCase().includes(itext);
  32270. };
  32271. },
  32272. "nth-child": function(next, rule, _a) {
  32273. var adapter = _a.adapter, equals = _a.equals;
  32274. var func = (0, nth_check_1.default)(rule);
  32275. if (func === boolbase_1.falseFunc)
  32276. return boolbase_1.falseFunc;
  32277. if (func === boolbase_1.trueFunc)
  32278. return getChildFunc(next, adapter);
  32279. return function nthChild(elem) {
  32280. var siblings = adapter.getSiblings(elem);
  32281. var pos = 0;
  32282. for (var i = 0; i < siblings.length; i++) {
  32283. if (equals(elem, siblings[i]))
  32284. break;
  32285. if (adapter.isTag(siblings[i])) {
  32286. pos++;
  32287. }
  32288. }
  32289. return func(pos) && next(elem);
  32290. };
  32291. },
  32292. "nth-last-child": function(next, rule, _a) {
  32293. var adapter = _a.adapter, equals = _a.equals;
  32294. var func = (0, nth_check_1.default)(rule);
  32295. if (func === boolbase_1.falseFunc)
  32296. return boolbase_1.falseFunc;
  32297. if (func === boolbase_1.trueFunc)
  32298. return getChildFunc(next, adapter);
  32299. return function nthLastChild(elem) {
  32300. var siblings = adapter.getSiblings(elem);
  32301. var pos = 0;
  32302. for (var i = siblings.length - 1; i >= 0; i--) {
  32303. if (equals(elem, siblings[i]))
  32304. break;
  32305. if (adapter.isTag(siblings[i])) {
  32306. pos++;
  32307. }
  32308. }
  32309. return func(pos) && next(elem);
  32310. };
  32311. },
  32312. "nth-of-type": function(next, rule, _a) {
  32313. var adapter = _a.adapter, equals = _a.equals;
  32314. var func = (0, nth_check_1.default)(rule);
  32315. if (func === boolbase_1.falseFunc)
  32316. return boolbase_1.falseFunc;
  32317. if (func === boolbase_1.trueFunc)
  32318. return getChildFunc(next, adapter);
  32319. return function nthOfType(elem) {
  32320. var siblings = adapter.getSiblings(elem);
  32321. var pos = 0;
  32322. for (var i = 0; i < siblings.length; i++) {
  32323. var currentSibling = siblings[i];
  32324. if (equals(elem, currentSibling))
  32325. break;
  32326. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  32327. pos++;
  32328. }
  32329. }
  32330. return func(pos) && next(elem);
  32331. };
  32332. },
  32333. "nth-last-of-type": function(next, rule, _a) {
  32334. var adapter = _a.adapter, equals = _a.equals;
  32335. var func = (0, nth_check_1.default)(rule);
  32336. if (func === boolbase_1.falseFunc)
  32337. return boolbase_1.falseFunc;
  32338. if (func === boolbase_1.trueFunc)
  32339. return getChildFunc(next, adapter);
  32340. return function nthLastOfType(elem) {
  32341. var siblings = adapter.getSiblings(elem);
  32342. var pos = 0;
  32343. for (var i = siblings.length - 1; i >= 0; i--) {
  32344. var currentSibling = siblings[i];
  32345. if (equals(elem, currentSibling))
  32346. break;
  32347. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  32348. pos++;
  32349. }
  32350. }
  32351. return func(pos) && next(elem);
  32352. };
  32353. },
  32354. root: function(next, _rule, _a) {
  32355. var adapter = _a.adapter;
  32356. return function(elem) {
  32357. var parent = adapter.getParent(elem);
  32358. return (parent == null || !adapter.isTag(parent)) && next(elem);
  32359. };
  32360. },
  32361. scope: function(next, rule, options, context) {
  32362. var equals = options.equals;
  32363. if (!context || context.length === 0) {
  32364. return exports2.filters.root(next, rule, options);
  32365. }
  32366. if (context.length === 1) {
  32367. return function(elem) {
  32368. return equals(context[0], elem) && next(elem);
  32369. };
  32370. }
  32371. return function(elem) {
  32372. return context.includes(elem) && next(elem);
  32373. };
  32374. },
  32375. hover: dynamicStatePseudo("isHovered"),
  32376. visited: dynamicStatePseudo("isVisited"),
  32377. active: dynamicStatePseudo("isActive")
  32378. };
  32379. function dynamicStatePseudo(name) {
  32380. return function dynamicPseudo(next, _rule, _a) {
  32381. var adapter = _a.adapter;
  32382. var func = adapter[name];
  32383. if (typeof func !== "function") {
  32384. return boolbase_1.falseFunc;
  32385. }
  32386. return function active(elem) {
  32387. return func(elem) && next(elem);
  32388. };
  32389. };
  32390. }
  32391. }
  32392. });
  32393. // node_modules/css-select/lib/pseudo-selectors/pseudos.js
  32394. var require_pseudos = __commonJS({
  32395. "node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports2) {
  32396. "use strict";
  32397. Object.defineProperty(exports2, "__esModule", { value: true });
  32398. exports2.verifyPseudoArgs = exports2.pseudos = void 0;
  32399. exports2.pseudos = {
  32400. empty: function(elem, _a) {
  32401. var adapter = _a.adapter;
  32402. return !adapter.getChildren(elem).some(function(elem2) {
  32403. return adapter.isTag(elem2) || adapter.getText(elem2) !== "";
  32404. });
  32405. },
  32406. "first-child": function(elem, _a) {
  32407. var adapter = _a.adapter, equals = _a.equals;
  32408. var firstChild = adapter.getSiblings(elem).find(function(elem2) {
  32409. return adapter.isTag(elem2);
  32410. });
  32411. return firstChild != null && equals(elem, firstChild);
  32412. },
  32413. "last-child": function(elem, _a) {
  32414. var adapter = _a.adapter, equals = _a.equals;
  32415. var siblings = adapter.getSiblings(elem);
  32416. for (var i = siblings.length - 1; i >= 0; i--) {
  32417. if (equals(elem, siblings[i]))
  32418. return true;
  32419. if (adapter.isTag(siblings[i]))
  32420. break;
  32421. }
  32422. return false;
  32423. },
  32424. "first-of-type": function(elem, _a) {
  32425. var adapter = _a.adapter, equals = _a.equals;
  32426. var siblings = adapter.getSiblings(elem);
  32427. var elemName = adapter.getName(elem);
  32428. for (var i = 0; i < siblings.length; i++) {
  32429. var currentSibling = siblings[i];
  32430. if (equals(elem, currentSibling))
  32431. return true;
  32432. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32433. break;
  32434. }
  32435. }
  32436. return false;
  32437. },
  32438. "last-of-type": function(elem, _a) {
  32439. var adapter = _a.adapter, equals = _a.equals;
  32440. var siblings = adapter.getSiblings(elem);
  32441. var elemName = adapter.getName(elem);
  32442. for (var i = siblings.length - 1; i >= 0; i--) {
  32443. var currentSibling = siblings[i];
  32444. if (equals(elem, currentSibling))
  32445. return true;
  32446. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32447. break;
  32448. }
  32449. }
  32450. return false;
  32451. },
  32452. "only-of-type": function(elem, _a) {
  32453. var adapter = _a.adapter, equals = _a.equals;
  32454. var elemName = adapter.getName(elem);
  32455. return adapter.getSiblings(elem).every(function(sibling) {
  32456. return equals(elem, sibling) || !adapter.isTag(sibling) || adapter.getName(sibling) !== elemName;
  32457. });
  32458. },
  32459. "only-child": function(elem, _a) {
  32460. var adapter = _a.adapter, equals = _a.equals;
  32461. return adapter.getSiblings(elem).every(function(sibling) {
  32462. return equals(elem, sibling) || !adapter.isTag(sibling);
  32463. });
  32464. }
  32465. };
  32466. function verifyPseudoArgs(func, name, subselect) {
  32467. if (subselect === null) {
  32468. if (func.length > 2) {
  32469. throw new Error("pseudo-selector :".concat(name, " requires an argument"));
  32470. }
  32471. } else if (func.length === 2) {
  32472. throw new Error("pseudo-selector :".concat(name, " doesn't have any arguments"));
  32473. }
  32474. }
  32475. exports2.verifyPseudoArgs = verifyPseudoArgs;
  32476. }
  32477. });
  32478. // node_modules/css-select/lib/pseudo-selectors/aliases.js
  32479. var require_aliases = __commonJS({
  32480. "node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports2) {
  32481. "use strict";
  32482. Object.defineProperty(exports2, "__esModule", { value: true });
  32483. exports2.aliases = void 0;
  32484. exports2.aliases = {
  32485. "any-link": ":is(a, area, link)[href]",
  32486. link: ":any-link:not(:visited)",
  32487. disabled: ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
  32488. enabled: ":not(:disabled)",
  32489. checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
  32490. required: ":is(input, select, textarea)[required]",
  32491. optional: ":is(input, select, textarea):not([required])",
  32492. selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
  32493. checkbox: "[type=checkbox]",
  32494. file: "[type=file]",
  32495. password: "[type=password]",
  32496. radio: "[type=radio]",
  32497. reset: "[type=reset]",
  32498. image: "[type=image]",
  32499. submit: "[type=submit]",
  32500. parent: ":not(:empty)",
  32501. header: ":is(h1, h2, h3, h4, h5, h6)",
  32502. button: ":is(button, input[type=button])",
  32503. input: ":is(input, textarea, select, button)",
  32504. text: "input:is(:not([type!='']), [type=text])"
  32505. };
  32506. }
  32507. });
  32508. // node_modules/css-select/lib/pseudo-selectors/subselects.js
  32509. var require_subselects = __commonJS({
  32510. "node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports2) {
  32511. "use strict";
  32512. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  32513. if (pack || arguments.length === 2)
  32514. for (var i = 0, l = from.length, ar; i < l; i++) {
  32515. if (ar || !(i in from)) {
  32516. if (!ar)
  32517. ar = Array.prototype.slice.call(from, 0, i);
  32518. ar[i] = from[i];
  32519. }
  32520. }
  32521. return to.concat(ar || Array.prototype.slice.call(from));
  32522. };
  32523. Object.defineProperty(exports2, "__esModule", { value: true });
  32524. exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;
  32525. var boolbase_1 = require_boolbase();
  32526. var procedure_1 = require_procedure();
  32527. exports2.PLACEHOLDER_ELEMENT = {};
  32528. function ensureIsTag(next, adapter) {
  32529. if (next === boolbase_1.falseFunc)
  32530. return boolbase_1.falseFunc;
  32531. return function(elem) {
  32532. return adapter.isTag(elem) && next(elem);
  32533. };
  32534. }
  32535. exports2.ensureIsTag = ensureIsTag;
  32536. function getNextSiblings(elem, adapter) {
  32537. var siblings = adapter.getSiblings(elem);
  32538. if (siblings.length <= 1)
  32539. return [];
  32540. var elemIndex = siblings.indexOf(elem);
  32541. if (elemIndex < 0 || elemIndex === siblings.length - 1)
  32542. return [];
  32543. return siblings.slice(elemIndex + 1).filter(adapter.isTag);
  32544. }
  32545. exports2.getNextSiblings = getNextSiblings;
  32546. var is = function(next, token, options, context, compileToken) {
  32547. var opts = {
  32548. xmlMode: !!options.xmlMode,
  32549. adapter: options.adapter,
  32550. equals: options.equals
  32551. };
  32552. var func = compileToken(token, opts, context);
  32553. return function(elem) {
  32554. return func(elem) && next(elem);
  32555. };
  32556. };
  32557. exports2.subselects = {
  32558. is,
  32559. matches: is,
  32560. where: is,
  32561. not: function(next, token, options, context, compileToken) {
  32562. var opts = {
  32563. xmlMode: !!options.xmlMode,
  32564. adapter: options.adapter,
  32565. equals: options.equals
  32566. };
  32567. var func = compileToken(token, opts, context);
  32568. if (func === boolbase_1.falseFunc)
  32569. return next;
  32570. if (func === boolbase_1.trueFunc)
  32571. return boolbase_1.falseFunc;
  32572. return function not(elem) {
  32573. return !func(elem) && next(elem);
  32574. };
  32575. },
  32576. has: function(next, subselect, options, _context, compileToken) {
  32577. var adapter = options.adapter;
  32578. var opts = {
  32579. xmlMode: !!options.xmlMode,
  32580. adapter,
  32581. equals: options.equals
  32582. };
  32583. var context = subselect.some(function(s) {
  32584. return s.some(procedure_1.isTraversal);
  32585. }) ? [exports2.PLACEHOLDER_ELEMENT] : void 0;
  32586. var compiled = compileToken(subselect, opts, context);
  32587. if (compiled === boolbase_1.falseFunc)
  32588. return boolbase_1.falseFunc;
  32589. if (compiled === boolbase_1.trueFunc) {
  32590. return function(elem) {
  32591. return adapter.getChildren(elem).some(adapter.isTag) && next(elem);
  32592. };
  32593. }
  32594. var hasElement = ensureIsTag(compiled, adapter);
  32595. var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings = _a === void 0 ? false : _a;
  32596. if (context) {
  32597. return function(elem) {
  32598. context[0] = elem;
  32599. var childs = adapter.getChildren(elem);
  32600. var nextElements = shouldTestNextSiblings ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
  32601. return next(elem) && adapter.existsOne(hasElement, nextElements);
  32602. };
  32603. }
  32604. return function(elem) {
  32605. return next(elem) && adapter.existsOne(hasElement, adapter.getChildren(elem));
  32606. };
  32607. }
  32608. };
  32609. }
  32610. });
  32611. // node_modules/css-select/lib/pseudo-selectors/index.js
  32612. var require_pseudo_selectors = __commonJS({
  32613. "node_modules/css-select/lib/pseudo-selectors/index.js"(exports2) {
  32614. "use strict";
  32615. Object.defineProperty(exports2, "__esModule", { value: true });
  32616. exports2.compilePseudoSelector = exports2.aliases = exports2.pseudos = exports2.filters = void 0;
  32617. var boolbase_1 = require_boolbase();
  32618. var css_what_1 = require_commonjs();
  32619. var filters_1 = require_filters();
  32620. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  32621. return filters_1.filters;
  32622. } });
  32623. var pseudos_1 = require_pseudos();
  32624. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  32625. return pseudos_1.pseudos;
  32626. } });
  32627. var aliases_1 = require_aliases();
  32628. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  32629. return aliases_1.aliases;
  32630. } });
  32631. var subselects_1 = require_subselects();
  32632. function compilePseudoSelector(next, selector, options, context, compileToken) {
  32633. var name = selector.name, data = selector.data;
  32634. if (Array.isArray(data)) {
  32635. return subselects_1.subselects[name](next, data, options, context, compileToken);
  32636. }
  32637. if (name in aliases_1.aliases) {
  32638. if (data != null) {
  32639. throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
  32640. }
  32641. var alias = (0, css_what_1.parse)(aliases_1.aliases[name]);
  32642. return subselects_1.subselects.is(next, alias, options, context, compileToken);
  32643. }
  32644. if (name in filters_1.filters) {
  32645. return filters_1.filters[name](next, data, options, context);
  32646. }
  32647. if (name in pseudos_1.pseudos) {
  32648. var pseudo_1 = pseudos_1.pseudos[name];
  32649. (0, pseudos_1.verifyPseudoArgs)(pseudo_1, name, data);
  32650. return pseudo_1 === boolbase_1.falseFunc ? boolbase_1.falseFunc : next === boolbase_1.trueFunc ? function(elem) {
  32651. return pseudo_1(elem, options, data);
  32652. } : function(elem) {
  32653. return pseudo_1(elem, options, data) && next(elem);
  32654. };
  32655. }
  32656. throw new Error("unmatched pseudo-class :".concat(name));
  32657. }
  32658. exports2.compilePseudoSelector = compilePseudoSelector;
  32659. }
  32660. });
  32661. // node_modules/css-select/lib/general.js
  32662. var require_general = __commonJS({
  32663. "node_modules/css-select/lib/general.js"(exports2) {
  32664. "use strict";
  32665. Object.defineProperty(exports2, "__esModule", { value: true });
  32666. exports2.compileGeneralSelector = void 0;
  32667. var attributes_1 = require_attributes();
  32668. var pseudo_selectors_1 = require_pseudo_selectors();
  32669. var css_what_1 = require_commonjs();
  32670. function compileGeneralSelector(next, selector, options, context, compileToken) {
  32671. var adapter = options.adapter, equals = options.equals;
  32672. switch (selector.type) {
  32673. case css_what_1.SelectorType.PseudoElement: {
  32674. throw new Error("Pseudo-elements are not supported by css-select");
  32675. }
  32676. case css_what_1.SelectorType.ColumnCombinator: {
  32677. throw new Error("Column combinators are not yet supported by css-select");
  32678. }
  32679. case css_what_1.SelectorType.Attribute: {
  32680. if (selector.namespace != null) {
  32681. throw new Error("Namespaced attributes are not yet supported by css-select");
  32682. }
  32683. if (!options.xmlMode || options.lowerCaseAttributeNames) {
  32684. selector.name = selector.name.toLowerCase();
  32685. }
  32686. return attributes_1.attributeRules[selector.action](next, selector, options);
  32687. }
  32688. case css_what_1.SelectorType.Pseudo: {
  32689. return (0, pseudo_selectors_1.compilePseudoSelector)(next, selector, options, context, compileToken);
  32690. }
  32691. case css_what_1.SelectorType.Tag: {
  32692. if (selector.namespace != null) {
  32693. throw new Error("Namespaced tag names are not yet supported by css-select");
  32694. }
  32695. var name_1 = selector.name;
  32696. if (!options.xmlMode || options.lowerCaseTags) {
  32697. name_1 = name_1.toLowerCase();
  32698. }
  32699. return function tag(elem) {
  32700. return adapter.getName(elem) === name_1 && next(elem);
  32701. };
  32702. }
  32703. case css_what_1.SelectorType.Descendant: {
  32704. if (options.cacheResults === false || typeof WeakSet === "undefined") {
  32705. return function descendant(elem) {
  32706. var current = elem;
  32707. while (current = adapter.getParent(current)) {
  32708. if (adapter.isTag(current) && next(current)) {
  32709. return true;
  32710. }
  32711. }
  32712. return false;
  32713. };
  32714. }
  32715. var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
  32716. return function cachedDescendant(elem) {
  32717. var current = elem;
  32718. while (current = adapter.getParent(current)) {
  32719. if (!isFalseCache_1.has(current)) {
  32720. if (adapter.isTag(current) && next(current)) {
  32721. return true;
  32722. }
  32723. isFalseCache_1.add(current);
  32724. }
  32725. }
  32726. return false;
  32727. };
  32728. }
  32729. case "_flexibleDescendant": {
  32730. return function flexibleDescendant(elem) {
  32731. var current = elem;
  32732. do {
  32733. if (adapter.isTag(current) && next(current))
  32734. return true;
  32735. } while (current = adapter.getParent(current));
  32736. return false;
  32737. };
  32738. }
  32739. case css_what_1.SelectorType.Parent: {
  32740. return function parent(elem) {
  32741. return adapter.getChildren(elem).some(function(elem2) {
  32742. return adapter.isTag(elem2) && next(elem2);
  32743. });
  32744. };
  32745. }
  32746. case css_what_1.SelectorType.Child: {
  32747. return function child(elem) {
  32748. var parent = adapter.getParent(elem);
  32749. return parent != null && adapter.isTag(parent) && next(parent);
  32750. };
  32751. }
  32752. case css_what_1.SelectorType.Sibling: {
  32753. return function sibling(elem) {
  32754. var siblings = adapter.getSiblings(elem);
  32755. for (var i = 0; i < siblings.length; i++) {
  32756. var currentSibling = siblings[i];
  32757. if (equals(elem, currentSibling))
  32758. break;
  32759. if (adapter.isTag(currentSibling) && next(currentSibling)) {
  32760. return true;
  32761. }
  32762. }
  32763. return false;
  32764. };
  32765. }
  32766. case css_what_1.SelectorType.Adjacent: {
  32767. if (adapter.prevElementSibling) {
  32768. return function adjacent(elem) {
  32769. var previous = adapter.prevElementSibling(elem);
  32770. return previous != null && next(previous);
  32771. };
  32772. }
  32773. return function adjacent(elem) {
  32774. var siblings = adapter.getSiblings(elem);
  32775. var lastElement;
  32776. for (var i = 0; i < siblings.length; i++) {
  32777. var currentSibling = siblings[i];
  32778. if (equals(elem, currentSibling))
  32779. break;
  32780. if (adapter.isTag(currentSibling)) {
  32781. lastElement = currentSibling;
  32782. }
  32783. }
  32784. return !!lastElement && next(lastElement);
  32785. };
  32786. }
  32787. case css_what_1.SelectorType.Universal: {
  32788. if (selector.namespace != null && selector.namespace !== "*") {
  32789. throw new Error("Namespaced universal selectors are not yet supported by css-select");
  32790. }
  32791. return next;
  32792. }
  32793. }
  32794. }
  32795. exports2.compileGeneralSelector = compileGeneralSelector;
  32796. }
  32797. });
  32798. // node_modules/css-select/lib/compile.js
  32799. var require_compile2 = __commonJS({
  32800. "node_modules/css-select/lib/compile.js"(exports2) {
  32801. "use strict";
  32802. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32803. return mod && mod.__esModule ? mod : { "default": mod };
  32804. };
  32805. Object.defineProperty(exports2, "__esModule", { value: true });
  32806. exports2.compileToken = exports2.compileUnsafe = exports2.compile = void 0;
  32807. var css_what_1 = require_commonjs();
  32808. var boolbase_1 = require_boolbase();
  32809. var sort_1 = __importDefault(require_sort());
  32810. var procedure_1 = require_procedure();
  32811. var general_1 = require_general();
  32812. var subselects_1 = require_subselects();
  32813. function compile(selector, options, context) {
  32814. var next = compileUnsafe(selector, options, context);
  32815. return (0, subselects_1.ensureIsTag)(next, options.adapter);
  32816. }
  32817. exports2.compile = compile;
  32818. function compileUnsafe(selector, options, context) {
  32819. var token = typeof selector === "string" ? (0, css_what_1.parse)(selector) : selector;
  32820. return compileToken(token, options, context);
  32821. }
  32822. exports2.compileUnsafe = compileUnsafe;
  32823. function includesScopePseudo(t) {
  32824. return t.type === "pseudo" && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
  32825. return data.some(includesScopePseudo);
  32826. }));
  32827. }
  32828. var DESCENDANT_TOKEN = { type: css_what_1.SelectorType.Descendant };
  32829. var FLEXIBLE_DESCENDANT_TOKEN = {
  32830. type: "_flexibleDescendant"
  32831. };
  32832. var SCOPE_TOKEN = {
  32833. type: css_what_1.SelectorType.Pseudo,
  32834. name: "scope",
  32835. data: null
  32836. };
  32837. function absolutize(token, _a, context) {
  32838. var adapter = _a.adapter;
  32839. var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
  32840. var parent = adapter.isTag(e) && adapter.getParent(e);
  32841. return e === subselects_1.PLACEHOLDER_ELEMENT || parent && adapter.isTag(parent);
  32842. }));
  32843. for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
  32844. var t = token_1[_i];
  32845. if (t.length > 0 && (0, procedure_1.isTraversal)(t[0]) && t[0].type !== "descendant") {
  32846. } else if (hasContext && !t.some(includesScopePseudo)) {
  32847. t.unshift(DESCENDANT_TOKEN);
  32848. } else {
  32849. continue;
  32850. }
  32851. t.unshift(SCOPE_TOKEN);
  32852. }
  32853. }
  32854. function compileToken(token, options, context) {
  32855. var _a;
  32856. token = token.filter(function(t) {
  32857. return t.length > 0;
  32858. });
  32859. token.forEach(sort_1.default);
  32860. context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
  32861. var isArrayContext = Array.isArray(context);
  32862. var finalContext = context && (Array.isArray(context) ? context : [context]);
  32863. absolutize(token, options, finalContext);
  32864. var shouldTestNextSiblings = false;
  32865. var query = token.map(function(rules) {
  32866. if (rules.length >= 2) {
  32867. var first = rules[0], second = rules[1];
  32868. if (first.type !== "pseudo" || first.name !== "scope") {
  32869. } else if (isArrayContext && second.type === "descendant") {
  32870. rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
  32871. } else if (second.type === "adjacent" || second.type === "sibling") {
  32872. shouldTestNextSiblings = true;
  32873. }
  32874. }
  32875. return compileRules(rules, options, finalContext);
  32876. }).reduce(reduceRules, boolbase_1.falseFunc);
  32877. query.shouldTestNextSiblings = shouldTestNextSiblings;
  32878. return query;
  32879. }
  32880. exports2.compileToken = compileToken;
  32881. function compileRules(rules, options, context) {
  32882. var _a;
  32883. return rules.reduce(function(previous, rule) {
  32884. return previous === boolbase_1.falseFunc ? boolbase_1.falseFunc : (0, general_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
  32885. }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.trueFunc);
  32886. }
  32887. function reduceRules(a, b) {
  32888. if (b === boolbase_1.falseFunc || a === boolbase_1.trueFunc) {
  32889. return a;
  32890. }
  32891. if (a === boolbase_1.falseFunc || b === boolbase_1.trueFunc) {
  32892. return b;
  32893. }
  32894. return function combine(elem) {
  32895. return a(elem) || b(elem);
  32896. };
  32897. }
  32898. }
  32899. });
  32900. // node_modules/css-select/lib/index.js
  32901. var require_lib8 = __commonJS({
  32902. "node_modules/css-select/lib/index.js"(exports2) {
  32903. "use strict";
  32904. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  32905. if (k2 === void 0)
  32906. k2 = k;
  32907. var desc = Object.getOwnPropertyDescriptor(m, k);
  32908. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  32909. desc = { enumerable: true, get: function() {
  32910. return m[k];
  32911. } };
  32912. }
  32913. Object.defineProperty(o, k2, desc);
  32914. } : function(o, m, k, k2) {
  32915. if (k2 === void 0)
  32916. k2 = k;
  32917. o[k2] = m[k];
  32918. });
  32919. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  32920. Object.defineProperty(o, "default", { enumerable: true, value: v });
  32921. } : function(o, v) {
  32922. o["default"] = v;
  32923. });
  32924. var __importStar = exports2 && exports2.__importStar || function(mod) {
  32925. if (mod && mod.__esModule)
  32926. return mod;
  32927. var result = {};
  32928. if (mod != null) {
  32929. for (var k in mod)
  32930. if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
  32931. __createBinding(result, mod, k);
  32932. }
  32933. __setModuleDefault(result, mod);
  32934. return result;
  32935. };
  32936. Object.defineProperty(exports2, "__esModule", { value: true });
  32937. exports2.aliases = exports2.pseudos = exports2.filters = exports2.is = exports2.selectOne = exports2.selectAll = exports2.prepareContext = exports2._compileToken = exports2._compileUnsafe = exports2.compile = void 0;
  32938. var DomUtils = __importStar(require_lib6());
  32939. var boolbase_1 = require_boolbase();
  32940. var compile_1 = require_compile2();
  32941. var subselects_1 = require_subselects();
  32942. var defaultEquals = function(a, b) {
  32943. return a === b;
  32944. };
  32945. var defaultOptions = {
  32946. adapter: DomUtils,
  32947. equals: defaultEquals
  32948. };
  32949. function convertOptionFormats(options) {
  32950. var _a, _b, _c, _d;
  32951. var opts = options !== null && options !== void 0 ? options : defaultOptions;
  32952. (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
  32953. (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals;
  32954. return opts;
  32955. }
  32956. function wrapCompile(func) {
  32957. return function addAdapter(selector, options, context) {
  32958. var opts = convertOptionFormats(options);
  32959. return func(selector, opts, context);
  32960. };
  32961. }
  32962. exports2.compile = wrapCompile(compile_1.compile);
  32963. exports2._compileUnsafe = wrapCompile(compile_1.compileUnsafe);
  32964. exports2._compileToken = wrapCompile(compile_1.compileToken);
  32965. function getSelectorFunc(searchFunc) {
  32966. return function select(query, elements, options) {
  32967. var opts = convertOptionFormats(options);
  32968. if (typeof query !== "function") {
  32969. query = (0, compile_1.compileUnsafe)(query, opts, elements);
  32970. }
  32971. var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
  32972. return searchFunc(query, filteredElements, opts);
  32973. };
  32974. }
  32975. function prepareContext(elems, adapter, shouldTestNextSiblings) {
  32976. if (shouldTestNextSiblings === void 0) {
  32977. shouldTestNextSiblings = false;
  32978. }
  32979. if (shouldTestNextSiblings) {
  32980. elems = appendNextSiblings(elems, adapter);
  32981. }
  32982. return Array.isArray(elems) ? adapter.removeSubsets(elems) : adapter.getChildren(elems);
  32983. }
  32984. exports2.prepareContext = prepareContext;
  32985. function appendNextSiblings(elem, adapter) {
  32986. var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
  32987. var elemsLength = elems.length;
  32988. for (var i = 0; i < elemsLength; i++) {
  32989. var nextSiblings = (0, subselects_1.getNextSiblings)(elems[i], adapter);
  32990. elems.push.apply(elems, nextSiblings);
  32991. }
  32992. return elems;
  32993. }
  32994. exports2.selectAll = getSelectorFunc(function(query, elems, options) {
  32995. return query === boolbase_1.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query, elems);
  32996. });
  32997. exports2.selectOne = getSelectorFunc(function(query, elems, options) {
  32998. return query === boolbase_1.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query, elems);
  32999. });
  33000. function is(elem, query, options) {
  33001. var opts = convertOptionFormats(options);
  33002. return (typeof query === "function" ? query : (0, compile_1.compile)(query, opts))(elem);
  33003. }
  33004. exports2.is = is;
  33005. exports2.default = exports2.selectAll;
  33006. var pseudo_selectors_1 = require_pseudo_selectors();
  33007. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  33008. return pseudo_selectors_1.filters;
  33009. } });
  33010. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  33011. return pseudo_selectors_1.pseudos;
  33012. } });
  33013. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  33014. return pseudo_selectors_1.aliases;
  33015. } });
  33016. }
  33017. });
  33018. // node_modules/svgo/lib/svgo/css-select-adapter.js
  33019. var require_css_select_adapter = __commonJS({
  33020. "node_modules/svgo/lib/svgo/css-select-adapter.js"(exports2, module2) {
  33021. "use strict";
  33022. var isTag = (node) => {
  33023. return node.type === "element";
  33024. };
  33025. var existsOne = (test, elems) => {
  33026. return elems.some((elem) => {
  33027. if (isTag(elem)) {
  33028. return test(elem) || existsOne(test, getChildren(elem));
  33029. } else {
  33030. return false;
  33031. }
  33032. });
  33033. };
  33034. var getAttributeValue = (elem, name) => {
  33035. return elem.attributes[name];
  33036. };
  33037. var getChildren = (node) => {
  33038. return node.children || [];
  33039. };
  33040. var getName = (elemAst) => {
  33041. return elemAst.name;
  33042. };
  33043. var getParent = (node) => {
  33044. return node.parentNode || null;
  33045. };
  33046. var getSiblings = (elem) => {
  33047. var parent = getParent(elem);
  33048. return parent ? getChildren(parent) : [];
  33049. };
  33050. var getText = (node) => {
  33051. if (node.children[0].type === "text" && node.children[0].type === "cdata") {
  33052. return node.children[0].value;
  33053. }
  33054. return "";
  33055. };
  33056. var hasAttrib = (elem, name) => {
  33057. return elem.attributes[name] !== void 0;
  33058. };
  33059. var removeSubsets = (nodes) => {
  33060. let idx = nodes.length;
  33061. let node;
  33062. let ancestor;
  33063. let replace;
  33064. while (--idx > -1) {
  33065. node = ancestor = nodes[idx];
  33066. nodes[idx] = null;
  33067. replace = true;
  33068. while (ancestor) {
  33069. if (nodes.includes(ancestor)) {
  33070. replace = false;
  33071. nodes.splice(idx, 1);
  33072. break;
  33073. }
  33074. ancestor = getParent(ancestor);
  33075. }
  33076. if (replace) {
  33077. nodes[idx] = node;
  33078. }
  33079. }
  33080. return nodes;
  33081. };
  33082. var findAll = (test, elems) => {
  33083. const result = [];
  33084. for (const elem of elems) {
  33085. if (isTag(elem)) {
  33086. if (test(elem)) {
  33087. result.push(elem);
  33088. }
  33089. result.push(...findAll(test, getChildren(elem)));
  33090. }
  33091. }
  33092. return result;
  33093. };
  33094. var findOne = (test, elems) => {
  33095. for (const elem of elems) {
  33096. if (isTag(elem)) {
  33097. if (test(elem)) {
  33098. return elem;
  33099. }
  33100. const result = findOne(test, getChildren(elem));
  33101. if (result) {
  33102. return result;
  33103. }
  33104. }
  33105. }
  33106. return null;
  33107. };
  33108. var svgoCssSelectAdapter = {
  33109. isTag,
  33110. existsOne,
  33111. getAttributeValue,
  33112. getChildren,
  33113. getName,
  33114. getParent,
  33115. getSiblings,
  33116. getText,
  33117. hasAttrib,
  33118. removeSubsets,
  33119. findAll,
  33120. findOne
  33121. };
  33122. module2.exports = svgoCssSelectAdapter;
  33123. }
  33124. });
  33125. // node_modules/svgo/lib/xast.js
  33126. var require_xast = __commonJS({
  33127. "node_modules/svgo/lib/xast.js"(exports2) {
  33128. "use strict";
  33129. var { selectAll, selectOne, is } = require_lib8();
  33130. var xastAdaptor = require_css_select_adapter();
  33131. var cssSelectOptions = {
  33132. xmlMode: true,
  33133. adapter: xastAdaptor
  33134. };
  33135. var querySelectorAll = (node, selector) => {
  33136. return selectAll(selector, node, cssSelectOptions);
  33137. };
  33138. exports2.querySelectorAll = querySelectorAll;
  33139. var querySelector = (node, selector) => {
  33140. return selectOne(selector, node, cssSelectOptions);
  33141. };
  33142. exports2.querySelector = querySelector;
  33143. var matches = (node, selector) => {
  33144. return is(node, selector, cssSelectOptions);
  33145. };
  33146. exports2.matches = matches;
  33147. var closestByName = (node, name) => {
  33148. let currentNode = node;
  33149. while (currentNode) {
  33150. if (currentNode.type === "element" && currentNode.name === name) {
  33151. return currentNode;
  33152. }
  33153. currentNode = currentNode.parentNode;
  33154. }
  33155. return null;
  33156. };
  33157. exports2.closestByName = closestByName;
  33158. var visitSkip = Symbol();
  33159. exports2.visitSkip = visitSkip;
  33160. var visit = (node, visitor, parentNode) => {
  33161. const callbacks = visitor[node.type];
  33162. if (callbacks && callbacks.enter) {
  33163. const symbol = callbacks.enter(node, parentNode);
  33164. if (symbol === visitSkip) {
  33165. return;
  33166. }
  33167. }
  33168. if (node.type === "root") {
  33169. for (const child of node.children) {
  33170. visit(child, visitor, node);
  33171. }
  33172. }
  33173. if (node.type === "element") {
  33174. if (parentNode.children.includes(node)) {
  33175. for (const child of node.children) {
  33176. visit(child, visitor, node);
  33177. }
  33178. }
  33179. }
  33180. if (callbacks && callbacks.exit) {
  33181. callbacks.exit(node, parentNode);
  33182. }
  33183. };
  33184. exports2.visit = visit;
  33185. var detachNodeFromParent = (node, parentNode) => {
  33186. parentNode.children = parentNode.children.filter((child) => child !== node);
  33187. };
  33188. exports2.detachNodeFromParent = detachNodeFromParent;
  33189. }
  33190. });
  33191. // node_modules/svgo/lib/svgo/plugins.js
  33192. var require_plugins = __commonJS({
  33193. "node_modules/svgo/lib/svgo/plugins.js"(exports2) {
  33194. "use strict";
  33195. var { visit } = require_xast();
  33196. var invokePlugins = (ast, info, plugins, overrides, globalOverrides) => {
  33197. for (const plugin of plugins) {
  33198. const override = overrides == null ? null : overrides[plugin.name];
  33199. if (override === false) {
  33200. continue;
  33201. }
  33202. const params = { ...plugin.params, ...globalOverrides, ...override };
  33203. if (plugin.type === "perItem") {
  33204. ast = perItem(ast, info, plugin, params);
  33205. }
  33206. if (plugin.type === "perItemReverse") {
  33207. ast = perItem(ast, info, plugin, params, true);
  33208. }
  33209. if (plugin.type === "full") {
  33210. if (plugin.active) {
  33211. ast = plugin.fn(ast, params, info);
  33212. }
  33213. }
  33214. if (plugin.type === "visitor") {
  33215. if (plugin.active) {
  33216. const visitor = plugin.fn(ast, params, info);
  33217. if (visitor != null) {
  33218. visit(ast, visitor);
  33219. }
  33220. }
  33221. }
  33222. }
  33223. return ast;
  33224. };
  33225. exports2.invokePlugins = invokePlugins;
  33226. function perItem(data, info, plugin, params, reverse) {
  33227. function monkeys(items) {
  33228. items.children = items.children.filter(function(item) {
  33229. if (reverse && item.children) {
  33230. monkeys(item);
  33231. }
  33232. let kept = true;
  33233. if (plugin.active) {
  33234. kept = plugin.fn(item, params, info) !== false;
  33235. }
  33236. if (!reverse && item.children) {
  33237. monkeys(item);
  33238. }
  33239. return kept;
  33240. });
  33241. return items;
  33242. }
  33243. return monkeys(data);
  33244. }
  33245. var createPreset = ({ name, plugins }) => {
  33246. return {
  33247. name,
  33248. type: "full",
  33249. fn: (ast, params, info) => {
  33250. const { floatPrecision, overrides } = params;
  33251. const globalOverrides = {};
  33252. if (floatPrecision != null) {
  33253. globalOverrides.floatPrecision = floatPrecision;
  33254. }
  33255. if (overrides) {
  33256. for (const [pluginName, override] of Object.entries(overrides)) {
  33257. if (override === true) {
  33258. console.warn(
  33259. `You are trying to enable ${pluginName} which is not part of preset.
  33260. Try to put it before or after preset, for example
  33261. plugins: [
  33262. {
  33263. name: 'preset-default',
  33264. },
  33265. 'cleanupListOfValues'
  33266. ]
  33267. `
  33268. );
  33269. }
  33270. }
  33271. }
  33272. return invokePlugins(ast, info, plugins, overrides, globalOverrides);
  33273. }
  33274. };
  33275. };
  33276. exports2.createPreset = createPreset;
  33277. }
  33278. });
  33279. // node_modules/svgo/plugins/removeDoctype.js
  33280. var require_removeDoctype = __commonJS({
  33281. "node_modules/svgo/plugins/removeDoctype.js"(exports2) {
  33282. "use strict";
  33283. var { detachNodeFromParent } = require_xast();
  33284. exports2.name = "removeDoctype";
  33285. exports2.type = "visitor";
  33286. exports2.active = true;
  33287. exports2.description = "removes doctype declaration";
  33288. exports2.fn = () => {
  33289. return {
  33290. doctype: {
  33291. enter: (node, parentNode) => {
  33292. detachNodeFromParent(node, parentNode);
  33293. }
  33294. }
  33295. };
  33296. };
  33297. }
  33298. });
  33299. // node_modules/svgo/plugins/removeXMLProcInst.js
  33300. var require_removeXMLProcInst = __commonJS({
  33301. "node_modules/svgo/plugins/removeXMLProcInst.js"(exports2) {
  33302. "use strict";
  33303. var { detachNodeFromParent } = require_xast();
  33304. exports2.name = "removeXMLProcInst";
  33305. exports2.type = "visitor";
  33306. exports2.active = true;
  33307. exports2.description = "removes XML processing instructions";
  33308. exports2.fn = () => {
  33309. return {
  33310. instruction: {
  33311. enter: (node, parentNode) => {
  33312. if (node.name === "xml") {
  33313. detachNodeFromParent(node, parentNode);
  33314. }
  33315. }
  33316. }
  33317. };
  33318. };
  33319. }
  33320. });
  33321. // node_modules/svgo/plugins/removeComments.js
  33322. var require_removeComments = __commonJS({
  33323. "node_modules/svgo/plugins/removeComments.js"(exports2) {
  33324. "use strict";
  33325. var { detachNodeFromParent } = require_xast();
  33326. exports2.name = "removeComments";
  33327. exports2.type = "visitor";
  33328. exports2.active = true;
  33329. exports2.description = "removes comments";
  33330. exports2.fn = () => {
  33331. return {
  33332. comment: {
  33333. enter: (node, parentNode) => {
  33334. if (node.value.charAt(0) !== "!") {
  33335. detachNodeFromParent(node, parentNode);
  33336. }
  33337. }
  33338. }
  33339. };
  33340. };
  33341. }
  33342. });
  33343. // node_modules/svgo/plugins/removeMetadata.js
  33344. var require_removeMetadata = __commonJS({
  33345. "node_modules/svgo/plugins/removeMetadata.js"(exports2) {
  33346. "use strict";
  33347. var { detachNodeFromParent } = require_xast();
  33348. exports2.name = "removeMetadata";
  33349. exports2.type = "visitor";
  33350. exports2.active = true;
  33351. exports2.description = "removes <metadata>";
  33352. exports2.fn = () => {
  33353. return {
  33354. element: {
  33355. enter: (node, parentNode) => {
  33356. if (node.name === "metadata") {
  33357. detachNodeFromParent(node, parentNode);
  33358. }
  33359. }
  33360. }
  33361. };
  33362. };
  33363. }
  33364. });
  33365. // node_modules/svgo/plugins/_collections.js
  33366. var require_collections = __commonJS({
  33367. "node_modules/svgo/plugins/_collections.js"(exports2) {
  33368. "use strict";
  33369. exports2.elemsGroups = {
  33370. animation: [
  33371. "animate",
  33372. "animateColor",
  33373. "animateMotion",
  33374. "animateTransform",
  33375. "set"
  33376. ],
  33377. descriptive: ["desc", "metadata", "title"],
  33378. shape: ["circle", "ellipse", "line", "path", "polygon", "polyline", "rect"],
  33379. structural: ["defs", "g", "svg", "symbol", "use"],
  33380. paintServer: [
  33381. "solidColor",
  33382. "linearGradient",
  33383. "radialGradient",
  33384. "meshGradient",
  33385. "pattern",
  33386. "hatch"
  33387. ],
  33388. nonRendering: [
  33389. "linearGradient",
  33390. "radialGradient",
  33391. "pattern",
  33392. "clipPath",
  33393. "mask",
  33394. "marker",
  33395. "symbol",
  33396. "filter",
  33397. "solidColor"
  33398. ],
  33399. container: [
  33400. "a",
  33401. "defs",
  33402. "g",
  33403. "marker",
  33404. "mask",
  33405. "missing-glyph",
  33406. "pattern",
  33407. "svg",
  33408. "switch",
  33409. "symbol",
  33410. "foreignObject"
  33411. ],
  33412. textContent: [
  33413. "altGlyph",
  33414. "altGlyphDef",
  33415. "altGlyphItem",
  33416. "glyph",
  33417. "glyphRef",
  33418. "textPath",
  33419. "text",
  33420. "tref",
  33421. "tspan"
  33422. ],
  33423. textContentChild: ["altGlyph", "textPath", "tref", "tspan"],
  33424. lightSource: [
  33425. "feDiffuseLighting",
  33426. "feSpecularLighting",
  33427. "feDistantLight",
  33428. "fePointLight",
  33429. "feSpotLight"
  33430. ],
  33431. filterPrimitive: [
  33432. "feBlend",
  33433. "feColorMatrix",
  33434. "feComponentTransfer",
  33435. "feComposite",
  33436. "feConvolveMatrix",
  33437. "feDiffuseLighting",
  33438. "feDisplacementMap",
  33439. "feDropShadow",
  33440. "feFlood",
  33441. "feFuncA",
  33442. "feFuncB",
  33443. "feFuncG",
  33444. "feFuncR",
  33445. "feGaussianBlur",
  33446. "feImage",
  33447. "feMerge",
  33448. "feMergeNode",
  33449. "feMorphology",
  33450. "feOffset",
  33451. "feSpecularLighting",
  33452. "feTile",
  33453. "feTurbulence"
  33454. ]
  33455. };
  33456. exports2.textElems = exports2.elemsGroups.textContent.concat("title");
  33457. exports2.pathElems = ["path", "glyph", "missing-glyph"];
  33458. exports2.attrsGroups = {
  33459. animationAddition: ["additive", "accumulate"],
  33460. animationAttributeTarget: ["attributeType", "attributeName"],
  33461. animationEvent: ["onbegin", "onend", "onrepeat", "onload"],
  33462. animationTiming: [
  33463. "begin",
  33464. "dur",
  33465. "end",
  33466. "min",
  33467. "max",
  33468. "restart",
  33469. "repeatCount",
  33470. "repeatDur",
  33471. "fill"
  33472. ],
  33473. animationValue: [
  33474. "calcMode",
  33475. "values",
  33476. "keyTimes",
  33477. "keySplines",
  33478. "from",
  33479. "to",
  33480. "by"
  33481. ],
  33482. conditionalProcessing: [
  33483. "requiredFeatures",
  33484. "requiredExtensions",
  33485. "systemLanguage"
  33486. ],
  33487. core: ["id", "tabindex", "xml:base", "xml:lang", "xml:space"],
  33488. graphicalEvent: [
  33489. "onfocusin",
  33490. "onfocusout",
  33491. "onactivate",
  33492. "onclick",
  33493. "onmousedown",
  33494. "onmouseup",
  33495. "onmouseover",
  33496. "onmousemove",
  33497. "onmouseout",
  33498. "onload"
  33499. ],
  33500. presentation: [
  33501. "alignment-baseline",
  33502. "baseline-shift",
  33503. "clip",
  33504. "clip-path",
  33505. "clip-rule",
  33506. "color",
  33507. "color-interpolation",
  33508. "color-interpolation-filters",
  33509. "color-profile",
  33510. "color-rendering",
  33511. "cursor",
  33512. "direction",
  33513. "display",
  33514. "dominant-baseline",
  33515. "enable-background",
  33516. "fill",
  33517. "fill-opacity",
  33518. "fill-rule",
  33519. "filter",
  33520. "flood-color",
  33521. "flood-opacity",
  33522. "font-family",
  33523. "font-size",
  33524. "font-size-adjust",
  33525. "font-stretch",
  33526. "font-style",
  33527. "font-variant",
  33528. "font-weight",
  33529. "glyph-orientation-horizontal",
  33530. "glyph-orientation-vertical",
  33531. "image-rendering",
  33532. "letter-spacing",
  33533. "lighting-color",
  33534. "marker-end",
  33535. "marker-mid",
  33536. "marker-start",
  33537. "mask",
  33538. "opacity",
  33539. "overflow",
  33540. "paint-order",
  33541. "pointer-events",
  33542. "shape-rendering",
  33543. "stop-color",
  33544. "stop-opacity",
  33545. "stroke",
  33546. "stroke-dasharray",
  33547. "stroke-dashoffset",
  33548. "stroke-linecap",
  33549. "stroke-linejoin",
  33550. "stroke-miterlimit",
  33551. "stroke-opacity",
  33552. "stroke-width",
  33553. "text-anchor",
  33554. "text-decoration",
  33555. "text-overflow",
  33556. "text-rendering",
  33557. "transform",
  33558. "transform-origin",
  33559. "unicode-bidi",
  33560. "vector-effect",
  33561. "visibility",
  33562. "word-spacing",
  33563. "writing-mode"
  33564. ],
  33565. xlink: [
  33566. "xlink:href",
  33567. "xlink:show",
  33568. "xlink:actuate",
  33569. "xlink:type",
  33570. "xlink:role",
  33571. "xlink:arcrole",
  33572. "xlink:title"
  33573. ],
  33574. documentEvent: [
  33575. "onunload",
  33576. "onabort",
  33577. "onerror",
  33578. "onresize",
  33579. "onscroll",
  33580. "onzoom"
  33581. ],
  33582. filterPrimitive: ["x", "y", "width", "height", "result"],
  33583. transferFunction: [
  33584. "type",
  33585. "tableValues",
  33586. "slope",
  33587. "intercept",
  33588. "amplitude",
  33589. "exponent",
  33590. "offset"
  33591. ]
  33592. };
  33593. exports2.attrsGroupsDefaults = {
  33594. core: { "xml:space": "default" },
  33595. presentation: {
  33596. clip: "auto",
  33597. "clip-path": "none",
  33598. "clip-rule": "nonzero",
  33599. mask: "none",
  33600. opacity: "1",
  33601. "stop-color": "#000",
  33602. "stop-opacity": "1",
  33603. "fill-opacity": "1",
  33604. "fill-rule": "nonzero",
  33605. fill: "#000",
  33606. stroke: "none",
  33607. "stroke-width": "1",
  33608. "stroke-linecap": "butt",
  33609. "stroke-linejoin": "miter",
  33610. "stroke-miterlimit": "4",
  33611. "stroke-dasharray": "none",
  33612. "stroke-dashoffset": "0",
  33613. "stroke-opacity": "1",
  33614. "paint-order": "normal",
  33615. "vector-effect": "none",
  33616. display: "inline",
  33617. visibility: "visible",
  33618. "marker-start": "none",
  33619. "marker-mid": "none",
  33620. "marker-end": "none",
  33621. "color-interpolation": "sRGB",
  33622. "color-interpolation-filters": "linearRGB",
  33623. "color-rendering": "auto",
  33624. "shape-rendering": "auto",
  33625. "text-rendering": "auto",
  33626. "image-rendering": "auto",
  33627. "font-style": "normal",
  33628. "font-variant": "normal",
  33629. "font-weight": "normal",
  33630. "font-stretch": "normal",
  33631. "font-size": "medium",
  33632. "font-size-adjust": "none",
  33633. kerning: "auto",
  33634. "letter-spacing": "normal",
  33635. "word-spacing": "normal",
  33636. "text-decoration": "none",
  33637. "text-anchor": "start",
  33638. "text-overflow": "clip",
  33639. "writing-mode": "lr-tb",
  33640. "glyph-orientation-vertical": "auto",
  33641. "glyph-orientation-horizontal": "0deg",
  33642. direction: "ltr",
  33643. "unicode-bidi": "normal",
  33644. "dominant-baseline": "auto",
  33645. "alignment-baseline": "baseline",
  33646. "baseline-shift": "baseline"
  33647. },
  33648. transferFunction: {
  33649. slope: "1",
  33650. intercept: "0",
  33651. amplitude: "1",
  33652. exponent: "1",
  33653. offset: "0"
  33654. }
  33655. };
  33656. exports2.elems = {
  33657. a: {
  33658. attrsGroups: [
  33659. "conditionalProcessing",
  33660. "core",
  33661. "graphicalEvent",
  33662. "presentation",
  33663. "xlink"
  33664. ],
  33665. attrs: [
  33666. "class",
  33667. "style",
  33668. "externalResourcesRequired",
  33669. "transform",
  33670. "target"
  33671. ],
  33672. defaults: {
  33673. target: "_self"
  33674. },
  33675. contentGroups: [
  33676. "animation",
  33677. "descriptive",
  33678. "shape",
  33679. "structural",
  33680. "paintServer"
  33681. ],
  33682. content: [
  33683. "a",
  33684. "altGlyphDef",
  33685. "clipPath",
  33686. "color-profile",
  33687. "cursor",
  33688. "filter",
  33689. "font",
  33690. "font-face",
  33691. "foreignObject",
  33692. "image",
  33693. "marker",
  33694. "mask",
  33695. "pattern",
  33696. "script",
  33697. "style",
  33698. "switch",
  33699. "text",
  33700. "view",
  33701. "tspan"
  33702. ]
  33703. },
  33704. altGlyph: {
  33705. attrsGroups: [
  33706. "conditionalProcessing",
  33707. "core",
  33708. "graphicalEvent",
  33709. "presentation",
  33710. "xlink"
  33711. ],
  33712. attrs: [
  33713. "class",
  33714. "style",
  33715. "externalResourcesRequired",
  33716. "x",
  33717. "y",
  33718. "dx",
  33719. "dy",
  33720. "glyphRef",
  33721. "format",
  33722. "rotate"
  33723. ]
  33724. },
  33725. altGlyphDef: {
  33726. attrsGroups: ["core"],
  33727. content: ["glyphRef"]
  33728. },
  33729. altGlyphItem: {
  33730. attrsGroups: ["core"],
  33731. content: ["glyphRef", "altGlyphItem"]
  33732. },
  33733. animate: {
  33734. attrsGroups: [
  33735. "conditionalProcessing",
  33736. "core",
  33737. "animationAddition",
  33738. "animationAttributeTarget",
  33739. "animationEvent",
  33740. "animationTiming",
  33741. "animationValue",
  33742. "presentation",
  33743. "xlink"
  33744. ],
  33745. attrs: ["externalResourcesRequired"],
  33746. contentGroups: ["descriptive"]
  33747. },
  33748. animateColor: {
  33749. attrsGroups: [
  33750. "conditionalProcessing",
  33751. "core",
  33752. "animationEvent",
  33753. "xlink",
  33754. "animationAttributeTarget",
  33755. "animationTiming",
  33756. "animationValue",
  33757. "animationAddition",
  33758. "presentation"
  33759. ],
  33760. attrs: ["externalResourcesRequired"],
  33761. contentGroups: ["descriptive"]
  33762. },
  33763. animateMotion: {
  33764. attrsGroups: [
  33765. "conditionalProcessing",
  33766. "core",
  33767. "animationEvent",
  33768. "xlink",
  33769. "animationTiming",
  33770. "animationValue",
  33771. "animationAddition"
  33772. ],
  33773. attrs: [
  33774. "externalResourcesRequired",
  33775. "path",
  33776. "keyPoints",
  33777. "rotate",
  33778. "origin"
  33779. ],
  33780. defaults: {
  33781. rotate: "0"
  33782. },
  33783. contentGroups: ["descriptive"],
  33784. content: ["mpath"]
  33785. },
  33786. animateTransform: {
  33787. attrsGroups: [
  33788. "conditionalProcessing",
  33789. "core",
  33790. "animationEvent",
  33791. "xlink",
  33792. "animationAttributeTarget",
  33793. "animationTiming",
  33794. "animationValue",
  33795. "animationAddition"
  33796. ],
  33797. attrs: ["externalResourcesRequired", "type"],
  33798. contentGroups: ["descriptive"]
  33799. },
  33800. circle: {
  33801. attrsGroups: [
  33802. "conditionalProcessing",
  33803. "core",
  33804. "graphicalEvent",
  33805. "presentation"
  33806. ],
  33807. attrs: [
  33808. "class",
  33809. "style",
  33810. "externalResourcesRequired",
  33811. "transform",
  33812. "cx",
  33813. "cy",
  33814. "r"
  33815. ],
  33816. defaults: {
  33817. cx: "0",
  33818. cy: "0"
  33819. },
  33820. contentGroups: ["animation", "descriptive"]
  33821. },
  33822. clipPath: {
  33823. attrsGroups: ["conditionalProcessing", "core", "presentation"],
  33824. attrs: [
  33825. "class",
  33826. "style",
  33827. "externalResourcesRequired",
  33828. "transform",
  33829. "clipPathUnits"
  33830. ],
  33831. defaults: {
  33832. clipPathUnits: "userSpaceOnUse"
  33833. },
  33834. contentGroups: ["animation", "descriptive", "shape"],
  33835. content: ["text", "use"]
  33836. },
  33837. "color-profile": {
  33838. attrsGroups: ["core", "xlink"],
  33839. attrs: ["local", "name", "rendering-intent"],
  33840. defaults: {
  33841. name: "sRGB",
  33842. "rendering-intent": "auto"
  33843. },
  33844. contentGroups: ["descriptive"]
  33845. },
  33846. cursor: {
  33847. attrsGroups: ["core", "conditionalProcessing", "xlink"],
  33848. attrs: ["externalResourcesRequired", "x", "y"],
  33849. defaults: {
  33850. x: "0",
  33851. y: "0"
  33852. },
  33853. contentGroups: ["descriptive"]
  33854. },
  33855. defs: {
  33856. attrsGroups: [
  33857. "conditionalProcessing",
  33858. "core",
  33859. "graphicalEvent",
  33860. "presentation"
  33861. ],
  33862. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  33863. contentGroups: [
  33864. "animation",
  33865. "descriptive",
  33866. "shape",
  33867. "structural",
  33868. "paintServer"
  33869. ],
  33870. content: [
  33871. "a",
  33872. "altGlyphDef",
  33873. "clipPath",
  33874. "color-profile",
  33875. "cursor",
  33876. "filter",
  33877. "font",
  33878. "font-face",
  33879. "foreignObject",
  33880. "image",
  33881. "marker",
  33882. "mask",
  33883. "pattern",
  33884. "script",
  33885. "style",
  33886. "switch",
  33887. "text",
  33888. "view"
  33889. ]
  33890. },
  33891. desc: {
  33892. attrsGroups: ["core"],
  33893. attrs: ["class", "style"]
  33894. },
  33895. ellipse: {
  33896. attrsGroups: [
  33897. "conditionalProcessing",
  33898. "core",
  33899. "graphicalEvent",
  33900. "presentation"
  33901. ],
  33902. attrs: [
  33903. "class",
  33904. "style",
  33905. "externalResourcesRequired",
  33906. "transform",
  33907. "cx",
  33908. "cy",
  33909. "rx",
  33910. "ry"
  33911. ],
  33912. defaults: {
  33913. cx: "0",
  33914. cy: "0"
  33915. },
  33916. contentGroups: ["animation", "descriptive"]
  33917. },
  33918. feBlend: {
  33919. attrsGroups: ["core", "presentation", "filterPrimitive"],
  33920. attrs: [
  33921. "class",
  33922. "style",
  33923. "in",
  33924. "in2",
  33925. "mode"
  33926. ],
  33927. defaults: {
  33928. mode: "normal"
  33929. },
  33930. content: ["animate", "set"]
  33931. },
  33932. feColorMatrix: {
  33933. attrsGroups: ["core", "presentation", "filterPrimitive"],
  33934. attrs: ["class", "style", "in", "type", "values"],
  33935. defaults: {
  33936. type: "matrix"
  33937. },
  33938. content: ["animate", "set"]
  33939. },
  33940. feComponentTransfer: {
  33941. attrsGroups: ["core", "presentation", "filterPrimitive"],
  33942. attrs: ["class", "style", "in"],
  33943. content: ["feFuncA", "feFuncB", "feFuncG", "feFuncR"]
  33944. },
  33945. feComposite: {
  33946. attrsGroups: ["core", "presentation", "filterPrimitive"],
  33947. attrs: ["class", "style", "in", "in2", "operator", "k1", "k2", "k3", "k4"],
  33948. defaults: {
  33949. operator: "over",
  33950. k1: "0",
  33951. k2: "0",
  33952. k3: "0",
  33953. k4: "0"
  33954. },
  33955. content: ["animate", "set"]
  33956. },
  33957. feConvolveMatrix: {
  33958. attrsGroups: ["core", "presentation", "filterPrimitive"],
  33959. attrs: [
  33960. "class",
  33961. "style",
  33962. "in",
  33963. "order",
  33964. "kernelMatrix",
  33965. "divisor",
  33966. "bias",
  33967. "targetX",
  33968. "targetY",
  33969. "edgeMode",
  33970. "kernelUnitLength",
  33971. "preserveAlpha"
  33972. ],
  33973. defaults: {
  33974. order: "3",
  33975. bias: "0",
  33976. edgeMode: "duplicate",
  33977. preserveAlpha: "false"
  33978. },
  33979. content: ["animate", "set"]
  33980. },
  33981. feDiffuseLighting: {
  33982. attrsGroups: ["core", "presentation", "filterPrimitive"],
  33983. attrs: [
  33984. "class",
  33985. "style",
  33986. "in",
  33987. "surfaceScale",
  33988. "diffuseConstant",
  33989. "kernelUnitLength"
  33990. ],
  33991. defaults: {
  33992. surfaceScale: "1",
  33993. diffuseConstant: "1"
  33994. },
  33995. contentGroups: ["descriptive"],
  33996. content: [
  33997. "feDistantLight",
  33998. "fePointLight",
  33999. "feSpotLight"
  34000. ]
  34001. },
  34002. feDisplacementMap: {
  34003. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34004. attrs: [
  34005. "class",
  34006. "style",
  34007. "in",
  34008. "in2",
  34009. "scale",
  34010. "xChannelSelector",
  34011. "yChannelSelector"
  34012. ],
  34013. defaults: {
  34014. scale: "0",
  34015. xChannelSelector: "A",
  34016. yChannelSelector: "A"
  34017. },
  34018. content: ["animate", "set"]
  34019. },
  34020. feDistantLight: {
  34021. attrsGroups: ["core"],
  34022. attrs: ["azimuth", "elevation"],
  34023. defaults: {
  34024. azimuth: "0",
  34025. elevation: "0"
  34026. },
  34027. content: ["animate", "set"]
  34028. },
  34029. feFlood: {
  34030. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34031. attrs: ["class", "style"],
  34032. content: ["animate", "animateColor", "set"]
  34033. },
  34034. feFuncA: {
  34035. attrsGroups: ["core", "transferFunction"],
  34036. content: ["set", "animate"]
  34037. },
  34038. feFuncB: {
  34039. attrsGroups: ["core", "transferFunction"],
  34040. content: ["set", "animate"]
  34041. },
  34042. feFuncG: {
  34043. attrsGroups: ["core", "transferFunction"],
  34044. content: ["set", "animate"]
  34045. },
  34046. feFuncR: {
  34047. attrsGroups: ["core", "transferFunction"],
  34048. content: ["set", "animate"]
  34049. },
  34050. feGaussianBlur: {
  34051. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34052. attrs: ["class", "style", "in", "stdDeviation"],
  34053. defaults: {
  34054. stdDeviation: "0"
  34055. },
  34056. content: ["set", "animate"]
  34057. },
  34058. feImage: {
  34059. attrsGroups: ["core", "presentation", "filterPrimitive", "xlink"],
  34060. attrs: [
  34061. "class",
  34062. "style",
  34063. "externalResourcesRequired",
  34064. "preserveAspectRatio",
  34065. "href",
  34066. "xlink:href"
  34067. ],
  34068. defaults: {
  34069. preserveAspectRatio: "xMidYMid meet"
  34070. },
  34071. content: ["animate", "animateTransform", "set"]
  34072. },
  34073. feMerge: {
  34074. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34075. attrs: ["class", "style"],
  34076. content: ["feMergeNode"]
  34077. },
  34078. feMergeNode: {
  34079. attrsGroups: ["core"],
  34080. attrs: ["in"],
  34081. content: ["animate", "set"]
  34082. },
  34083. feMorphology: {
  34084. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34085. attrs: ["class", "style", "in", "operator", "radius"],
  34086. defaults: {
  34087. operator: "erode",
  34088. radius: "0"
  34089. },
  34090. content: ["animate", "set"]
  34091. },
  34092. feOffset: {
  34093. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34094. attrs: ["class", "style", "in", "dx", "dy"],
  34095. defaults: {
  34096. dx: "0",
  34097. dy: "0"
  34098. },
  34099. content: ["animate", "set"]
  34100. },
  34101. fePointLight: {
  34102. attrsGroups: ["core"],
  34103. attrs: ["x", "y", "z"],
  34104. defaults: {
  34105. x: "0",
  34106. y: "0",
  34107. z: "0"
  34108. },
  34109. content: ["animate", "set"]
  34110. },
  34111. feSpecularLighting: {
  34112. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34113. attrs: [
  34114. "class",
  34115. "style",
  34116. "in",
  34117. "surfaceScale",
  34118. "specularConstant",
  34119. "specularExponent",
  34120. "kernelUnitLength"
  34121. ],
  34122. defaults: {
  34123. surfaceScale: "1",
  34124. specularConstant: "1",
  34125. specularExponent: "1"
  34126. },
  34127. contentGroups: [
  34128. "descriptive",
  34129. "lightSource"
  34130. ]
  34131. },
  34132. feSpotLight: {
  34133. attrsGroups: ["core"],
  34134. attrs: [
  34135. "x",
  34136. "y",
  34137. "z",
  34138. "pointsAtX",
  34139. "pointsAtY",
  34140. "pointsAtZ",
  34141. "specularExponent",
  34142. "limitingConeAngle"
  34143. ],
  34144. defaults: {
  34145. x: "0",
  34146. y: "0",
  34147. z: "0",
  34148. pointsAtX: "0",
  34149. pointsAtY: "0",
  34150. pointsAtZ: "0",
  34151. specularExponent: "1"
  34152. },
  34153. content: ["animate", "set"]
  34154. },
  34155. feTile: {
  34156. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34157. attrs: ["class", "style", "in"],
  34158. content: ["animate", "set"]
  34159. },
  34160. feTurbulence: {
  34161. attrsGroups: ["core", "presentation", "filterPrimitive"],
  34162. attrs: [
  34163. "class",
  34164. "style",
  34165. "baseFrequency",
  34166. "numOctaves",
  34167. "seed",
  34168. "stitchTiles",
  34169. "type"
  34170. ],
  34171. defaults: {
  34172. baseFrequency: "0",
  34173. numOctaves: "1",
  34174. seed: "0",
  34175. stitchTiles: "noStitch",
  34176. type: "turbulence"
  34177. },
  34178. content: ["animate", "set"]
  34179. },
  34180. filter: {
  34181. attrsGroups: ["core", "presentation", "xlink"],
  34182. attrs: [
  34183. "class",
  34184. "style",
  34185. "externalResourcesRequired",
  34186. "x",
  34187. "y",
  34188. "width",
  34189. "height",
  34190. "filterRes",
  34191. "filterUnits",
  34192. "primitiveUnits",
  34193. "href",
  34194. "xlink:href"
  34195. ],
  34196. defaults: {
  34197. primitiveUnits: "userSpaceOnUse",
  34198. x: "-10%",
  34199. y: "-10%",
  34200. width: "120%",
  34201. height: "120%"
  34202. },
  34203. contentGroups: ["descriptive", "filterPrimitive"],
  34204. content: ["animate", "set"]
  34205. },
  34206. font: {
  34207. attrsGroups: ["core", "presentation"],
  34208. attrs: [
  34209. "class",
  34210. "style",
  34211. "externalResourcesRequired",
  34212. "horiz-origin-x",
  34213. "horiz-origin-y",
  34214. "horiz-adv-x",
  34215. "vert-origin-x",
  34216. "vert-origin-y",
  34217. "vert-adv-y"
  34218. ],
  34219. defaults: {
  34220. "horiz-origin-x": "0",
  34221. "horiz-origin-y": "0"
  34222. },
  34223. contentGroups: ["descriptive"],
  34224. content: ["font-face", "glyph", "hkern", "missing-glyph", "vkern"]
  34225. },
  34226. "font-face": {
  34227. attrsGroups: ["core"],
  34228. attrs: [
  34229. "font-family",
  34230. "font-style",
  34231. "font-variant",
  34232. "font-weight",
  34233. "font-stretch",
  34234. "font-size",
  34235. "unicode-range",
  34236. "units-per-em",
  34237. "panose-1",
  34238. "stemv",
  34239. "stemh",
  34240. "slope",
  34241. "cap-height",
  34242. "x-height",
  34243. "accent-height",
  34244. "ascent",
  34245. "descent",
  34246. "widths",
  34247. "bbox",
  34248. "ideographic",
  34249. "alphabetic",
  34250. "mathematical",
  34251. "hanging",
  34252. "v-ideographic",
  34253. "v-alphabetic",
  34254. "v-mathematical",
  34255. "v-hanging",
  34256. "underline-position",
  34257. "underline-thickness",
  34258. "strikethrough-position",
  34259. "strikethrough-thickness",
  34260. "overline-position",
  34261. "overline-thickness"
  34262. ],
  34263. defaults: {
  34264. "font-style": "all",
  34265. "font-variant": "normal",
  34266. "font-weight": "all",
  34267. "font-stretch": "normal",
  34268. "unicode-range": "U+0-10FFFF",
  34269. "units-per-em": "1000",
  34270. "panose-1": "0 0 0 0 0 0 0 0 0 0",
  34271. slope: "0"
  34272. },
  34273. contentGroups: ["descriptive"],
  34274. content: [
  34275. "font-face-src"
  34276. ]
  34277. },
  34278. "font-face-format": {
  34279. attrsGroups: ["core"],
  34280. attrs: ["string"]
  34281. },
  34282. "font-face-name": {
  34283. attrsGroups: ["core"],
  34284. attrs: ["name"]
  34285. },
  34286. "font-face-src": {
  34287. attrsGroups: ["core"],
  34288. content: ["font-face-name", "font-face-uri"]
  34289. },
  34290. "font-face-uri": {
  34291. attrsGroups: ["core", "xlink"],
  34292. attrs: ["href", "xlink:href"],
  34293. content: ["font-face-format"]
  34294. },
  34295. foreignObject: {
  34296. attrsGroups: [
  34297. "core",
  34298. "conditionalProcessing",
  34299. "graphicalEvent",
  34300. "presentation"
  34301. ],
  34302. attrs: [
  34303. "class",
  34304. "style",
  34305. "externalResourcesRequired",
  34306. "transform",
  34307. "x",
  34308. "y",
  34309. "width",
  34310. "height"
  34311. ],
  34312. defaults: {
  34313. x: "0",
  34314. y: "0"
  34315. }
  34316. },
  34317. g: {
  34318. attrsGroups: [
  34319. "conditionalProcessing",
  34320. "core",
  34321. "graphicalEvent",
  34322. "presentation"
  34323. ],
  34324. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  34325. contentGroups: [
  34326. "animation",
  34327. "descriptive",
  34328. "shape",
  34329. "structural",
  34330. "paintServer"
  34331. ],
  34332. content: [
  34333. "a",
  34334. "altGlyphDef",
  34335. "clipPath",
  34336. "color-profile",
  34337. "cursor",
  34338. "filter",
  34339. "font",
  34340. "font-face",
  34341. "foreignObject",
  34342. "image",
  34343. "marker",
  34344. "mask",
  34345. "pattern",
  34346. "script",
  34347. "style",
  34348. "switch",
  34349. "text",
  34350. "view"
  34351. ]
  34352. },
  34353. glyph: {
  34354. attrsGroups: ["core", "presentation"],
  34355. attrs: [
  34356. "class",
  34357. "style",
  34358. "d",
  34359. "horiz-adv-x",
  34360. "vert-origin-x",
  34361. "vert-origin-y",
  34362. "vert-adv-y",
  34363. "unicode",
  34364. "glyph-name",
  34365. "orientation",
  34366. "arabic-form",
  34367. "lang"
  34368. ],
  34369. defaults: {
  34370. "arabic-form": "initial"
  34371. },
  34372. contentGroups: [
  34373. "animation",
  34374. "descriptive",
  34375. "shape",
  34376. "structural",
  34377. "paintServer"
  34378. ],
  34379. content: [
  34380. "a",
  34381. "altGlyphDef",
  34382. "clipPath",
  34383. "color-profile",
  34384. "cursor",
  34385. "filter",
  34386. "font",
  34387. "font-face",
  34388. "foreignObject",
  34389. "image",
  34390. "marker",
  34391. "mask",
  34392. "pattern",
  34393. "script",
  34394. "style",
  34395. "switch",
  34396. "text",
  34397. "view"
  34398. ]
  34399. },
  34400. glyphRef: {
  34401. attrsGroups: ["core", "presentation"],
  34402. attrs: [
  34403. "class",
  34404. "style",
  34405. "d",
  34406. "horiz-adv-x",
  34407. "vert-origin-x",
  34408. "vert-origin-y",
  34409. "vert-adv-y"
  34410. ],
  34411. contentGroups: [
  34412. "animation",
  34413. "descriptive",
  34414. "shape",
  34415. "structural",
  34416. "paintServer"
  34417. ],
  34418. content: [
  34419. "a",
  34420. "altGlyphDef",
  34421. "clipPath",
  34422. "color-profile",
  34423. "cursor",
  34424. "filter",
  34425. "font",
  34426. "font-face",
  34427. "foreignObject",
  34428. "image",
  34429. "marker",
  34430. "mask",
  34431. "pattern",
  34432. "script",
  34433. "style",
  34434. "switch",
  34435. "text",
  34436. "view"
  34437. ]
  34438. },
  34439. hatch: {
  34440. attrsGroups: ["core", "presentation", "xlink"],
  34441. attrs: [
  34442. "class",
  34443. "style",
  34444. "x",
  34445. "y",
  34446. "pitch",
  34447. "rotate",
  34448. "hatchUnits",
  34449. "hatchContentUnits",
  34450. "transform"
  34451. ],
  34452. defaults: {
  34453. hatchUnits: "objectBoundingBox",
  34454. hatchContentUnits: "userSpaceOnUse",
  34455. x: "0",
  34456. y: "0",
  34457. pitch: "0",
  34458. rotate: "0"
  34459. },
  34460. contentGroups: ["animation", "descriptive"],
  34461. content: ["hatchPath"]
  34462. },
  34463. hatchPath: {
  34464. attrsGroups: ["core", "presentation", "xlink"],
  34465. attrs: ["class", "style", "d", "offset"],
  34466. defaults: {
  34467. offset: "0"
  34468. },
  34469. contentGroups: ["animation", "descriptive"]
  34470. },
  34471. hkern: {
  34472. attrsGroups: ["core"],
  34473. attrs: ["u1", "g1", "u2", "g2", "k"]
  34474. },
  34475. image: {
  34476. attrsGroups: [
  34477. "core",
  34478. "conditionalProcessing",
  34479. "graphicalEvent",
  34480. "xlink",
  34481. "presentation"
  34482. ],
  34483. attrs: [
  34484. "class",
  34485. "style",
  34486. "externalResourcesRequired",
  34487. "preserveAspectRatio",
  34488. "transform",
  34489. "x",
  34490. "y",
  34491. "width",
  34492. "height",
  34493. "href",
  34494. "xlink:href"
  34495. ],
  34496. defaults: {
  34497. x: "0",
  34498. y: "0",
  34499. preserveAspectRatio: "xMidYMid meet"
  34500. },
  34501. contentGroups: ["animation", "descriptive"]
  34502. },
  34503. line: {
  34504. attrsGroups: [
  34505. "conditionalProcessing",
  34506. "core",
  34507. "graphicalEvent",
  34508. "presentation"
  34509. ],
  34510. attrs: [
  34511. "class",
  34512. "style",
  34513. "externalResourcesRequired",
  34514. "transform",
  34515. "x1",
  34516. "y1",
  34517. "x2",
  34518. "y2"
  34519. ],
  34520. defaults: {
  34521. x1: "0",
  34522. y1: "0",
  34523. x2: "0",
  34524. y2: "0"
  34525. },
  34526. contentGroups: ["animation", "descriptive"]
  34527. },
  34528. linearGradient: {
  34529. attrsGroups: ["core", "presentation", "xlink"],
  34530. attrs: [
  34531. "class",
  34532. "style",
  34533. "externalResourcesRequired",
  34534. "x1",
  34535. "y1",
  34536. "x2",
  34537. "y2",
  34538. "gradientUnits",
  34539. "gradientTransform",
  34540. "spreadMethod",
  34541. "href",
  34542. "xlink:href"
  34543. ],
  34544. defaults: {
  34545. x1: "0",
  34546. y1: "0",
  34547. x2: "100%",
  34548. y2: "0",
  34549. spreadMethod: "pad"
  34550. },
  34551. contentGroups: ["descriptive"],
  34552. content: ["animate", "animateTransform", "set", "stop"]
  34553. },
  34554. marker: {
  34555. attrsGroups: ["core", "presentation"],
  34556. attrs: [
  34557. "class",
  34558. "style",
  34559. "externalResourcesRequired",
  34560. "viewBox",
  34561. "preserveAspectRatio",
  34562. "refX",
  34563. "refY",
  34564. "markerUnits",
  34565. "markerWidth",
  34566. "markerHeight",
  34567. "orient"
  34568. ],
  34569. defaults: {
  34570. markerUnits: "strokeWidth",
  34571. refX: "0",
  34572. refY: "0",
  34573. markerWidth: "3",
  34574. markerHeight: "3"
  34575. },
  34576. contentGroups: [
  34577. "animation",
  34578. "descriptive",
  34579. "shape",
  34580. "structural",
  34581. "paintServer"
  34582. ],
  34583. content: [
  34584. "a",
  34585. "altGlyphDef",
  34586. "clipPath",
  34587. "color-profile",
  34588. "cursor",
  34589. "filter",
  34590. "font",
  34591. "font-face",
  34592. "foreignObject",
  34593. "image",
  34594. "marker",
  34595. "mask",
  34596. "pattern",
  34597. "script",
  34598. "style",
  34599. "switch",
  34600. "text",
  34601. "view"
  34602. ]
  34603. },
  34604. mask: {
  34605. attrsGroups: ["conditionalProcessing", "core", "presentation"],
  34606. attrs: [
  34607. "class",
  34608. "style",
  34609. "externalResourcesRequired",
  34610. "x",
  34611. "y",
  34612. "width",
  34613. "height",
  34614. "mask-type",
  34615. "maskUnits",
  34616. "maskContentUnits"
  34617. ],
  34618. defaults: {
  34619. maskUnits: "objectBoundingBox",
  34620. maskContentUnits: "userSpaceOnUse",
  34621. x: "-10%",
  34622. y: "-10%",
  34623. width: "120%",
  34624. height: "120%"
  34625. },
  34626. contentGroups: [
  34627. "animation",
  34628. "descriptive",
  34629. "shape",
  34630. "structural",
  34631. "paintServer"
  34632. ],
  34633. content: [
  34634. "a",
  34635. "altGlyphDef",
  34636. "clipPath",
  34637. "color-profile",
  34638. "cursor",
  34639. "filter",
  34640. "font",
  34641. "font-face",
  34642. "foreignObject",
  34643. "image",
  34644. "marker",
  34645. "mask",
  34646. "pattern",
  34647. "script",
  34648. "style",
  34649. "switch",
  34650. "text",
  34651. "view"
  34652. ]
  34653. },
  34654. metadata: {
  34655. attrsGroups: ["core"]
  34656. },
  34657. "missing-glyph": {
  34658. attrsGroups: ["core", "presentation"],
  34659. attrs: [
  34660. "class",
  34661. "style",
  34662. "d",
  34663. "horiz-adv-x",
  34664. "vert-origin-x",
  34665. "vert-origin-y",
  34666. "vert-adv-y"
  34667. ],
  34668. contentGroups: [
  34669. "animation",
  34670. "descriptive",
  34671. "shape",
  34672. "structural",
  34673. "paintServer"
  34674. ],
  34675. content: [
  34676. "a",
  34677. "altGlyphDef",
  34678. "clipPath",
  34679. "color-profile",
  34680. "cursor",
  34681. "filter",
  34682. "font",
  34683. "font-face",
  34684. "foreignObject",
  34685. "image",
  34686. "marker",
  34687. "mask",
  34688. "pattern",
  34689. "script",
  34690. "style",
  34691. "switch",
  34692. "text",
  34693. "view"
  34694. ]
  34695. },
  34696. mpath: {
  34697. attrsGroups: ["core", "xlink"],
  34698. attrs: ["externalResourcesRequired", "href", "xlink:href"],
  34699. contentGroups: ["descriptive"]
  34700. },
  34701. path: {
  34702. attrsGroups: [
  34703. "conditionalProcessing",
  34704. "core",
  34705. "graphicalEvent",
  34706. "presentation"
  34707. ],
  34708. attrs: [
  34709. "class",
  34710. "style",
  34711. "externalResourcesRequired",
  34712. "transform",
  34713. "d",
  34714. "pathLength"
  34715. ],
  34716. contentGroups: ["animation", "descriptive"]
  34717. },
  34718. pattern: {
  34719. attrsGroups: ["conditionalProcessing", "core", "presentation", "xlink"],
  34720. attrs: [
  34721. "class",
  34722. "style",
  34723. "externalResourcesRequired",
  34724. "viewBox",
  34725. "preserveAspectRatio",
  34726. "x",
  34727. "y",
  34728. "width",
  34729. "height",
  34730. "patternUnits",
  34731. "patternContentUnits",
  34732. "patternTransform",
  34733. "href",
  34734. "xlink:href"
  34735. ],
  34736. defaults: {
  34737. patternUnits: "objectBoundingBox",
  34738. patternContentUnits: "userSpaceOnUse",
  34739. x: "0",
  34740. y: "0",
  34741. width: "0",
  34742. height: "0",
  34743. preserveAspectRatio: "xMidYMid meet"
  34744. },
  34745. contentGroups: [
  34746. "animation",
  34747. "descriptive",
  34748. "paintServer",
  34749. "shape",
  34750. "structural"
  34751. ],
  34752. content: [
  34753. "a",
  34754. "altGlyphDef",
  34755. "clipPath",
  34756. "color-profile",
  34757. "cursor",
  34758. "filter",
  34759. "font",
  34760. "font-face",
  34761. "foreignObject",
  34762. "image",
  34763. "marker",
  34764. "mask",
  34765. "pattern",
  34766. "script",
  34767. "style",
  34768. "switch",
  34769. "text",
  34770. "view"
  34771. ]
  34772. },
  34773. polygon: {
  34774. attrsGroups: [
  34775. "conditionalProcessing",
  34776. "core",
  34777. "graphicalEvent",
  34778. "presentation"
  34779. ],
  34780. attrs: [
  34781. "class",
  34782. "style",
  34783. "externalResourcesRequired",
  34784. "transform",
  34785. "points"
  34786. ],
  34787. contentGroups: ["animation", "descriptive"]
  34788. },
  34789. polyline: {
  34790. attrsGroups: [
  34791. "conditionalProcessing",
  34792. "core",
  34793. "graphicalEvent",
  34794. "presentation"
  34795. ],
  34796. attrs: [
  34797. "class",
  34798. "style",
  34799. "externalResourcesRequired",
  34800. "transform",
  34801. "points"
  34802. ],
  34803. contentGroups: ["animation", "descriptive"]
  34804. },
  34805. radialGradient: {
  34806. attrsGroups: ["core", "presentation", "xlink"],
  34807. attrs: [
  34808. "class",
  34809. "style",
  34810. "externalResourcesRequired",
  34811. "cx",
  34812. "cy",
  34813. "r",
  34814. "fx",
  34815. "fy",
  34816. "fr",
  34817. "gradientUnits",
  34818. "gradientTransform",
  34819. "spreadMethod",
  34820. "href",
  34821. "xlink:href"
  34822. ],
  34823. defaults: {
  34824. gradientUnits: "objectBoundingBox",
  34825. cx: "50%",
  34826. cy: "50%",
  34827. r: "50%"
  34828. },
  34829. contentGroups: ["descriptive"],
  34830. content: ["animate", "animateTransform", "set", "stop"]
  34831. },
  34832. meshGradient: {
  34833. attrsGroups: ["core", "presentation", "xlink"],
  34834. attrs: ["class", "style", "x", "y", "gradientUnits", "transform"],
  34835. contentGroups: ["descriptive", "paintServer", "animation"],
  34836. content: ["meshRow"]
  34837. },
  34838. meshRow: {
  34839. attrsGroups: ["core", "presentation"],
  34840. attrs: ["class", "style"],
  34841. contentGroups: ["descriptive"],
  34842. content: ["meshPatch"]
  34843. },
  34844. meshPatch: {
  34845. attrsGroups: ["core", "presentation"],
  34846. attrs: ["class", "style"],
  34847. contentGroups: ["descriptive"],
  34848. content: ["stop"]
  34849. },
  34850. rect: {
  34851. attrsGroups: [
  34852. "conditionalProcessing",
  34853. "core",
  34854. "graphicalEvent",
  34855. "presentation"
  34856. ],
  34857. attrs: [
  34858. "class",
  34859. "style",
  34860. "externalResourcesRequired",
  34861. "transform",
  34862. "x",
  34863. "y",
  34864. "width",
  34865. "height",
  34866. "rx",
  34867. "ry"
  34868. ],
  34869. defaults: {
  34870. x: "0",
  34871. y: "0"
  34872. },
  34873. contentGroups: ["animation", "descriptive"]
  34874. },
  34875. script: {
  34876. attrsGroups: ["core", "xlink"],
  34877. attrs: ["externalResourcesRequired", "type", "href", "xlink:href"]
  34878. },
  34879. set: {
  34880. attrsGroups: [
  34881. "conditionalProcessing",
  34882. "core",
  34883. "animation",
  34884. "xlink",
  34885. "animationAttributeTarget",
  34886. "animationTiming"
  34887. ],
  34888. attrs: ["externalResourcesRequired", "to"],
  34889. contentGroups: ["descriptive"]
  34890. },
  34891. solidColor: {
  34892. attrsGroups: ["core", "presentation"],
  34893. attrs: ["class", "style"],
  34894. contentGroups: ["paintServer"]
  34895. },
  34896. stop: {
  34897. attrsGroups: ["core", "presentation"],
  34898. attrs: ["class", "style", "offset", "path"],
  34899. content: ["animate", "animateColor", "set"]
  34900. },
  34901. style: {
  34902. attrsGroups: ["core"],
  34903. attrs: ["type", "media", "title"],
  34904. defaults: {
  34905. type: "text/css"
  34906. }
  34907. },
  34908. svg: {
  34909. attrsGroups: [
  34910. "conditionalProcessing",
  34911. "core",
  34912. "documentEvent",
  34913. "graphicalEvent",
  34914. "presentation"
  34915. ],
  34916. attrs: [
  34917. "class",
  34918. "style",
  34919. "x",
  34920. "y",
  34921. "width",
  34922. "height",
  34923. "viewBox",
  34924. "preserveAspectRatio",
  34925. "zoomAndPan",
  34926. "version",
  34927. "baseProfile",
  34928. "contentScriptType",
  34929. "contentStyleType"
  34930. ],
  34931. defaults: {
  34932. x: "0",
  34933. y: "0",
  34934. width: "100%",
  34935. height: "100%",
  34936. preserveAspectRatio: "xMidYMid meet",
  34937. zoomAndPan: "magnify",
  34938. version: "1.1",
  34939. baseProfile: "none",
  34940. contentScriptType: "application/ecmascript",
  34941. contentStyleType: "text/css"
  34942. },
  34943. contentGroups: [
  34944. "animation",
  34945. "descriptive",
  34946. "shape",
  34947. "structural",
  34948. "paintServer"
  34949. ],
  34950. content: [
  34951. "a",
  34952. "altGlyphDef",
  34953. "clipPath",
  34954. "color-profile",
  34955. "cursor",
  34956. "filter",
  34957. "font",
  34958. "font-face",
  34959. "foreignObject",
  34960. "image",
  34961. "marker",
  34962. "mask",
  34963. "pattern",
  34964. "script",
  34965. "style",
  34966. "switch",
  34967. "text",
  34968. "view"
  34969. ]
  34970. },
  34971. switch: {
  34972. attrsGroups: [
  34973. "conditionalProcessing",
  34974. "core",
  34975. "graphicalEvent",
  34976. "presentation"
  34977. ],
  34978. attrs: ["class", "style", "externalResourcesRequired", "transform"],
  34979. contentGroups: ["animation", "descriptive", "shape"],
  34980. content: [
  34981. "a",
  34982. "foreignObject",
  34983. "g",
  34984. "image",
  34985. "svg",
  34986. "switch",
  34987. "text",
  34988. "use"
  34989. ]
  34990. },
  34991. symbol: {
  34992. attrsGroups: ["core", "graphicalEvent", "presentation"],
  34993. attrs: [
  34994. "class",
  34995. "style",
  34996. "externalResourcesRequired",
  34997. "preserveAspectRatio",
  34998. "viewBox",
  34999. "refX",
  35000. "refY"
  35001. ],
  35002. defaults: {
  35003. refX: "0",
  35004. refY: "0"
  35005. },
  35006. contentGroups: [
  35007. "animation",
  35008. "descriptive",
  35009. "shape",
  35010. "structural",
  35011. "paintServer"
  35012. ],
  35013. content: [
  35014. "a",
  35015. "altGlyphDef",
  35016. "clipPath",
  35017. "color-profile",
  35018. "cursor",
  35019. "filter",
  35020. "font",
  35021. "font-face",
  35022. "foreignObject",
  35023. "image",
  35024. "marker",
  35025. "mask",
  35026. "pattern",
  35027. "script",
  35028. "style",
  35029. "switch",
  35030. "text",
  35031. "view"
  35032. ]
  35033. },
  35034. text: {
  35035. attrsGroups: [
  35036. "conditionalProcessing",
  35037. "core",
  35038. "graphicalEvent",
  35039. "presentation"
  35040. ],
  35041. attrs: [
  35042. "class",
  35043. "style",
  35044. "externalResourcesRequired",
  35045. "transform",
  35046. "lengthAdjust",
  35047. "x",
  35048. "y",
  35049. "dx",
  35050. "dy",
  35051. "rotate",
  35052. "textLength"
  35053. ],
  35054. defaults: {
  35055. x: "0",
  35056. y: "0",
  35057. lengthAdjust: "spacing"
  35058. },
  35059. contentGroups: ["animation", "descriptive", "textContentChild"],
  35060. content: ["a"]
  35061. },
  35062. textPath: {
  35063. attrsGroups: [
  35064. "conditionalProcessing",
  35065. "core",
  35066. "graphicalEvent",
  35067. "presentation",
  35068. "xlink"
  35069. ],
  35070. attrs: [
  35071. "class",
  35072. "style",
  35073. "externalResourcesRequired",
  35074. "href",
  35075. "xlink:href",
  35076. "startOffset",
  35077. "method",
  35078. "spacing",
  35079. "d"
  35080. ],
  35081. defaults: {
  35082. startOffset: "0",
  35083. method: "align",
  35084. spacing: "exact"
  35085. },
  35086. contentGroups: ["descriptive"],
  35087. content: [
  35088. "a",
  35089. "altGlyph",
  35090. "animate",
  35091. "animateColor",
  35092. "set",
  35093. "tref",
  35094. "tspan"
  35095. ]
  35096. },
  35097. title: {
  35098. attrsGroups: ["core"],
  35099. attrs: ["class", "style"]
  35100. },
  35101. tref: {
  35102. attrsGroups: [
  35103. "conditionalProcessing",
  35104. "core",
  35105. "graphicalEvent",
  35106. "presentation",
  35107. "xlink"
  35108. ],
  35109. attrs: [
  35110. "class",
  35111. "style",
  35112. "externalResourcesRequired",
  35113. "href",
  35114. "xlink:href"
  35115. ],
  35116. contentGroups: ["descriptive"],
  35117. content: ["animate", "animateColor", "set"]
  35118. },
  35119. tspan: {
  35120. attrsGroups: [
  35121. "conditionalProcessing",
  35122. "core",
  35123. "graphicalEvent",
  35124. "presentation"
  35125. ],
  35126. attrs: [
  35127. "class",
  35128. "style",
  35129. "externalResourcesRequired",
  35130. "x",
  35131. "y",
  35132. "dx",
  35133. "dy",
  35134. "rotate",
  35135. "textLength",
  35136. "lengthAdjust"
  35137. ],
  35138. contentGroups: ["descriptive"],
  35139. content: [
  35140. "a",
  35141. "altGlyph",
  35142. "animate",
  35143. "animateColor",
  35144. "set",
  35145. "tref",
  35146. "tspan"
  35147. ]
  35148. },
  35149. use: {
  35150. attrsGroups: [
  35151. "core",
  35152. "conditionalProcessing",
  35153. "graphicalEvent",
  35154. "presentation",
  35155. "xlink"
  35156. ],
  35157. attrs: [
  35158. "class",
  35159. "style",
  35160. "externalResourcesRequired",
  35161. "transform",
  35162. "x",
  35163. "y",
  35164. "width",
  35165. "height",
  35166. "href",
  35167. "xlink:href"
  35168. ],
  35169. defaults: {
  35170. x: "0",
  35171. y: "0"
  35172. },
  35173. contentGroups: ["animation", "descriptive"]
  35174. },
  35175. view: {
  35176. attrsGroups: ["core"],
  35177. attrs: [
  35178. "externalResourcesRequired",
  35179. "viewBox",
  35180. "preserveAspectRatio",
  35181. "zoomAndPan",
  35182. "viewTarget"
  35183. ],
  35184. contentGroups: ["descriptive"]
  35185. },
  35186. vkern: {
  35187. attrsGroups: ["core"],
  35188. attrs: ["u1", "g1", "u2", "g2", "k"]
  35189. }
  35190. };
  35191. exports2.editorNamespaces = [
  35192. "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd",
  35193. "http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd",
  35194. "http://www.inkscape.org/namespaces/inkscape",
  35195. "http://www.bohemiancoding.com/sketch/ns",
  35196. "http://ns.adobe.com/AdobeIllustrator/10.0/",
  35197. "http://ns.adobe.com/Graphs/1.0/",
  35198. "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/",
  35199. "http://ns.adobe.com/Variables/1.0/",
  35200. "http://ns.adobe.com/SaveForWeb/1.0/",
  35201. "http://ns.adobe.com/Extensibility/1.0/",
  35202. "http://ns.adobe.com/Flows/1.0/",
  35203. "http://ns.adobe.com/ImageReplacement/1.0/",
  35204. "http://ns.adobe.com/GenericCustomNamespace/1.0/",
  35205. "http://ns.adobe.com/XPath/1.0/",
  35206. "http://schemas.microsoft.com/visio/2003/SVGExtensions/",
  35207. "http://taptrix.com/vectorillustrator/svg_extensions",
  35208. "http://www.figma.com/figma/ns",
  35209. "http://purl.org/dc/elements/1.1/",
  35210. "http://creativecommons.org/ns#",
  35211. "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
  35212. "http://www.serif.com/",
  35213. "http://www.vector.evaxdesign.sk"
  35214. ];
  35215. exports2.referencesProps = [
  35216. "clip-path",
  35217. "color-profile",
  35218. "fill",
  35219. "filter",
  35220. "marker-start",
  35221. "marker-mid",
  35222. "marker-end",
  35223. "mask",
  35224. "stroke",
  35225. "style"
  35226. ];
  35227. exports2.inheritableAttrs = [
  35228. "clip-rule",
  35229. "color",
  35230. "color-interpolation",
  35231. "color-interpolation-filters",
  35232. "color-profile",
  35233. "color-rendering",
  35234. "cursor",
  35235. "direction",
  35236. "dominant-baseline",
  35237. "fill",
  35238. "fill-opacity",
  35239. "fill-rule",
  35240. "font",
  35241. "font-family",
  35242. "font-size",
  35243. "font-size-adjust",
  35244. "font-stretch",
  35245. "font-style",
  35246. "font-variant",
  35247. "font-weight",
  35248. "glyph-orientation-horizontal",
  35249. "glyph-orientation-vertical",
  35250. "image-rendering",
  35251. "letter-spacing",
  35252. "marker",
  35253. "marker-end",
  35254. "marker-mid",
  35255. "marker-start",
  35256. "paint-order",
  35257. "pointer-events",
  35258. "shape-rendering",
  35259. "stroke",
  35260. "stroke-dasharray",
  35261. "stroke-dashoffset",
  35262. "stroke-linecap",
  35263. "stroke-linejoin",
  35264. "stroke-miterlimit",
  35265. "stroke-opacity",
  35266. "stroke-width",
  35267. "text-anchor",
  35268. "text-rendering",
  35269. "transform",
  35270. "visibility",
  35271. "word-spacing",
  35272. "writing-mode"
  35273. ];
  35274. exports2.presentationNonInheritableGroupAttrs = [
  35275. "display",
  35276. "clip-path",
  35277. "filter",
  35278. "mask",
  35279. "opacity",
  35280. "text-decoration",
  35281. "transform",
  35282. "unicode-bidi"
  35283. ];
  35284. exports2.colorsNames = {
  35285. aliceblue: "#f0f8ff",
  35286. antiquewhite: "#faebd7",
  35287. aqua: "#0ff",
  35288. aquamarine: "#7fffd4",
  35289. azure: "#f0ffff",
  35290. beige: "#f5f5dc",
  35291. bisque: "#ffe4c4",
  35292. black: "#000",
  35293. blanchedalmond: "#ffebcd",
  35294. blue: "#00f",
  35295. blueviolet: "#8a2be2",
  35296. brown: "#a52a2a",
  35297. burlywood: "#deb887",
  35298. cadetblue: "#5f9ea0",
  35299. chartreuse: "#7fff00",
  35300. chocolate: "#d2691e",
  35301. coral: "#ff7f50",
  35302. cornflowerblue: "#6495ed",
  35303. cornsilk: "#fff8dc",
  35304. crimson: "#dc143c",
  35305. cyan: "#0ff",
  35306. darkblue: "#00008b",
  35307. darkcyan: "#008b8b",
  35308. darkgoldenrod: "#b8860b",
  35309. darkgray: "#a9a9a9",
  35310. darkgreen: "#006400",
  35311. darkgrey: "#a9a9a9",
  35312. darkkhaki: "#bdb76b",
  35313. darkmagenta: "#8b008b",
  35314. darkolivegreen: "#556b2f",
  35315. darkorange: "#ff8c00",
  35316. darkorchid: "#9932cc",
  35317. darkred: "#8b0000",
  35318. darksalmon: "#e9967a",
  35319. darkseagreen: "#8fbc8f",
  35320. darkslateblue: "#483d8b",
  35321. darkslategray: "#2f4f4f",
  35322. darkslategrey: "#2f4f4f",
  35323. darkturquoise: "#00ced1",
  35324. darkviolet: "#9400d3",
  35325. deeppink: "#ff1493",
  35326. deepskyblue: "#00bfff",
  35327. dimgray: "#696969",
  35328. dimgrey: "#696969",
  35329. dodgerblue: "#1e90ff",
  35330. firebrick: "#b22222",
  35331. floralwhite: "#fffaf0",
  35332. forestgreen: "#228b22",
  35333. fuchsia: "#f0f",
  35334. gainsboro: "#dcdcdc",
  35335. ghostwhite: "#f8f8ff",
  35336. gold: "#ffd700",
  35337. goldenrod: "#daa520",
  35338. gray: "#808080",
  35339. green: "#008000",
  35340. greenyellow: "#adff2f",
  35341. grey: "#808080",
  35342. honeydew: "#f0fff0",
  35343. hotpink: "#ff69b4",
  35344. indianred: "#cd5c5c",
  35345. indigo: "#4b0082",
  35346. ivory: "#fffff0",
  35347. khaki: "#f0e68c",
  35348. lavender: "#e6e6fa",
  35349. lavenderblush: "#fff0f5",
  35350. lawngreen: "#7cfc00",
  35351. lemonchiffon: "#fffacd",
  35352. lightblue: "#add8e6",
  35353. lightcoral: "#f08080",
  35354. lightcyan: "#e0ffff",
  35355. lightgoldenrodyellow: "#fafad2",
  35356. lightgray: "#d3d3d3",
  35357. lightgreen: "#90ee90",
  35358. lightgrey: "#d3d3d3",
  35359. lightpink: "#ffb6c1",
  35360. lightsalmon: "#ffa07a",
  35361. lightseagreen: "#20b2aa",
  35362. lightskyblue: "#87cefa",
  35363. lightslategray: "#789",
  35364. lightslategrey: "#789",
  35365. lightsteelblue: "#b0c4de",
  35366. lightyellow: "#ffffe0",
  35367. lime: "#0f0",
  35368. limegreen: "#32cd32",
  35369. linen: "#faf0e6",
  35370. magenta: "#f0f",
  35371. maroon: "#800000",
  35372. mediumaquamarine: "#66cdaa",
  35373. mediumblue: "#0000cd",
  35374. mediumorchid: "#ba55d3",
  35375. mediumpurple: "#9370db",
  35376. mediumseagreen: "#3cb371",
  35377. mediumslateblue: "#7b68ee",
  35378. mediumspringgreen: "#00fa9a",
  35379. mediumturquoise: "#48d1cc",
  35380. mediumvioletred: "#c71585",
  35381. midnightblue: "#191970",
  35382. mintcream: "#f5fffa",
  35383. mistyrose: "#ffe4e1",
  35384. moccasin: "#ffe4b5",
  35385. navajowhite: "#ffdead",
  35386. navy: "#000080",
  35387. oldlace: "#fdf5e6",
  35388. olive: "#808000",
  35389. olivedrab: "#6b8e23",
  35390. orange: "#ffa500",
  35391. orangered: "#ff4500",
  35392. orchid: "#da70d6",
  35393. palegoldenrod: "#eee8aa",
  35394. palegreen: "#98fb98",
  35395. paleturquoise: "#afeeee",
  35396. palevioletred: "#db7093",
  35397. papayawhip: "#ffefd5",
  35398. peachpuff: "#ffdab9",
  35399. peru: "#cd853f",
  35400. pink: "#ffc0cb",
  35401. plum: "#dda0dd",
  35402. powderblue: "#b0e0e6",
  35403. purple: "#800080",
  35404. rebeccapurple: "#639",
  35405. red: "#f00",
  35406. rosybrown: "#bc8f8f",
  35407. royalblue: "#4169e1",
  35408. saddlebrown: "#8b4513",
  35409. salmon: "#fa8072",
  35410. sandybrown: "#f4a460",
  35411. seagreen: "#2e8b57",
  35412. seashell: "#fff5ee",
  35413. sienna: "#a0522d",
  35414. silver: "#c0c0c0",
  35415. skyblue: "#87ceeb",
  35416. slateblue: "#6a5acd",
  35417. slategray: "#708090",
  35418. slategrey: "#708090",
  35419. snow: "#fffafa",
  35420. springgreen: "#00ff7f",
  35421. steelblue: "#4682b4",
  35422. tan: "#d2b48c",
  35423. teal: "#008080",
  35424. thistle: "#d8bfd8",
  35425. tomato: "#ff6347",
  35426. turquoise: "#40e0d0",
  35427. violet: "#ee82ee",
  35428. wheat: "#f5deb3",
  35429. white: "#fff",
  35430. whitesmoke: "#f5f5f5",
  35431. yellow: "#ff0",
  35432. yellowgreen: "#9acd32"
  35433. };
  35434. exports2.colorsShortNames = {
  35435. "#f0ffff": "azure",
  35436. "#f5f5dc": "beige",
  35437. "#ffe4c4": "bisque",
  35438. "#a52a2a": "brown",
  35439. "#ff7f50": "coral",
  35440. "#ffd700": "gold",
  35441. "#808080": "gray",
  35442. "#008000": "green",
  35443. "#4b0082": "indigo",
  35444. "#fffff0": "ivory",
  35445. "#f0e68c": "khaki",
  35446. "#faf0e6": "linen",
  35447. "#800000": "maroon",
  35448. "#000080": "navy",
  35449. "#808000": "olive",
  35450. "#ffa500": "orange",
  35451. "#da70d6": "orchid",
  35452. "#cd853f": "peru",
  35453. "#ffc0cb": "pink",
  35454. "#dda0dd": "plum",
  35455. "#800080": "purple",
  35456. "#f00": "red",
  35457. "#ff0000": "red",
  35458. "#fa8072": "salmon",
  35459. "#a0522d": "sienna",
  35460. "#c0c0c0": "silver",
  35461. "#fffafa": "snow",
  35462. "#d2b48c": "tan",
  35463. "#008080": "teal",
  35464. "#ff6347": "tomato",
  35465. "#ee82ee": "violet",
  35466. "#f5deb3": "wheat"
  35467. };
  35468. exports2.colorsProps = [
  35469. "color",
  35470. "fill",
  35471. "stroke",
  35472. "stop-color",
  35473. "flood-color",
  35474. "lighting-color"
  35475. ];
  35476. }
  35477. });
  35478. // node_modules/svgo/plugins/removeEditorsNSData.js
  35479. var require_removeEditorsNSData = __commonJS({
  35480. "node_modules/svgo/plugins/removeEditorsNSData.js"(exports2) {
  35481. "use strict";
  35482. var { detachNodeFromParent } = require_xast();
  35483. var { editorNamespaces } = require_collections();
  35484. exports2.type = "visitor";
  35485. exports2.name = "removeEditorsNSData";
  35486. exports2.active = true;
  35487. exports2.description = "removes editors namespaces, elements and attributes";
  35488. exports2.fn = (_root, params) => {
  35489. let namespaces = editorNamespaces;
  35490. if (Array.isArray(params.additionalNamespaces)) {
  35491. namespaces = [...editorNamespaces, ...params.additionalNamespaces];
  35492. }
  35493. const prefixes = [];
  35494. return {
  35495. element: {
  35496. enter: (node, parentNode) => {
  35497. if (node.name === "svg") {
  35498. for (const [name, value] of Object.entries(node.attributes)) {
  35499. if (name.startsWith("xmlns:") && namespaces.includes(value)) {
  35500. prefixes.push(name.slice("xmlns:".length));
  35501. delete node.attributes[name];
  35502. }
  35503. }
  35504. }
  35505. for (const name of Object.keys(node.attributes)) {
  35506. if (name.includes(":")) {
  35507. const [prefix] = name.split(":");
  35508. if (prefixes.includes(prefix)) {
  35509. delete node.attributes[name];
  35510. }
  35511. }
  35512. }
  35513. if (node.name.includes(":")) {
  35514. const [prefix] = node.name.split(":");
  35515. if (prefixes.includes(prefix)) {
  35516. detachNodeFromParent(node, parentNode);
  35517. }
  35518. }
  35519. }
  35520. }
  35521. };
  35522. };
  35523. }
  35524. });
  35525. // node_modules/svgo/plugins/cleanupAttrs.js
  35526. var require_cleanupAttrs = __commonJS({
  35527. "node_modules/svgo/plugins/cleanupAttrs.js"(exports2) {
  35528. "use strict";
  35529. exports2.name = "cleanupAttrs";
  35530. exports2.type = "visitor";
  35531. exports2.active = true;
  35532. exports2.description = "cleanups attributes from newlines, trailing and repeating spaces";
  35533. var regNewlinesNeedSpace = /(\S)\r?\n(\S)/g;
  35534. var regNewlines = /\r?\n/g;
  35535. var regSpaces = /\s{2,}/g;
  35536. exports2.fn = (root, params) => {
  35537. const { newlines = true, trim = true, spaces = true } = params;
  35538. return {
  35539. element: {
  35540. enter: (node) => {
  35541. for (const name of Object.keys(node.attributes)) {
  35542. if (newlines) {
  35543. node.attributes[name] = node.attributes[name].replace(
  35544. regNewlinesNeedSpace,
  35545. (match, p1, p2) => p1 + " " + p2
  35546. );
  35547. node.attributes[name] = node.attributes[name].replace(
  35548. regNewlines,
  35549. ""
  35550. );
  35551. }
  35552. if (trim) {
  35553. node.attributes[name] = node.attributes[name].trim();
  35554. }
  35555. if (spaces) {
  35556. node.attributes[name] = node.attributes[name].replace(
  35557. regSpaces,
  35558. " "
  35559. );
  35560. }
  35561. }
  35562. }
  35563. }
  35564. };
  35565. };
  35566. }
  35567. });
  35568. // node_modules/svgo/lib/svgo/css-class-list.js
  35569. var require_css_class_list = __commonJS({
  35570. "node_modules/svgo/lib/svgo/css-class-list.js"(exports2, module2) {
  35571. "use strict";
  35572. var CSSClassList = function(node) {
  35573. this.parentNode = node;
  35574. this.classNames = /* @__PURE__ */ new Set();
  35575. const value = node.attributes.class;
  35576. if (value != null) {
  35577. this.addClassValueHandler();
  35578. this.setClassValue(value);
  35579. }
  35580. };
  35581. CSSClassList.prototype.addClassValueHandler = function() {
  35582. Object.defineProperty(this.parentNode.attributes, "class", {
  35583. get: this.getClassValue.bind(this),
  35584. set: this.setClassValue.bind(this),
  35585. enumerable: true,
  35586. configurable: true
  35587. });
  35588. };
  35589. CSSClassList.prototype.getClassValue = function() {
  35590. var arrClassNames = Array.from(this.classNames);
  35591. return arrClassNames.join(" ");
  35592. };
  35593. CSSClassList.prototype.setClassValue = function(newValue) {
  35594. if (typeof newValue === "undefined") {
  35595. this.classNames.clear();
  35596. return;
  35597. }
  35598. var arrClassNames = newValue.split(" ");
  35599. this.classNames = new Set(arrClassNames);
  35600. };
  35601. CSSClassList.prototype.add = function() {
  35602. this.addClassValueHandler();
  35603. Object.values(arguments).forEach(this._addSingle.bind(this));
  35604. };
  35605. CSSClassList.prototype._addSingle = function(className) {
  35606. this.classNames.add(className);
  35607. };
  35608. CSSClassList.prototype.remove = function() {
  35609. this.addClassValueHandler();
  35610. Object.values(arguments).forEach(this._removeSingle.bind(this));
  35611. };
  35612. CSSClassList.prototype._removeSingle = function(className) {
  35613. this.classNames.delete(className);
  35614. };
  35615. CSSClassList.prototype.item = function(index) {
  35616. var arrClassNames = Array.from(this.classNames);
  35617. return arrClassNames[index];
  35618. };
  35619. CSSClassList.prototype.toggle = function(className, force) {
  35620. if (this.contains(className) || force === false) {
  35621. this.classNames.delete(className);
  35622. }
  35623. this.classNames.add(className);
  35624. };
  35625. CSSClassList.prototype.contains = function(className) {
  35626. return this.classNames.has(className);
  35627. };
  35628. module2.exports = CSSClassList;
  35629. }
  35630. });
  35631. // node_modules/css-tree/lib/common/List.js
  35632. var require_List = __commonJS({
  35633. "node_modules/css-tree/lib/common/List.js"(exports2, module2) {
  35634. function createItem(data) {
  35635. return {
  35636. prev: null,
  35637. next: null,
  35638. data
  35639. };
  35640. }
  35641. function allocateCursor(node, prev, next) {
  35642. var cursor;
  35643. if (cursors !== null) {
  35644. cursor = cursors;
  35645. cursors = cursors.cursor;
  35646. cursor.prev = prev;
  35647. cursor.next = next;
  35648. cursor.cursor = node.cursor;
  35649. } else {
  35650. cursor = {
  35651. prev,
  35652. next,
  35653. cursor: node.cursor
  35654. };
  35655. }
  35656. node.cursor = cursor;
  35657. return cursor;
  35658. }
  35659. function releaseCursor(node) {
  35660. var cursor = node.cursor;
  35661. node.cursor = cursor.cursor;
  35662. cursor.prev = null;
  35663. cursor.next = null;
  35664. cursor.cursor = cursors;
  35665. cursors = cursor;
  35666. }
  35667. var cursors = null;
  35668. var List = function() {
  35669. this.cursor = null;
  35670. this.head = null;
  35671. this.tail = null;
  35672. };
  35673. List.createItem = createItem;
  35674. List.prototype.createItem = createItem;
  35675. List.prototype.updateCursors = function(prevOld, prevNew, nextOld, nextNew) {
  35676. var cursor = this.cursor;
  35677. while (cursor !== null) {
  35678. if (cursor.prev === prevOld) {
  35679. cursor.prev = prevNew;
  35680. }
  35681. if (cursor.next === nextOld) {
  35682. cursor.next = nextNew;
  35683. }
  35684. cursor = cursor.cursor;
  35685. }
  35686. };
  35687. List.prototype.getSize = function() {
  35688. var size = 0;
  35689. var cursor = this.head;
  35690. while (cursor) {
  35691. size++;
  35692. cursor = cursor.next;
  35693. }
  35694. return size;
  35695. };
  35696. List.prototype.fromArray = function(array) {
  35697. var cursor = null;
  35698. this.head = null;
  35699. for (var i = 0; i < array.length; i++) {
  35700. var item = createItem(array[i]);
  35701. if (cursor !== null) {
  35702. cursor.next = item;
  35703. } else {
  35704. this.head = item;
  35705. }
  35706. item.prev = cursor;
  35707. cursor = item;
  35708. }
  35709. this.tail = cursor;
  35710. return this;
  35711. };
  35712. List.prototype.toArray = function() {
  35713. var cursor = this.head;
  35714. var result = [];
  35715. while (cursor) {
  35716. result.push(cursor.data);
  35717. cursor = cursor.next;
  35718. }
  35719. return result;
  35720. };
  35721. List.prototype.toJSON = List.prototype.toArray;
  35722. List.prototype.isEmpty = function() {
  35723. return this.head === null;
  35724. };
  35725. List.prototype.first = function() {
  35726. return this.head && this.head.data;
  35727. };
  35728. List.prototype.last = function() {
  35729. return this.tail && this.tail.data;
  35730. };
  35731. List.prototype.each = function(fn, context) {
  35732. var item;
  35733. if (context === void 0) {
  35734. context = this;
  35735. }
  35736. var cursor = allocateCursor(this, null, this.head);
  35737. while (cursor.next !== null) {
  35738. item = cursor.next;
  35739. cursor.next = item.next;
  35740. fn.call(context, item.data, item, this);
  35741. }
  35742. releaseCursor(this);
  35743. };
  35744. List.prototype.forEach = List.prototype.each;
  35745. List.prototype.eachRight = function(fn, context) {
  35746. var item;
  35747. if (context === void 0) {
  35748. context = this;
  35749. }
  35750. var cursor = allocateCursor(this, this.tail, null);
  35751. while (cursor.prev !== null) {
  35752. item = cursor.prev;
  35753. cursor.prev = item.prev;
  35754. fn.call(context, item.data, item, this);
  35755. }
  35756. releaseCursor(this);
  35757. };
  35758. List.prototype.forEachRight = List.prototype.eachRight;
  35759. List.prototype.reduce = function(fn, initialValue, context) {
  35760. var item;
  35761. if (context === void 0) {
  35762. context = this;
  35763. }
  35764. var cursor = allocateCursor(this, null, this.head);
  35765. var acc = initialValue;
  35766. while (cursor.next !== null) {
  35767. item = cursor.next;
  35768. cursor.next = item.next;
  35769. acc = fn.call(context, acc, item.data, item, this);
  35770. }
  35771. releaseCursor(this);
  35772. return acc;
  35773. };
  35774. List.prototype.reduceRight = function(fn, initialValue, context) {
  35775. var item;
  35776. if (context === void 0) {
  35777. context = this;
  35778. }
  35779. var cursor = allocateCursor(this, this.tail, null);
  35780. var acc = initialValue;
  35781. while (cursor.prev !== null) {
  35782. item = cursor.prev;
  35783. cursor.prev = item.prev;
  35784. acc = fn.call(context, acc, item.data, item, this);
  35785. }
  35786. releaseCursor(this);
  35787. return acc;
  35788. };
  35789. List.prototype.nextUntil = function(start, fn, context) {
  35790. if (start === null) {
  35791. return;
  35792. }
  35793. var item;
  35794. if (context === void 0) {
  35795. context = this;
  35796. }
  35797. var cursor = allocateCursor(this, null, start);
  35798. while (cursor.next !== null) {
  35799. item = cursor.next;
  35800. cursor.next = item.next;
  35801. if (fn.call(context, item.data, item, this)) {
  35802. break;
  35803. }
  35804. }
  35805. releaseCursor(this);
  35806. };
  35807. List.prototype.prevUntil = function(start, fn, context) {
  35808. if (start === null) {
  35809. return;
  35810. }
  35811. var item;
  35812. if (context === void 0) {
  35813. context = this;
  35814. }
  35815. var cursor = allocateCursor(this, start, null);
  35816. while (cursor.prev !== null) {
  35817. item = cursor.prev;
  35818. cursor.prev = item.prev;
  35819. if (fn.call(context, item.data, item, this)) {
  35820. break;
  35821. }
  35822. }
  35823. releaseCursor(this);
  35824. };
  35825. List.prototype.some = function(fn, context) {
  35826. var cursor = this.head;
  35827. if (context === void 0) {
  35828. context = this;
  35829. }
  35830. while (cursor !== null) {
  35831. if (fn.call(context, cursor.data, cursor, this)) {
  35832. return true;
  35833. }
  35834. cursor = cursor.next;
  35835. }
  35836. return false;
  35837. };
  35838. List.prototype.map = function(fn, context) {
  35839. var result = new List();
  35840. var cursor = this.head;
  35841. if (context === void 0) {
  35842. context = this;
  35843. }
  35844. while (cursor !== null) {
  35845. result.appendData(fn.call(context, cursor.data, cursor, this));
  35846. cursor = cursor.next;
  35847. }
  35848. return result;
  35849. };
  35850. List.prototype.filter = function(fn, context) {
  35851. var result = new List();
  35852. var cursor = this.head;
  35853. if (context === void 0) {
  35854. context = this;
  35855. }
  35856. while (cursor !== null) {
  35857. if (fn.call(context, cursor.data, cursor, this)) {
  35858. result.appendData(cursor.data);
  35859. }
  35860. cursor = cursor.next;
  35861. }
  35862. return result;
  35863. };
  35864. List.prototype.clear = function() {
  35865. this.head = null;
  35866. this.tail = null;
  35867. };
  35868. List.prototype.copy = function() {
  35869. var result = new List();
  35870. var cursor = this.head;
  35871. while (cursor !== null) {
  35872. result.insert(createItem(cursor.data));
  35873. cursor = cursor.next;
  35874. }
  35875. return result;
  35876. };
  35877. List.prototype.prepend = function(item) {
  35878. this.updateCursors(null, item, this.head, item);
  35879. if (this.head !== null) {
  35880. this.head.prev = item;
  35881. item.next = this.head;
  35882. } else {
  35883. this.tail = item;
  35884. }
  35885. this.head = item;
  35886. return this;
  35887. };
  35888. List.prototype.prependData = function(data) {
  35889. return this.prepend(createItem(data));
  35890. };
  35891. List.prototype.append = function(item) {
  35892. return this.insert(item);
  35893. };
  35894. List.prototype.appendData = function(data) {
  35895. return this.insert(createItem(data));
  35896. };
  35897. List.prototype.insert = function(item, before) {
  35898. if (before !== void 0 && before !== null) {
  35899. this.updateCursors(before.prev, item, before, item);
  35900. if (before.prev === null) {
  35901. if (this.head !== before) {
  35902. throw new Error("before doesn't belong to list");
  35903. }
  35904. this.head = item;
  35905. before.prev = item;
  35906. item.next = before;
  35907. this.updateCursors(null, item);
  35908. } else {
  35909. before.prev.next = item;
  35910. item.prev = before.prev;
  35911. before.prev = item;
  35912. item.next = before;
  35913. }
  35914. } else {
  35915. this.updateCursors(this.tail, item, null, item);
  35916. if (this.tail !== null) {
  35917. this.tail.next = item;
  35918. item.prev = this.tail;
  35919. } else {
  35920. this.head = item;
  35921. }
  35922. this.tail = item;
  35923. }
  35924. return this;
  35925. };
  35926. List.prototype.insertData = function(data, before) {
  35927. return this.insert(createItem(data), before);
  35928. };
  35929. List.prototype.remove = function(item) {
  35930. this.updateCursors(item, item.prev, item, item.next);
  35931. if (item.prev !== null) {
  35932. item.prev.next = item.next;
  35933. } else {
  35934. if (this.head !== item) {
  35935. throw new Error("item doesn't belong to list");
  35936. }
  35937. this.head = item.next;
  35938. }
  35939. if (item.next !== null) {
  35940. item.next.prev = item.prev;
  35941. } else {
  35942. if (this.tail !== item) {
  35943. throw new Error("item doesn't belong to list");
  35944. }
  35945. this.tail = item.prev;
  35946. }
  35947. item.prev = null;
  35948. item.next = null;
  35949. return item;
  35950. };
  35951. List.prototype.push = function(data) {
  35952. this.insert(createItem(data));
  35953. };
  35954. List.prototype.pop = function() {
  35955. if (this.tail !== null) {
  35956. return this.remove(this.tail);
  35957. }
  35958. };
  35959. List.prototype.unshift = function(data) {
  35960. this.prepend(createItem(data));
  35961. };
  35962. List.prototype.shift = function() {
  35963. if (this.head !== null) {
  35964. return this.remove(this.head);
  35965. }
  35966. };
  35967. List.prototype.prependList = function(list) {
  35968. return this.insertList(list, this.head);
  35969. };
  35970. List.prototype.appendList = function(list) {
  35971. return this.insertList(list);
  35972. };
  35973. List.prototype.insertList = function(list, before) {
  35974. if (list.head === null) {
  35975. return this;
  35976. }
  35977. if (before !== void 0 && before !== null) {
  35978. this.updateCursors(before.prev, list.tail, before, list.head);
  35979. if (before.prev !== null) {
  35980. before.prev.next = list.head;
  35981. list.head.prev = before.prev;
  35982. } else {
  35983. this.head = list.head;
  35984. }
  35985. before.prev = list.tail;
  35986. list.tail.next = before;
  35987. } else {
  35988. this.updateCursors(this.tail, list.tail, null, list.head);
  35989. if (this.tail !== null) {
  35990. this.tail.next = list.head;
  35991. list.head.prev = this.tail;
  35992. } else {
  35993. this.head = list.head;
  35994. }
  35995. this.tail = list.tail;
  35996. }
  35997. list.head = null;
  35998. list.tail = null;
  35999. return this;
  36000. };
  36001. List.prototype.replace = function(oldItem, newItemOrList) {
  36002. if ("head" in newItemOrList) {
  36003. this.insertList(newItemOrList, oldItem);
  36004. } else {
  36005. this.insert(newItemOrList, oldItem);
  36006. }
  36007. this.remove(oldItem);
  36008. };
  36009. module2.exports = List;
  36010. }
  36011. });
  36012. // node_modules/css-tree/lib/utils/createCustomError.js
  36013. var require_createCustomError = __commonJS({
  36014. "node_modules/css-tree/lib/utils/createCustomError.js"(exports2, module2) {
  36015. module2.exports = function createCustomError(name, message) {
  36016. var error = Object.create(SyntaxError.prototype);
  36017. var errorStack = new Error();
  36018. error.name = name;
  36019. error.message = message;
  36020. Object.defineProperty(error, "stack", {
  36021. get: function() {
  36022. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, name + ": " + message + "\n");
  36023. }
  36024. });
  36025. return error;
  36026. };
  36027. }
  36028. });
  36029. // node_modules/css-tree/lib/common/SyntaxError.js
  36030. var require_SyntaxError = __commonJS({
  36031. "node_modules/css-tree/lib/common/SyntaxError.js"(exports2, module2) {
  36032. var createCustomError = require_createCustomError();
  36033. var MAX_LINE_LENGTH = 100;
  36034. var OFFSET_CORRECTION = 60;
  36035. var TAB_REPLACEMENT = " ";
  36036. function sourceFragment(error, extraLines) {
  36037. function processLines(start, end) {
  36038. return lines.slice(start, end).map(function(line2, idx) {
  36039. var num = String(start + idx + 1);
  36040. while (num.length < maxNumLength) {
  36041. num = " " + num;
  36042. }
  36043. return num + " |" + line2;
  36044. }).join("\n");
  36045. }
  36046. var lines = error.source.split(/\r\n?|\n|\f/);
  36047. var line = error.line;
  36048. var column = error.column;
  36049. var startLine = Math.max(1, line - extraLines) - 1;
  36050. var endLine = Math.min(line + extraLines, lines.length + 1);
  36051. var maxNumLength = Math.max(4, String(endLine).length) + 1;
  36052. var cutLeft = 0;
  36053. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  36054. if (column > MAX_LINE_LENGTH) {
  36055. cutLeft = column - OFFSET_CORRECTION + 3;
  36056. column = OFFSET_CORRECTION - 2;
  36057. }
  36058. for (var i = startLine; i <= endLine; i++) {
  36059. if (i >= 0 && i < lines.length) {
  36060. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  36061. lines[i] = (cutLeft > 0 && lines[i].length > cutLeft ? "\u2026" : "") + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? "\u2026" : "");
  36062. }
  36063. }
  36064. return [
  36065. processLines(startLine, line),
  36066. new Array(column + maxNumLength + 2).join("-") + "^",
  36067. processLines(line, endLine)
  36068. ].filter(Boolean).join("\n");
  36069. }
  36070. var SyntaxError2 = function(message, source, offset, line, column) {
  36071. var error = createCustomError("SyntaxError", message);
  36072. error.source = source;
  36073. error.offset = offset;
  36074. error.line = line;
  36075. error.column = column;
  36076. error.sourceFragment = function(extraLines) {
  36077. return sourceFragment(error, isNaN(extraLines) ? 0 : extraLines);
  36078. };
  36079. Object.defineProperty(error, "formattedMessage", {
  36080. get: function() {
  36081. return "Parse error: " + error.message + "\n" + sourceFragment(error, 2);
  36082. }
  36083. });
  36084. error.parseError = {
  36085. offset,
  36086. line,
  36087. column
  36088. };
  36089. return error;
  36090. };
  36091. module2.exports = SyntaxError2;
  36092. }
  36093. });
  36094. // node_modules/css-tree/lib/tokenizer/const.js
  36095. var require_const2 = __commonJS({
  36096. "node_modules/css-tree/lib/tokenizer/const.js"(exports2, module2) {
  36097. var TYPE = {
  36098. EOF: 0,
  36099. Ident: 1,
  36100. Function: 2,
  36101. AtKeyword: 3,
  36102. Hash: 4,
  36103. String: 5,
  36104. BadString: 6,
  36105. Url: 7,
  36106. BadUrl: 8,
  36107. Delim: 9,
  36108. Number: 10,
  36109. Percentage: 11,
  36110. Dimension: 12,
  36111. WhiteSpace: 13,
  36112. CDO: 14,
  36113. CDC: 15,
  36114. Colon: 16,
  36115. Semicolon: 17,
  36116. Comma: 18,
  36117. LeftSquareBracket: 19,
  36118. RightSquareBracket: 20,
  36119. LeftParenthesis: 21,
  36120. RightParenthesis: 22,
  36121. LeftCurlyBracket: 23,
  36122. RightCurlyBracket: 24,
  36123. Comment: 25
  36124. };
  36125. var NAME = Object.keys(TYPE).reduce(function(result, key) {
  36126. result[TYPE[key]] = key;
  36127. return result;
  36128. }, {});
  36129. module2.exports = {
  36130. TYPE,
  36131. NAME
  36132. };
  36133. }
  36134. });
  36135. // node_modules/css-tree/lib/tokenizer/char-code-definitions.js
  36136. var require_char_code_definitions = __commonJS({
  36137. "node_modules/css-tree/lib/tokenizer/char-code-definitions.js"(exports2, module2) {
  36138. var EOF = 0;
  36139. function isDigit(code) {
  36140. return code >= 48 && code <= 57;
  36141. }
  36142. function isHexDigit(code) {
  36143. return isDigit(code) || code >= 65 && code <= 70 || code >= 97 && code <= 102;
  36144. }
  36145. function isUppercaseLetter(code) {
  36146. return code >= 65 && code <= 90;
  36147. }
  36148. function isLowercaseLetter(code) {
  36149. return code >= 97 && code <= 122;
  36150. }
  36151. function isLetter(code) {
  36152. return isUppercaseLetter(code) || isLowercaseLetter(code);
  36153. }
  36154. function isNonAscii(code) {
  36155. return code >= 128;
  36156. }
  36157. function isNameStart(code) {
  36158. return isLetter(code) || isNonAscii(code) || code === 95;
  36159. }
  36160. function isName(code) {
  36161. return isNameStart(code) || isDigit(code) || code === 45;
  36162. }
  36163. function isNonPrintable(code) {
  36164. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  36165. }
  36166. function isNewline(code) {
  36167. return code === 10 || code === 13 || code === 12;
  36168. }
  36169. function isWhiteSpace(code) {
  36170. return isNewline(code) || code === 32 || code === 9;
  36171. }
  36172. function isValidEscape(first, second) {
  36173. if (first !== 92) {
  36174. return false;
  36175. }
  36176. if (isNewline(second) || second === EOF) {
  36177. return false;
  36178. }
  36179. return true;
  36180. }
  36181. function isIdentifierStart(first, second, third) {
  36182. if (first === 45) {
  36183. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  36184. }
  36185. if (isNameStart(first)) {
  36186. return true;
  36187. }
  36188. if (first === 92) {
  36189. return isValidEscape(first, second);
  36190. }
  36191. return false;
  36192. }
  36193. function isNumberStart(first, second, third) {
  36194. if (first === 43 || first === 45) {
  36195. if (isDigit(second)) {
  36196. return 2;
  36197. }
  36198. return second === 46 && isDigit(third) ? 3 : 0;
  36199. }
  36200. if (first === 46) {
  36201. return isDigit(second) ? 2 : 0;
  36202. }
  36203. if (isDigit(first)) {
  36204. return 1;
  36205. }
  36206. return 0;
  36207. }
  36208. function isBOM(code) {
  36209. if (code === 65279) {
  36210. return 1;
  36211. }
  36212. if (code === 65534) {
  36213. return 1;
  36214. }
  36215. return 0;
  36216. }
  36217. var CATEGORY = new Array(128);
  36218. charCodeCategory.Eof = 128;
  36219. charCodeCategory.WhiteSpace = 130;
  36220. charCodeCategory.Digit = 131;
  36221. charCodeCategory.NameStart = 132;
  36222. charCodeCategory.NonPrintable = 133;
  36223. for (i = 0; i < CATEGORY.length; i++) {
  36224. switch (true) {
  36225. case isWhiteSpace(i):
  36226. CATEGORY[i] = charCodeCategory.WhiteSpace;
  36227. break;
  36228. case isDigit(i):
  36229. CATEGORY[i] = charCodeCategory.Digit;
  36230. break;
  36231. case isNameStart(i):
  36232. CATEGORY[i] = charCodeCategory.NameStart;
  36233. break;
  36234. case isNonPrintable(i):
  36235. CATEGORY[i] = charCodeCategory.NonPrintable;
  36236. break;
  36237. default:
  36238. CATEGORY[i] = i || charCodeCategory.Eof;
  36239. }
  36240. }
  36241. var i;
  36242. function charCodeCategory(code) {
  36243. return code < 128 ? CATEGORY[code] : charCodeCategory.NameStart;
  36244. }
  36245. module2.exports = {
  36246. isDigit,
  36247. isHexDigit,
  36248. isUppercaseLetter,
  36249. isLowercaseLetter,
  36250. isLetter,
  36251. isNonAscii,
  36252. isNameStart,
  36253. isName,
  36254. isNonPrintable,
  36255. isNewline,
  36256. isWhiteSpace,
  36257. isValidEscape,
  36258. isIdentifierStart,
  36259. isNumberStart,
  36260. isBOM,
  36261. charCodeCategory
  36262. };
  36263. }
  36264. });
  36265. // node_modules/css-tree/lib/tokenizer/utils.js
  36266. var require_utils3 = __commonJS({
  36267. "node_modules/css-tree/lib/tokenizer/utils.js"(exports2, module2) {
  36268. var charCodeDef = require_char_code_definitions();
  36269. var isDigit = charCodeDef.isDigit;
  36270. var isHexDigit = charCodeDef.isHexDigit;
  36271. var isUppercaseLetter = charCodeDef.isUppercaseLetter;
  36272. var isName = charCodeDef.isName;
  36273. var isWhiteSpace = charCodeDef.isWhiteSpace;
  36274. var isValidEscape = charCodeDef.isValidEscape;
  36275. function getCharCode(source, offset) {
  36276. return offset < source.length ? source.charCodeAt(offset) : 0;
  36277. }
  36278. function getNewlineLength(source, offset, code) {
  36279. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  36280. return 2;
  36281. }
  36282. return 1;
  36283. }
  36284. function cmpChar(testStr, offset, referenceCode) {
  36285. var code = testStr.charCodeAt(offset);
  36286. if (isUppercaseLetter(code)) {
  36287. code = code | 32;
  36288. }
  36289. return code === referenceCode;
  36290. }
  36291. function cmpStr(testStr, start, end, referenceStr) {
  36292. if (end - start !== referenceStr.length) {
  36293. return false;
  36294. }
  36295. if (start < 0 || end > testStr.length) {
  36296. return false;
  36297. }
  36298. for (var i = start; i < end; i++) {
  36299. var testCode = testStr.charCodeAt(i);
  36300. var referenceCode = referenceStr.charCodeAt(i - start);
  36301. if (isUppercaseLetter(testCode)) {
  36302. testCode = testCode | 32;
  36303. }
  36304. if (testCode !== referenceCode) {
  36305. return false;
  36306. }
  36307. }
  36308. return true;
  36309. }
  36310. function findWhiteSpaceStart(source, offset) {
  36311. for (; offset >= 0; offset--) {
  36312. if (!isWhiteSpace(source.charCodeAt(offset))) {
  36313. break;
  36314. }
  36315. }
  36316. return offset + 1;
  36317. }
  36318. function findWhiteSpaceEnd(source, offset) {
  36319. for (; offset < source.length; offset++) {
  36320. if (!isWhiteSpace(source.charCodeAt(offset))) {
  36321. break;
  36322. }
  36323. }
  36324. return offset;
  36325. }
  36326. function findDecimalNumberEnd(source, offset) {
  36327. for (; offset < source.length; offset++) {
  36328. if (!isDigit(source.charCodeAt(offset))) {
  36329. break;
  36330. }
  36331. }
  36332. return offset;
  36333. }
  36334. function consumeEscaped(source, offset) {
  36335. offset += 2;
  36336. if (isHexDigit(getCharCode(source, offset - 1))) {
  36337. for (var maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  36338. if (!isHexDigit(getCharCode(source, offset))) {
  36339. break;
  36340. }
  36341. }
  36342. var code = getCharCode(source, offset);
  36343. if (isWhiteSpace(code)) {
  36344. offset += getNewlineLength(source, offset, code);
  36345. }
  36346. }
  36347. return offset;
  36348. }
  36349. function consumeName(source, offset) {
  36350. for (; offset < source.length; offset++) {
  36351. var code = source.charCodeAt(offset);
  36352. if (isName(code)) {
  36353. continue;
  36354. }
  36355. if (isValidEscape(code, getCharCode(source, offset + 1))) {
  36356. offset = consumeEscaped(source, offset) - 1;
  36357. continue;
  36358. }
  36359. break;
  36360. }
  36361. return offset;
  36362. }
  36363. function consumeNumber(source, offset) {
  36364. var code = source.charCodeAt(offset);
  36365. if (code === 43 || code === 45) {
  36366. code = source.charCodeAt(offset += 1);
  36367. }
  36368. if (isDigit(code)) {
  36369. offset = findDecimalNumberEnd(source, offset + 1);
  36370. code = source.charCodeAt(offset);
  36371. }
  36372. if (code === 46 && isDigit(source.charCodeAt(offset + 1))) {
  36373. code = source.charCodeAt(offset += 2);
  36374. offset = findDecimalNumberEnd(source, offset);
  36375. }
  36376. if (cmpChar(source, offset, 101)) {
  36377. var sign = 0;
  36378. code = source.charCodeAt(offset + 1);
  36379. if (code === 45 || code === 43) {
  36380. sign = 1;
  36381. code = source.charCodeAt(offset + 2);
  36382. }
  36383. if (isDigit(code)) {
  36384. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  36385. }
  36386. }
  36387. return offset;
  36388. }
  36389. function consumeBadUrlRemnants(source, offset) {
  36390. for (; offset < source.length; offset++) {
  36391. var code = source.charCodeAt(offset);
  36392. if (code === 41) {
  36393. offset++;
  36394. break;
  36395. }
  36396. if (isValidEscape(code, getCharCode(source, offset + 1))) {
  36397. offset = consumeEscaped(source, offset);
  36398. }
  36399. }
  36400. return offset;
  36401. }
  36402. module2.exports = {
  36403. consumeEscaped,
  36404. consumeName,
  36405. consumeNumber,
  36406. consumeBadUrlRemnants,
  36407. cmpChar,
  36408. cmpStr,
  36409. getNewlineLength,
  36410. findWhiteSpaceStart,
  36411. findWhiteSpaceEnd
  36412. };
  36413. }
  36414. });
  36415. // node_modules/css-tree/lib/common/TokenStream.js
  36416. var require_TokenStream = __commonJS({
  36417. "node_modules/css-tree/lib/common/TokenStream.js"(exports2, module2) {
  36418. var constants = require_const2();
  36419. var TYPE = constants.TYPE;
  36420. var NAME = constants.NAME;
  36421. var utils = require_utils3();
  36422. var cmpStr = utils.cmpStr;
  36423. var EOF = TYPE.EOF;
  36424. var WHITESPACE = TYPE.WhiteSpace;
  36425. var COMMENT = TYPE.Comment;
  36426. var OFFSET_MASK = 16777215;
  36427. var TYPE_SHIFT = 24;
  36428. var TokenStream = function() {
  36429. this.offsetAndType = null;
  36430. this.balance = null;
  36431. this.reset();
  36432. };
  36433. TokenStream.prototype = {
  36434. reset: function() {
  36435. this.eof = false;
  36436. this.tokenIndex = -1;
  36437. this.tokenType = 0;
  36438. this.tokenStart = this.firstCharOffset;
  36439. this.tokenEnd = this.firstCharOffset;
  36440. },
  36441. lookupType: function(offset) {
  36442. offset += this.tokenIndex;
  36443. if (offset < this.tokenCount) {
  36444. return this.offsetAndType[offset] >> TYPE_SHIFT;
  36445. }
  36446. return EOF;
  36447. },
  36448. lookupOffset: function(offset) {
  36449. offset += this.tokenIndex;
  36450. if (offset < this.tokenCount) {
  36451. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  36452. }
  36453. return this.source.length;
  36454. },
  36455. lookupValue: function(offset, referenceStr) {
  36456. offset += this.tokenIndex;
  36457. if (offset < this.tokenCount) {
  36458. return cmpStr(
  36459. this.source,
  36460. this.offsetAndType[offset - 1] & OFFSET_MASK,
  36461. this.offsetAndType[offset] & OFFSET_MASK,
  36462. referenceStr
  36463. );
  36464. }
  36465. return false;
  36466. },
  36467. getTokenStart: function(tokenIndex) {
  36468. if (tokenIndex === this.tokenIndex) {
  36469. return this.tokenStart;
  36470. }
  36471. if (tokenIndex > 0) {
  36472. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  36473. }
  36474. return this.firstCharOffset;
  36475. },
  36476. getRawLength: function(startToken, mode) {
  36477. var cursor = startToken;
  36478. var balanceEnd;
  36479. var offset = this.offsetAndType[Math.max(cursor - 1, 0)] & OFFSET_MASK;
  36480. var type;
  36481. loop:
  36482. for (; cursor < this.tokenCount; cursor++) {
  36483. balanceEnd = this.balance[cursor];
  36484. if (balanceEnd < startToken) {
  36485. break loop;
  36486. }
  36487. type = this.offsetAndType[cursor] >> TYPE_SHIFT;
  36488. switch (mode(type, this.source, offset)) {
  36489. case 1:
  36490. break loop;
  36491. case 2:
  36492. cursor++;
  36493. break loop;
  36494. default:
  36495. if (this.balance[balanceEnd] === cursor) {
  36496. cursor = balanceEnd;
  36497. }
  36498. offset = this.offsetAndType[cursor] & OFFSET_MASK;
  36499. }
  36500. }
  36501. return cursor - this.tokenIndex;
  36502. },
  36503. isBalanceEdge: function(pos) {
  36504. return this.balance[this.tokenIndex] < pos;
  36505. },
  36506. isDelim: function(code, offset) {
  36507. if (offset) {
  36508. return this.lookupType(offset) === TYPE.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  36509. }
  36510. return this.tokenType === TYPE.Delim && this.source.charCodeAt(this.tokenStart) === code;
  36511. },
  36512. getTokenValue: function() {
  36513. return this.source.substring(this.tokenStart, this.tokenEnd);
  36514. },
  36515. getTokenLength: function() {
  36516. return this.tokenEnd - this.tokenStart;
  36517. },
  36518. substrToCursor: function(start) {
  36519. return this.source.substring(start, this.tokenStart);
  36520. },
  36521. skipWS: function() {
  36522. for (var i = this.tokenIndex, skipTokenCount = 0; i < this.tokenCount; i++, skipTokenCount++) {
  36523. if (this.offsetAndType[i] >> TYPE_SHIFT !== WHITESPACE) {
  36524. break;
  36525. }
  36526. }
  36527. if (skipTokenCount > 0) {
  36528. this.skip(skipTokenCount);
  36529. }
  36530. },
  36531. skipSC: function() {
  36532. while (this.tokenType === WHITESPACE || this.tokenType === COMMENT) {
  36533. this.next();
  36534. }
  36535. },
  36536. skip: function(tokenCount) {
  36537. var next = this.tokenIndex + tokenCount;
  36538. if (next < this.tokenCount) {
  36539. this.tokenIndex = next;
  36540. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  36541. next = this.offsetAndType[next];
  36542. this.tokenType = next >> TYPE_SHIFT;
  36543. this.tokenEnd = next & OFFSET_MASK;
  36544. } else {
  36545. this.tokenIndex = this.tokenCount;
  36546. this.next();
  36547. }
  36548. },
  36549. next: function() {
  36550. var next = this.tokenIndex + 1;
  36551. if (next < this.tokenCount) {
  36552. this.tokenIndex = next;
  36553. this.tokenStart = this.tokenEnd;
  36554. next = this.offsetAndType[next];
  36555. this.tokenType = next >> TYPE_SHIFT;
  36556. this.tokenEnd = next & OFFSET_MASK;
  36557. } else {
  36558. this.tokenIndex = this.tokenCount;
  36559. this.eof = true;
  36560. this.tokenType = EOF;
  36561. this.tokenStart = this.tokenEnd = this.source.length;
  36562. }
  36563. },
  36564. forEachToken(fn) {
  36565. for (var i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  36566. var start = offset;
  36567. var item = this.offsetAndType[i];
  36568. var end = item & OFFSET_MASK;
  36569. var type = item >> TYPE_SHIFT;
  36570. offset = end;
  36571. fn(type, start, end, i);
  36572. }
  36573. },
  36574. dump() {
  36575. var tokens = new Array(this.tokenCount);
  36576. this.forEachToken((type, start, end, index) => {
  36577. tokens[index] = {
  36578. idx: index,
  36579. type: NAME[type],
  36580. chunk: this.source.substring(start, end),
  36581. balance: this.balance[index]
  36582. };
  36583. });
  36584. return tokens;
  36585. }
  36586. };
  36587. module2.exports = TokenStream;
  36588. }
  36589. });
  36590. // node_modules/css-tree/lib/definition-syntax/generate.js
  36591. var require_generate = __commonJS({
  36592. "node_modules/css-tree/lib/definition-syntax/generate.js"(exports2, module2) {
  36593. function noop(value) {
  36594. return value;
  36595. }
  36596. function generateMultiplier(multiplier) {
  36597. if (multiplier.min === 0 && multiplier.max === 0) {
  36598. return "*";
  36599. }
  36600. if (multiplier.min === 0 && multiplier.max === 1) {
  36601. return "?";
  36602. }
  36603. if (multiplier.min === 1 && multiplier.max === 0) {
  36604. return multiplier.comma ? "#" : "+";
  36605. }
  36606. if (multiplier.min === 1 && multiplier.max === 1) {
  36607. return "";
  36608. }
  36609. return (multiplier.comma ? "#" : "") + (multiplier.min === multiplier.max ? "{" + multiplier.min + "}" : "{" + multiplier.min + "," + (multiplier.max !== 0 ? multiplier.max : "") + "}");
  36610. }
  36611. function generateTypeOpts(node) {
  36612. switch (node.type) {
  36613. case "Range":
  36614. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  36615. default:
  36616. throw new Error("Unknown node type `" + node.type + "`");
  36617. }
  36618. }
  36619. function generateSequence(node, decorate, forceBraces, compact) {
  36620. var combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  36621. var result = node.terms.map(function(term) {
  36622. return generate(term, decorate, forceBraces, compact);
  36623. }).join(combinator);
  36624. if (node.explicit || forceBraces) {
  36625. result = (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  36626. }
  36627. return result;
  36628. }
  36629. function generate(node, decorate, forceBraces, compact) {
  36630. var result;
  36631. switch (node.type) {
  36632. case "Group":
  36633. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  36634. break;
  36635. case "Multiplier":
  36636. return generate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  36637. case "Type":
  36638. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  36639. break;
  36640. case "Property":
  36641. result = "<'" + node.name + "'>";
  36642. break;
  36643. case "Keyword":
  36644. result = node.name;
  36645. break;
  36646. case "AtKeyword":
  36647. result = "@" + node.name;
  36648. break;
  36649. case "Function":
  36650. result = node.name + "(";
  36651. break;
  36652. case "String":
  36653. case "Token":
  36654. result = node.value;
  36655. break;
  36656. case "Comma":
  36657. result = ",";
  36658. break;
  36659. default:
  36660. throw new Error("Unknown node type `" + node.type + "`");
  36661. }
  36662. return decorate(result, node);
  36663. }
  36664. module2.exports = function(node, options) {
  36665. var decorate = noop;
  36666. var forceBraces = false;
  36667. var compact = false;
  36668. if (typeof options === "function") {
  36669. decorate = options;
  36670. } else if (options) {
  36671. forceBraces = Boolean(options.forceBraces);
  36672. compact = Boolean(options.compact);
  36673. if (typeof options.decorate === "function") {
  36674. decorate = options.decorate;
  36675. }
  36676. }
  36677. return generate(node, decorate, forceBraces, compact);
  36678. };
  36679. }
  36680. });
  36681. // node_modules/css-tree/lib/lexer/error.js
  36682. var require_error2 = __commonJS({
  36683. "node_modules/css-tree/lib/lexer/error.js"(exports2, module2) {
  36684. var createCustomError = require_createCustomError();
  36685. var generate = require_generate();
  36686. var defaultLoc = { offset: 0, line: 1, column: 1 };
  36687. function locateMismatch(matchResult, node) {
  36688. const tokens = matchResult.tokens;
  36689. const longestMatch = matchResult.longestMatch;
  36690. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  36691. const badNode = mismatchNode !== node ? mismatchNode : null;
  36692. let mismatchOffset = 0;
  36693. let mismatchLength = 0;
  36694. let entries = 0;
  36695. let css = "";
  36696. let start;
  36697. let end;
  36698. for (let i = 0; i < tokens.length; i++) {
  36699. const token = tokens[i].value;
  36700. if (i === longestMatch) {
  36701. mismatchLength = token.length;
  36702. mismatchOffset = css.length;
  36703. }
  36704. if (badNode !== null && tokens[i].node === badNode) {
  36705. if (i <= longestMatch) {
  36706. entries++;
  36707. } else {
  36708. entries = 0;
  36709. }
  36710. }
  36711. css += token;
  36712. }
  36713. if (longestMatch === tokens.length || entries > 1) {
  36714. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  36715. end = buildLoc(start);
  36716. } else {
  36717. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  36718. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  36719. }
  36720. return {
  36721. css,
  36722. mismatchOffset,
  36723. mismatchLength,
  36724. start,
  36725. end
  36726. };
  36727. }
  36728. function fromLoc(node, point) {
  36729. const value = node && node.loc && node.loc[point];
  36730. if (value) {
  36731. return "line" in value ? buildLoc(value) : value;
  36732. }
  36733. return null;
  36734. }
  36735. function buildLoc({ offset, line, column }, extra) {
  36736. const loc = {
  36737. offset,
  36738. line,
  36739. column
  36740. };
  36741. if (extra) {
  36742. const lines = extra.split(/\n|\r\n?|\f/);
  36743. loc.offset += extra.length;
  36744. loc.line += lines.length - 1;
  36745. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  36746. }
  36747. return loc;
  36748. }
  36749. var SyntaxReferenceError = function(type, referenceName) {
  36750. const error = createCustomError(
  36751. "SyntaxReferenceError",
  36752. type + (referenceName ? " `" + referenceName + "`" : "")
  36753. );
  36754. error.reference = referenceName;
  36755. return error;
  36756. };
  36757. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  36758. const error = createCustomError("SyntaxMatchError", message);
  36759. const {
  36760. css,
  36761. mismatchOffset,
  36762. mismatchLength,
  36763. start,
  36764. end
  36765. } = locateMismatch(matchResult, node);
  36766. error.rawMessage = message;
  36767. error.syntax = syntax ? generate(syntax) : "<generic>";
  36768. error.css = css;
  36769. error.mismatchOffset = mismatchOffset;
  36770. error.mismatchLength = mismatchLength;
  36771. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  36772. Object.assign(error, start);
  36773. error.loc = {
  36774. source: node && node.loc && node.loc.source || "<unknown>",
  36775. start,
  36776. end
  36777. };
  36778. return error;
  36779. };
  36780. module2.exports = {
  36781. SyntaxReferenceError,
  36782. SyntaxMatchError
  36783. };
  36784. }
  36785. });
  36786. // node_modules/css-tree/lib/utils/names.js
  36787. var require_names2 = __commonJS({
  36788. "node_modules/css-tree/lib/utils/names.js"(exports2, module2) {
  36789. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  36790. var keywords = /* @__PURE__ */ Object.create(null);
  36791. var properties = /* @__PURE__ */ Object.create(null);
  36792. var HYPHENMINUS = 45;
  36793. function isCustomProperty(str, offset) {
  36794. offset = offset || 0;
  36795. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  36796. }
  36797. function getVendorPrefix(str, offset) {
  36798. offset = offset || 0;
  36799. if (str.length - offset >= 3) {
  36800. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  36801. var secondDashIndex = str.indexOf("-", offset + 2);
  36802. if (secondDashIndex !== -1) {
  36803. return str.substring(offset, secondDashIndex + 1);
  36804. }
  36805. }
  36806. }
  36807. return "";
  36808. }
  36809. function getKeywordDescriptor(keyword) {
  36810. if (hasOwnProperty2.call(keywords, keyword)) {
  36811. return keywords[keyword];
  36812. }
  36813. var name = keyword.toLowerCase();
  36814. if (hasOwnProperty2.call(keywords, name)) {
  36815. return keywords[keyword] = keywords[name];
  36816. }
  36817. var custom = isCustomProperty(name, 0);
  36818. var vendor = !custom ? getVendorPrefix(name, 0) : "";
  36819. return keywords[keyword] = Object.freeze({
  36820. basename: name.substr(vendor.length),
  36821. name,
  36822. vendor,
  36823. prefix: vendor,
  36824. custom
  36825. });
  36826. }
  36827. function getPropertyDescriptor(property) {
  36828. if (hasOwnProperty2.call(properties, property)) {
  36829. return properties[property];
  36830. }
  36831. var name = property;
  36832. var hack = property[0];
  36833. if (hack === "/") {
  36834. hack = property[1] === "/" ? "//" : "/";
  36835. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  36836. hack = "";
  36837. }
  36838. var custom = isCustomProperty(name, hack.length);
  36839. if (!custom) {
  36840. name = name.toLowerCase();
  36841. if (hasOwnProperty2.call(properties, name)) {
  36842. return properties[property] = properties[name];
  36843. }
  36844. }
  36845. var vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  36846. var prefix = name.substr(0, hack.length + vendor.length);
  36847. return properties[property] = Object.freeze({
  36848. basename: name.substr(prefix.length),
  36849. name: name.substr(hack.length),
  36850. hack,
  36851. vendor,
  36852. prefix,
  36853. custom
  36854. });
  36855. }
  36856. module2.exports = {
  36857. keyword: getKeywordDescriptor,
  36858. property: getPropertyDescriptor,
  36859. isCustomProperty,
  36860. vendorPrefix: getVendorPrefix
  36861. };
  36862. }
  36863. });
  36864. // node_modules/css-tree/lib/common/adopt-buffer.js
  36865. var require_adopt_buffer = __commonJS({
  36866. "node_modules/css-tree/lib/common/adopt-buffer.js"(exports2, module2) {
  36867. var MIN_SIZE = 16 * 1024;
  36868. var SafeUint32Array = typeof Uint32Array !== "undefined" ? Uint32Array : Array;
  36869. module2.exports = function adoptBuffer(buffer, size) {
  36870. if (buffer === null || buffer.length < size) {
  36871. return new SafeUint32Array(Math.max(size + 1024, MIN_SIZE));
  36872. }
  36873. return buffer;
  36874. };
  36875. }
  36876. });
  36877. // node_modules/css-tree/lib/tokenizer/index.js
  36878. var require_tokenizer = __commonJS({
  36879. "node_modules/css-tree/lib/tokenizer/index.js"(exports2, module2) {
  36880. var TokenStream = require_TokenStream();
  36881. var adoptBuffer = require_adopt_buffer();
  36882. var constants = require_const2();
  36883. var TYPE = constants.TYPE;
  36884. var charCodeDefinitions = require_char_code_definitions();
  36885. var isNewline = charCodeDefinitions.isNewline;
  36886. var isName = charCodeDefinitions.isName;
  36887. var isValidEscape = charCodeDefinitions.isValidEscape;
  36888. var isNumberStart = charCodeDefinitions.isNumberStart;
  36889. var isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  36890. var charCodeCategory = charCodeDefinitions.charCodeCategory;
  36891. var isBOM = charCodeDefinitions.isBOM;
  36892. var utils = require_utils3();
  36893. var cmpStr = utils.cmpStr;
  36894. var getNewlineLength = utils.getNewlineLength;
  36895. var findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  36896. var consumeEscaped = utils.consumeEscaped;
  36897. var consumeName = utils.consumeName;
  36898. var consumeNumber = utils.consumeNumber;
  36899. var consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  36900. var OFFSET_MASK = 16777215;
  36901. var TYPE_SHIFT = 24;
  36902. function tokenize(source, stream) {
  36903. function getCharCode(offset2) {
  36904. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  36905. }
  36906. function consumeNumericToken() {
  36907. offset = consumeNumber(source, offset);
  36908. if (isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  36909. type = TYPE.Dimension;
  36910. offset = consumeName(source, offset);
  36911. return;
  36912. }
  36913. if (getCharCode(offset) === 37) {
  36914. type = TYPE.Percentage;
  36915. offset++;
  36916. return;
  36917. }
  36918. type = TYPE.Number;
  36919. }
  36920. function consumeIdentLikeToken() {
  36921. const nameStartOffset = offset;
  36922. offset = consumeName(source, offset);
  36923. if (cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  36924. offset = findWhiteSpaceEnd(source, offset + 1);
  36925. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  36926. type = TYPE.Function;
  36927. offset = nameStartOffset + 4;
  36928. return;
  36929. }
  36930. consumeUrlToken();
  36931. return;
  36932. }
  36933. if (getCharCode(offset) === 40) {
  36934. type = TYPE.Function;
  36935. offset++;
  36936. return;
  36937. }
  36938. type = TYPE.Ident;
  36939. }
  36940. function consumeStringToken(endingCodePoint) {
  36941. if (!endingCodePoint) {
  36942. endingCodePoint = getCharCode(offset++);
  36943. }
  36944. type = TYPE.String;
  36945. for (; offset < source.length; offset++) {
  36946. var code2 = source.charCodeAt(offset);
  36947. switch (charCodeCategory(code2)) {
  36948. case endingCodePoint:
  36949. offset++;
  36950. return;
  36951. case charCodeCategory.Eof:
  36952. return;
  36953. case charCodeCategory.WhiteSpace:
  36954. if (isNewline(code2)) {
  36955. offset += getNewlineLength(source, offset, code2);
  36956. type = TYPE.BadString;
  36957. return;
  36958. }
  36959. break;
  36960. case 92:
  36961. if (offset === source.length - 1) {
  36962. break;
  36963. }
  36964. var nextCode = getCharCode(offset + 1);
  36965. if (isNewline(nextCode)) {
  36966. offset += getNewlineLength(source, offset + 1, nextCode);
  36967. } else if (isValidEscape(code2, nextCode)) {
  36968. offset = consumeEscaped(source, offset) - 1;
  36969. }
  36970. break;
  36971. }
  36972. }
  36973. }
  36974. function consumeUrlToken() {
  36975. type = TYPE.Url;
  36976. offset = findWhiteSpaceEnd(source, offset);
  36977. for (; offset < source.length; offset++) {
  36978. var code2 = source.charCodeAt(offset);
  36979. switch (charCodeCategory(code2)) {
  36980. case 41:
  36981. offset++;
  36982. return;
  36983. case charCodeCategory.Eof:
  36984. return;
  36985. case charCodeCategory.WhiteSpace:
  36986. offset = findWhiteSpaceEnd(source, offset);
  36987. if (getCharCode(offset) === 41 || offset >= source.length) {
  36988. if (offset < source.length) {
  36989. offset++;
  36990. }
  36991. return;
  36992. }
  36993. offset = consumeBadUrlRemnants(source, offset);
  36994. type = TYPE.BadUrl;
  36995. return;
  36996. case 34:
  36997. case 39:
  36998. case 40:
  36999. case charCodeCategory.NonPrintable:
  37000. offset = consumeBadUrlRemnants(source, offset);
  37001. type = TYPE.BadUrl;
  37002. return;
  37003. case 92:
  37004. if (isValidEscape(code2, getCharCode(offset + 1))) {
  37005. offset = consumeEscaped(source, offset) - 1;
  37006. break;
  37007. }
  37008. offset = consumeBadUrlRemnants(source, offset);
  37009. type = TYPE.BadUrl;
  37010. return;
  37011. }
  37012. }
  37013. }
  37014. if (!stream) {
  37015. stream = new TokenStream();
  37016. }
  37017. source = String(source || "");
  37018. var sourceLength = source.length;
  37019. var offsetAndType = adoptBuffer(stream.offsetAndType, sourceLength + 1);
  37020. var balance = adoptBuffer(stream.balance, sourceLength + 1);
  37021. var tokenCount = 0;
  37022. var start = isBOM(getCharCode(0));
  37023. var offset = start;
  37024. var balanceCloseType = 0;
  37025. var balanceStart = 0;
  37026. var balancePrev = 0;
  37027. while (offset < sourceLength) {
  37028. var code = source.charCodeAt(offset);
  37029. var type = 0;
  37030. balance[tokenCount] = sourceLength;
  37031. switch (charCodeCategory(code)) {
  37032. case charCodeCategory.WhiteSpace:
  37033. type = TYPE.WhiteSpace;
  37034. offset = findWhiteSpaceEnd(source, offset + 1);
  37035. break;
  37036. case 34:
  37037. consumeStringToken();
  37038. break;
  37039. case 35:
  37040. if (isName(getCharCode(offset + 1)) || isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  37041. type = TYPE.Hash;
  37042. offset = consumeName(source, offset + 1);
  37043. } else {
  37044. type = TYPE.Delim;
  37045. offset++;
  37046. }
  37047. break;
  37048. case 39:
  37049. consumeStringToken();
  37050. break;
  37051. case 40:
  37052. type = TYPE.LeftParenthesis;
  37053. offset++;
  37054. break;
  37055. case 41:
  37056. type = TYPE.RightParenthesis;
  37057. offset++;
  37058. break;
  37059. case 43:
  37060. if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  37061. consumeNumericToken();
  37062. } else {
  37063. type = TYPE.Delim;
  37064. offset++;
  37065. }
  37066. break;
  37067. case 44:
  37068. type = TYPE.Comma;
  37069. offset++;
  37070. break;
  37071. case 45:
  37072. if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  37073. consumeNumericToken();
  37074. } else {
  37075. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  37076. type = TYPE.CDC;
  37077. offset = offset + 3;
  37078. } else {
  37079. if (isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  37080. consumeIdentLikeToken();
  37081. } else {
  37082. type = TYPE.Delim;
  37083. offset++;
  37084. }
  37085. }
  37086. }
  37087. break;
  37088. case 46:
  37089. if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  37090. consumeNumericToken();
  37091. } else {
  37092. type = TYPE.Delim;
  37093. offset++;
  37094. }
  37095. break;
  37096. case 47:
  37097. if (getCharCode(offset + 1) === 42) {
  37098. type = TYPE.Comment;
  37099. offset = source.indexOf("*/", offset + 2) + 2;
  37100. if (offset === 1) {
  37101. offset = source.length;
  37102. }
  37103. } else {
  37104. type = TYPE.Delim;
  37105. offset++;
  37106. }
  37107. break;
  37108. case 58:
  37109. type = TYPE.Colon;
  37110. offset++;
  37111. break;
  37112. case 59:
  37113. type = TYPE.Semicolon;
  37114. offset++;
  37115. break;
  37116. case 60:
  37117. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  37118. type = TYPE.CDO;
  37119. offset = offset + 4;
  37120. } else {
  37121. type = TYPE.Delim;
  37122. offset++;
  37123. }
  37124. break;
  37125. case 64:
  37126. if (isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  37127. type = TYPE.AtKeyword;
  37128. offset = consumeName(source, offset + 1);
  37129. } else {
  37130. type = TYPE.Delim;
  37131. offset++;
  37132. }
  37133. break;
  37134. case 91:
  37135. type = TYPE.LeftSquareBracket;
  37136. offset++;
  37137. break;
  37138. case 92:
  37139. if (isValidEscape(code, getCharCode(offset + 1))) {
  37140. consumeIdentLikeToken();
  37141. } else {
  37142. type = TYPE.Delim;
  37143. offset++;
  37144. }
  37145. break;
  37146. case 93:
  37147. type = TYPE.RightSquareBracket;
  37148. offset++;
  37149. break;
  37150. case 123:
  37151. type = TYPE.LeftCurlyBracket;
  37152. offset++;
  37153. break;
  37154. case 125:
  37155. type = TYPE.RightCurlyBracket;
  37156. offset++;
  37157. break;
  37158. case charCodeCategory.Digit:
  37159. consumeNumericToken();
  37160. break;
  37161. case charCodeCategory.NameStart:
  37162. consumeIdentLikeToken();
  37163. break;
  37164. case charCodeCategory.Eof:
  37165. break;
  37166. default:
  37167. type = TYPE.Delim;
  37168. offset++;
  37169. }
  37170. switch (type) {
  37171. case balanceCloseType:
  37172. balancePrev = balanceStart & OFFSET_MASK;
  37173. balanceStart = balance[balancePrev];
  37174. balanceCloseType = balanceStart >> TYPE_SHIFT;
  37175. balance[tokenCount] = balancePrev;
  37176. balance[balancePrev++] = tokenCount;
  37177. for (; balancePrev < tokenCount; balancePrev++) {
  37178. if (balance[balancePrev] === sourceLength) {
  37179. balance[balancePrev] = tokenCount;
  37180. }
  37181. }
  37182. break;
  37183. case TYPE.LeftParenthesis:
  37184. case TYPE.Function:
  37185. balance[tokenCount] = balanceStart;
  37186. balanceCloseType = TYPE.RightParenthesis;
  37187. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  37188. break;
  37189. case TYPE.LeftSquareBracket:
  37190. balance[tokenCount] = balanceStart;
  37191. balanceCloseType = TYPE.RightSquareBracket;
  37192. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  37193. break;
  37194. case TYPE.LeftCurlyBracket:
  37195. balance[tokenCount] = balanceStart;
  37196. balanceCloseType = TYPE.RightCurlyBracket;
  37197. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  37198. break;
  37199. }
  37200. offsetAndType[tokenCount++] = type << TYPE_SHIFT | offset;
  37201. }
  37202. offsetAndType[tokenCount] = TYPE.EOF << TYPE_SHIFT | offset;
  37203. balance[tokenCount] = sourceLength;
  37204. balance[sourceLength] = sourceLength;
  37205. while (balanceStart !== 0) {
  37206. balancePrev = balanceStart & OFFSET_MASK;
  37207. balanceStart = balance[balancePrev];
  37208. balance[balancePrev] = sourceLength;
  37209. }
  37210. stream.source = source;
  37211. stream.firstCharOffset = start;
  37212. stream.offsetAndType = offsetAndType;
  37213. stream.tokenCount = tokenCount;
  37214. stream.balance = balance;
  37215. stream.reset();
  37216. stream.next();
  37217. return stream;
  37218. }
  37219. Object.keys(constants).forEach(function(key) {
  37220. tokenize[key] = constants[key];
  37221. });
  37222. Object.keys(charCodeDefinitions).forEach(function(key) {
  37223. tokenize[key] = charCodeDefinitions[key];
  37224. });
  37225. Object.keys(utils).forEach(function(key) {
  37226. tokenize[key] = utils[key];
  37227. });
  37228. module2.exports = tokenize;
  37229. }
  37230. });
  37231. // node_modules/css-tree/lib/lexer/generic-an-plus-b.js
  37232. var require_generic_an_plus_b = __commonJS({
  37233. "node_modules/css-tree/lib/lexer/generic-an-plus-b.js"(exports2, module2) {
  37234. var isDigit = require_tokenizer().isDigit;
  37235. var cmpChar = require_tokenizer().cmpChar;
  37236. var TYPE = require_tokenizer().TYPE;
  37237. var DELIM = TYPE.Delim;
  37238. var WHITESPACE = TYPE.WhiteSpace;
  37239. var COMMENT = TYPE.Comment;
  37240. var IDENT = TYPE.Ident;
  37241. var NUMBER = TYPE.Number;
  37242. var DIMENSION = TYPE.Dimension;
  37243. var PLUSSIGN = 43;
  37244. var HYPHENMINUS = 45;
  37245. var N = 110;
  37246. var DISALLOW_SIGN = true;
  37247. var ALLOW_SIGN = false;
  37248. function isDelim(token, code) {
  37249. return token !== null && token.type === DELIM && token.value.charCodeAt(0) === code;
  37250. }
  37251. function skipSC(token, offset, getNextToken) {
  37252. while (token !== null && (token.type === WHITESPACE || token.type === COMMENT)) {
  37253. token = getNextToken(++offset);
  37254. }
  37255. return offset;
  37256. }
  37257. function checkInteger(token, valueOffset, disallowSign, offset) {
  37258. if (!token) {
  37259. return 0;
  37260. }
  37261. var code = token.value.charCodeAt(valueOffset);
  37262. if (code === PLUSSIGN || code === HYPHENMINUS) {
  37263. if (disallowSign) {
  37264. return 0;
  37265. }
  37266. valueOffset++;
  37267. }
  37268. for (; valueOffset < token.value.length; valueOffset++) {
  37269. if (!isDigit(token.value.charCodeAt(valueOffset))) {
  37270. return 0;
  37271. }
  37272. }
  37273. return offset + 1;
  37274. }
  37275. function consumeB(token, offset_, getNextToken) {
  37276. var sign = false;
  37277. var offset = skipSC(token, offset_, getNextToken);
  37278. token = getNextToken(offset);
  37279. if (token === null) {
  37280. return offset_;
  37281. }
  37282. if (token.type !== NUMBER) {
  37283. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  37284. sign = true;
  37285. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  37286. token = getNextToken(offset);
  37287. if (token === null && token.type !== NUMBER) {
  37288. return 0;
  37289. }
  37290. } else {
  37291. return offset_;
  37292. }
  37293. }
  37294. if (!sign) {
  37295. var code = token.value.charCodeAt(0);
  37296. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  37297. return 0;
  37298. }
  37299. }
  37300. return checkInteger(token, sign ? 0 : 1, sign, offset);
  37301. }
  37302. module2.exports = function anPlusB(token, getNextToken) {
  37303. var offset = 0;
  37304. if (!token) {
  37305. return 0;
  37306. }
  37307. if (token.type === NUMBER) {
  37308. return checkInteger(token, 0, ALLOW_SIGN, offset);
  37309. } else if (token.type === IDENT && token.value.charCodeAt(0) === HYPHENMINUS) {
  37310. if (!cmpChar(token.value, 1, N)) {
  37311. return 0;
  37312. }
  37313. switch (token.value.length) {
  37314. case 2:
  37315. return consumeB(getNextToken(++offset), offset, getNextToken);
  37316. case 3:
  37317. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  37318. return 0;
  37319. }
  37320. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  37321. token = getNextToken(offset);
  37322. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  37323. default:
  37324. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  37325. return 0;
  37326. }
  37327. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  37328. }
  37329. } else if (token.type === IDENT || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === IDENT) {
  37330. if (token.type !== IDENT) {
  37331. token = getNextToken(++offset);
  37332. }
  37333. if (token === null || !cmpChar(token.value, 0, N)) {
  37334. return 0;
  37335. }
  37336. switch (token.value.length) {
  37337. case 1:
  37338. return consumeB(getNextToken(++offset), offset, getNextToken);
  37339. case 2:
  37340. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  37341. return 0;
  37342. }
  37343. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  37344. token = getNextToken(offset);
  37345. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  37346. default:
  37347. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  37348. return 0;
  37349. }
  37350. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  37351. }
  37352. } else if (token.type === DIMENSION) {
  37353. var code = token.value.charCodeAt(0);
  37354. var sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  37355. for (var i = sign; i < token.value.length; i++) {
  37356. if (!isDigit(token.value.charCodeAt(i))) {
  37357. break;
  37358. }
  37359. }
  37360. if (i === sign) {
  37361. return 0;
  37362. }
  37363. if (!cmpChar(token.value, i, N)) {
  37364. return 0;
  37365. }
  37366. if (i + 1 === token.value.length) {
  37367. return consumeB(getNextToken(++offset), offset, getNextToken);
  37368. } else {
  37369. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  37370. return 0;
  37371. }
  37372. if (i + 2 === token.value.length) {
  37373. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  37374. token = getNextToken(offset);
  37375. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  37376. } else {
  37377. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  37378. }
  37379. }
  37380. }
  37381. return 0;
  37382. };
  37383. }
  37384. });
  37385. // node_modules/css-tree/lib/lexer/generic-urange.js
  37386. var require_generic_urange = __commonJS({
  37387. "node_modules/css-tree/lib/lexer/generic-urange.js"(exports2, module2) {
  37388. var isHexDigit = require_tokenizer().isHexDigit;
  37389. var cmpChar = require_tokenizer().cmpChar;
  37390. var TYPE = require_tokenizer().TYPE;
  37391. var IDENT = TYPE.Ident;
  37392. var DELIM = TYPE.Delim;
  37393. var NUMBER = TYPE.Number;
  37394. var DIMENSION = TYPE.Dimension;
  37395. var PLUSSIGN = 43;
  37396. var HYPHENMINUS = 45;
  37397. var QUESTIONMARK = 63;
  37398. var U = 117;
  37399. function isDelim(token, code) {
  37400. return token !== null && token.type === DELIM && token.value.charCodeAt(0) === code;
  37401. }
  37402. function startsWith(token, code) {
  37403. return token.value.charCodeAt(0) === code;
  37404. }
  37405. function hexSequence(token, offset, allowDash) {
  37406. for (var pos = offset, hexlen = 0; pos < token.value.length; pos++) {
  37407. var code = token.value.charCodeAt(pos);
  37408. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  37409. if (hexSequence(token, offset + hexlen + 1, false) > 0) {
  37410. return 6;
  37411. }
  37412. return 0;
  37413. }
  37414. if (!isHexDigit(code)) {
  37415. return 0;
  37416. }
  37417. if (++hexlen > 6) {
  37418. return 0;
  37419. }
  37420. ;
  37421. }
  37422. return hexlen;
  37423. }
  37424. function withQuestionMarkSequence(consumed, length, getNextToken) {
  37425. if (!consumed) {
  37426. return 0;
  37427. }
  37428. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  37429. if (++consumed > 6) {
  37430. return 0;
  37431. }
  37432. length++;
  37433. }
  37434. return length;
  37435. }
  37436. module2.exports = function urange(token, getNextToken) {
  37437. var length = 0;
  37438. if (token === null || token.type !== IDENT || !cmpChar(token.value, 0, U)) {
  37439. return 0;
  37440. }
  37441. token = getNextToken(++length);
  37442. if (token === null) {
  37443. return 0;
  37444. }
  37445. if (isDelim(token, PLUSSIGN)) {
  37446. token = getNextToken(++length);
  37447. if (token === null) {
  37448. return 0;
  37449. }
  37450. if (token.type === IDENT) {
  37451. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  37452. }
  37453. if (isDelim(token, QUESTIONMARK)) {
  37454. return withQuestionMarkSequence(1, ++length, getNextToken);
  37455. }
  37456. return 0;
  37457. }
  37458. if (token.type === NUMBER) {
  37459. if (!startsWith(token, PLUSSIGN)) {
  37460. return 0;
  37461. }
  37462. var consumedHexLength = hexSequence(token, 1, true);
  37463. if (consumedHexLength === 0) {
  37464. return 0;
  37465. }
  37466. token = getNextToken(++length);
  37467. if (token === null) {
  37468. return length;
  37469. }
  37470. if (token.type === DIMENSION || token.type === NUMBER) {
  37471. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  37472. return 0;
  37473. }
  37474. return length + 1;
  37475. }
  37476. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  37477. }
  37478. if (token.type === DIMENSION) {
  37479. if (!startsWith(token, PLUSSIGN)) {
  37480. return 0;
  37481. }
  37482. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  37483. }
  37484. return 0;
  37485. };
  37486. }
  37487. });
  37488. // node_modules/css-tree/lib/lexer/generic.js
  37489. var require_generic = __commonJS({
  37490. "node_modules/css-tree/lib/lexer/generic.js"(exports2, module2) {
  37491. var tokenizer = require_tokenizer();
  37492. var isIdentifierStart = tokenizer.isIdentifierStart;
  37493. var isHexDigit = tokenizer.isHexDigit;
  37494. var isDigit = tokenizer.isDigit;
  37495. var cmpStr = tokenizer.cmpStr;
  37496. var consumeNumber = tokenizer.consumeNumber;
  37497. var TYPE = tokenizer.TYPE;
  37498. var anPlusB = require_generic_an_plus_b();
  37499. var urange = require_generic_urange();
  37500. var cssWideKeywords = ["unset", "initial", "inherit"];
  37501. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  37502. var LENGTH = {
  37503. "px": true,
  37504. "mm": true,
  37505. "cm": true,
  37506. "in": true,
  37507. "pt": true,
  37508. "pc": true,
  37509. "q": true,
  37510. "em": true,
  37511. "ex": true,
  37512. "ch": true,
  37513. "rem": true,
  37514. "vh": true,
  37515. "vw": true,
  37516. "vmin": true,
  37517. "vmax": true,
  37518. "vm": true
  37519. };
  37520. var ANGLE = {
  37521. "deg": true,
  37522. "grad": true,
  37523. "rad": true,
  37524. "turn": true
  37525. };
  37526. var TIME = {
  37527. "s": true,
  37528. "ms": true
  37529. };
  37530. var FREQUENCY = {
  37531. "hz": true,
  37532. "khz": true
  37533. };
  37534. var RESOLUTION = {
  37535. "dpi": true,
  37536. "dpcm": true,
  37537. "dppx": true,
  37538. "x": true
  37539. };
  37540. var FLEX = {
  37541. "fr": true
  37542. };
  37543. var DECIBEL = {
  37544. "db": true
  37545. };
  37546. var SEMITONES = {
  37547. "st": true
  37548. };
  37549. function charCode(str, index) {
  37550. return index < str.length ? str.charCodeAt(index) : 0;
  37551. }
  37552. function eqStr(actual, expected) {
  37553. return cmpStr(actual, 0, actual.length, expected);
  37554. }
  37555. function eqStrAny(actual, expected) {
  37556. for (var i = 0; i < expected.length; i++) {
  37557. if (eqStr(actual, expected[i])) {
  37558. return true;
  37559. }
  37560. }
  37561. return false;
  37562. }
  37563. function isPostfixIeHack(str, offset) {
  37564. if (offset !== str.length - 2) {
  37565. return false;
  37566. }
  37567. return str.charCodeAt(offset) === 92 && isDigit(str.charCodeAt(offset + 1));
  37568. }
  37569. function outOfRange(opts, value, numEnd) {
  37570. if (opts && opts.type === "Range") {
  37571. var num = Number(
  37572. numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
  37573. );
  37574. if (isNaN(num)) {
  37575. return true;
  37576. }
  37577. if (opts.min !== null && num < opts.min) {
  37578. return true;
  37579. }
  37580. if (opts.max !== null && num > opts.max) {
  37581. return true;
  37582. }
  37583. }
  37584. return false;
  37585. }
  37586. function consumeFunction(token, getNextToken) {
  37587. var startIdx = token.index;
  37588. var length = 0;
  37589. do {
  37590. length++;
  37591. if (token.balance <= startIdx) {
  37592. break;
  37593. }
  37594. } while (token = getNextToken(length));
  37595. return length;
  37596. }
  37597. function calc(next) {
  37598. return function(token, getNextToken, opts) {
  37599. if (token === null) {
  37600. return 0;
  37601. }
  37602. if (token.type === TYPE.Function && eqStrAny(token.value, calcFunctionNames)) {
  37603. return consumeFunction(token, getNextToken);
  37604. }
  37605. return next(token, getNextToken, opts);
  37606. };
  37607. }
  37608. function tokenType(expectedTokenType) {
  37609. return function(token) {
  37610. if (token === null || token.type !== expectedTokenType) {
  37611. return 0;
  37612. }
  37613. return 1;
  37614. };
  37615. }
  37616. function func(name) {
  37617. name = name + "(";
  37618. return function(token, getNextToken) {
  37619. if (token !== null && eqStr(token.value, name)) {
  37620. return consumeFunction(token, getNextToken);
  37621. }
  37622. return 0;
  37623. };
  37624. }
  37625. function customIdent(token) {
  37626. if (token === null || token.type !== TYPE.Ident) {
  37627. return 0;
  37628. }
  37629. var name = token.value.toLowerCase();
  37630. if (eqStrAny(name, cssWideKeywords)) {
  37631. return 0;
  37632. }
  37633. if (eqStr(name, "default")) {
  37634. return 0;
  37635. }
  37636. return 1;
  37637. }
  37638. function customPropertyName(token) {
  37639. if (token === null || token.type !== TYPE.Ident) {
  37640. return 0;
  37641. }
  37642. if (charCode(token.value, 0) !== 45 || charCode(token.value, 1) !== 45) {
  37643. return 0;
  37644. }
  37645. return 1;
  37646. }
  37647. function hexColor(token) {
  37648. if (token === null || token.type !== TYPE.Hash) {
  37649. return 0;
  37650. }
  37651. var length = token.value.length;
  37652. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  37653. return 0;
  37654. }
  37655. for (var i = 1; i < length; i++) {
  37656. if (!isHexDigit(token.value.charCodeAt(i))) {
  37657. return 0;
  37658. }
  37659. }
  37660. return 1;
  37661. }
  37662. function idSelector(token) {
  37663. if (token === null || token.type !== TYPE.Hash) {
  37664. return 0;
  37665. }
  37666. if (!isIdentifierStart(charCode(token.value, 1), charCode(token.value, 2), charCode(token.value, 3))) {
  37667. return 0;
  37668. }
  37669. return 1;
  37670. }
  37671. function declarationValue(token, getNextToken) {
  37672. if (!token) {
  37673. return 0;
  37674. }
  37675. var length = 0;
  37676. var level = 0;
  37677. var startIdx = token.index;
  37678. scan:
  37679. do {
  37680. switch (token.type) {
  37681. case TYPE.BadString:
  37682. case TYPE.BadUrl:
  37683. break scan;
  37684. case TYPE.RightCurlyBracket:
  37685. case TYPE.RightParenthesis:
  37686. case TYPE.RightSquareBracket:
  37687. if (token.balance > token.index || token.balance < startIdx) {
  37688. break scan;
  37689. }
  37690. level--;
  37691. break;
  37692. case TYPE.Semicolon:
  37693. if (level === 0) {
  37694. break scan;
  37695. }
  37696. break;
  37697. case TYPE.Delim:
  37698. if (token.value === "!" && level === 0) {
  37699. break scan;
  37700. }
  37701. break;
  37702. case TYPE.Function:
  37703. case TYPE.LeftParenthesis:
  37704. case TYPE.LeftSquareBracket:
  37705. case TYPE.LeftCurlyBracket:
  37706. level++;
  37707. break;
  37708. }
  37709. length++;
  37710. if (token.balance <= startIdx) {
  37711. break;
  37712. }
  37713. } while (token = getNextToken(length));
  37714. return length;
  37715. }
  37716. function anyValue(token, getNextToken) {
  37717. if (!token) {
  37718. return 0;
  37719. }
  37720. var startIdx = token.index;
  37721. var length = 0;
  37722. scan:
  37723. do {
  37724. switch (token.type) {
  37725. case TYPE.BadString:
  37726. case TYPE.BadUrl:
  37727. break scan;
  37728. case TYPE.RightCurlyBracket:
  37729. case TYPE.RightParenthesis:
  37730. case TYPE.RightSquareBracket:
  37731. if (token.balance > token.index || token.balance < startIdx) {
  37732. break scan;
  37733. }
  37734. break;
  37735. }
  37736. length++;
  37737. if (token.balance <= startIdx) {
  37738. break;
  37739. }
  37740. } while (token = getNextToken(length));
  37741. return length;
  37742. }
  37743. function dimension(type) {
  37744. return function(token, getNextToken, opts) {
  37745. if (token === null || token.type !== TYPE.Dimension) {
  37746. return 0;
  37747. }
  37748. var numberEnd = consumeNumber(token.value, 0);
  37749. if (type !== null) {
  37750. var reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  37751. var unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  37752. if (type.hasOwnProperty(unit.toLowerCase()) === false) {
  37753. return 0;
  37754. }
  37755. }
  37756. if (outOfRange(opts, token.value, numberEnd)) {
  37757. return 0;
  37758. }
  37759. return 1;
  37760. };
  37761. }
  37762. function percentage(token, getNextToken, opts) {
  37763. if (token === null || token.type !== TYPE.Percentage) {
  37764. return 0;
  37765. }
  37766. if (outOfRange(opts, token.value, token.value.length - 1)) {
  37767. return 0;
  37768. }
  37769. return 1;
  37770. }
  37771. function zero(next) {
  37772. if (typeof next !== "function") {
  37773. next = function() {
  37774. return 0;
  37775. };
  37776. }
  37777. return function(token, getNextToken, opts) {
  37778. if (token !== null && token.type === TYPE.Number) {
  37779. if (Number(token.value) === 0) {
  37780. return 1;
  37781. }
  37782. }
  37783. return next(token, getNextToken, opts);
  37784. };
  37785. }
  37786. function number(token, getNextToken, opts) {
  37787. if (token === null) {
  37788. return 0;
  37789. }
  37790. var numberEnd = consumeNumber(token.value, 0);
  37791. var isNumber = numberEnd === token.value.length;
  37792. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  37793. return 0;
  37794. }
  37795. if (outOfRange(opts, token.value, numberEnd)) {
  37796. return 0;
  37797. }
  37798. return 1;
  37799. }
  37800. function integer(token, getNextToken, opts) {
  37801. if (token === null || token.type !== TYPE.Number) {
  37802. return 0;
  37803. }
  37804. var i = token.value.charCodeAt(0) === 43 || token.value.charCodeAt(0) === 45 ? 1 : 0;
  37805. for (; i < token.value.length; i++) {
  37806. if (!isDigit(token.value.charCodeAt(i))) {
  37807. return 0;
  37808. }
  37809. }
  37810. if (outOfRange(opts, token.value, i)) {
  37811. return 0;
  37812. }
  37813. return 1;
  37814. }
  37815. module2.exports = {
  37816. "ident-token": tokenType(TYPE.Ident),
  37817. "function-token": tokenType(TYPE.Function),
  37818. "at-keyword-token": tokenType(TYPE.AtKeyword),
  37819. "hash-token": tokenType(TYPE.Hash),
  37820. "string-token": tokenType(TYPE.String),
  37821. "bad-string-token": tokenType(TYPE.BadString),
  37822. "url-token": tokenType(TYPE.Url),
  37823. "bad-url-token": tokenType(TYPE.BadUrl),
  37824. "delim-token": tokenType(TYPE.Delim),
  37825. "number-token": tokenType(TYPE.Number),
  37826. "percentage-token": tokenType(TYPE.Percentage),
  37827. "dimension-token": tokenType(TYPE.Dimension),
  37828. "whitespace-token": tokenType(TYPE.WhiteSpace),
  37829. "CDO-token": tokenType(TYPE.CDO),
  37830. "CDC-token": tokenType(TYPE.CDC),
  37831. "colon-token": tokenType(TYPE.Colon),
  37832. "semicolon-token": tokenType(TYPE.Semicolon),
  37833. "comma-token": tokenType(TYPE.Comma),
  37834. "[-token": tokenType(TYPE.LeftSquareBracket),
  37835. "]-token": tokenType(TYPE.RightSquareBracket),
  37836. "(-token": tokenType(TYPE.LeftParenthesis),
  37837. ")-token": tokenType(TYPE.RightParenthesis),
  37838. "{-token": tokenType(TYPE.LeftCurlyBracket),
  37839. "}-token": tokenType(TYPE.RightCurlyBracket),
  37840. "string": tokenType(TYPE.String),
  37841. "ident": tokenType(TYPE.Ident),
  37842. "custom-ident": customIdent,
  37843. "custom-property-name": customPropertyName,
  37844. "hex-color": hexColor,
  37845. "id-selector": idSelector,
  37846. "an-plus-b": anPlusB,
  37847. "urange": urange,
  37848. "declaration-value": declarationValue,
  37849. "any-value": anyValue,
  37850. "dimension": calc(dimension(null)),
  37851. "angle": calc(dimension(ANGLE)),
  37852. "decibel": calc(dimension(DECIBEL)),
  37853. "frequency": calc(dimension(FREQUENCY)),
  37854. "flex": calc(dimension(FLEX)),
  37855. "length": calc(zero(dimension(LENGTH))),
  37856. "resolution": calc(dimension(RESOLUTION)),
  37857. "semitones": calc(dimension(SEMITONES)),
  37858. "time": calc(dimension(TIME)),
  37859. "percentage": calc(percentage),
  37860. "zero": zero(),
  37861. "number": calc(number),
  37862. "integer": calc(integer),
  37863. "-ms-legacy-expression": func("expression")
  37864. };
  37865. }
  37866. });
  37867. // node_modules/css-tree/lib/definition-syntax/SyntaxError.js
  37868. var require_SyntaxError2 = __commonJS({
  37869. "node_modules/css-tree/lib/definition-syntax/SyntaxError.js"(exports2, module2) {
  37870. var createCustomError = require_createCustomError();
  37871. module2.exports = function SyntaxError2(message, input, offset) {
  37872. var error = createCustomError("SyntaxError", message);
  37873. error.input = input;
  37874. error.offset = offset;
  37875. error.rawMessage = message;
  37876. error.message = error.rawMessage + "\n " + error.input + "\n--" + new Array((error.offset || error.input.length) + 1).join("-") + "^";
  37877. return error;
  37878. };
  37879. }
  37880. });
  37881. // node_modules/css-tree/lib/definition-syntax/tokenizer.js
  37882. var require_tokenizer2 = __commonJS({
  37883. "node_modules/css-tree/lib/definition-syntax/tokenizer.js"(exports2, module2) {
  37884. var SyntaxError2 = require_SyntaxError2();
  37885. var TAB = 9;
  37886. var N = 10;
  37887. var F = 12;
  37888. var R = 13;
  37889. var SPACE = 32;
  37890. var Tokenizer = function(str) {
  37891. this.str = str;
  37892. this.pos = 0;
  37893. };
  37894. Tokenizer.prototype = {
  37895. charCodeAt: function(pos) {
  37896. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  37897. },
  37898. charCode: function() {
  37899. return this.charCodeAt(this.pos);
  37900. },
  37901. nextCharCode: function() {
  37902. return this.charCodeAt(this.pos + 1);
  37903. },
  37904. nextNonWsCode: function(pos) {
  37905. return this.charCodeAt(this.findWsEnd(pos));
  37906. },
  37907. findWsEnd: function(pos) {
  37908. for (; pos < this.str.length; pos++) {
  37909. var code = this.str.charCodeAt(pos);
  37910. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  37911. break;
  37912. }
  37913. }
  37914. return pos;
  37915. },
  37916. substringToPos: function(end) {
  37917. return this.str.substring(this.pos, this.pos = end);
  37918. },
  37919. eat: function(code) {
  37920. if (this.charCode() !== code) {
  37921. this.error("Expect `" + String.fromCharCode(code) + "`");
  37922. }
  37923. this.pos++;
  37924. },
  37925. peek: function() {
  37926. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  37927. },
  37928. error: function(message) {
  37929. throw new SyntaxError2(message, this.str, this.pos);
  37930. }
  37931. };
  37932. module2.exports = Tokenizer;
  37933. }
  37934. });
  37935. // node_modules/css-tree/lib/definition-syntax/parse.js
  37936. var require_parse6 = __commonJS({
  37937. "node_modules/css-tree/lib/definition-syntax/parse.js"(exports2, module2) {
  37938. var Tokenizer = require_tokenizer2();
  37939. var TAB = 9;
  37940. var N = 10;
  37941. var F = 12;
  37942. var R = 13;
  37943. var SPACE = 32;
  37944. var EXCLAMATIONMARK = 33;
  37945. var NUMBERSIGN = 35;
  37946. var AMPERSAND = 38;
  37947. var APOSTROPHE = 39;
  37948. var LEFTPARENTHESIS = 40;
  37949. var RIGHTPARENTHESIS = 41;
  37950. var ASTERISK = 42;
  37951. var PLUSSIGN = 43;
  37952. var COMMA = 44;
  37953. var HYPERMINUS = 45;
  37954. var LESSTHANSIGN = 60;
  37955. var GREATERTHANSIGN = 62;
  37956. var QUESTIONMARK = 63;
  37957. var COMMERCIALAT = 64;
  37958. var LEFTSQUAREBRACKET = 91;
  37959. var RIGHTSQUAREBRACKET = 93;
  37960. var LEFTCURLYBRACKET = 123;
  37961. var VERTICALLINE = 124;
  37962. var RIGHTCURLYBRACKET = 125;
  37963. var INFINITY = 8734;
  37964. var NAME_CHAR = createCharMap(function(ch) {
  37965. return /[a-zA-Z0-9\-]/.test(ch);
  37966. });
  37967. var COMBINATOR_PRECEDENCE = {
  37968. " ": 1,
  37969. "&&": 2,
  37970. "||": 3,
  37971. "|": 4
  37972. };
  37973. function createCharMap(fn) {
  37974. var array = typeof Uint32Array === "function" ? new Uint32Array(128) : new Array(128);
  37975. for (var i = 0; i < 128; i++) {
  37976. array[i] = fn(String.fromCharCode(i)) ? 1 : 0;
  37977. }
  37978. return array;
  37979. }
  37980. function scanSpaces(tokenizer) {
  37981. return tokenizer.substringToPos(
  37982. tokenizer.findWsEnd(tokenizer.pos)
  37983. );
  37984. }
  37985. function scanWord(tokenizer) {
  37986. var end = tokenizer.pos;
  37987. for (; end < tokenizer.str.length; end++) {
  37988. var code = tokenizer.str.charCodeAt(end);
  37989. if (code >= 128 || NAME_CHAR[code] === 0) {
  37990. break;
  37991. }
  37992. }
  37993. if (tokenizer.pos === end) {
  37994. tokenizer.error("Expect a keyword");
  37995. }
  37996. return tokenizer.substringToPos(end);
  37997. }
  37998. function scanNumber(tokenizer) {
  37999. var end = tokenizer.pos;
  38000. for (; end < tokenizer.str.length; end++) {
  38001. var code = tokenizer.str.charCodeAt(end);
  38002. if (code < 48 || code > 57) {
  38003. break;
  38004. }
  38005. }
  38006. if (tokenizer.pos === end) {
  38007. tokenizer.error("Expect a number");
  38008. }
  38009. return tokenizer.substringToPos(end);
  38010. }
  38011. function scanString(tokenizer) {
  38012. var end = tokenizer.str.indexOf("'", tokenizer.pos + 1);
  38013. if (end === -1) {
  38014. tokenizer.pos = tokenizer.str.length;
  38015. tokenizer.error("Expect an apostrophe");
  38016. }
  38017. return tokenizer.substringToPos(end + 1);
  38018. }
  38019. function readMultiplierRange(tokenizer) {
  38020. var min = null;
  38021. var max = null;
  38022. tokenizer.eat(LEFTCURLYBRACKET);
  38023. min = scanNumber(tokenizer);
  38024. if (tokenizer.charCode() === COMMA) {
  38025. tokenizer.pos++;
  38026. if (tokenizer.charCode() !== RIGHTCURLYBRACKET) {
  38027. max = scanNumber(tokenizer);
  38028. }
  38029. } else {
  38030. max = min;
  38031. }
  38032. tokenizer.eat(RIGHTCURLYBRACKET);
  38033. return {
  38034. min: Number(min),
  38035. max: max ? Number(max) : 0
  38036. };
  38037. }
  38038. function readMultiplier(tokenizer) {
  38039. var range = null;
  38040. var comma = false;
  38041. switch (tokenizer.charCode()) {
  38042. case ASTERISK:
  38043. tokenizer.pos++;
  38044. range = {
  38045. min: 0,
  38046. max: 0
  38047. };
  38048. break;
  38049. case PLUSSIGN:
  38050. tokenizer.pos++;
  38051. range = {
  38052. min: 1,
  38053. max: 0
  38054. };
  38055. break;
  38056. case QUESTIONMARK:
  38057. tokenizer.pos++;
  38058. range = {
  38059. min: 0,
  38060. max: 1
  38061. };
  38062. break;
  38063. case NUMBERSIGN:
  38064. tokenizer.pos++;
  38065. comma = true;
  38066. if (tokenizer.charCode() === LEFTCURLYBRACKET) {
  38067. range = readMultiplierRange(tokenizer);
  38068. } else {
  38069. range = {
  38070. min: 1,
  38071. max: 0
  38072. };
  38073. }
  38074. break;
  38075. case LEFTCURLYBRACKET:
  38076. range = readMultiplierRange(tokenizer);
  38077. break;
  38078. default:
  38079. return null;
  38080. }
  38081. return {
  38082. type: "Multiplier",
  38083. comma,
  38084. min: range.min,
  38085. max: range.max,
  38086. term: null
  38087. };
  38088. }
  38089. function maybeMultiplied(tokenizer, node) {
  38090. var multiplier = readMultiplier(tokenizer);
  38091. if (multiplier !== null) {
  38092. multiplier.term = node;
  38093. return multiplier;
  38094. }
  38095. return node;
  38096. }
  38097. function maybeToken(tokenizer) {
  38098. var ch = tokenizer.peek();
  38099. if (ch === "") {
  38100. return null;
  38101. }
  38102. return {
  38103. type: "Token",
  38104. value: ch
  38105. };
  38106. }
  38107. function readProperty(tokenizer) {
  38108. var name;
  38109. tokenizer.eat(LESSTHANSIGN);
  38110. tokenizer.eat(APOSTROPHE);
  38111. name = scanWord(tokenizer);
  38112. tokenizer.eat(APOSTROPHE);
  38113. tokenizer.eat(GREATERTHANSIGN);
  38114. return maybeMultiplied(tokenizer, {
  38115. type: "Property",
  38116. name
  38117. });
  38118. }
  38119. function readTypeRange(tokenizer) {
  38120. var min = null;
  38121. var max = null;
  38122. var sign = 1;
  38123. tokenizer.eat(LEFTSQUAREBRACKET);
  38124. if (tokenizer.charCode() === HYPERMINUS) {
  38125. tokenizer.peek();
  38126. sign = -1;
  38127. }
  38128. if (sign == -1 && tokenizer.charCode() === INFINITY) {
  38129. tokenizer.peek();
  38130. } else {
  38131. min = sign * Number(scanNumber(tokenizer));
  38132. }
  38133. scanSpaces(tokenizer);
  38134. tokenizer.eat(COMMA);
  38135. scanSpaces(tokenizer);
  38136. if (tokenizer.charCode() === INFINITY) {
  38137. tokenizer.peek();
  38138. } else {
  38139. sign = 1;
  38140. if (tokenizer.charCode() === HYPERMINUS) {
  38141. tokenizer.peek();
  38142. sign = -1;
  38143. }
  38144. max = sign * Number(scanNumber(tokenizer));
  38145. }
  38146. tokenizer.eat(RIGHTSQUAREBRACKET);
  38147. if (min === null && max === null) {
  38148. return null;
  38149. }
  38150. return {
  38151. type: "Range",
  38152. min,
  38153. max
  38154. };
  38155. }
  38156. function readType(tokenizer) {
  38157. var name;
  38158. var opts = null;
  38159. tokenizer.eat(LESSTHANSIGN);
  38160. name = scanWord(tokenizer);
  38161. if (tokenizer.charCode() === LEFTPARENTHESIS && tokenizer.nextCharCode() === RIGHTPARENTHESIS) {
  38162. tokenizer.pos += 2;
  38163. name += "()";
  38164. }
  38165. if (tokenizer.charCodeAt(tokenizer.findWsEnd(tokenizer.pos)) === LEFTSQUAREBRACKET) {
  38166. scanSpaces(tokenizer);
  38167. opts = readTypeRange(tokenizer);
  38168. }
  38169. tokenizer.eat(GREATERTHANSIGN);
  38170. return maybeMultiplied(tokenizer, {
  38171. type: "Type",
  38172. name,
  38173. opts
  38174. });
  38175. }
  38176. function readKeywordOrFunction(tokenizer) {
  38177. var name;
  38178. name = scanWord(tokenizer);
  38179. if (tokenizer.charCode() === LEFTPARENTHESIS) {
  38180. tokenizer.pos++;
  38181. return {
  38182. type: "Function",
  38183. name
  38184. };
  38185. }
  38186. return maybeMultiplied(tokenizer, {
  38187. type: "Keyword",
  38188. name
  38189. });
  38190. }
  38191. function regroupTerms(terms, combinators) {
  38192. function createGroup(terms2, combinator2) {
  38193. return {
  38194. type: "Group",
  38195. terms: terms2,
  38196. combinator: combinator2,
  38197. disallowEmpty: false,
  38198. explicit: false
  38199. };
  38200. }
  38201. combinators = Object.keys(combinators).sort(function(a, b) {
  38202. return COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b];
  38203. });
  38204. while (combinators.length > 0) {
  38205. var combinator = combinators.shift();
  38206. for (var i = 0, subgroupStart = 0; i < terms.length; i++) {
  38207. var term = terms[i];
  38208. if (term.type === "Combinator") {
  38209. if (term.value === combinator) {
  38210. if (subgroupStart === -1) {
  38211. subgroupStart = i - 1;
  38212. }
  38213. terms.splice(i, 1);
  38214. i--;
  38215. } else {
  38216. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  38217. terms.splice(
  38218. subgroupStart,
  38219. i - subgroupStart,
  38220. createGroup(terms.slice(subgroupStart, i), combinator)
  38221. );
  38222. i = subgroupStart + 1;
  38223. }
  38224. subgroupStart = -1;
  38225. }
  38226. }
  38227. }
  38228. if (subgroupStart !== -1 && combinators.length) {
  38229. terms.splice(
  38230. subgroupStart,
  38231. i - subgroupStart,
  38232. createGroup(terms.slice(subgroupStart, i), combinator)
  38233. );
  38234. }
  38235. }
  38236. return combinator;
  38237. }
  38238. function readImplicitGroup(tokenizer) {
  38239. var terms = [];
  38240. var combinators = {};
  38241. var token;
  38242. var prevToken = null;
  38243. var prevTokenPos = tokenizer.pos;
  38244. while (token = peek(tokenizer)) {
  38245. if (token.type !== "Spaces") {
  38246. if (token.type === "Combinator") {
  38247. if (prevToken === null || prevToken.type === "Combinator") {
  38248. tokenizer.pos = prevTokenPos;
  38249. tokenizer.error("Unexpected combinator");
  38250. }
  38251. combinators[token.value] = true;
  38252. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  38253. combinators[" "] = true;
  38254. terms.push({
  38255. type: "Combinator",
  38256. value: " "
  38257. });
  38258. }
  38259. terms.push(token);
  38260. prevToken = token;
  38261. prevTokenPos = tokenizer.pos;
  38262. }
  38263. }
  38264. if (prevToken !== null && prevToken.type === "Combinator") {
  38265. tokenizer.pos -= prevTokenPos;
  38266. tokenizer.error("Unexpected combinator");
  38267. }
  38268. return {
  38269. type: "Group",
  38270. terms,
  38271. combinator: regroupTerms(terms, combinators) || " ",
  38272. disallowEmpty: false,
  38273. explicit: false
  38274. };
  38275. }
  38276. function readGroup(tokenizer) {
  38277. var result;
  38278. tokenizer.eat(LEFTSQUAREBRACKET);
  38279. result = readImplicitGroup(tokenizer);
  38280. tokenizer.eat(RIGHTSQUAREBRACKET);
  38281. result.explicit = true;
  38282. if (tokenizer.charCode() === EXCLAMATIONMARK) {
  38283. tokenizer.pos++;
  38284. result.disallowEmpty = true;
  38285. }
  38286. return result;
  38287. }
  38288. function peek(tokenizer) {
  38289. var code = tokenizer.charCode();
  38290. if (code < 128 && NAME_CHAR[code] === 1) {
  38291. return readKeywordOrFunction(tokenizer);
  38292. }
  38293. switch (code) {
  38294. case RIGHTSQUAREBRACKET:
  38295. break;
  38296. case LEFTSQUAREBRACKET:
  38297. return maybeMultiplied(tokenizer, readGroup(tokenizer));
  38298. case LESSTHANSIGN:
  38299. return tokenizer.nextCharCode() === APOSTROPHE ? readProperty(tokenizer) : readType(tokenizer);
  38300. case VERTICALLINE:
  38301. return {
  38302. type: "Combinator",
  38303. value: tokenizer.substringToPos(
  38304. tokenizer.nextCharCode() === VERTICALLINE ? tokenizer.pos + 2 : tokenizer.pos + 1
  38305. )
  38306. };
  38307. case AMPERSAND:
  38308. tokenizer.pos++;
  38309. tokenizer.eat(AMPERSAND);
  38310. return {
  38311. type: "Combinator",
  38312. value: "&&"
  38313. };
  38314. case COMMA:
  38315. tokenizer.pos++;
  38316. return {
  38317. type: "Comma"
  38318. };
  38319. case APOSTROPHE:
  38320. return maybeMultiplied(tokenizer, {
  38321. type: "String",
  38322. value: scanString(tokenizer)
  38323. });
  38324. case SPACE:
  38325. case TAB:
  38326. case N:
  38327. case R:
  38328. case F:
  38329. return {
  38330. type: "Spaces",
  38331. value: scanSpaces(tokenizer)
  38332. };
  38333. case COMMERCIALAT:
  38334. code = tokenizer.nextCharCode();
  38335. if (code < 128 && NAME_CHAR[code] === 1) {
  38336. tokenizer.pos++;
  38337. return {
  38338. type: "AtKeyword",
  38339. name: scanWord(tokenizer)
  38340. };
  38341. }
  38342. return maybeToken(tokenizer);
  38343. case ASTERISK:
  38344. case PLUSSIGN:
  38345. case QUESTIONMARK:
  38346. case NUMBERSIGN:
  38347. case EXCLAMATIONMARK:
  38348. break;
  38349. case LEFTCURLYBRACKET:
  38350. code = tokenizer.nextCharCode();
  38351. if (code < 48 || code > 57) {
  38352. return maybeToken(tokenizer);
  38353. }
  38354. break;
  38355. default:
  38356. return maybeToken(tokenizer);
  38357. }
  38358. }
  38359. function parse(source) {
  38360. var tokenizer = new Tokenizer(source);
  38361. var result = readImplicitGroup(tokenizer);
  38362. if (tokenizer.pos !== source.length) {
  38363. tokenizer.error("Unexpected input");
  38364. }
  38365. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  38366. result = result.terms[0];
  38367. }
  38368. return result;
  38369. }
  38370. parse("[a&&<b>#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");
  38371. module2.exports = parse;
  38372. }
  38373. });
  38374. // node_modules/css-tree/lib/definition-syntax/walk.js
  38375. var require_walk2 = __commonJS({
  38376. "node_modules/css-tree/lib/definition-syntax/walk.js"(exports2, module2) {
  38377. var noop = function() {
  38378. };
  38379. function ensureFunction(value) {
  38380. return typeof value === "function" ? value : noop;
  38381. }
  38382. module2.exports = function(node, options, context) {
  38383. function walk(node2) {
  38384. enter.call(context, node2);
  38385. switch (node2.type) {
  38386. case "Group":
  38387. node2.terms.forEach(walk);
  38388. break;
  38389. case "Multiplier":
  38390. walk(node2.term);
  38391. break;
  38392. case "Type":
  38393. case "Property":
  38394. case "Keyword":
  38395. case "AtKeyword":
  38396. case "Function":
  38397. case "String":
  38398. case "Token":
  38399. case "Comma":
  38400. break;
  38401. default:
  38402. throw new Error("Unknown type: " + node2.type);
  38403. }
  38404. leave.call(context, node2);
  38405. }
  38406. var enter = noop;
  38407. var leave = noop;
  38408. if (typeof options === "function") {
  38409. enter = options;
  38410. } else if (options) {
  38411. enter = ensureFunction(options.enter);
  38412. leave = ensureFunction(options.leave);
  38413. }
  38414. if (enter === noop && leave === noop) {
  38415. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  38416. }
  38417. walk(node, context);
  38418. };
  38419. }
  38420. });
  38421. // node_modules/css-tree/lib/lexer/prepare-tokens.js
  38422. var require_prepare_tokens = __commonJS({
  38423. "node_modules/css-tree/lib/lexer/prepare-tokens.js"(exports2, module2) {
  38424. var tokenize = require_tokenizer();
  38425. var TokenStream = require_TokenStream();
  38426. var tokenStream = new TokenStream();
  38427. var astToTokens = {
  38428. decorator: function(handlers) {
  38429. var curNode = null;
  38430. var prev = { len: 0, node: null };
  38431. var nodes = [prev];
  38432. var buffer = "";
  38433. return {
  38434. children: handlers.children,
  38435. node: function(node) {
  38436. var tmp = curNode;
  38437. curNode = node;
  38438. handlers.node.call(this, node);
  38439. curNode = tmp;
  38440. },
  38441. chunk: function(chunk) {
  38442. buffer += chunk;
  38443. if (prev.node !== curNode) {
  38444. nodes.push({
  38445. len: chunk.length,
  38446. node: curNode
  38447. });
  38448. } else {
  38449. prev.len += chunk.length;
  38450. }
  38451. },
  38452. result: function() {
  38453. return prepareTokens(buffer, nodes);
  38454. }
  38455. };
  38456. }
  38457. };
  38458. function prepareTokens(str, nodes) {
  38459. var tokens = [];
  38460. var nodesOffset = 0;
  38461. var nodesIndex = 0;
  38462. var currentNode = nodes ? nodes[nodesIndex].node : null;
  38463. tokenize(str, tokenStream);
  38464. while (!tokenStream.eof) {
  38465. if (nodes) {
  38466. while (nodesIndex < nodes.length && nodesOffset + nodes[nodesIndex].len <= tokenStream.tokenStart) {
  38467. nodesOffset += nodes[nodesIndex++].len;
  38468. currentNode = nodes[nodesIndex].node;
  38469. }
  38470. }
  38471. tokens.push({
  38472. type: tokenStream.tokenType,
  38473. value: tokenStream.getTokenValue(),
  38474. index: tokenStream.tokenIndex,
  38475. balance: tokenStream.balance[tokenStream.tokenIndex],
  38476. node: currentNode
  38477. });
  38478. tokenStream.next();
  38479. }
  38480. return tokens;
  38481. }
  38482. module2.exports = function(value, syntax) {
  38483. if (typeof value === "string") {
  38484. return prepareTokens(value, null);
  38485. }
  38486. return syntax.generate(value, astToTokens);
  38487. };
  38488. }
  38489. });
  38490. // node_modules/css-tree/lib/lexer/match-graph.js
  38491. var require_match_graph = __commonJS({
  38492. "node_modules/css-tree/lib/lexer/match-graph.js"(exports2, module2) {
  38493. var parse = require_parse6();
  38494. var MATCH = { type: "Match" };
  38495. var MISMATCH = { type: "Mismatch" };
  38496. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  38497. var LEFTPARENTHESIS = 40;
  38498. var RIGHTPARENTHESIS = 41;
  38499. function createCondition(match, thenBranch, elseBranch) {
  38500. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  38501. return match;
  38502. }
  38503. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  38504. return match;
  38505. }
  38506. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  38507. thenBranch = match.then;
  38508. match = match.match;
  38509. }
  38510. return {
  38511. type: "If",
  38512. match,
  38513. then: thenBranch,
  38514. else: elseBranch
  38515. };
  38516. }
  38517. function isFunctionType(name) {
  38518. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  38519. }
  38520. function isEnumCapatible(term) {
  38521. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  38522. }
  38523. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  38524. switch (combinator) {
  38525. case " ":
  38526. var result = MATCH;
  38527. for (var i = terms.length - 1; i >= 0; i--) {
  38528. var term = terms[i];
  38529. result = createCondition(
  38530. term,
  38531. result,
  38532. MISMATCH
  38533. );
  38534. }
  38535. ;
  38536. return result;
  38537. case "|":
  38538. var result = MISMATCH;
  38539. var map = null;
  38540. for (var i = terms.length - 1; i >= 0; i--) {
  38541. var term = terms[i];
  38542. if (isEnumCapatible(term)) {
  38543. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  38544. map = /* @__PURE__ */ Object.create(null);
  38545. result = createCondition(
  38546. {
  38547. type: "Enum",
  38548. map
  38549. },
  38550. MATCH,
  38551. result
  38552. );
  38553. }
  38554. if (map !== null) {
  38555. var key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  38556. if (key in map === false) {
  38557. map[key] = term;
  38558. continue;
  38559. }
  38560. }
  38561. }
  38562. map = null;
  38563. result = createCondition(
  38564. term,
  38565. MATCH,
  38566. result
  38567. );
  38568. }
  38569. ;
  38570. return result;
  38571. case "&&":
  38572. if (terms.length > 5) {
  38573. return {
  38574. type: "MatchOnce",
  38575. terms,
  38576. all: true
  38577. };
  38578. }
  38579. var result = MISMATCH;
  38580. for (var i = terms.length - 1; i >= 0; i--) {
  38581. var term = terms[i];
  38582. var thenClause;
  38583. if (terms.length > 1) {
  38584. thenClause = buildGroupMatchGraph(
  38585. combinator,
  38586. terms.filter(function(newGroupTerm) {
  38587. return newGroupTerm !== term;
  38588. }),
  38589. false
  38590. );
  38591. } else {
  38592. thenClause = MATCH;
  38593. }
  38594. result = createCondition(
  38595. term,
  38596. thenClause,
  38597. result
  38598. );
  38599. }
  38600. ;
  38601. return result;
  38602. case "||":
  38603. if (terms.length > 5) {
  38604. return {
  38605. type: "MatchOnce",
  38606. terms,
  38607. all: false
  38608. };
  38609. }
  38610. var result = atLeastOneTermMatched ? MATCH : MISMATCH;
  38611. for (var i = terms.length - 1; i >= 0; i--) {
  38612. var term = terms[i];
  38613. var thenClause;
  38614. if (terms.length > 1) {
  38615. thenClause = buildGroupMatchGraph(
  38616. combinator,
  38617. terms.filter(function(newGroupTerm) {
  38618. return newGroupTerm !== term;
  38619. }),
  38620. true
  38621. );
  38622. } else {
  38623. thenClause = MATCH;
  38624. }
  38625. result = createCondition(
  38626. term,
  38627. thenClause,
  38628. result
  38629. );
  38630. }
  38631. ;
  38632. return result;
  38633. }
  38634. }
  38635. function buildMultiplierMatchGraph(node) {
  38636. var result = MATCH;
  38637. var matchTerm = buildMatchGraph(node.term);
  38638. if (node.max === 0) {
  38639. matchTerm = createCondition(
  38640. matchTerm,
  38641. DISALLOW_EMPTY,
  38642. MISMATCH
  38643. );
  38644. result = createCondition(
  38645. matchTerm,
  38646. null,
  38647. MISMATCH
  38648. );
  38649. result.then = createCondition(
  38650. MATCH,
  38651. MATCH,
  38652. result
  38653. );
  38654. if (node.comma) {
  38655. result.then.else = createCondition(
  38656. { type: "Comma", syntax: node },
  38657. result,
  38658. MISMATCH
  38659. );
  38660. }
  38661. } else {
  38662. for (var i = node.min || 1; i <= node.max; i++) {
  38663. if (node.comma && result !== MATCH) {
  38664. result = createCondition(
  38665. { type: "Comma", syntax: node },
  38666. result,
  38667. MISMATCH
  38668. );
  38669. }
  38670. result = createCondition(
  38671. matchTerm,
  38672. createCondition(
  38673. MATCH,
  38674. MATCH,
  38675. result
  38676. ),
  38677. MISMATCH
  38678. );
  38679. }
  38680. }
  38681. if (node.min === 0) {
  38682. result = createCondition(
  38683. MATCH,
  38684. MATCH,
  38685. result
  38686. );
  38687. } else {
  38688. for (var i = 0; i < node.min - 1; i++) {
  38689. if (node.comma && result !== MATCH) {
  38690. result = createCondition(
  38691. { type: "Comma", syntax: node },
  38692. result,
  38693. MISMATCH
  38694. );
  38695. }
  38696. result = createCondition(
  38697. matchTerm,
  38698. result,
  38699. MISMATCH
  38700. );
  38701. }
  38702. }
  38703. return result;
  38704. }
  38705. function buildMatchGraph(node) {
  38706. if (typeof node === "function") {
  38707. return {
  38708. type: "Generic",
  38709. fn: node
  38710. };
  38711. }
  38712. switch (node.type) {
  38713. case "Group":
  38714. var result = buildGroupMatchGraph(
  38715. node.combinator,
  38716. node.terms.map(buildMatchGraph),
  38717. false
  38718. );
  38719. if (node.disallowEmpty) {
  38720. result = createCondition(
  38721. result,
  38722. DISALLOW_EMPTY,
  38723. MISMATCH
  38724. );
  38725. }
  38726. return result;
  38727. case "Multiplier":
  38728. return buildMultiplierMatchGraph(node);
  38729. case "Type":
  38730. case "Property":
  38731. return {
  38732. type: node.type,
  38733. name: node.name,
  38734. syntax: node
  38735. };
  38736. case "Keyword":
  38737. return {
  38738. type: node.type,
  38739. name: node.name.toLowerCase(),
  38740. syntax: node
  38741. };
  38742. case "AtKeyword":
  38743. return {
  38744. type: node.type,
  38745. name: "@" + node.name.toLowerCase(),
  38746. syntax: node
  38747. };
  38748. case "Function":
  38749. return {
  38750. type: node.type,
  38751. name: node.name.toLowerCase() + "(",
  38752. syntax: node
  38753. };
  38754. case "String":
  38755. if (node.value.length === 3) {
  38756. return {
  38757. type: "Token",
  38758. value: node.value.charAt(1),
  38759. syntax: node
  38760. };
  38761. }
  38762. return {
  38763. type: node.type,
  38764. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  38765. syntax: node
  38766. };
  38767. case "Token":
  38768. return {
  38769. type: node.type,
  38770. value: node.value,
  38771. syntax: node
  38772. };
  38773. case "Comma":
  38774. return {
  38775. type: node.type,
  38776. syntax: node
  38777. };
  38778. default:
  38779. throw new Error("Unknown node type:", node.type);
  38780. }
  38781. }
  38782. module2.exports = {
  38783. MATCH,
  38784. MISMATCH,
  38785. DISALLOW_EMPTY,
  38786. buildMatchGraph: function(syntaxTree, ref) {
  38787. if (typeof syntaxTree === "string") {
  38788. syntaxTree = parse(syntaxTree);
  38789. }
  38790. return {
  38791. type: "MatchGraph",
  38792. match: buildMatchGraph(syntaxTree),
  38793. syntax: ref || null,
  38794. source: syntaxTree
  38795. };
  38796. }
  38797. };
  38798. }
  38799. });
  38800. // node_modules/css-tree/lib/lexer/match.js
  38801. var require_match = __commonJS({
  38802. "node_modules/css-tree/lib/lexer/match.js"(exports2, module2) {
  38803. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  38804. var matchGraph = require_match_graph();
  38805. var MATCH = matchGraph.MATCH;
  38806. var MISMATCH = matchGraph.MISMATCH;
  38807. var DISALLOW_EMPTY = matchGraph.DISALLOW_EMPTY;
  38808. var TYPE = require_const2().TYPE;
  38809. var STUB = 0;
  38810. var TOKEN = 1;
  38811. var OPEN_SYNTAX = 2;
  38812. var CLOSE_SYNTAX = 3;
  38813. var EXIT_REASON_MATCH = "Match";
  38814. var EXIT_REASON_MISMATCH = "Mismatch";
  38815. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  38816. var ITERATION_LIMIT = 15e3;
  38817. var totalIterationCount = 0;
  38818. function reverseList(list) {
  38819. var prev = null;
  38820. var next = null;
  38821. var item = list;
  38822. while (item !== null) {
  38823. next = item.prev;
  38824. item.prev = prev;
  38825. prev = item;
  38826. item = next;
  38827. }
  38828. return prev;
  38829. }
  38830. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  38831. if (testStr.length !== referenceStr.length) {
  38832. return false;
  38833. }
  38834. for (var i = 0; i < testStr.length; i++) {
  38835. var testCode = testStr.charCodeAt(i);
  38836. var referenceCode = referenceStr.charCodeAt(i);
  38837. if (testCode >= 65 && testCode <= 90) {
  38838. testCode = testCode | 32;
  38839. }
  38840. if (testCode !== referenceCode) {
  38841. return false;
  38842. }
  38843. }
  38844. return true;
  38845. }
  38846. function isContextEdgeDelim(token) {
  38847. if (token.type !== TYPE.Delim) {
  38848. return false;
  38849. }
  38850. return token.value !== "?";
  38851. }
  38852. function isCommaContextStart(token) {
  38853. if (token === null) {
  38854. return true;
  38855. }
  38856. return token.type === TYPE.Comma || token.type === TYPE.Function || token.type === TYPE.LeftParenthesis || token.type === TYPE.LeftSquareBracket || token.type === TYPE.LeftCurlyBracket || isContextEdgeDelim(token);
  38857. }
  38858. function isCommaContextEnd(token) {
  38859. if (token === null) {
  38860. return true;
  38861. }
  38862. return token.type === TYPE.RightParenthesis || token.type === TYPE.RightSquareBracket || token.type === TYPE.RightCurlyBracket || token.type === TYPE.Delim;
  38863. }
  38864. function internalMatch(tokens, state, syntaxes) {
  38865. function moveToNextToken() {
  38866. do {
  38867. tokenIndex++;
  38868. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  38869. } while (token !== null && (token.type === TYPE.WhiteSpace || token.type === TYPE.Comment));
  38870. }
  38871. function getNextToken(offset) {
  38872. var nextIndex = tokenIndex + offset;
  38873. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  38874. }
  38875. function stateSnapshotFromSyntax(nextState, prev) {
  38876. return {
  38877. nextState,
  38878. matchStack,
  38879. syntaxStack,
  38880. thenStack,
  38881. tokenIndex,
  38882. prev
  38883. };
  38884. }
  38885. function pushThenStack(nextState) {
  38886. thenStack = {
  38887. nextState,
  38888. matchStack,
  38889. syntaxStack,
  38890. prev: thenStack
  38891. };
  38892. }
  38893. function pushElseStack(nextState) {
  38894. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  38895. }
  38896. function addTokenToMatch() {
  38897. matchStack = {
  38898. type: TOKEN,
  38899. syntax: state.syntax,
  38900. token,
  38901. prev: matchStack
  38902. };
  38903. moveToNextToken();
  38904. syntaxStash = null;
  38905. if (tokenIndex > longestMatch) {
  38906. longestMatch = tokenIndex;
  38907. }
  38908. }
  38909. function openSyntax() {
  38910. syntaxStack = {
  38911. syntax: state.syntax,
  38912. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  38913. prev: syntaxStack
  38914. };
  38915. matchStack = {
  38916. type: OPEN_SYNTAX,
  38917. syntax: state.syntax,
  38918. token: matchStack.token,
  38919. prev: matchStack
  38920. };
  38921. }
  38922. function closeSyntax() {
  38923. if (matchStack.type === OPEN_SYNTAX) {
  38924. matchStack = matchStack.prev;
  38925. } else {
  38926. matchStack = {
  38927. type: CLOSE_SYNTAX,
  38928. syntax: syntaxStack.syntax,
  38929. token: matchStack.token,
  38930. prev: matchStack
  38931. };
  38932. }
  38933. syntaxStack = syntaxStack.prev;
  38934. }
  38935. var syntaxStack = null;
  38936. var thenStack = null;
  38937. var elseStack = null;
  38938. var syntaxStash = null;
  38939. var iterationCount = 0;
  38940. var exitReason = null;
  38941. var token = null;
  38942. var tokenIndex = -1;
  38943. var longestMatch = 0;
  38944. var matchStack = {
  38945. type: STUB,
  38946. syntax: null,
  38947. token: null,
  38948. prev: null
  38949. };
  38950. moveToNextToken();
  38951. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  38952. switch (state.type) {
  38953. case "Match":
  38954. if (thenStack === null) {
  38955. if (token !== null) {
  38956. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  38957. state = MISMATCH;
  38958. break;
  38959. }
  38960. }
  38961. exitReason = EXIT_REASON_MATCH;
  38962. break;
  38963. }
  38964. state = thenStack.nextState;
  38965. if (state === DISALLOW_EMPTY) {
  38966. if (thenStack.matchStack === matchStack) {
  38967. state = MISMATCH;
  38968. break;
  38969. } else {
  38970. state = MATCH;
  38971. }
  38972. }
  38973. while (thenStack.syntaxStack !== syntaxStack) {
  38974. closeSyntax();
  38975. }
  38976. thenStack = thenStack.prev;
  38977. break;
  38978. case "Mismatch":
  38979. if (syntaxStash !== null && syntaxStash !== false) {
  38980. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  38981. elseStack = syntaxStash;
  38982. syntaxStash = false;
  38983. }
  38984. } else if (elseStack === null) {
  38985. exitReason = EXIT_REASON_MISMATCH;
  38986. break;
  38987. }
  38988. state = elseStack.nextState;
  38989. thenStack = elseStack.thenStack;
  38990. syntaxStack = elseStack.syntaxStack;
  38991. matchStack = elseStack.matchStack;
  38992. tokenIndex = elseStack.tokenIndex;
  38993. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  38994. elseStack = elseStack.prev;
  38995. break;
  38996. case "MatchGraph":
  38997. state = state.match;
  38998. break;
  38999. case "If":
  39000. if (state.else !== MISMATCH) {
  39001. pushElseStack(state.else);
  39002. }
  39003. if (state.then !== MATCH) {
  39004. pushThenStack(state.then);
  39005. }
  39006. state = state.match;
  39007. break;
  39008. case "MatchOnce":
  39009. state = {
  39010. type: "MatchOnceBuffer",
  39011. syntax: state,
  39012. index: 0,
  39013. mask: 0
  39014. };
  39015. break;
  39016. case "MatchOnceBuffer":
  39017. var terms = state.syntax.terms;
  39018. if (state.index === terms.length) {
  39019. if (state.mask === 0 || state.syntax.all) {
  39020. state = MISMATCH;
  39021. break;
  39022. }
  39023. state = MATCH;
  39024. break;
  39025. }
  39026. if (state.mask === (1 << terms.length) - 1) {
  39027. state = MATCH;
  39028. break;
  39029. }
  39030. for (; state.index < terms.length; state.index++) {
  39031. var matchFlag = 1 << state.index;
  39032. if ((state.mask & matchFlag) === 0) {
  39033. pushElseStack(state);
  39034. pushThenStack({
  39035. type: "AddMatchOnce",
  39036. syntax: state.syntax,
  39037. mask: state.mask | matchFlag
  39038. });
  39039. state = terms[state.index++];
  39040. break;
  39041. }
  39042. }
  39043. break;
  39044. case "AddMatchOnce":
  39045. state = {
  39046. type: "MatchOnceBuffer",
  39047. syntax: state.syntax,
  39048. index: 0,
  39049. mask: state.mask
  39050. };
  39051. break;
  39052. case "Enum":
  39053. if (token !== null) {
  39054. var name = token.value.toLowerCase();
  39055. if (name.indexOf("\\") !== -1) {
  39056. name = name.replace(/\\[09].*$/, "");
  39057. }
  39058. if (hasOwnProperty2.call(state.map, name)) {
  39059. state = state.map[name];
  39060. break;
  39061. }
  39062. }
  39063. state = MISMATCH;
  39064. break;
  39065. case "Generic":
  39066. var opts = syntaxStack !== null ? syntaxStack.opts : null;
  39067. var lastTokenIndex = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  39068. if (!isNaN(lastTokenIndex) && lastTokenIndex > tokenIndex) {
  39069. while (tokenIndex < lastTokenIndex) {
  39070. addTokenToMatch();
  39071. }
  39072. state = MATCH;
  39073. } else {
  39074. state = MISMATCH;
  39075. }
  39076. break;
  39077. case "Type":
  39078. case "Property":
  39079. var syntaxDict = state.type === "Type" ? "types" : "properties";
  39080. var dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  39081. if (!dictSyntax || !dictSyntax.match) {
  39082. throw new Error(
  39083. "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
  39084. );
  39085. }
  39086. if (syntaxStash !== false && token !== null && state.type === "Type") {
  39087. var lowPriorityMatching = state.name === "custom-ident" && token.type === TYPE.Ident || state.name === "length" && token.value === "0";
  39088. if (lowPriorityMatching) {
  39089. if (syntaxStash === null) {
  39090. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  39091. }
  39092. state = MISMATCH;
  39093. break;
  39094. }
  39095. }
  39096. openSyntax();
  39097. state = dictSyntax.match;
  39098. break;
  39099. case "Keyword":
  39100. var name = state.name;
  39101. if (token !== null) {
  39102. var keywordName = token.value;
  39103. if (keywordName.indexOf("\\") !== -1) {
  39104. keywordName = keywordName.replace(/\\[09].*$/, "");
  39105. }
  39106. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  39107. addTokenToMatch();
  39108. state = MATCH;
  39109. break;
  39110. }
  39111. }
  39112. state = MISMATCH;
  39113. break;
  39114. case "AtKeyword":
  39115. case "Function":
  39116. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  39117. addTokenToMatch();
  39118. state = MATCH;
  39119. break;
  39120. }
  39121. state = MISMATCH;
  39122. break;
  39123. case "Token":
  39124. if (token !== null && token.value === state.value) {
  39125. addTokenToMatch();
  39126. state = MATCH;
  39127. break;
  39128. }
  39129. state = MISMATCH;
  39130. break;
  39131. case "Comma":
  39132. if (token !== null && token.type === TYPE.Comma) {
  39133. if (isCommaContextStart(matchStack.token)) {
  39134. state = MISMATCH;
  39135. } else {
  39136. addTokenToMatch();
  39137. state = isCommaContextEnd(token) ? MISMATCH : MATCH;
  39138. }
  39139. } else {
  39140. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? MATCH : MISMATCH;
  39141. }
  39142. break;
  39143. case "String":
  39144. var string = "";
  39145. for (var lastTokenIndex = tokenIndex; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  39146. string += tokens[lastTokenIndex].value;
  39147. }
  39148. if (areStringsEqualCaseInsensitive(string, state.value)) {
  39149. while (tokenIndex < lastTokenIndex) {
  39150. addTokenToMatch();
  39151. }
  39152. state = MATCH;
  39153. } else {
  39154. state = MISMATCH;
  39155. }
  39156. break;
  39157. default:
  39158. throw new Error("Unknown node type: " + state.type);
  39159. }
  39160. }
  39161. totalIterationCount += iterationCount;
  39162. switch (exitReason) {
  39163. case null:
  39164. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  39165. exitReason = EXIT_REASON_ITERATION_LIMIT;
  39166. matchStack = null;
  39167. break;
  39168. case EXIT_REASON_MATCH:
  39169. while (syntaxStack !== null) {
  39170. closeSyntax();
  39171. }
  39172. break;
  39173. default:
  39174. matchStack = null;
  39175. }
  39176. return {
  39177. tokens,
  39178. reason: exitReason,
  39179. iterations: iterationCount,
  39180. match: matchStack,
  39181. longestMatch
  39182. };
  39183. }
  39184. function matchAsList(tokens, matchGraph2, syntaxes) {
  39185. var matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  39186. if (matchResult.match !== null) {
  39187. var item = reverseList(matchResult.match).prev;
  39188. matchResult.match = [];
  39189. while (item !== null) {
  39190. switch (item.type) {
  39191. case STUB:
  39192. break;
  39193. case OPEN_SYNTAX:
  39194. case CLOSE_SYNTAX:
  39195. matchResult.match.push({
  39196. type: item.type,
  39197. syntax: item.syntax
  39198. });
  39199. break;
  39200. default:
  39201. matchResult.match.push({
  39202. token: item.token.value,
  39203. node: item.token.node
  39204. });
  39205. break;
  39206. }
  39207. item = item.prev;
  39208. }
  39209. }
  39210. return matchResult;
  39211. }
  39212. function matchAsTree(tokens, matchGraph2, syntaxes) {
  39213. var matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  39214. if (matchResult.match === null) {
  39215. return matchResult;
  39216. }
  39217. var item = matchResult.match;
  39218. var host = matchResult.match = {
  39219. syntax: matchGraph2.syntax || null,
  39220. match: []
  39221. };
  39222. var hostStack = [host];
  39223. item = reverseList(item).prev;
  39224. while (item !== null) {
  39225. switch (item.type) {
  39226. case OPEN_SYNTAX:
  39227. host.match.push(host = {
  39228. syntax: item.syntax,
  39229. match: []
  39230. });
  39231. hostStack.push(host);
  39232. break;
  39233. case CLOSE_SYNTAX:
  39234. hostStack.pop();
  39235. host = hostStack[hostStack.length - 1];
  39236. break;
  39237. default:
  39238. host.match.push({
  39239. syntax: item.syntax || null,
  39240. token: item.token.value,
  39241. node: item.token.node
  39242. });
  39243. }
  39244. item = item.prev;
  39245. }
  39246. return matchResult;
  39247. }
  39248. module2.exports = {
  39249. matchAsList,
  39250. matchAsTree,
  39251. getTotalIterationCount: function() {
  39252. return totalIterationCount;
  39253. }
  39254. };
  39255. }
  39256. });
  39257. // node_modules/css-tree/lib/lexer/trace.js
  39258. var require_trace = __commonJS({
  39259. "node_modules/css-tree/lib/lexer/trace.js"(exports2, module2) {
  39260. function getTrace(node) {
  39261. function shouldPutToTrace(syntax) {
  39262. if (syntax === null) {
  39263. return false;
  39264. }
  39265. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  39266. }
  39267. function hasMatch(matchNode) {
  39268. if (Array.isArray(matchNode.match)) {
  39269. for (var i = 0; i < matchNode.match.length; i++) {
  39270. if (hasMatch(matchNode.match[i])) {
  39271. if (shouldPutToTrace(matchNode.syntax)) {
  39272. result.unshift(matchNode.syntax);
  39273. }
  39274. return true;
  39275. }
  39276. }
  39277. } else if (matchNode.node === node) {
  39278. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  39279. return true;
  39280. }
  39281. return false;
  39282. }
  39283. var result = null;
  39284. if (this.matched !== null) {
  39285. hasMatch(this.matched);
  39286. }
  39287. return result;
  39288. }
  39289. function testNode(match, node, fn) {
  39290. var trace = getTrace.call(match, node);
  39291. if (trace === null) {
  39292. return false;
  39293. }
  39294. return trace.some(fn);
  39295. }
  39296. function isType(node, type) {
  39297. return testNode(this, node, function(matchNode) {
  39298. return matchNode.type === "Type" && matchNode.name === type;
  39299. });
  39300. }
  39301. function isProperty(node, property) {
  39302. return testNode(this, node, function(matchNode) {
  39303. return matchNode.type === "Property" && matchNode.name === property;
  39304. });
  39305. }
  39306. function isKeyword(node) {
  39307. return testNode(this, node, function(matchNode) {
  39308. return matchNode.type === "Keyword";
  39309. });
  39310. }
  39311. module2.exports = {
  39312. getTrace,
  39313. isType,
  39314. isProperty,
  39315. isKeyword
  39316. };
  39317. }
  39318. });
  39319. // node_modules/css-tree/lib/lexer/search.js
  39320. var require_search = __commonJS({
  39321. "node_modules/css-tree/lib/lexer/search.js"(exports2, module2) {
  39322. var List = require_List();
  39323. function getFirstMatchNode(matchNode) {
  39324. if ("node" in matchNode) {
  39325. return matchNode.node;
  39326. }
  39327. return getFirstMatchNode(matchNode.match[0]);
  39328. }
  39329. function getLastMatchNode(matchNode) {
  39330. if ("node" in matchNode) {
  39331. return matchNode.node;
  39332. }
  39333. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  39334. }
  39335. function matchFragments(lexer, ast, match, type, name) {
  39336. function findFragments(matchNode) {
  39337. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  39338. var start = getFirstMatchNode(matchNode);
  39339. var end = getLastMatchNode(matchNode);
  39340. lexer.syntax.walk(ast, function(node, item, list) {
  39341. if (node === start) {
  39342. var nodes = new List();
  39343. do {
  39344. nodes.appendData(item.data);
  39345. if (item.data === end) {
  39346. break;
  39347. }
  39348. item = item.next;
  39349. } while (item !== null);
  39350. fragments.push({
  39351. parent: list,
  39352. nodes
  39353. });
  39354. }
  39355. });
  39356. }
  39357. if (Array.isArray(matchNode.match)) {
  39358. matchNode.match.forEach(findFragments);
  39359. }
  39360. }
  39361. var fragments = [];
  39362. if (match.matched !== null) {
  39363. findFragments(match.matched);
  39364. }
  39365. return fragments;
  39366. }
  39367. module2.exports = {
  39368. matchFragments
  39369. };
  39370. }
  39371. });
  39372. // node_modules/css-tree/lib/lexer/structure.js
  39373. var require_structure = __commonJS({
  39374. "node_modules/css-tree/lib/lexer/structure.js"(exports2, module2) {
  39375. var List = require_List();
  39376. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  39377. function isValidNumber(value) {
  39378. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  39379. }
  39380. function isValidLocation(loc) {
  39381. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  39382. }
  39383. function createNodeStructureChecker(type, fields) {
  39384. return function checkNode(node, warn) {
  39385. if (!node || node.constructor !== Object) {
  39386. return warn(node, "Type of node should be an Object");
  39387. }
  39388. for (var key in node) {
  39389. var valid = true;
  39390. if (hasOwnProperty2.call(node, key) === false) {
  39391. continue;
  39392. }
  39393. if (key === "type") {
  39394. if (node.type !== type) {
  39395. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  39396. }
  39397. } else if (key === "loc") {
  39398. if (node.loc === null) {
  39399. continue;
  39400. } else if (node.loc && node.loc.constructor === Object) {
  39401. if (typeof node.loc.source !== "string") {
  39402. key += ".source";
  39403. } else if (!isValidLocation(node.loc.start)) {
  39404. key += ".start";
  39405. } else if (!isValidLocation(node.loc.end)) {
  39406. key += ".end";
  39407. } else {
  39408. continue;
  39409. }
  39410. }
  39411. valid = false;
  39412. } else if (fields.hasOwnProperty(key)) {
  39413. for (var i = 0, valid = false; !valid && i < fields[key].length; i++) {
  39414. var fieldType = fields[key][i];
  39415. switch (fieldType) {
  39416. case String:
  39417. valid = typeof node[key] === "string";
  39418. break;
  39419. case Boolean:
  39420. valid = typeof node[key] === "boolean";
  39421. break;
  39422. case null:
  39423. valid = node[key] === null;
  39424. break;
  39425. default:
  39426. if (typeof fieldType === "string") {
  39427. valid = node[key] && node[key].type === fieldType;
  39428. } else if (Array.isArray(fieldType)) {
  39429. valid = node[key] instanceof List;
  39430. }
  39431. }
  39432. }
  39433. } else {
  39434. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  39435. }
  39436. if (!valid) {
  39437. warn(node, "Bad value for `" + type + "." + key + "`");
  39438. }
  39439. }
  39440. for (var key in fields) {
  39441. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  39442. warn(node, "Field `" + type + "." + key + "` is missed");
  39443. }
  39444. }
  39445. };
  39446. }
  39447. function processStructure(name, nodeType) {
  39448. var structure = nodeType.structure;
  39449. var fields = {
  39450. type: String,
  39451. loc: true
  39452. };
  39453. var docs = {
  39454. type: '"' + name + '"'
  39455. };
  39456. for (var key in structure) {
  39457. if (hasOwnProperty2.call(structure, key) === false) {
  39458. continue;
  39459. }
  39460. var docsTypes = [];
  39461. var fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  39462. for (var i = 0; i < fieldTypes.length; i++) {
  39463. var fieldType = fieldTypes[i];
  39464. if (fieldType === String || fieldType === Boolean) {
  39465. docsTypes.push(fieldType.name);
  39466. } else if (fieldType === null) {
  39467. docsTypes.push("null");
  39468. } else if (typeof fieldType === "string") {
  39469. docsTypes.push("<" + fieldType + ">");
  39470. } else if (Array.isArray(fieldType)) {
  39471. docsTypes.push("List");
  39472. } else {
  39473. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  39474. }
  39475. }
  39476. docs[key] = docsTypes.join(" | ");
  39477. }
  39478. return {
  39479. docs,
  39480. check: createNodeStructureChecker(name, fields)
  39481. };
  39482. }
  39483. module2.exports = {
  39484. getStructureFromConfig: function(config) {
  39485. var structure = {};
  39486. if (config.node) {
  39487. for (var name in config.node) {
  39488. if (hasOwnProperty2.call(config.node, name)) {
  39489. var nodeType = config.node[name];
  39490. if (nodeType.structure) {
  39491. structure[name] = processStructure(name, nodeType);
  39492. } else {
  39493. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  39494. }
  39495. }
  39496. }
  39497. }
  39498. return structure;
  39499. }
  39500. };
  39501. }
  39502. });
  39503. // node_modules/css-tree/lib/lexer/Lexer.js
  39504. var require_Lexer = __commonJS({
  39505. "node_modules/css-tree/lib/lexer/Lexer.js"(exports2, module2) {
  39506. var SyntaxReferenceError = require_error2().SyntaxReferenceError;
  39507. var SyntaxMatchError = require_error2().SyntaxMatchError;
  39508. var names = require_names2();
  39509. var generic = require_generic();
  39510. var parse = require_parse6();
  39511. var generate = require_generate();
  39512. var walk = require_walk2();
  39513. var prepareTokens = require_prepare_tokens();
  39514. var buildMatchGraph = require_match_graph().buildMatchGraph;
  39515. var matchAsTree = require_match().matchAsTree;
  39516. var trace = require_trace();
  39517. var search = require_search();
  39518. var getStructureFromConfig = require_structure().getStructureFromConfig;
  39519. var cssWideKeywords = buildMatchGraph("inherit | initial | unset");
  39520. var cssWideKeywordsWithExpression = buildMatchGraph("inherit | initial | unset | <-ms-legacy-expression>");
  39521. function dumpMapSyntax(map, compact, syntaxAsAst) {
  39522. var result = {};
  39523. for (var name in map) {
  39524. if (map[name].syntax) {
  39525. result[name] = syntaxAsAst ? map[name].syntax : generate(map[name].syntax, { compact });
  39526. }
  39527. }
  39528. return result;
  39529. }
  39530. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  39531. const result = {};
  39532. for (const [name, atrule] of Object.entries(map)) {
  39533. result[name] = {
  39534. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate(atrule.prelude.syntax, { compact })),
  39535. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  39536. };
  39537. }
  39538. return result;
  39539. }
  39540. function valueHasVar(tokens) {
  39541. for (var i = 0; i < tokens.length; i++) {
  39542. if (tokens[i].value.toLowerCase() === "var(") {
  39543. return true;
  39544. }
  39545. }
  39546. return false;
  39547. }
  39548. function buildMatchResult(match, error, iterations) {
  39549. return {
  39550. matched: match,
  39551. iterations,
  39552. error,
  39553. getTrace: trace.getTrace,
  39554. isType: trace.isType,
  39555. isProperty: trace.isProperty,
  39556. isKeyword: trace.isKeyword
  39557. };
  39558. }
  39559. function matchSyntax(lexer, syntax, value, useCommon) {
  39560. var tokens = prepareTokens(value, lexer.syntax);
  39561. var result;
  39562. if (valueHasVar(tokens)) {
  39563. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  39564. }
  39565. if (useCommon) {
  39566. result = matchAsTree(tokens, lexer.valueCommonSyntax, lexer);
  39567. }
  39568. if (!useCommon || !result.match) {
  39569. result = matchAsTree(tokens, syntax.match, lexer);
  39570. if (!result.match) {
  39571. return buildMatchResult(
  39572. null,
  39573. new SyntaxMatchError(result.reason, syntax.syntax, value, result),
  39574. result.iterations
  39575. );
  39576. }
  39577. }
  39578. return buildMatchResult(result.match, null, result.iterations);
  39579. }
  39580. var Lexer = function(config, syntax, structure) {
  39581. this.valueCommonSyntax = cssWideKeywords;
  39582. this.syntax = syntax;
  39583. this.generic = false;
  39584. this.atrules = {};
  39585. this.properties = {};
  39586. this.types = {};
  39587. this.structure = structure || getStructureFromConfig(config);
  39588. if (config) {
  39589. if (config.types) {
  39590. for (var name in config.types) {
  39591. this.addType_(name, config.types[name]);
  39592. }
  39593. }
  39594. if (config.generic) {
  39595. this.generic = true;
  39596. for (var name in generic) {
  39597. this.addType_(name, generic[name]);
  39598. }
  39599. }
  39600. if (config.atrules) {
  39601. for (var name in config.atrules) {
  39602. this.addAtrule_(name, config.atrules[name]);
  39603. }
  39604. }
  39605. if (config.properties) {
  39606. for (var name in config.properties) {
  39607. this.addProperty_(name, config.properties[name]);
  39608. }
  39609. }
  39610. }
  39611. };
  39612. Lexer.prototype = {
  39613. structure: {},
  39614. checkStructure: function(ast) {
  39615. function collectWarning(node, message) {
  39616. warns.push({
  39617. node,
  39618. message
  39619. });
  39620. }
  39621. var structure = this.structure;
  39622. var warns = [];
  39623. this.syntax.walk(ast, function(node) {
  39624. if (structure.hasOwnProperty(node.type)) {
  39625. structure[node.type].check(node, collectWarning);
  39626. } else {
  39627. collectWarning(node, "Unknown node type `" + node.type + "`");
  39628. }
  39629. });
  39630. return warns.length ? warns : false;
  39631. },
  39632. createDescriptor: function(syntax, type, name, parent = null) {
  39633. var ref = {
  39634. type,
  39635. name
  39636. };
  39637. var descriptor = {
  39638. type,
  39639. name,
  39640. parent,
  39641. syntax: null,
  39642. match: null
  39643. };
  39644. if (typeof syntax === "function") {
  39645. descriptor.match = buildMatchGraph(syntax, ref);
  39646. } else {
  39647. if (typeof syntax === "string") {
  39648. Object.defineProperty(descriptor, "syntax", {
  39649. get: function() {
  39650. Object.defineProperty(descriptor, "syntax", {
  39651. value: parse(syntax)
  39652. });
  39653. return descriptor.syntax;
  39654. }
  39655. });
  39656. } else {
  39657. descriptor.syntax = syntax;
  39658. }
  39659. Object.defineProperty(descriptor, "match", {
  39660. get: function() {
  39661. Object.defineProperty(descriptor, "match", {
  39662. value: buildMatchGraph(descriptor.syntax, ref)
  39663. });
  39664. return descriptor.match;
  39665. }
  39666. });
  39667. }
  39668. return descriptor;
  39669. },
  39670. addAtrule_: function(name, syntax) {
  39671. if (!syntax) {
  39672. return;
  39673. }
  39674. this.atrules[name] = {
  39675. type: "Atrule",
  39676. name,
  39677. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  39678. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce((res, descName) => {
  39679. res[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  39680. return res;
  39681. }, {}) : null
  39682. };
  39683. },
  39684. addProperty_: function(name, syntax) {
  39685. if (!syntax) {
  39686. return;
  39687. }
  39688. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  39689. },
  39690. addType_: function(name, syntax) {
  39691. if (!syntax) {
  39692. return;
  39693. }
  39694. this.types[name] = this.createDescriptor(syntax, "Type", name);
  39695. if (syntax === generic["-ms-legacy-expression"]) {
  39696. this.valueCommonSyntax = cssWideKeywordsWithExpression;
  39697. }
  39698. },
  39699. checkAtruleName: function(atruleName) {
  39700. if (!this.getAtrule(atruleName)) {
  39701. return new SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  39702. }
  39703. },
  39704. checkAtrulePrelude: function(atruleName, prelude) {
  39705. let error = this.checkAtruleName(atruleName);
  39706. if (error) {
  39707. return error;
  39708. }
  39709. var atrule = this.getAtrule(atruleName);
  39710. if (!atrule.prelude && prelude) {
  39711. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  39712. }
  39713. if (atrule.prelude && !prelude) {
  39714. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  39715. }
  39716. },
  39717. checkAtruleDescriptorName: function(atruleName, descriptorName) {
  39718. let error = this.checkAtruleName(atruleName);
  39719. if (error) {
  39720. return error;
  39721. }
  39722. var atrule = this.getAtrule(atruleName);
  39723. var descriptor = names.keyword(descriptorName);
  39724. if (!atrule.descriptors) {
  39725. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  39726. }
  39727. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  39728. return new SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  39729. }
  39730. },
  39731. checkPropertyName: function(propertyName) {
  39732. var property = names.property(propertyName);
  39733. if (property.custom) {
  39734. return new Error("Lexer matching doesn't applicable for custom properties");
  39735. }
  39736. if (!this.getProperty(propertyName)) {
  39737. return new SyntaxReferenceError("Unknown property", propertyName);
  39738. }
  39739. },
  39740. matchAtrulePrelude: function(atruleName, prelude) {
  39741. var error = this.checkAtrulePrelude(atruleName, prelude);
  39742. if (error) {
  39743. return buildMatchResult(null, error);
  39744. }
  39745. if (!prelude) {
  39746. return buildMatchResult(null, null);
  39747. }
  39748. return matchSyntax(this, this.getAtrule(atruleName).prelude, prelude, false);
  39749. },
  39750. matchAtruleDescriptor: function(atruleName, descriptorName, value) {
  39751. var error = this.checkAtruleDescriptorName(atruleName, descriptorName);
  39752. if (error) {
  39753. return buildMatchResult(null, error);
  39754. }
  39755. var atrule = this.getAtrule(atruleName);
  39756. var descriptor = names.keyword(descriptorName);
  39757. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  39758. },
  39759. matchDeclaration: function(node) {
  39760. if (node.type !== "Declaration") {
  39761. return buildMatchResult(null, new Error("Not a Declaration node"));
  39762. }
  39763. return this.matchProperty(node.property, node.value);
  39764. },
  39765. matchProperty: function(propertyName, value) {
  39766. var error = this.checkPropertyName(propertyName);
  39767. if (error) {
  39768. return buildMatchResult(null, error);
  39769. }
  39770. return matchSyntax(this, this.getProperty(propertyName), value, true);
  39771. },
  39772. matchType: function(typeName, value) {
  39773. var typeSyntax = this.getType(typeName);
  39774. if (!typeSyntax) {
  39775. return buildMatchResult(null, new SyntaxReferenceError("Unknown type", typeName));
  39776. }
  39777. return matchSyntax(this, typeSyntax, value, false);
  39778. },
  39779. match: function(syntax, value) {
  39780. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  39781. return buildMatchResult(null, new SyntaxReferenceError("Bad syntax"));
  39782. }
  39783. if (typeof syntax === "string" || !syntax.match) {
  39784. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  39785. }
  39786. return matchSyntax(this, syntax, value, false);
  39787. },
  39788. findValueFragments: function(propertyName, value, type, name) {
  39789. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  39790. },
  39791. findDeclarationValueFragments: function(declaration, type, name) {
  39792. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  39793. },
  39794. findAllFragments: function(ast, type, name) {
  39795. var result = [];
  39796. this.syntax.walk(ast, {
  39797. visit: "Declaration",
  39798. enter: function(declaration) {
  39799. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  39800. }.bind(this)
  39801. });
  39802. return result;
  39803. },
  39804. getAtrule: function(atruleName, fallbackBasename = true) {
  39805. var atrule = names.keyword(atruleName);
  39806. var atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  39807. return atruleEntry || null;
  39808. },
  39809. getAtrulePrelude: function(atruleName, fallbackBasename = true) {
  39810. const atrule = this.getAtrule(atruleName, fallbackBasename);
  39811. return atrule && atrule.prelude || null;
  39812. },
  39813. getAtruleDescriptor: function(atruleName, name) {
  39814. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  39815. },
  39816. getProperty: function(propertyName, fallbackBasename = true) {
  39817. var property = names.property(propertyName);
  39818. var propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  39819. return propertyEntry || null;
  39820. },
  39821. getType: function(name) {
  39822. return this.types.hasOwnProperty(name) ? this.types[name] : null;
  39823. },
  39824. validate: function() {
  39825. function validate(syntax, name, broken, descriptor) {
  39826. if (broken.hasOwnProperty(name)) {
  39827. return broken[name];
  39828. }
  39829. broken[name] = false;
  39830. if (descriptor.syntax !== null) {
  39831. walk(descriptor.syntax, function(node) {
  39832. if (node.type !== "Type" && node.type !== "Property") {
  39833. return;
  39834. }
  39835. var map = node.type === "Type" ? syntax.types : syntax.properties;
  39836. var brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  39837. if (!map.hasOwnProperty(node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  39838. broken[name] = true;
  39839. }
  39840. }, this);
  39841. }
  39842. }
  39843. var brokenTypes = {};
  39844. var brokenProperties = {};
  39845. for (var key in this.types) {
  39846. validate(this, key, brokenTypes, this.types[key]);
  39847. }
  39848. for (var key in this.properties) {
  39849. validate(this, key, brokenProperties, this.properties[key]);
  39850. }
  39851. brokenTypes = Object.keys(brokenTypes).filter(function(name) {
  39852. return brokenTypes[name];
  39853. });
  39854. brokenProperties = Object.keys(brokenProperties).filter(function(name) {
  39855. return brokenProperties[name];
  39856. });
  39857. if (brokenTypes.length || brokenProperties.length) {
  39858. return {
  39859. types: brokenTypes,
  39860. properties: brokenProperties
  39861. };
  39862. }
  39863. return null;
  39864. },
  39865. dump: function(syntaxAsAst, pretty) {
  39866. return {
  39867. generic: this.generic,
  39868. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  39869. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  39870. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  39871. };
  39872. },
  39873. toString: function() {
  39874. return JSON.stringify(this.dump());
  39875. }
  39876. };
  39877. module2.exports = Lexer;
  39878. }
  39879. });
  39880. // node_modules/css-tree/lib/definition-syntax/index.js
  39881. var require_definition_syntax = __commonJS({
  39882. "node_modules/css-tree/lib/definition-syntax/index.js"(exports2, module2) {
  39883. module2.exports = {
  39884. SyntaxError: require_SyntaxError2(),
  39885. parse: require_parse6(),
  39886. generate: require_generate(),
  39887. walk: require_walk2()
  39888. };
  39889. }
  39890. });
  39891. // node_modules/css-tree/lib/common/OffsetToLocation.js
  39892. var require_OffsetToLocation = __commonJS({
  39893. "node_modules/css-tree/lib/common/OffsetToLocation.js"(exports2, module2) {
  39894. var adoptBuffer = require_adopt_buffer();
  39895. var isBOM = require_tokenizer().isBOM;
  39896. var N = 10;
  39897. var F = 12;
  39898. var R = 13;
  39899. function computeLinesAndColumns(host, source) {
  39900. var sourceLength = source.length;
  39901. var lines = adoptBuffer(host.lines, sourceLength);
  39902. var line = host.startLine;
  39903. var columns = adoptBuffer(host.columns, sourceLength);
  39904. var column = host.startColumn;
  39905. var startOffset = source.length > 0 ? isBOM(source.charCodeAt(0)) : 0;
  39906. for (var i = startOffset; i < sourceLength; i++) {
  39907. var code = source.charCodeAt(i);
  39908. lines[i] = line;
  39909. columns[i] = column++;
  39910. if (code === N || code === R || code === F) {
  39911. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  39912. i++;
  39913. lines[i] = line;
  39914. columns[i] = column;
  39915. }
  39916. line++;
  39917. column = 1;
  39918. }
  39919. }
  39920. lines[i] = line;
  39921. columns[i] = column;
  39922. host.lines = lines;
  39923. host.columns = columns;
  39924. }
  39925. var OffsetToLocation = function() {
  39926. this.lines = null;
  39927. this.columns = null;
  39928. this.linesAndColumnsComputed = false;
  39929. };
  39930. OffsetToLocation.prototype = {
  39931. setSource: function(source, startOffset, startLine, startColumn) {
  39932. this.source = source;
  39933. this.startOffset = typeof startOffset === "undefined" ? 0 : startOffset;
  39934. this.startLine = typeof startLine === "undefined" ? 1 : startLine;
  39935. this.startColumn = typeof startColumn === "undefined" ? 1 : startColumn;
  39936. this.linesAndColumnsComputed = false;
  39937. },
  39938. ensureLinesAndColumnsComputed: function() {
  39939. if (!this.linesAndColumnsComputed) {
  39940. computeLinesAndColumns(this, this.source);
  39941. this.linesAndColumnsComputed = true;
  39942. }
  39943. },
  39944. getLocation: function(offset, filename) {
  39945. this.ensureLinesAndColumnsComputed();
  39946. return {
  39947. source: filename,
  39948. offset: this.startOffset + offset,
  39949. line: this.lines[offset],
  39950. column: this.columns[offset]
  39951. };
  39952. },
  39953. getLocationRange: function(start, end, filename) {
  39954. this.ensureLinesAndColumnsComputed();
  39955. return {
  39956. source: filename,
  39957. start: {
  39958. offset: this.startOffset + start,
  39959. line: this.lines[start],
  39960. column: this.columns[start]
  39961. },
  39962. end: {
  39963. offset: this.startOffset + end,
  39964. line: this.lines[end],
  39965. column: this.columns[end]
  39966. }
  39967. };
  39968. }
  39969. };
  39970. module2.exports = OffsetToLocation;
  39971. }
  39972. });
  39973. // node_modules/css-tree/lib/parser/sequence.js
  39974. var require_sequence = __commonJS({
  39975. "node_modules/css-tree/lib/parser/sequence.js"(exports2, module2) {
  39976. var TYPE = require_tokenizer().TYPE;
  39977. var WHITESPACE = TYPE.WhiteSpace;
  39978. var COMMENT = TYPE.Comment;
  39979. module2.exports = function readSequence(recognizer) {
  39980. var children = this.createList();
  39981. var child = null;
  39982. var context = {
  39983. recognizer,
  39984. space: null,
  39985. ignoreWS: false,
  39986. ignoreWSAfter: false
  39987. };
  39988. this.scanner.skipSC();
  39989. while (!this.scanner.eof) {
  39990. switch (this.scanner.tokenType) {
  39991. case COMMENT:
  39992. this.scanner.next();
  39993. continue;
  39994. case WHITESPACE:
  39995. if (context.ignoreWS) {
  39996. this.scanner.next();
  39997. } else {
  39998. context.space = this.WhiteSpace();
  39999. }
  40000. continue;
  40001. }
  40002. child = recognizer.getNode.call(this, context);
  40003. if (child === void 0) {
  40004. break;
  40005. }
  40006. if (context.space !== null) {
  40007. children.push(context.space);
  40008. context.space = null;
  40009. }
  40010. children.push(child);
  40011. if (context.ignoreWSAfter) {
  40012. context.ignoreWSAfter = false;
  40013. context.ignoreWS = true;
  40014. } else {
  40015. context.ignoreWS = false;
  40016. }
  40017. }
  40018. return children;
  40019. };
  40020. }
  40021. });
  40022. // node_modules/css-tree/lib/parser/create.js
  40023. var require_create = __commonJS({
  40024. "node_modules/css-tree/lib/parser/create.js"(exports2, module2) {
  40025. var OffsetToLocation = require_OffsetToLocation();
  40026. var SyntaxError2 = require_SyntaxError();
  40027. var TokenStream = require_TokenStream();
  40028. var List = require_List();
  40029. var tokenize = require_tokenizer();
  40030. var constants = require_const2();
  40031. var { findWhiteSpaceStart, cmpStr } = require_utils3();
  40032. var sequence = require_sequence();
  40033. var noop = function() {
  40034. };
  40035. var TYPE = constants.TYPE;
  40036. var NAME = constants.NAME;
  40037. var WHITESPACE = TYPE.WhiteSpace;
  40038. var COMMENT = TYPE.Comment;
  40039. var IDENT = TYPE.Ident;
  40040. var FUNCTION = TYPE.Function;
  40041. var URL2 = TYPE.Url;
  40042. var HASH = TYPE.Hash;
  40043. var PERCENTAGE = TYPE.Percentage;
  40044. var NUMBER = TYPE.Number;
  40045. var NUMBERSIGN = 35;
  40046. var NULL = 0;
  40047. function createParseContext(name) {
  40048. return function() {
  40049. return this[name]();
  40050. };
  40051. }
  40052. function processConfig(config) {
  40053. var parserConfig = {
  40054. context: {},
  40055. scope: {},
  40056. atrule: {},
  40057. pseudo: {}
  40058. };
  40059. if (config.parseContext) {
  40060. for (var name in config.parseContext) {
  40061. switch (typeof config.parseContext[name]) {
  40062. case "function":
  40063. parserConfig.context[name] = config.parseContext[name];
  40064. break;
  40065. case "string":
  40066. parserConfig.context[name] = createParseContext(config.parseContext[name]);
  40067. break;
  40068. }
  40069. }
  40070. }
  40071. if (config.scope) {
  40072. for (var name in config.scope) {
  40073. parserConfig.scope[name] = config.scope[name];
  40074. }
  40075. }
  40076. if (config.atrule) {
  40077. for (var name in config.atrule) {
  40078. var atrule = config.atrule[name];
  40079. if (atrule.parse) {
  40080. parserConfig.atrule[name] = atrule.parse;
  40081. }
  40082. }
  40083. }
  40084. if (config.pseudo) {
  40085. for (var name in config.pseudo) {
  40086. var pseudo = config.pseudo[name];
  40087. if (pseudo.parse) {
  40088. parserConfig.pseudo[name] = pseudo.parse;
  40089. }
  40090. }
  40091. }
  40092. if (config.node) {
  40093. for (var name in config.node) {
  40094. parserConfig[name] = config.node[name].parse;
  40095. }
  40096. }
  40097. return parserConfig;
  40098. }
  40099. module2.exports = function createParser(config) {
  40100. var parser = {
  40101. scanner: new TokenStream(),
  40102. locationMap: new OffsetToLocation(),
  40103. filename: "<unknown>",
  40104. needPositions: false,
  40105. onParseError: noop,
  40106. onParseErrorThrow: false,
  40107. parseAtrulePrelude: true,
  40108. parseRulePrelude: true,
  40109. parseValue: true,
  40110. parseCustomProperty: false,
  40111. readSequence: sequence,
  40112. createList: function() {
  40113. return new List();
  40114. },
  40115. createSingleNodeList: function(node) {
  40116. return new List().appendData(node);
  40117. },
  40118. getFirstListNode: function(list) {
  40119. return list && list.first();
  40120. },
  40121. getLastListNode: function(list) {
  40122. return list.last();
  40123. },
  40124. parseWithFallback: function(consumer, fallback) {
  40125. var startToken = this.scanner.tokenIndex;
  40126. try {
  40127. return consumer.call(this);
  40128. } catch (e) {
  40129. if (this.onParseErrorThrow) {
  40130. throw e;
  40131. }
  40132. var fallbackNode = fallback.call(this, startToken);
  40133. this.onParseErrorThrow = true;
  40134. this.onParseError(e, fallbackNode);
  40135. this.onParseErrorThrow = false;
  40136. return fallbackNode;
  40137. }
  40138. },
  40139. lookupNonWSType: function(offset) {
  40140. do {
  40141. var type = this.scanner.lookupType(offset++);
  40142. if (type !== WHITESPACE) {
  40143. return type;
  40144. }
  40145. } while (type !== NULL);
  40146. return NULL;
  40147. },
  40148. eat: function(tokenType) {
  40149. if (this.scanner.tokenType !== tokenType) {
  40150. var offset = this.scanner.tokenStart;
  40151. var message = NAME[tokenType] + " is expected";
  40152. switch (tokenType) {
  40153. case IDENT:
  40154. if (this.scanner.tokenType === FUNCTION || this.scanner.tokenType === URL2) {
  40155. offset = this.scanner.tokenEnd - 1;
  40156. message = "Identifier is expected but function found";
  40157. } else {
  40158. message = "Identifier is expected";
  40159. }
  40160. break;
  40161. case HASH:
  40162. if (this.scanner.isDelim(NUMBERSIGN)) {
  40163. this.scanner.next();
  40164. offset++;
  40165. message = "Name is expected";
  40166. }
  40167. break;
  40168. case PERCENTAGE:
  40169. if (this.scanner.tokenType === NUMBER) {
  40170. offset = this.scanner.tokenEnd;
  40171. message = "Percent sign is expected";
  40172. }
  40173. break;
  40174. default:
  40175. if (this.scanner.source.charCodeAt(this.scanner.tokenStart) === tokenType) {
  40176. offset = offset + 1;
  40177. }
  40178. }
  40179. this.error(message, offset);
  40180. }
  40181. this.scanner.next();
  40182. },
  40183. consume: function(tokenType) {
  40184. var value = this.scanner.getTokenValue();
  40185. this.eat(tokenType);
  40186. return value;
  40187. },
  40188. consumeFunctionName: function() {
  40189. var name = this.scanner.source.substring(this.scanner.tokenStart, this.scanner.tokenEnd - 1);
  40190. this.eat(FUNCTION);
  40191. return name;
  40192. },
  40193. getLocation: function(start, end) {
  40194. if (this.needPositions) {
  40195. return this.locationMap.getLocationRange(
  40196. start,
  40197. end,
  40198. this.filename
  40199. );
  40200. }
  40201. return null;
  40202. },
  40203. getLocationFromList: function(list) {
  40204. if (this.needPositions) {
  40205. var head = this.getFirstListNode(list);
  40206. var tail = this.getLastListNode(list);
  40207. return this.locationMap.getLocationRange(
  40208. head !== null ? head.loc.start.offset - this.locationMap.startOffset : this.scanner.tokenStart,
  40209. tail !== null ? tail.loc.end.offset - this.locationMap.startOffset : this.scanner.tokenStart,
  40210. this.filename
  40211. );
  40212. }
  40213. return null;
  40214. },
  40215. error: function(message, offset) {
  40216. var location = typeof offset !== "undefined" && offset < this.scanner.source.length ? this.locationMap.getLocation(offset) : this.scanner.eof ? this.locationMap.getLocation(findWhiteSpaceStart(this.scanner.source, this.scanner.source.length - 1)) : this.locationMap.getLocation(this.scanner.tokenStart);
  40217. throw new SyntaxError2(
  40218. message || "Unexpected input",
  40219. this.scanner.source,
  40220. location.offset,
  40221. location.line,
  40222. location.column
  40223. );
  40224. }
  40225. };
  40226. config = processConfig(config || {});
  40227. for (var key in config) {
  40228. parser[key] = config[key];
  40229. }
  40230. return function(source, options) {
  40231. options = options || {};
  40232. var context = options.context || "default";
  40233. var onComment = options.onComment;
  40234. var ast;
  40235. tokenize(source, parser.scanner);
  40236. parser.locationMap.setSource(
  40237. source,
  40238. options.offset,
  40239. options.line,
  40240. options.column
  40241. );
  40242. parser.filename = options.filename || "<unknown>";
  40243. parser.needPositions = Boolean(options.positions);
  40244. parser.onParseError = typeof options.onParseError === "function" ? options.onParseError : noop;
  40245. parser.onParseErrorThrow = false;
  40246. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  40247. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  40248. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  40249. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  40250. if (!parser.context.hasOwnProperty(context)) {
  40251. throw new Error("Unknown context `" + context + "`");
  40252. }
  40253. if (typeof onComment === "function") {
  40254. parser.scanner.forEachToken((type, start, end) => {
  40255. if (type === COMMENT) {
  40256. const loc = parser.getLocation(start, end);
  40257. const value = cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  40258. onComment(value, loc);
  40259. }
  40260. });
  40261. }
  40262. ast = parser.context[context].call(parser, options);
  40263. if (!parser.scanner.eof) {
  40264. parser.error();
  40265. }
  40266. return ast;
  40267. };
  40268. };
  40269. }
  40270. });
  40271. // node_modules/source-map/lib/base64.js
  40272. var require_base642 = __commonJS({
  40273. "node_modules/source-map/lib/base64.js"(exports2) {
  40274. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  40275. exports2.encode = function(number) {
  40276. if (0 <= number && number < intToCharMap.length) {
  40277. return intToCharMap[number];
  40278. }
  40279. throw new TypeError("Must be between 0 and 63: " + number);
  40280. };
  40281. exports2.decode = function(charCode) {
  40282. var bigA = 65;
  40283. var bigZ = 90;
  40284. var littleA = 97;
  40285. var littleZ = 122;
  40286. var zero = 48;
  40287. var nine = 57;
  40288. var plus = 43;
  40289. var slash = 47;
  40290. var littleOffset = 26;
  40291. var numberOffset = 52;
  40292. if (bigA <= charCode && charCode <= bigZ) {
  40293. return charCode - bigA;
  40294. }
  40295. if (littleA <= charCode && charCode <= littleZ) {
  40296. return charCode - littleA + littleOffset;
  40297. }
  40298. if (zero <= charCode && charCode <= nine) {
  40299. return charCode - zero + numberOffset;
  40300. }
  40301. if (charCode == plus) {
  40302. return 62;
  40303. }
  40304. if (charCode == slash) {
  40305. return 63;
  40306. }
  40307. return -1;
  40308. };
  40309. }
  40310. });
  40311. // node_modules/source-map/lib/base64-vlq.js
  40312. var require_base64_vlq2 = __commonJS({
  40313. "node_modules/source-map/lib/base64-vlq.js"(exports2) {
  40314. var base64 = require_base642();
  40315. var VLQ_BASE_SHIFT = 5;
  40316. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  40317. var VLQ_BASE_MASK = VLQ_BASE - 1;
  40318. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  40319. function toVLQSigned(aValue) {
  40320. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  40321. }
  40322. function fromVLQSigned(aValue) {
  40323. var isNegative = (aValue & 1) === 1;
  40324. var shifted = aValue >> 1;
  40325. return isNegative ? -shifted : shifted;
  40326. }
  40327. exports2.encode = function base64VLQ_encode(aValue) {
  40328. var encoded = "";
  40329. var digit;
  40330. var vlq = toVLQSigned(aValue);
  40331. do {
  40332. digit = vlq & VLQ_BASE_MASK;
  40333. vlq >>>= VLQ_BASE_SHIFT;
  40334. if (vlq > 0) {
  40335. digit |= VLQ_CONTINUATION_BIT;
  40336. }
  40337. encoded += base64.encode(digit);
  40338. } while (vlq > 0);
  40339. return encoded;
  40340. };
  40341. exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  40342. var strLen = aStr.length;
  40343. var result = 0;
  40344. var shift = 0;
  40345. var continuation, digit;
  40346. do {
  40347. if (aIndex >= strLen) {
  40348. throw new Error("Expected more digits in base 64 VLQ value.");
  40349. }
  40350. digit = base64.decode(aStr.charCodeAt(aIndex++));
  40351. if (digit === -1) {
  40352. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  40353. }
  40354. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  40355. digit &= VLQ_BASE_MASK;
  40356. result = result + (digit << shift);
  40357. shift += VLQ_BASE_SHIFT;
  40358. } while (continuation);
  40359. aOutParam.value = fromVLQSigned(result);
  40360. aOutParam.rest = aIndex;
  40361. };
  40362. }
  40363. });
  40364. // node_modules/source-map/lib/util.js
  40365. var require_util2 = __commonJS({
  40366. "node_modules/source-map/lib/util.js"(exports2) {
  40367. function getArg(aArgs, aName, aDefaultValue) {
  40368. if (aName in aArgs) {
  40369. return aArgs[aName];
  40370. } else if (arguments.length === 3) {
  40371. return aDefaultValue;
  40372. } else {
  40373. throw new Error('"' + aName + '" is a required argument.');
  40374. }
  40375. }
  40376. exports2.getArg = getArg;
  40377. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  40378. var dataUrlRegexp = /^data:.+\,.+$/;
  40379. function urlParse(aUrl) {
  40380. var match = aUrl.match(urlRegexp);
  40381. if (!match) {
  40382. return null;
  40383. }
  40384. return {
  40385. scheme: match[1],
  40386. auth: match[2],
  40387. host: match[3],
  40388. port: match[4],
  40389. path: match[5]
  40390. };
  40391. }
  40392. exports2.urlParse = urlParse;
  40393. function urlGenerate(aParsedUrl) {
  40394. var url = "";
  40395. if (aParsedUrl.scheme) {
  40396. url += aParsedUrl.scheme + ":";
  40397. }
  40398. url += "//";
  40399. if (aParsedUrl.auth) {
  40400. url += aParsedUrl.auth + "@";
  40401. }
  40402. if (aParsedUrl.host) {
  40403. url += aParsedUrl.host;
  40404. }
  40405. if (aParsedUrl.port) {
  40406. url += ":" + aParsedUrl.port;
  40407. }
  40408. if (aParsedUrl.path) {
  40409. url += aParsedUrl.path;
  40410. }
  40411. return url;
  40412. }
  40413. exports2.urlGenerate = urlGenerate;
  40414. function normalize(aPath) {
  40415. var path = aPath;
  40416. var url = urlParse(aPath);
  40417. if (url) {
  40418. if (!url.path) {
  40419. return aPath;
  40420. }
  40421. path = url.path;
  40422. }
  40423. var isAbsolute = exports2.isAbsolute(path);
  40424. var parts = path.split(/\/+/);
  40425. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  40426. part = parts[i];
  40427. if (part === ".") {
  40428. parts.splice(i, 1);
  40429. } else if (part === "..") {
  40430. up++;
  40431. } else if (up > 0) {
  40432. if (part === "") {
  40433. parts.splice(i + 1, up);
  40434. up = 0;
  40435. } else {
  40436. parts.splice(i, 2);
  40437. up--;
  40438. }
  40439. }
  40440. }
  40441. path = parts.join("/");
  40442. if (path === "") {
  40443. path = isAbsolute ? "/" : ".";
  40444. }
  40445. if (url) {
  40446. url.path = path;
  40447. return urlGenerate(url);
  40448. }
  40449. return path;
  40450. }
  40451. exports2.normalize = normalize;
  40452. function join(aRoot, aPath) {
  40453. if (aRoot === "") {
  40454. aRoot = ".";
  40455. }
  40456. if (aPath === "") {
  40457. aPath = ".";
  40458. }
  40459. var aPathUrl = urlParse(aPath);
  40460. var aRootUrl = urlParse(aRoot);
  40461. if (aRootUrl) {
  40462. aRoot = aRootUrl.path || "/";
  40463. }
  40464. if (aPathUrl && !aPathUrl.scheme) {
  40465. if (aRootUrl) {
  40466. aPathUrl.scheme = aRootUrl.scheme;
  40467. }
  40468. return urlGenerate(aPathUrl);
  40469. }
  40470. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  40471. return aPath;
  40472. }
  40473. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  40474. aRootUrl.host = aPath;
  40475. return urlGenerate(aRootUrl);
  40476. }
  40477. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  40478. if (aRootUrl) {
  40479. aRootUrl.path = joined;
  40480. return urlGenerate(aRootUrl);
  40481. }
  40482. return joined;
  40483. }
  40484. exports2.join = join;
  40485. exports2.isAbsolute = function(aPath) {
  40486. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  40487. };
  40488. function relative(aRoot, aPath) {
  40489. if (aRoot === "") {
  40490. aRoot = ".";
  40491. }
  40492. aRoot = aRoot.replace(/\/$/, "");
  40493. var level = 0;
  40494. while (aPath.indexOf(aRoot + "/") !== 0) {
  40495. var index = aRoot.lastIndexOf("/");
  40496. if (index < 0) {
  40497. return aPath;
  40498. }
  40499. aRoot = aRoot.slice(0, index);
  40500. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  40501. return aPath;
  40502. }
  40503. ++level;
  40504. }
  40505. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  40506. }
  40507. exports2.relative = relative;
  40508. var supportsNullProto = function() {
  40509. var obj = /* @__PURE__ */ Object.create(null);
  40510. return !("__proto__" in obj);
  40511. }();
  40512. function identity(s) {
  40513. return s;
  40514. }
  40515. function toSetString(aStr) {
  40516. if (isProtoString(aStr)) {
  40517. return "$" + aStr;
  40518. }
  40519. return aStr;
  40520. }
  40521. exports2.toSetString = supportsNullProto ? identity : toSetString;
  40522. function fromSetString(aStr) {
  40523. if (isProtoString(aStr)) {
  40524. return aStr.slice(1);
  40525. }
  40526. return aStr;
  40527. }
  40528. exports2.fromSetString = supportsNullProto ? identity : fromSetString;
  40529. function isProtoString(s) {
  40530. if (!s) {
  40531. return false;
  40532. }
  40533. var length = s.length;
  40534. if (length < 9) {
  40535. return false;
  40536. }
  40537. if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
  40538. return false;
  40539. }
  40540. for (var i = length - 10; i >= 0; i--) {
  40541. if (s.charCodeAt(i) !== 36) {
  40542. return false;
  40543. }
  40544. }
  40545. return true;
  40546. }
  40547. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  40548. var cmp = strcmp(mappingA.source, mappingB.source);
  40549. if (cmp !== 0) {
  40550. return cmp;
  40551. }
  40552. cmp = mappingA.originalLine - mappingB.originalLine;
  40553. if (cmp !== 0) {
  40554. return cmp;
  40555. }
  40556. cmp = mappingA.originalColumn - mappingB.originalColumn;
  40557. if (cmp !== 0 || onlyCompareOriginal) {
  40558. return cmp;
  40559. }
  40560. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  40561. if (cmp !== 0) {
  40562. return cmp;
  40563. }
  40564. cmp = mappingA.generatedLine - mappingB.generatedLine;
  40565. if (cmp !== 0) {
  40566. return cmp;
  40567. }
  40568. return strcmp(mappingA.name, mappingB.name);
  40569. }
  40570. exports2.compareByOriginalPositions = compareByOriginalPositions;
  40571. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  40572. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  40573. if (cmp !== 0) {
  40574. return cmp;
  40575. }
  40576. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  40577. if (cmp !== 0 || onlyCompareGenerated) {
  40578. return cmp;
  40579. }
  40580. cmp = strcmp(mappingA.source, mappingB.source);
  40581. if (cmp !== 0) {
  40582. return cmp;
  40583. }
  40584. cmp = mappingA.originalLine - mappingB.originalLine;
  40585. if (cmp !== 0) {
  40586. return cmp;
  40587. }
  40588. cmp = mappingA.originalColumn - mappingB.originalColumn;
  40589. if (cmp !== 0) {
  40590. return cmp;
  40591. }
  40592. return strcmp(mappingA.name, mappingB.name);
  40593. }
  40594. exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  40595. function strcmp(aStr1, aStr2) {
  40596. if (aStr1 === aStr2) {
  40597. return 0;
  40598. }
  40599. if (aStr1 === null) {
  40600. return 1;
  40601. }
  40602. if (aStr2 === null) {
  40603. return -1;
  40604. }
  40605. if (aStr1 > aStr2) {
  40606. return 1;
  40607. }
  40608. return -1;
  40609. }
  40610. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  40611. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  40612. if (cmp !== 0) {
  40613. return cmp;
  40614. }
  40615. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  40616. if (cmp !== 0) {
  40617. return cmp;
  40618. }
  40619. cmp = strcmp(mappingA.source, mappingB.source);
  40620. if (cmp !== 0) {
  40621. return cmp;
  40622. }
  40623. cmp = mappingA.originalLine - mappingB.originalLine;
  40624. if (cmp !== 0) {
  40625. return cmp;
  40626. }
  40627. cmp = mappingA.originalColumn - mappingB.originalColumn;
  40628. if (cmp !== 0) {
  40629. return cmp;
  40630. }
  40631. return strcmp(mappingA.name, mappingB.name);
  40632. }
  40633. exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  40634. function parseSourceMapInput(str) {
  40635. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  40636. }
  40637. exports2.parseSourceMapInput = parseSourceMapInput;
  40638. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  40639. sourceURL = sourceURL || "";
  40640. if (sourceRoot) {
  40641. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  40642. sourceRoot += "/";
  40643. }
  40644. sourceURL = sourceRoot + sourceURL;
  40645. }
  40646. if (sourceMapURL) {
  40647. var parsed = urlParse(sourceMapURL);
  40648. if (!parsed) {
  40649. throw new Error("sourceMapURL could not be parsed");
  40650. }
  40651. if (parsed.path) {
  40652. var index = parsed.path.lastIndexOf("/");
  40653. if (index >= 0) {
  40654. parsed.path = parsed.path.substring(0, index + 1);
  40655. }
  40656. }
  40657. sourceURL = join(urlGenerate(parsed), sourceURL);
  40658. }
  40659. return normalize(sourceURL);
  40660. }
  40661. exports2.computeSourceURL = computeSourceURL;
  40662. }
  40663. });
  40664. // node_modules/source-map/lib/array-set.js
  40665. var require_array_set2 = __commonJS({
  40666. "node_modules/source-map/lib/array-set.js"(exports2) {
  40667. var util = require_util2();
  40668. var has = Object.prototype.hasOwnProperty;
  40669. var hasNativeMap = typeof Map !== "undefined";
  40670. function ArraySet() {
  40671. this._array = [];
  40672. this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
  40673. }
  40674. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  40675. var set = new ArraySet();
  40676. for (var i = 0, len = aArray.length; i < len; i++) {
  40677. set.add(aArray[i], aAllowDuplicates);
  40678. }
  40679. return set;
  40680. };
  40681. ArraySet.prototype.size = function ArraySet_size() {
  40682. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  40683. };
  40684. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  40685. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  40686. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  40687. var idx = this._array.length;
  40688. if (!isDuplicate || aAllowDuplicates) {
  40689. this._array.push(aStr);
  40690. }
  40691. if (!isDuplicate) {
  40692. if (hasNativeMap) {
  40693. this._set.set(aStr, idx);
  40694. } else {
  40695. this._set[sStr] = idx;
  40696. }
  40697. }
  40698. };
  40699. ArraySet.prototype.has = function ArraySet_has(aStr) {
  40700. if (hasNativeMap) {
  40701. return this._set.has(aStr);
  40702. } else {
  40703. var sStr = util.toSetString(aStr);
  40704. return has.call(this._set, sStr);
  40705. }
  40706. };
  40707. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  40708. if (hasNativeMap) {
  40709. var idx = this._set.get(aStr);
  40710. if (idx >= 0) {
  40711. return idx;
  40712. }
  40713. } else {
  40714. var sStr = util.toSetString(aStr);
  40715. if (has.call(this._set, sStr)) {
  40716. return this._set[sStr];
  40717. }
  40718. }
  40719. throw new Error('"' + aStr + '" is not in the set.');
  40720. };
  40721. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  40722. if (aIdx >= 0 && aIdx < this._array.length) {
  40723. return this._array[aIdx];
  40724. }
  40725. throw new Error("No element indexed by " + aIdx);
  40726. };
  40727. ArraySet.prototype.toArray = function ArraySet_toArray() {
  40728. return this._array.slice();
  40729. };
  40730. exports2.ArraySet = ArraySet;
  40731. }
  40732. });
  40733. // node_modules/source-map/lib/mapping-list.js
  40734. var require_mapping_list2 = __commonJS({
  40735. "node_modules/source-map/lib/mapping-list.js"(exports2) {
  40736. var util = require_util2();
  40737. function generatedPositionAfter(mappingA, mappingB) {
  40738. var lineA = mappingA.generatedLine;
  40739. var lineB = mappingB.generatedLine;
  40740. var columnA = mappingA.generatedColumn;
  40741. var columnB = mappingB.generatedColumn;
  40742. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  40743. }
  40744. function MappingList() {
  40745. this._array = [];
  40746. this._sorted = true;
  40747. this._last = { generatedLine: -1, generatedColumn: 0 };
  40748. }
  40749. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  40750. this._array.forEach(aCallback, aThisArg);
  40751. };
  40752. MappingList.prototype.add = function MappingList_add(aMapping) {
  40753. if (generatedPositionAfter(this._last, aMapping)) {
  40754. this._last = aMapping;
  40755. this._array.push(aMapping);
  40756. } else {
  40757. this._sorted = false;
  40758. this._array.push(aMapping);
  40759. }
  40760. };
  40761. MappingList.prototype.toArray = function MappingList_toArray() {
  40762. if (!this._sorted) {
  40763. this._array.sort(util.compareByGeneratedPositionsInflated);
  40764. this._sorted = true;
  40765. }
  40766. return this._array;
  40767. };
  40768. exports2.MappingList = MappingList;
  40769. }
  40770. });
  40771. // node_modules/source-map/lib/source-map-generator.js
  40772. var require_source_map_generator2 = __commonJS({
  40773. "node_modules/source-map/lib/source-map-generator.js"(exports2) {
  40774. var base64VLQ = require_base64_vlq2();
  40775. var util = require_util2();
  40776. var ArraySet = require_array_set2().ArraySet;
  40777. var MappingList = require_mapping_list2().MappingList;
  40778. function SourceMapGenerator(aArgs) {
  40779. if (!aArgs) {
  40780. aArgs = {};
  40781. }
  40782. this._file = util.getArg(aArgs, "file", null);
  40783. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  40784. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  40785. this._sources = new ArraySet();
  40786. this._names = new ArraySet();
  40787. this._mappings = new MappingList();
  40788. this._sourcesContents = null;
  40789. }
  40790. SourceMapGenerator.prototype._version = 3;
  40791. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
  40792. var sourceRoot = aSourceMapConsumer.sourceRoot;
  40793. var generator = new SourceMapGenerator({
  40794. file: aSourceMapConsumer.file,
  40795. sourceRoot
  40796. });
  40797. aSourceMapConsumer.eachMapping(function(mapping) {
  40798. var newMapping = {
  40799. generated: {
  40800. line: mapping.generatedLine,
  40801. column: mapping.generatedColumn
  40802. }
  40803. };
  40804. if (mapping.source != null) {
  40805. newMapping.source = mapping.source;
  40806. if (sourceRoot != null) {
  40807. newMapping.source = util.relative(sourceRoot, newMapping.source);
  40808. }
  40809. newMapping.original = {
  40810. line: mapping.originalLine,
  40811. column: mapping.originalColumn
  40812. };
  40813. if (mapping.name != null) {
  40814. newMapping.name = mapping.name;
  40815. }
  40816. }
  40817. generator.addMapping(newMapping);
  40818. });
  40819. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  40820. var sourceRelative = sourceFile;
  40821. if (sourceRoot !== null) {
  40822. sourceRelative = util.relative(sourceRoot, sourceFile);
  40823. }
  40824. if (!generator._sources.has(sourceRelative)) {
  40825. generator._sources.add(sourceRelative);
  40826. }
  40827. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  40828. if (content != null) {
  40829. generator.setSourceContent(sourceFile, content);
  40830. }
  40831. });
  40832. return generator;
  40833. };
  40834. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  40835. var generated = util.getArg(aArgs, "generated");
  40836. var original = util.getArg(aArgs, "original", null);
  40837. var source = util.getArg(aArgs, "source", null);
  40838. var name = util.getArg(aArgs, "name", null);
  40839. if (!this._skipValidation) {
  40840. this._validateMapping(generated, original, source, name);
  40841. }
  40842. if (source != null) {
  40843. source = String(source);
  40844. if (!this._sources.has(source)) {
  40845. this._sources.add(source);
  40846. }
  40847. }
  40848. if (name != null) {
  40849. name = String(name);
  40850. if (!this._names.has(name)) {
  40851. this._names.add(name);
  40852. }
  40853. }
  40854. this._mappings.add({
  40855. generatedLine: generated.line,
  40856. generatedColumn: generated.column,
  40857. originalLine: original != null && original.line,
  40858. originalColumn: original != null && original.column,
  40859. source,
  40860. name
  40861. });
  40862. };
  40863. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  40864. var source = aSourceFile;
  40865. if (this._sourceRoot != null) {
  40866. source = util.relative(this._sourceRoot, source);
  40867. }
  40868. if (aSourceContent != null) {
  40869. if (!this._sourcesContents) {
  40870. this._sourcesContents = /* @__PURE__ */ Object.create(null);
  40871. }
  40872. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  40873. } else if (this._sourcesContents) {
  40874. delete this._sourcesContents[util.toSetString(source)];
  40875. if (Object.keys(this._sourcesContents).length === 0) {
  40876. this._sourcesContents = null;
  40877. }
  40878. }
  40879. };
  40880. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  40881. var sourceFile = aSourceFile;
  40882. if (aSourceFile == null) {
  40883. if (aSourceMapConsumer.file == null) {
  40884. throw new Error(
  40885. `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`
  40886. );
  40887. }
  40888. sourceFile = aSourceMapConsumer.file;
  40889. }
  40890. var sourceRoot = this._sourceRoot;
  40891. if (sourceRoot != null) {
  40892. sourceFile = util.relative(sourceRoot, sourceFile);
  40893. }
  40894. var newSources = new ArraySet();
  40895. var newNames = new ArraySet();
  40896. this._mappings.unsortedForEach(function(mapping) {
  40897. if (mapping.source === sourceFile && mapping.originalLine != null) {
  40898. var original = aSourceMapConsumer.originalPositionFor({
  40899. line: mapping.originalLine,
  40900. column: mapping.originalColumn
  40901. });
  40902. if (original.source != null) {
  40903. mapping.source = original.source;
  40904. if (aSourceMapPath != null) {
  40905. mapping.source = util.join(aSourceMapPath, mapping.source);
  40906. }
  40907. if (sourceRoot != null) {
  40908. mapping.source = util.relative(sourceRoot, mapping.source);
  40909. }
  40910. mapping.originalLine = original.line;
  40911. mapping.originalColumn = original.column;
  40912. if (original.name != null) {
  40913. mapping.name = original.name;
  40914. }
  40915. }
  40916. }
  40917. var source = mapping.source;
  40918. if (source != null && !newSources.has(source)) {
  40919. newSources.add(source);
  40920. }
  40921. var name = mapping.name;
  40922. if (name != null && !newNames.has(name)) {
  40923. newNames.add(name);
  40924. }
  40925. }, this);
  40926. this._sources = newSources;
  40927. this._names = newNames;
  40928. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  40929. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  40930. if (content != null) {
  40931. if (aSourceMapPath != null) {
  40932. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  40933. }
  40934. if (sourceRoot != null) {
  40935. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  40936. }
  40937. this.setSourceContent(sourceFile2, content);
  40938. }
  40939. }, this);
  40940. };
  40941. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  40942. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  40943. throw new Error(
  40944. "original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values."
  40945. );
  40946. }
  40947. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  40948. return;
  40949. } else if (aGenerated && "line" in aGenerated && "column" in aGenerated && aOriginal && "line" in aOriginal && "column" in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
  40950. return;
  40951. } else {
  40952. throw new Error("Invalid mapping: " + JSON.stringify({
  40953. generated: aGenerated,
  40954. source: aSource,
  40955. original: aOriginal,
  40956. name: aName
  40957. }));
  40958. }
  40959. };
  40960. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  40961. var previousGeneratedColumn = 0;
  40962. var previousGeneratedLine = 1;
  40963. var previousOriginalColumn = 0;
  40964. var previousOriginalLine = 0;
  40965. var previousName = 0;
  40966. var previousSource = 0;
  40967. var result = "";
  40968. var next;
  40969. var mapping;
  40970. var nameIdx;
  40971. var sourceIdx;
  40972. var mappings = this._mappings.toArray();
  40973. for (var i = 0, len = mappings.length; i < len; i++) {
  40974. mapping = mappings[i];
  40975. next = "";
  40976. if (mapping.generatedLine !== previousGeneratedLine) {
  40977. previousGeneratedColumn = 0;
  40978. while (mapping.generatedLine !== previousGeneratedLine) {
  40979. next += ";";
  40980. previousGeneratedLine++;
  40981. }
  40982. } else {
  40983. if (i > 0) {
  40984. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  40985. continue;
  40986. }
  40987. next += ",";
  40988. }
  40989. }
  40990. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  40991. previousGeneratedColumn = mapping.generatedColumn;
  40992. if (mapping.source != null) {
  40993. sourceIdx = this._sources.indexOf(mapping.source);
  40994. next += base64VLQ.encode(sourceIdx - previousSource);
  40995. previousSource = sourceIdx;
  40996. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  40997. previousOriginalLine = mapping.originalLine - 1;
  40998. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  40999. previousOriginalColumn = mapping.originalColumn;
  41000. if (mapping.name != null) {
  41001. nameIdx = this._names.indexOf(mapping.name);
  41002. next += base64VLQ.encode(nameIdx - previousName);
  41003. previousName = nameIdx;
  41004. }
  41005. }
  41006. result += next;
  41007. }
  41008. return result;
  41009. };
  41010. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  41011. return aSources.map(function(source) {
  41012. if (!this._sourcesContents) {
  41013. return null;
  41014. }
  41015. if (aSourceRoot != null) {
  41016. source = util.relative(aSourceRoot, source);
  41017. }
  41018. var key = util.toSetString(source);
  41019. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  41020. }, this);
  41021. };
  41022. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  41023. var map = {
  41024. version: this._version,
  41025. sources: this._sources.toArray(),
  41026. names: this._names.toArray(),
  41027. mappings: this._serializeMappings()
  41028. };
  41029. if (this._file != null) {
  41030. map.file = this._file;
  41031. }
  41032. if (this._sourceRoot != null) {
  41033. map.sourceRoot = this._sourceRoot;
  41034. }
  41035. if (this._sourcesContents) {
  41036. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  41037. }
  41038. return map;
  41039. };
  41040. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  41041. return JSON.stringify(this.toJSON());
  41042. };
  41043. exports2.SourceMapGenerator = SourceMapGenerator;
  41044. }
  41045. });
  41046. // node_modules/css-tree/lib/generator/sourceMap.js
  41047. var require_sourceMap = __commonJS({
  41048. "node_modules/css-tree/lib/generator/sourceMap.js"(exports2, module2) {
  41049. var SourceMapGenerator = require_source_map_generator2().SourceMapGenerator;
  41050. var trackNodes = {
  41051. Atrule: true,
  41052. Selector: true,
  41053. Declaration: true
  41054. };
  41055. module2.exports = function generateSourceMap(handlers) {
  41056. var map = new SourceMapGenerator();
  41057. var line = 1;
  41058. var column = 0;
  41059. var generated = {
  41060. line: 1,
  41061. column: 0
  41062. };
  41063. var original = {
  41064. line: 0,
  41065. column: 0
  41066. };
  41067. var sourceMappingActive = false;
  41068. var activatedGenerated = {
  41069. line: 1,
  41070. column: 0
  41071. };
  41072. var activatedMapping = {
  41073. generated: activatedGenerated
  41074. };
  41075. var handlersNode = handlers.node;
  41076. handlers.node = function(node) {
  41077. if (node.loc && node.loc.start && trackNodes.hasOwnProperty(node.type)) {
  41078. var nodeLine = node.loc.start.line;
  41079. var nodeColumn = node.loc.start.column - 1;
  41080. if (original.line !== nodeLine || original.column !== nodeColumn) {
  41081. original.line = nodeLine;
  41082. original.column = nodeColumn;
  41083. generated.line = line;
  41084. generated.column = column;
  41085. if (sourceMappingActive) {
  41086. sourceMappingActive = false;
  41087. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  41088. map.addMapping(activatedMapping);
  41089. }
  41090. }
  41091. sourceMappingActive = true;
  41092. map.addMapping({
  41093. source: node.loc.source,
  41094. original,
  41095. generated
  41096. });
  41097. }
  41098. }
  41099. handlersNode.call(this, node);
  41100. if (sourceMappingActive && trackNodes.hasOwnProperty(node.type)) {
  41101. activatedGenerated.line = line;
  41102. activatedGenerated.column = column;
  41103. }
  41104. };
  41105. var handlersChunk = handlers.chunk;
  41106. handlers.chunk = function(chunk) {
  41107. for (var i = 0; i < chunk.length; i++) {
  41108. if (chunk.charCodeAt(i) === 10) {
  41109. line++;
  41110. column = 0;
  41111. } else {
  41112. column++;
  41113. }
  41114. }
  41115. handlersChunk(chunk);
  41116. };
  41117. var handlersResult = handlers.result;
  41118. handlers.result = function() {
  41119. if (sourceMappingActive) {
  41120. map.addMapping(activatedMapping);
  41121. }
  41122. return {
  41123. css: handlersResult(),
  41124. map
  41125. };
  41126. };
  41127. return handlers;
  41128. };
  41129. }
  41130. });
  41131. // node_modules/css-tree/lib/generator/create.js
  41132. var require_create2 = __commonJS({
  41133. "node_modules/css-tree/lib/generator/create.js"(exports2, module2) {
  41134. var sourceMap = require_sourceMap();
  41135. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  41136. function processChildren(node, delimeter) {
  41137. var list = node.children;
  41138. var prev = null;
  41139. if (typeof delimeter !== "function") {
  41140. list.forEach(this.node, this);
  41141. } else {
  41142. list.forEach(function(node2) {
  41143. if (prev !== null) {
  41144. delimeter.call(this, prev);
  41145. }
  41146. this.node(node2);
  41147. prev = node2;
  41148. }, this);
  41149. }
  41150. }
  41151. module2.exports = function createGenerator(config) {
  41152. function processNode(node) {
  41153. if (hasOwnProperty2.call(types, node.type)) {
  41154. types[node.type].call(this, node);
  41155. } else {
  41156. throw new Error("Unknown node type: " + node.type);
  41157. }
  41158. }
  41159. var types = {};
  41160. if (config.node) {
  41161. for (var name in config.node) {
  41162. types[name] = config.node[name].generate;
  41163. }
  41164. }
  41165. return function(node, options) {
  41166. var buffer = "";
  41167. var handlers = {
  41168. children: processChildren,
  41169. node: processNode,
  41170. chunk: function(chunk) {
  41171. buffer += chunk;
  41172. },
  41173. result: function() {
  41174. return buffer;
  41175. }
  41176. };
  41177. if (options) {
  41178. if (typeof options.decorator === "function") {
  41179. handlers = options.decorator(handlers);
  41180. }
  41181. if (options.sourceMap) {
  41182. handlers = sourceMap(handlers);
  41183. }
  41184. }
  41185. handlers.node(node);
  41186. return handlers.result();
  41187. };
  41188. };
  41189. }
  41190. });
  41191. // node_modules/css-tree/lib/convertor/create.js
  41192. var require_create3 = __commonJS({
  41193. "node_modules/css-tree/lib/convertor/create.js"(exports2, module2) {
  41194. var List = require_List();
  41195. module2.exports = function createConvertors(walk) {
  41196. return {
  41197. fromPlainObject: function(ast) {
  41198. walk(ast, {
  41199. enter: function(node) {
  41200. if (node.children && node.children instanceof List === false) {
  41201. node.children = new List().fromArray(node.children);
  41202. }
  41203. }
  41204. });
  41205. return ast;
  41206. },
  41207. toPlainObject: function(ast) {
  41208. walk(ast, {
  41209. leave: function(node) {
  41210. if (node.children && node.children instanceof List) {
  41211. node.children = node.children.toArray();
  41212. }
  41213. }
  41214. });
  41215. return ast;
  41216. }
  41217. };
  41218. };
  41219. }
  41220. });
  41221. // node_modules/css-tree/lib/walker/create.js
  41222. var require_create4 = __commonJS({
  41223. "node_modules/css-tree/lib/walker/create.js"(exports2, module2) {
  41224. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  41225. var noop = function() {
  41226. };
  41227. function ensureFunction(value) {
  41228. return typeof value === "function" ? value : noop;
  41229. }
  41230. function invokeForType(fn, type) {
  41231. return function(node, item, list) {
  41232. if (node.type === type) {
  41233. fn.call(this, node, item, list);
  41234. }
  41235. };
  41236. }
  41237. function getWalkersFromStructure(name, nodeType) {
  41238. var structure = nodeType.structure;
  41239. var walkers = [];
  41240. for (var key in structure) {
  41241. if (hasOwnProperty2.call(structure, key) === false) {
  41242. continue;
  41243. }
  41244. var fieldTypes = structure[key];
  41245. var walker = {
  41246. name: key,
  41247. type: false,
  41248. nullable: false
  41249. };
  41250. if (!Array.isArray(structure[key])) {
  41251. fieldTypes = [structure[key]];
  41252. }
  41253. for (var i = 0; i < fieldTypes.length; i++) {
  41254. var fieldType = fieldTypes[i];
  41255. if (fieldType === null) {
  41256. walker.nullable = true;
  41257. } else if (typeof fieldType === "string") {
  41258. walker.type = "node";
  41259. } else if (Array.isArray(fieldType)) {
  41260. walker.type = "list";
  41261. }
  41262. }
  41263. if (walker.type) {
  41264. walkers.push(walker);
  41265. }
  41266. }
  41267. if (walkers.length) {
  41268. return {
  41269. context: nodeType.walkContext,
  41270. fields: walkers
  41271. };
  41272. }
  41273. return null;
  41274. }
  41275. function getTypesFromConfig(config) {
  41276. var types = {};
  41277. for (var name in config.node) {
  41278. if (hasOwnProperty2.call(config.node, name)) {
  41279. var nodeType = config.node[name];
  41280. if (!nodeType.structure) {
  41281. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  41282. }
  41283. types[name] = getWalkersFromStructure(name, nodeType);
  41284. }
  41285. }
  41286. return types;
  41287. }
  41288. function createTypeIterator(config, reverse) {
  41289. var fields = config.fields.slice();
  41290. var contextName = config.context;
  41291. var useContext = typeof contextName === "string";
  41292. if (reverse) {
  41293. fields.reverse();
  41294. }
  41295. return function(node, context, walk, walkReducer) {
  41296. var prevContextValue;
  41297. if (useContext) {
  41298. prevContextValue = context[contextName];
  41299. context[contextName] = node;
  41300. }
  41301. for (var i = 0; i < fields.length; i++) {
  41302. var field = fields[i];
  41303. var ref = node[field.name];
  41304. if (!field.nullable || ref) {
  41305. if (field.type === "list") {
  41306. var breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  41307. if (breakWalk) {
  41308. return true;
  41309. }
  41310. } else if (walk(ref)) {
  41311. return true;
  41312. }
  41313. }
  41314. }
  41315. if (useContext) {
  41316. context[contextName] = prevContextValue;
  41317. }
  41318. };
  41319. }
  41320. function createFastTraveralMap(iterators) {
  41321. return {
  41322. Atrule: {
  41323. StyleSheet: iterators.StyleSheet,
  41324. Atrule: iterators.Atrule,
  41325. Rule: iterators.Rule,
  41326. Block: iterators.Block
  41327. },
  41328. Rule: {
  41329. StyleSheet: iterators.StyleSheet,
  41330. Atrule: iterators.Atrule,
  41331. Rule: iterators.Rule,
  41332. Block: iterators.Block
  41333. },
  41334. Declaration: {
  41335. StyleSheet: iterators.StyleSheet,
  41336. Atrule: iterators.Atrule,
  41337. Rule: iterators.Rule,
  41338. Block: iterators.Block,
  41339. DeclarationList: iterators.DeclarationList
  41340. }
  41341. };
  41342. }
  41343. module2.exports = function createWalker(config) {
  41344. var types = getTypesFromConfig(config);
  41345. var iteratorsNatural = {};
  41346. var iteratorsReverse = {};
  41347. var breakWalk = Symbol("break-walk");
  41348. var skipNode = Symbol("skip-node");
  41349. for (var name in types) {
  41350. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  41351. iteratorsNatural[name] = createTypeIterator(types[name], false);
  41352. iteratorsReverse[name] = createTypeIterator(types[name], true);
  41353. }
  41354. }
  41355. var fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  41356. var fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  41357. var walk = function(root, options) {
  41358. function walkNode(node, item, list) {
  41359. var enterRet = enter.call(context, node, item, list);
  41360. if (enterRet === breakWalk) {
  41361. debugger;
  41362. return true;
  41363. }
  41364. if (enterRet === skipNode) {
  41365. return false;
  41366. }
  41367. if (iterators.hasOwnProperty(node.type)) {
  41368. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  41369. return true;
  41370. }
  41371. }
  41372. if (leave.call(context, node, item, list) === breakWalk) {
  41373. return true;
  41374. }
  41375. return false;
  41376. }
  41377. var walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  41378. var enter = noop;
  41379. var leave = noop;
  41380. var iterators = iteratorsNatural;
  41381. var context = {
  41382. break: breakWalk,
  41383. skip: skipNode,
  41384. root,
  41385. stylesheet: null,
  41386. atrule: null,
  41387. atrulePrelude: null,
  41388. rule: null,
  41389. selector: null,
  41390. block: null,
  41391. declaration: null,
  41392. function: null
  41393. };
  41394. if (typeof options === "function") {
  41395. enter = options;
  41396. } else if (options) {
  41397. enter = ensureFunction(options.enter);
  41398. leave = ensureFunction(options.leave);
  41399. if (options.reverse) {
  41400. iterators = iteratorsReverse;
  41401. }
  41402. if (options.visit) {
  41403. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  41404. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  41405. } else if (!types.hasOwnProperty(options.visit)) {
  41406. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).join(", ") + ")");
  41407. }
  41408. enter = invokeForType(enter, options.visit);
  41409. leave = invokeForType(leave, options.visit);
  41410. }
  41411. }
  41412. if (enter === noop && leave === noop) {
  41413. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  41414. }
  41415. walkNode(root);
  41416. };
  41417. walk.break = breakWalk;
  41418. walk.skip = skipNode;
  41419. walk.find = function(ast, fn) {
  41420. var found = null;
  41421. walk(ast, function(node, item, list) {
  41422. if (fn.call(this, node, item, list)) {
  41423. found = node;
  41424. return breakWalk;
  41425. }
  41426. });
  41427. return found;
  41428. };
  41429. walk.findLast = function(ast, fn) {
  41430. var found = null;
  41431. walk(ast, {
  41432. reverse: true,
  41433. enter: function(node, item, list) {
  41434. if (fn.call(this, node, item, list)) {
  41435. found = node;
  41436. return breakWalk;
  41437. }
  41438. }
  41439. });
  41440. return found;
  41441. };
  41442. walk.findAll = function(ast, fn) {
  41443. var found = [];
  41444. walk(ast, function(node, item, list) {
  41445. if (fn.call(this, node, item, list)) {
  41446. found.push(node);
  41447. }
  41448. });
  41449. return found;
  41450. };
  41451. return walk;
  41452. };
  41453. }
  41454. });
  41455. // node_modules/css-tree/lib/utils/clone.js
  41456. var require_clone = __commonJS({
  41457. "node_modules/css-tree/lib/utils/clone.js"(exports2, module2) {
  41458. var List = require_List();
  41459. module2.exports = function clone(node) {
  41460. var result = {};
  41461. for (var key in node) {
  41462. var value = node[key];
  41463. if (value) {
  41464. if (Array.isArray(value) || value instanceof List) {
  41465. value = value.map(clone);
  41466. } else if (value.constructor === Object) {
  41467. value = clone(value);
  41468. }
  41469. }
  41470. result[key] = value;
  41471. }
  41472. return result;
  41473. };
  41474. }
  41475. });
  41476. // node_modules/css-tree/lib/syntax/config/mix.js
  41477. var require_mix = __commonJS({
  41478. "node_modules/css-tree/lib/syntax/config/mix.js"(exports2, module2) {
  41479. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  41480. var shape = {
  41481. generic: true,
  41482. types: appendOrAssign,
  41483. atrules: {
  41484. prelude: appendOrAssignOrNull,
  41485. descriptors: appendOrAssignOrNull
  41486. },
  41487. properties: appendOrAssign,
  41488. parseContext: assign,
  41489. scope: deepAssign,
  41490. atrule: ["parse"],
  41491. pseudo: ["parse"],
  41492. node: ["name", "structure", "parse", "generate", "walkContext"]
  41493. };
  41494. function isObject(value) {
  41495. return value && value.constructor === Object;
  41496. }
  41497. function copy(value) {
  41498. return isObject(value) ? Object.assign({}, value) : value;
  41499. }
  41500. function assign(dest, src) {
  41501. return Object.assign(dest, src);
  41502. }
  41503. function deepAssign(dest, src) {
  41504. for (const key in src) {
  41505. if (hasOwnProperty2.call(src, key)) {
  41506. if (isObject(dest[key])) {
  41507. deepAssign(dest[key], copy(src[key]));
  41508. } else {
  41509. dest[key] = copy(src[key]);
  41510. }
  41511. }
  41512. }
  41513. return dest;
  41514. }
  41515. function append(a, b) {
  41516. if (typeof b === "string" && /^\s*\|/.test(b)) {
  41517. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  41518. }
  41519. return b || null;
  41520. }
  41521. function appendOrAssign(a, b) {
  41522. if (typeof b === "string") {
  41523. return append(a, b);
  41524. }
  41525. const result = Object.assign({}, a);
  41526. for (let key in b) {
  41527. if (hasOwnProperty2.call(b, key)) {
  41528. result[key] = append(hasOwnProperty2.call(a, key) ? a[key] : void 0, b[key]);
  41529. }
  41530. }
  41531. return result;
  41532. }
  41533. function appendOrAssignOrNull(a, b) {
  41534. const result = appendOrAssign(a, b);
  41535. return !isObject(result) || Object.keys(result).length ? result : null;
  41536. }
  41537. function mix(dest, src, shape2) {
  41538. for (const key in shape2) {
  41539. if (hasOwnProperty2.call(shape2, key) === false) {
  41540. continue;
  41541. }
  41542. if (shape2[key] === true) {
  41543. if (key in src) {
  41544. if (hasOwnProperty2.call(src, key)) {
  41545. dest[key] = copy(src[key]);
  41546. }
  41547. }
  41548. } else if (shape2[key]) {
  41549. if (typeof shape2[key] === "function") {
  41550. const fn = shape2[key];
  41551. dest[key] = fn({}, dest[key]);
  41552. dest[key] = fn(dest[key] || {}, src[key]);
  41553. } else if (isObject(shape2[key])) {
  41554. const result = {};
  41555. for (let name in dest[key]) {
  41556. result[name] = mix({}, dest[key][name], shape2[key]);
  41557. }
  41558. for (let name in src[key]) {
  41559. result[name] = mix(result[name] || {}, src[key][name], shape2[key]);
  41560. }
  41561. dest[key] = result;
  41562. } else if (Array.isArray(shape2[key])) {
  41563. const res = {};
  41564. const innerShape = shape2[key].reduce(function(s, k) {
  41565. s[k] = true;
  41566. return s;
  41567. }, {});
  41568. for (const [name, value] of Object.entries(dest[key] || {})) {
  41569. res[name] = {};
  41570. if (value) {
  41571. mix(res[name], value, innerShape);
  41572. }
  41573. }
  41574. for (const name in src[key]) {
  41575. if (hasOwnProperty2.call(src[key], name)) {
  41576. if (!res[name]) {
  41577. res[name] = {};
  41578. }
  41579. if (src[key] && src[key][name]) {
  41580. mix(res[name], src[key][name], innerShape);
  41581. }
  41582. }
  41583. }
  41584. dest[key] = res;
  41585. }
  41586. }
  41587. }
  41588. return dest;
  41589. }
  41590. module2.exports = (dest, src) => mix(dest, src, shape);
  41591. }
  41592. });
  41593. // node_modules/css-tree/lib/syntax/create.js
  41594. var require_create5 = __commonJS({
  41595. "node_modules/css-tree/lib/syntax/create.js"(exports2) {
  41596. var List = require_List();
  41597. var SyntaxError2 = require_SyntaxError();
  41598. var TokenStream = require_TokenStream();
  41599. var Lexer = require_Lexer();
  41600. var definitionSyntax = require_definition_syntax();
  41601. var tokenize = require_tokenizer();
  41602. var createParser = require_create();
  41603. var createGenerator = require_create2();
  41604. var createConvertor = require_create3();
  41605. var createWalker = require_create4();
  41606. var clone = require_clone();
  41607. var names = require_names2();
  41608. var mix = require_mix();
  41609. function createSyntax(config) {
  41610. var parse = createParser(config);
  41611. var walk = createWalker(config);
  41612. var generate = createGenerator(config);
  41613. var convert = createConvertor(walk);
  41614. var syntax = {
  41615. List,
  41616. SyntaxError: SyntaxError2,
  41617. TokenStream,
  41618. Lexer,
  41619. vendorPrefix: names.vendorPrefix,
  41620. keyword: names.keyword,
  41621. property: names.property,
  41622. isCustomProperty: names.isCustomProperty,
  41623. definitionSyntax,
  41624. lexer: null,
  41625. createLexer: function(config2) {
  41626. return new Lexer(config2, syntax, syntax.lexer.structure);
  41627. },
  41628. tokenize,
  41629. parse,
  41630. walk,
  41631. generate,
  41632. find: walk.find,
  41633. findLast: walk.findLast,
  41634. findAll: walk.findAll,
  41635. clone,
  41636. fromPlainObject: convert.fromPlainObject,
  41637. toPlainObject: convert.toPlainObject,
  41638. createSyntax: function(config2) {
  41639. return createSyntax(mix({}, config2));
  41640. },
  41641. fork: function(extension) {
  41642. var base = mix({}, config);
  41643. return createSyntax(
  41644. typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
  41645. );
  41646. }
  41647. };
  41648. syntax.lexer = new Lexer({
  41649. generic: true,
  41650. types: config.types,
  41651. atrules: config.atrules,
  41652. properties: config.properties,
  41653. node: config.node
  41654. }, syntax);
  41655. return syntax;
  41656. }
  41657. exports2.create = function(config) {
  41658. return createSyntax(mix({}, config));
  41659. };
  41660. }
  41661. });
  41662. // node_modules/mdn-data/css/at-rules.json
  41663. var require_at_rules = __commonJS({
  41664. "node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  41665. module2.exports = {
  41666. "@charset": {
  41667. syntax: '@charset "<charset>";',
  41668. groups: [
  41669. "CSS Charsets"
  41670. ],
  41671. status: "standard",
  41672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  41673. },
  41674. "@counter-style": {
  41675. syntax: "@counter-style <counter-style-name> {\n [ system: <counter-system>; ] ||\n [ symbols: <counter-symbols>; ] ||\n [ additive-symbols: <additive-symbols>; ] ||\n [ negative: <negative-symbol>; ] ||\n [ prefix: <prefix>; ] ||\n [ suffix: <suffix>; ] ||\n [ range: <range>; ] ||\n [ pad: <padding>; ] ||\n [ speak-as: <speak-as>; ] ||\n [ fallback: <counter-style-name>; ]\n}",
  41676. interfaces: [
  41677. "CSSCounterStyleRule"
  41678. ],
  41679. groups: [
  41680. "CSS Counter Styles"
  41681. ],
  41682. descriptors: {
  41683. "additive-symbols": {
  41684. syntax: "[ <integer> && <symbol> ]#",
  41685. media: "all",
  41686. initial: "n/a (required)",
  41687. percentages: "no",
  41688. computed: "asSpecified",
  41689. order: "orderOfAppearance",
  41690. status: "standard"
  41691. },
  41692. fallback: {
  41693. syntax: "<counter-style-name>",
  41694. media: "all",
  41695. initial: "decimal",
  41696. percentages: "no",
  41697. computed: "asSpecified",
  41698. order: "uniqueOrder",
  41699. status: "standard"
  41700. },
  41701. negative: {
  41702. syntax: "<symbol> <symbol>?",
  41703. media: "all",
  41704. initial: '"-" hyphen-minus',
  41705. percentages: "no",
  41706. computed: "asSpecified",
  41707. order: "orderOfAppearance",
  41708. status: "standard"
  41709. },
  41710. pad: {
  41711. syntax: "<integer> && <symbol>",
  41712. media: "all",
  41713. initial: '0 ""',
  41714. percentages: "no",
  41715. computed: "asSpecified",
  41716. order: "uniqueOrder",
  41717. status: "standard"
  41718. },
  41719. prefix: {
  41720. syntax: "<symbol>",
  41721. media: "all",
  41722. initial: '""',
  41723. percentages: "no",
  41724. computed: "asSpecified",
  41725. order: "uniqueOrder",
  41726. status: "standard"
  41727. },
  41728. range: {
  41729. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  41730. media: "all",
  41731. initial: "auto",
  41732. percentages: "no",
  41733. computed: "asSpecified",
  41734. order: "orderOfAppearance",
  41735. status: "standard"
  41736. },
  41737. "speak-as": {
  41738. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  41739. media: "all",
  41740. initial: "auto",
  41741. percentages: "no",
  41742. computed: "asSpecified",
  41743. order: "uniqueOrder",
  41744. status: "standard"
  41745. },
  41746. suffix: {
  41747. syntax: "<symbol>",
  41748. media: "all",
  41749. initial: '". "',
  41750. percentages: "no",
  41751. computed: "asSpecified",
  41752. order: "uniqueOrder",
  41753. status: "standard"
  41754. },
  41755. symbols: {
  41756. syntax: "<symbol>+",
  41757. media: "all",
  41758. initial: "n/a (required)",
  41759. percentages: "no",
  41760. computed: "asSpecified",
  41761. order: "orderOfAppearance",
  41762. status: "standard"
  41763. },
  41764. system: {
  41765. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  41766. media: "all",
  41767. initial: "symbolic",
  41768. percentages: "no",
  41769. computed: "asSpecified",
  41770. order: "uniqueOrder",
  41771. status: "standard"
  41772. }
  41773. },
  41774. status: "standard",
  41775. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  41776. },
  41777. "@document": {
  41778. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  41779. interfaces: [
  41780. "CSSGroupingRule",
  41781. "CSSConditionRule"
  41782. ],
  41783. groups: [
  41784. "CSS Conditional Rules"
  41785. ],
  41786. status: "nonstandard",
  41787. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  41788. },
  41789. "@font-face": {
  41790. syntax: "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ]\n}",
  41791. interfaces: [
  41792. "CSSFontFaceRule"
  41793. ],
  41794. groups: [
  41795. "CSS Fonts"
  41796. ],
  41797. descriptors: {
  41798. "font-display": {
  41799. syntax: "[ auto | block | swap | fallback | optional ]",
  41800. media: "visual",
  41801. percentages: "no",
  41802. initial: "auto",
  41803. computed: "asSpecified",
  41804. order: "uniqueOrder",
  41805. status: "experimental"
  41806. },
  41807. "font-family": {
  41808. syntax: "<family-name>",
  41809. media: "all",
  41810. initial: "n/a (required)",
  41811. percentages: "no",
  41812. computed: "asSpecified",
  41813. order: "uniqueOrder",
  41814. status: "standard"
  41815. },
  41816. "font-feature-settings": {
  41817. syntax: "normal | <feature-tag-value>#",
  41818. media: "all",
  41819. initial: "normal",
  41820. percentages: "no",
  41821. computed: "asSpecified",
  41822. order: "orderOfAppearance",
  41823. status: "standard"
  41824. },
  41825. "font-variation-settings": {
  41826. syntax: "normal | [ <string> <number> ]#",
  41827. media: "all",
  41828. initial: "normal",
  41829. percentages: "no",
  41830. computed: "asSpecified",
  41831. order: "orderOfAppearance",
  41832. status: "standard"
  41833. },
  41834. "font-stretch": {
  41835. syntax: "<font-stretch-absolute>{1,2}",
  41836. media: "all",
  41837. initial: "normal",
  41838. percentages: "no",
  41839. computed: "asSpecified",
  41840. order: "uniqueOrder",
  41841. status: "standard"
  41842. },
  41843. "font-style": {
  41844. syntax: "normal | italic | oblique <angle>{0,2}",
  41845. media: "all",
  41846. initial: "normal",
  41847. percentages: "no",
  41848. computed: "asSpecified",
  41849. order: "uniqueOrder",
  41850. status: "standard"
  41851. },
  41852. "font-weight": {
  41853. syntax: "<font-weight-absolute>{1,2}",
  41854. media: "all",
  41855. initial: "normal",
  41856. percentages: "no",
  41857. computed: "asSpecified",
  41858. order: "uniqueOrder",
  41859. status: "standard"
  41860. },
  41861. "font-variant": {
  41862. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  41863. media: "all",
  41864. initial: "normal",
  41865. percentages: "no",
  41866. computed: "asSpecified",
  41867. order: "orderOfAppearance",
  41868. status: "standard"
  41869. },
  41870. src: {
  41871. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  41872. media: "all",
  41873. initial: "n/a (required)",
  41874. percentages: "no",
  41875. computed: "asSpecified",
  41876. order: "orderOfAppearance",
  41877. status: "standard"
  41878. },
  41879. "unicode-range": {
  41880. syntax: "<unicode-range>#",
  41881. media: "all",
  41882. initial: "U+0-10FFFF",
  41883. percentages: "no",
  41884. computed: "asSpecified",
  41885. order: "orderOfAppearance",
  41886. status: "standard"
  41887. }
  41888. },
  41889. status: "standard",
  41890. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  41891. },
  41892. "@font-feature-values": {
  41893. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  41894. interfaces: [
  41895. "CSSFontFeatureValuesRule"
  41896. ],
  41897. groups: [
  41898. "CSS Fonts"
  41899. ],
  41900. status: "standard",
  41901. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  41902. },
  41903. "@import": {
  41904. syntax: "@import [ <string> | <url> ] [ <media-query-list> ]?;",
  41905. groups: [
  41906. "Media Queries"
  41907. ],
  41908. status: "standard",
  41909. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  41910. },
  41911. "@keyframes": {
  41912. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  41913. interfaces: [
  41914. "CSSKeyframeRule",
  41915. "CSSKeyframesRule"
  41916. ],
  41917. groups: [
  41918. "CSS Animations"
  41919. ],
  41920. status: "standard",
  41921. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  41922. },
  41923. "@media": {
  41924. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  41925. interfaces: [
  41926. "CSSGroupingRule",
  41927. "CSSConditionRule",
  41928. "CSSMediaRule",
  41929. "CSSCustomMediaRule"
  41930. ],
  41931. groups: [
  41932. "CSS Conditional Rules",
  41933. "Media Queries"
  41934. ],
  41935. status: "standard",
  41936. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  41937. },
  41938. "@namespace": {
  41939. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  41940. groups: [
  41941. "CSS Namespaces"
  41942. ],
  41943. status: "standard",
  41944. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  41945. },
  41946. "@page": {
  41947. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  41948. interfaces: [
  41949. "CSSPageRule"
  41950. ],
  41951. groups: [
  41952. "CSS Pages"
  41953. ],
  41954. descriptors: {
  41955. bleed: {
  41956. syntax: "auto | <length>",
  41957. media: [
  41958. "visual",
  41959. "paged"
  41960. ],
  41961. initial: "auto",
  41962. percentages: "no",
  41963. computed: "asSpecified",
  41964. order: "uniqueOrder",
  41965. status: "standard"
  41966. },
  41967. marks: {
  41968. syntax: "none | [ crop || cross ]",
  41969. media: [
  41970. "visual",
  41971. "paged"
  41972. ],
  41973. initial: "none",
  41974. percentages: "no",
  41975. computed: "asSpecified",
  41976. order: "orderOfAppearance",
  41977. status: "standard"
  41978. },
  41979. size: {
  41980. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  41981. media: [
  41982. "visual",
  41983. "paged"
  41984. ],
  41985. initial: "auto",
  41986. percentages: "no",
  41987. computed: "asSpecifiedRelativeToAbsoluteLengths",
  41988. order: "orderOfAppearance",
  41989. status: "standard"
  41990. }
  41991. },
  41992. status: "standard",
  41993. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  41994. },
  41995. "@property": {
  41996. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  41997. interfaces: [
  41998. "CSS",
  41999. "CSSPropertyRule"
  42000. ],
  42001. groups: [
  42002. "CSS Houdini"
  42003. ],
  42004. descriptors: {
  42005. syntax: {
  42006. syntax: "<string>",
  42007. media: "all",
  42008. percentages: "no",
  42009. initial: "n/a (required)",
  42010. computed: "asSpecified",
  42011. order: "uniqueOrder",
  42012. status: "experimental"
  42013. },
  42014. inherits: {
  42015. syntax: "true | false",
  42016. media: "all",
  42017. percentages: "no",
  42018. initial: "auto",
  42019. computed: "asSpecified",
  42020. order: "uniqueOrder",
  42021. status: "experimental"
  42022. },
  42023. "initial-value": {
  42024. syntax: "<string>",
  42025. media: "all",
  42026. initial: "n/a (required)",
  42027. percentages: "no",
  42028. computed: "asSpecified",
  42029. order: "uniqueOrder",
  42030. status: "experimental"
  42031. }
  42032. },
  42033. status: "experimental",
  42034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  42035. },
  42036. "@supports": {
  42037. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  42038. interfaces: [
  42039. "CSSGroupingRule",
  42040. "CSSConditionRule",
  42041. "CSSSupportsRule"
  42042. ],
  42043. groups: [
  42044. "CSS Conditional Rules"
  42045. ],
  42046. status: "standard",
  42047. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  42048. },
  42049. "@viewport": {
  42050. syntax: "@viewport {\n <group-rule-body>\n}",
  42051. interfaces: [
  42052. "CSSViewportRule"
  42053. ],
  42054. groups: [
  42055. "CSS Device Adaptation"
  42056. ],
  42057. descriptors: {
  42058. height: {
  42059. syntax: "<viewport-length>{1,2}",
  42060. media: [
  42061. "visual",
  42062. "continuous"
  42063. ],
  42064. initial: [
  42065. "min-height",
  42066. "max-height"
  42067. ],
  42068. percentages: [
  42069. "min-height",
  42070. "max-height"
  42071. ],
  42072. computed: [
  42073. "min-height",
  42074. "max-height"
  42075. ],
  42076. order: "orderOfAppearance",
  42077. status: "standard"
  42078. },
  42079. "max-height": {
  42080. syntax: "<viewport-length>",
  42081. media: [
  42082. "visual",
  42083. "continuous"
  42084. ],
  42085. initial: "auto",
  42086. percentages: "referToHeightOfInitialViewport",
  42087. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  42088. order: "uniqueOrder",
  42089. status: "standard"
  42090. },
  42091. "max-width": {
  42092. syntax: "<viewport-length>",
  42093. media: [
  42094. "visual",
  42095. "continuous"
  42096. ],
  42097. initial: "auto",
  42098. percentages: "referToWidthOfInitialViewport",
  42099. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  42100. order: "uniqueOrder",
  42101. status: "standard"
  42102. },
  42103. "max-zoom": {
  42104. syntax: "auto | <number> | <percentage>",
  42105. media: [
  42106. "visual",
  42107. "continuous"
  42108. ],
  42109. initial: "auto",
  42110. percentages: "the zoom factor itself",
  42111. computed: "autoNonNegativeOrPercentage",
  42112. order: "uniqueOrder",
  42113. status: "standard"
  42114. },
  42115. "min-height": {
  42116. syntax: "<viewport-length>",
  42117. media: [
  42118. "visual",
  42119. "continuous"
  42120. ],
  42121. initial: "auto",
  42122. percentages: "referToHeightOfInitialViewport",
  42123. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  42124. order: "uniqueOrder",
  42125. status: "standard"
  42126. },
  42127. "min-width": {
  42128. syntax: "<viewport-length>",
  42129. media: [
  42130. "visual",
  42131. "continuous"
  42132. ],
  42133. initial: "auto",
  42134. percentages: "referToWidthOfInitialViewport",
  42135. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  42136. order: "uniqueOrder",
  42137. status: "standard"
  42138. },
  42139. "min-zoom": {
  42140. syntax: "auto | <number> | <percentage>",
  42141. media: [
  42142. "visual",
  42143. "continuous"
  42144. ],
  42145. initial: "auto",
  42146. percentages: "the zoom factor itself",
  42147. computed: "autoNonNegativeOrPercentage",
  42148. order: "uniqueOrder",
  42149. status: "standard"
  42150. },
  42151. orientation: {
  42152. syntax: "auto | portrait | landscape",
  42153. media: [
  42154. "visual",
  42155. "continuous"
  42156. ],
  42157. initial: "auto",
  42158. percentages: "referToSizeOfBoundingBox",
  42159. computed: "asSpecified",
  42160. order: "uniqueOrder",
  42161. status: "standard"
  42162. },
  42163. "user-zoom": {
  42164. syntax: "zoom | fixed",
  42165. media: [
  42166. "visual",
  42167. "continuous"
  42168. ],
  42169. initial: "zoom",
  42170. percentages: "referToSizeOfBoundingBox",
  42171. computed: "asSpecified",
  42172. order: "uniqueOrder",
  42173. status: "standard"
  42174. },
  42175. "viewport-fit": {
  42176. syntax: "auto | contain | cover",
  42177. media: [
  42178. "visual",
  42179. "continuous"
  42180. ],
  42181. initial: "auto",
  42182. percentages: "no",
  42183. computed: "asSpecified",
  42184. order: "uniqueOrder",
  42185. status: "standard"
  42186. },
  42187. width: {
  42188. syntax: "<viewport-length>{1,2}",
  42189. media: [
  42190. "visual",
  42191. "continuous"
  42192. ],
  42193. initial: [
  42194. "min-width",
  42195. "max-width"
  42196. ],
  42197. percentages: [
  42198. "min-width",
  42199. "max-width"
  42200. ],
  42201. computed: [
  42202. "min-width",
  42203. "max-width"
  42204. ],
  42205. order: "orderOfAppearance",
  42206. status: "standard"
  42207. },
  42208. zoom: {
  42209. syntax: "auto | <number> | <percentage>",
  42210. media: [
  42211. "visual",
  42212. "continuous"
  42213. ],
  42214. initial: "auto",
  42215. percentages: "the zoom factor itself",
  42216. computed: "autoNonNegativeOrPercentage",
  42217. order: "uniqueOrder",
  42218. status: "standard"
  42219. }
  42220. },
  42221. status: "standard",
  42222. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  42223. }
  42224. };
  42225. }
  42226. });
  42227. // node_modules/mdn-data/css/properties.json
  42228. var require_properties = __commonJS({
  42229. "node_modules/mdn-data/css/properties.json"(exports2, module2) {
  42230. module2.exports = {
  42231. "--*": {
  42232. syntax: "<declaration-value>",
  42233. media: "all",
  42234. inherited: true,
  42235. animationType: "discrete",
  42236. percentages: "no",
  42237. groups: [
  42238. "CSS Variables"
  42239. ],
  42240. initial: "seeProse",
  42241. appliesto: "allElements",
  42242. computed: "asSpecifiedWithVarsSubstituted",
  42243. order: "perGrammar",
  42244. status: "experimental",
  42245. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  42246. },
  42247. "-ms-accelerator": {
  42248. syntax: "false | true",
  42249. media: "visual",
  42250. inherited: false,
  42251. animationType: "discrete",
  42252. percentages: "no",
  42253. groups: [
  42254. "Microsoft Extensions"
  42255. ],
  42256. initial: "false",
  42257. appliesto: "allElements",
  42258. computed: "asSpecified",
  42259. order: "uniqueOrder",
  42260. status: "nonstandard",
  42261. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  42262. },
  42263. "-ms-block-progression": {
  42264. syntax: "tb | rl | bt | lr",
  42265. media: "visual",
  42266. inherited: false,
  42267. animationType: "discrete",
  42268. percentages: "no",
  42269. groups: [
  42270. "Microsoft Extensions"
  42271. ],
  42272. initial: "tb",
  42273. appliesto: "allElements",
  42274. computed: "asSpecified",
  42275. order: "uniqueOrder",
  42276. status: "nonstandard",
  42277. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  42278. },
  42279. "-ms-content-zoom-chaining": {
  42280. syntax: "none | chained",
  42281. media: "interactive",
  42282. inherited: false,
  42283. animationType: "discrete",
  42284. percentages: "no",
  42285. groups: [
  42286. "Microsoft Extensions"
  42287. ],
  42288. initial: "none",
  42289. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42290. computed: "asSpecified",
  42291. order: "uniqueOrder",
  42292. status: "nonstandard",
  42293. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  42294. },
  42295. "-ms-content-zooming": {
  42296. syntax: "none | zoom",
  42297. media: "interactive",
  42298. inherited: false,
  42299. animationType: "discrete",
  42300. percentages: "no",
  42301. groups: [
  42302. "Microsoft Extensions"
  42303. ],
  42304. initial: "zoomForTheTopLevelNoneForTheRest",
  42305. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42306. computed: "asSpecified",
  42307. order: "uniqueOrder",
  42308. status: "nonstandard",
  42309. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  42310. },
  42311. "-ms-content-zoom-limit": {
  42312. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  42313. media: "interactive",
  42314. inherited: false,
  42315. animationType: "discrete",
  42316. percentages: [
  42317. "-ms-content-zoom-limit-max",
  42318. "-ms-content-zoom-limit-min"
  42319. ],
  42320. groups: [
  42321. "Microsoft Extensions"
  42322. ],
  42323. initial: [
  42324. "-ms-content-zoom-limit-max",
  42325. "-ms-content-zoom-limit-min"
  42326. ],
  42327. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42328. computed: [
  42329. "-ms-content-zoom-limit-max",
  42330. "-ms-content-zoom-limit-min"
  42331. ],
  42332. order: "uniqueOrder",
  42333. status: "nonstandard",
  42334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  42335. },
  42336. "-ms-content-zoom-limit-max": {
  42337. syntax: "<percentage>",
  42338. media: "interactive",
  42339. inherited: false,
  42340. animationType: "discrete",
  42341. percentages: "maxZoomFactor",
  42342. groups: [
  42343. "Microsoft Extensions"
  42344. ],
  42345. initial: "400%",
  42346. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42347. computed: "asSpecified",
  42348. order: "uniqueOrder",
  42349. status: "nonstandard",
  42350. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  42351. },
  42352. "-ms-content-zoom-limit-min": {
  42353. syntax: "<percentage>",
  42354. media: "interactive",
  42355. inherited: false,
  42356. animationType: "discrete",
  42357. percentages: "minZoomFactor",
  42358. groups: [
  42359. "Microsoft Extensions"
  42360. ],
  42361. initial: "100%",
  42362. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42363. computed: "asSpecified",
  42364. order: "uniqueOrder",
  42365. status: "nonstandard",
  42366. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  42367. },
  42368. "-ms-content-zoom-snap": {
  42369. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  42370. media: "interactive",
  42371. inherited: false,
  42372. animationType: "discrete",
  42373. percentages: "no",
  42374. groups: [
  42375. "Microsoft Extensions"
  42376. ],
  42377. initial: [
  42378. "-ms-content-zoom-snap-type",
  42379. "-ms-content-zoom-snap-points"
  42380. ],
  42381. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42382. computed: [
  42383. "-ms-content-zoom-snap-type",
  42384. "-ms-content-zoom-snap-points"
  42385. ],
  42386. order: "uniqueOrder",
  42387. status: "nonstandard",
  42388. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  42389. },
  42390. "-ms-content-zoom-snap-points": {
  42391. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  42392. media: "interactive",
  42393. inherited: false,
  42394. animationType: "discrete",
  42395. percentages: "no",
  42396. groups: [
  42397. "Microsoft Extensions"
  42398. ],
  42399. initial: "snapInterval(0%, 100%)",
  42400. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42401. computed: "asSpecified",
  42402. order: "uniqueOrder",
  42403. status: "nonstandard",
  42404. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  42405. },
  42406. "-ms-content-zoom-snap-type": {
  42407. syntax: "none | proximity | mandatory",
  42408. media: "interactive",
  42409. inherited: false,
  42410. animationType: "discrete",
  42411. percentages: "no",
  42412. groups: [
  42413. "Microsoft Extensions"
  42414. ],
  42415. initial: "none",
  42416. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42417. computed: "asSpecified",
  42418. order: "uniqueOrder",
  42419. status: "nonstandard",
  42420. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
  42421. },
  42422. "-ms-filter": {
  42423. syntax: "<string>",
  42424. media: "visual",
  42425. inherited: false,
  42426. animationType: "discrete",
  42427. percentages: "no",
  42428. groups: [
  42429. "Microsoft Extensions"
  42430. ],
  42431. initial: '""',
  42432. appliesto: "allElements",
  42433. computed: "asSpecified",
  42434. order: "uniqueOrder",
  42435. status: "nonstandard",
  42436. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  42437. },
  42438. "-ms-flow-from": {
  42439. syntax: "[ none | <custom-ident> ]#",
  42440. media: "visual",
  42441. inherited: false,
  42442. animationType: "discrete",
  42443. percentages: "no",
  42444. groups: [
  42445. "Microsoft Extensions"
  42446. ],
  42447. initial: "none",
  42448. appliesto: "nonReplacedElements",
  42449. computed: "asSpecified",
  42450. order: "uniqueOrder",
  42451. status: "nonstandard",
  42452. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  42453. },
  42454. "-ms-flow-into": {
  42455. syntax: "[ none | <custom-ident> ]#",
  42456. media: "visual",
  42457. inherited: false,
  42458. animationType: "discrete",
  42459. percentages: "no",
  42460. groups: [
  42461. "Microsoft Extensions"
  42462. ],
  42463. initial: "none",
  42464. appliesto: "iframeElements",
  42465. computed: "asSpecified",
  42466. order: "uniqueOrder",
  42467. status: "nonstandard",
  42468. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  42469. },
  42470. "-ms-grid-columns": {
  42471. syntax: "none | <track-list> | <auto-track-list>",
  42472. media: "visual",
  42473. inherited: false,
  42474. animationType: "simpleListOfLpcDifferenceLpc",
  42475. percentages: "referToDimensionOfContentArea",
  42476. groups: [
  42477. "CSS Grid Layout"
  42478. ],
  42479. initial: "none",
  42480. appliesto: "gridContainers",
  42481. computed: "asSpecifiedRelativeToAbsoluteLengths",
  42482. order: "uniqueOrder",
  42483. status: "nonstandard",
  42484. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  42485. },
  42486. "-ms-grid-rows": {
  42487. syntax: "none | <track-list> | <auto-track-list>",
  42488. media: "visual",
  42489. inherited: false,
  42490. animationType: "simpleListOfLpcDifferenceLpc",
  42491. percentages: "referToDimensionOfContentArea",
  42492. groups: [
  42493. "CSS Grid Layout"
  42494. ],
  42495. initial: "none",
  42496. appliesto: "gridContainers",
  42497. computed: "asSpecifiedRelativeToAbsoluteLengths",
  42498. order: "uniqueOrder",
  42499. status: "nonstandard",
  42500. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  42501. },
  42502. "-ms-high-contrast-adjust": {
  42503. syntax: "auto | none",
  42504. media: "visual",
  42505. inherited: true,
  42506. animationType: "discrete",
  42507. percentages: "no",
  42508. groups: [
  42509. "Microsoft Extensions"
  42510. ],
  42511. initial: "auto",
  42512. appliesto: "allElements",
  42513. computed: "asSpecified",
  42514. order: "uniqueOrder",
  42515. status: "nonstandard",
  42516. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  42517. },
  42518. "-ms-hyphenate-limit-chars": {
  42519. syntax: "auto | <integer>{1,3}",
  42520. media: "visual",
  42521. inherited: true,
  42522. animationType: "discrete",
  42523. percentages: "no",
  42524. groups: [
  42525. "Microsoft Extensions"
  42526. ],
  42527. initial: "auto",
  42528. appliesto: "allElements",
  42529. computed: "asSpecified",
  42530. order: "uniqueOrder",
  42531. status: "nonstandard",
  42532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  42533. },
  42534. "-ms-hyphenate-limit-lines": {
  42535. syntax: "no-limit | <integer>",
  42536. media: "visual",
  42537. inherited: true,
  42538. animationType: "discrete",
  42539. percentages: "no",
  42540. groups: [
  42541. "Microsoft Extensions"
  42542. ],
  42543. initial: "no-limit",
  42544. appliesto: "blockContainerElements",
  42545. computed: "asSpecified",
  42546. order: "uniqueOrder",
  42547. status: "nonstandard",
  42548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  42549. },
  42550. "-ms-hyphenate-limit-zone": {
  42551. syntax: "<percentage> | <length>",
  42552. media: "visual",
  42553. inherited: true,
  42554. animationType: "discrete",
  42555. percentages: "referToLineBoxWidth",
  42556. groups: [
  42557. "Microsoft Extensions"
  42558. ],
  42559. initial: "0",
  42560. appliesto: "blockContainerElements",
  42561. computed: "asSpecified",
  42562. order: "uniqueOrder",
  42563. status: "nonstandard",
  42564. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  42565. },
  42566. "-ms-ime-align": {
  42567. syntax: "auto | after",
  42568. media: "visual",
  42569. inherited: false,
  42570. animationType: "discrete",
  42571. percentages: "no",
  42572. groups: [
  42573. "Microsoft Extensions"
  42574. ],
  42575. initial: "auto",
  42576. appliesto: "allElements",
  42577. computed: "asSpecified",
  42578. order: "uniqueOrder",
  42579. status: "nonstandard",
  42580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  42581. },
  42582. "-ms-overflow-style": {
  42583. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  42584. media: "interactive",
  42585. inherited: true,
  42586. animationType: "discrete",
  42587. percentages: "no",
  42588. groups: [
  42589. "Microsoft Extensions"
  42590. ],
  42591. initial: "auto",
  42592. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42593. computed: "asSpecified",
  42594. order: "uniqueOrder",
  42595. status: "nonstandard",
  42596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  42597. },
  42598. "-ms-scrollbar-3dlight-color": {
  42599. syntax: "<color>",
  42600. media: "visual",
  42601. inherited: true,
  42602. animationType: "discrete",
  42603. percentages: "no",
  42604. groups: [
  42605. "Microsoft Extensions"
  42606. ],
  42607. initial: "dependsOnUserAgent",
  42608. appliesto: "allElements",
  42609. computed: "asSpecified",
  42610. order: "uniqueOrder",
  42611. status: "nonstandard",
  42612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  42613. },
  42614. "-ms-scrollbar-arrow-color": {
  42615. syntax: "<color>",
  42616. media: "visual",
  42617. inherited: true,
  42618. animationType: "discrete",
  42619. percentages: "no",
  42620. groups: [
  42621. "Microsoft Extensions"
  42622. ],
  42623. initial: "ButtonText",
  42624. appliesto: "allElements",
  42625. computed: "asSpecified",
  42626. order: "uniqueOrder",
  42627. status: "nonstandard",
  42628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  42629. },
  42630. "-ms-scrollbar-base-color": {
  42631. syntax: "<color>",
  42632. media: "visual",
  42633. inherited: true,
  42634. animationType: "discrete",
  42635. percentages: "no",
  42636. groups: [
  42637. "Microsoft Extensions"
  42638. ],
  42639. initial: "dependsOnUserAgent",
  42640. appliesto: "allElements",
  42641. computed: "asSpecified",
  42642. order: "uniqueOrder",
  42643. status: "nonstandard",
  42644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  42645. },
  42646. "-ms-scrollbar-darkshadow-color": {
  42647. syntax: "<color>",
  42648. media: "visual",
  42649. inherited: true,
  42650. animationType: "discrete",
  42651. percentages: "no",
  42652. groups: [
  42653. "Microsoft Extensions"
  42654. ],
  42655. initial: "ThreeDDarkShadow",
  42656. appliesto: "allElements",
  42657. computed: "asSpecified",
  42658. order: "uniqueOrder",
  42659. status: "nonstandard",
  42660. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  42661. },
  42662. "-ms-scrollbar-face-color": {
  42663. syntax: "<color>",
  42664. media: "visual",
  42665. inherited: true,
  42666. animationType: "discrete",
  42667. percentages: "no",
  42668. groups: [
  42669. "Microsoft Extensions"
  42670. ],
  42671. initial: "ThreeDFace",
  42672. appliesto: "allElements",
  42673. computed: "asSpecified",
  42674. order: "uniqueOrder",
  42675. status: "nonstandard",
  42676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  42677. },
  42678. "-ms-scrollbar-highlight-color": {
  42679. syntax: "<color>",
  42680. media: "visual",
  42681. inherited: true,
  42682. animationType: "discrete",
  42683. percentages: "no",
  42684. groups: [
  42685. "Microsoft Extensions"
  42686. ],
  42687. initial: "ThreeDHighlight",
  42688. appliesto: "allElements",
  42689. computed: "asSpecified",
  42690. order: "uniqueOrder",
  42691. status: "nonstandard",
  42692. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  42693. },
  42694. "-ms-scrollbar-shadow-color": {
  42695. syntax: "<color>",
  42696. media: "visual",
  42697. inherited: true,
  42698. animationType: "discrete",
  42699. percentages: "no",
  42700. groups: [
  42701. "Microsoft Extensions"
  42702. ],
  42703. initial: "ThreeDDarkShadow",
  42704. appliesto: "allElements",
  42705. computed: "asSpecified",
  42706. order: "uniqueOrder",
  42707. status: "nonstandard",
  42708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  42709. },
  42710. "-ms-scrollbar-track-color": {
  42711. syntax: "<color>",
  42712. media: "visual",
  42713. inherited: true,
  42714. animationType: "discrete",
  42715. percentages: "no",
  42716. groups: [
  42717. "Microsoft Extensions"
  42718. ],
  42719. initial: "Scrollbar",
  42720. appliesto: "allElements",
  42721. computed: "asSpecified",
  42722. order: "uniqueOrder",
  42723. status: "nonstandard",
  42724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  42725. },
  42726. "-ms-scroll-chaining": {
  42727. syntax: "chained | none",
  42728. media: "interactive",
  42729. inherited: false,
  42730. animationType: "discrete",
  42731. percentages: "no",
  42732. groups: [
  42733. "Microsoft Extensions"
  42734. ],
  42735. initial: "chained",
  42736. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42737. computed: "asSpecified",
  42738. order: "uniqueOrder",
  42739. status: "nonstandard",
  42740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  42741. },
  42742. "-ms-scroll-limit": {
  42743. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  42744. media: "interactive",
  42745. inherited: false,
  42746. animationType: "discrete",
  42747. percentages: "no",
  42748. groups: [
  42749. "Microsoft Extensions"
  42750. ],
  42751. initial: [
  42752. "-ms-scroll-limit-x-min",
  42753. "-ms-scroll-limit-y-min",
  42754. "-ms-scroll-limit-x-max",
  42755. "-ms-scroll-limit-y-max"
  42756. ],
  42757. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42758. computed: [
  42759. "-ms-scroll-limit-x-min",
  42760. "-ms-scroll-limit-y-min",
  42761. "-ms-scroll-limit-x-max",
  42762. "-ms-scroll-limit-y-max"
  42763. ],
  42764. order: "uniqueOrder",
  42765. status: "nonstandard",
  42766. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  42767. },
  42768. "-ms-scroll-limit-x-max": {
  42769. syntax: "auto | <length>",
  42770. media: "interactive",
  42771. inherited: false,
  42772. animationType: "discrete",
  42773. percentages: "no",
  42774. groups: [
  42775. "Microsoft Extensions"
  42776. ],
  42777. initial: "auto",
  42778. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42779. computed: "asSpecified",
  42780. order: "uniqueOrder",
  42781. status: "nonstandard",
  42782. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  42783. },
  42784. "-ms-scroll-limit-x-min": {
  42785. syntax: "<length>",
  42786. media: "interactive",
  42787. inherited: false,
  42788. animationType: "discrete",
  42789. percentages: "no",
  42790. groups: [
  42791. "Microsoft Extensions"
  42792. ],
  42793. initial: "0",
  42794. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42795. computed: "asSpecified",
  42796. order: "uniqueOrder",
  42797. status: "nonstandard",
  42798. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  42799. },
  42800. "-ms-scroll-limit-y-max": {
  42801. syntax: "auto | <length>",
  42802. media: "interactive",
  42803. inherited: false,
  42804. animationType: "discrete",
  42805. percentages: "no",
  42806. groups: [
  42807. "Microsoft Extensions"
  42808. ],
  42809. initial: "auto",
  42810. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42811. computed: "asSpecified",
  42812. order: "uniqueOrder",
  42813. status: "nonstandard",
  42814. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  42815. },
  42816. "-ms-scroll-limit-y-min": {
  42817. syntax: "<length>",
  42818. media: "interactive",
  42819. inherited: false,
  42820. animationType: "discrete",
  42821. percentages: "no",
  42822. groups: [
  42823. "Microsoft Extensions"
  42824. ],
  42825. initial: "0",
  42826. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42827. computed: "asSpecified",
  42828. order: "uniqueOrder",
  42829. status: "nonstandard",
  42830. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  42831. },
  42832. "-ms-scroll-rails": {
  42833. syntax: "none | railed",
  42834. media: "interactive",
  42835. inherited: false,
  42836. animationType: "discrete",
  42837. percentages: "no",
  42838. groups: [
  42839. "Microsoft Extensions"
  42840. ],
  42841. initial: "railed",
  42842. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42843. computed: "asSpecified",
  42844. order: "uniqueOrder",
  42845. status: "nonstandard",
  42846. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  42847. },
  42848. "-ms-scroll-snap-points-x": {
  42849. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  42850. media: "interactive",
  42851. inherited: false,
  42852. animationType: "discrete",
  42853. percentages: "no",
  42854. groups: [
  42855. "Microsoft Extensions"
  42856. ],
  42857. initial: "snapInterval(0px, 100%)",
  42858. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42859. computed: "asSpecified",
  42860. order: "uniqueOrder",
  42861. status: "nonstandard",
  42862. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  42863. },
  42864. "-ms-scroll-snap-points-y": {
  42865. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  42866. media: "interactive",
  42867. inherited: false,
  42868. animationType: "discrete",
  42869. percentages: "no",
  42870. groups: [
  42871. "Microsoft Extensions"
  42872. ],
  42873. initial: "snapInterval(0px, 100%)",
  42874. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42875. computed: "asSpecified",
  42876. order: "uniqueOrder",
  42877. status: "nonstandard",
  42878. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  42879. },
  42880. "-ms-scroll-snap-type": {
  42881. syntax: "none | proximity | mandatory",
  42882. media: "interactive",
  42883. inherited: false,
  42884. animationType: "discrete",
  42885. percentages: "no",
  42886. groups: [
  42887. "Microsoft Extensions"
  42888. ],
  42889. initial: "none",
  42890. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42891. computed: "asSpecified",
  42892. order: "uniqueOrder",
  42893. status: "nonstandard",
  42894. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  42895. },
  42896. "-ms-scroll-snap-x": {
  42897. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  42898. media: "interactive",
  42899. inherited: false,
  42900. animationType: "discrete",
  42901. percentages: "no",
  42902. groups: [
  42903. "Microsoft Extensions"
  42904. ],
  42905. initial: [
  42906. "-ms-scroll-snap-type",
  42907. "-ms-scroll-snap-points-x"
  42908. ],
  42909. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42910. computed: [
  42911. "-ms-scroll-snap-type",
  42912. "-ms-scroll-snap-points-x"
  42913. ],
  42914. order: "uniqueOrder",
  42915. status: "nonstandard",
  42916. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  42917. },
  42918. "-ms-scroll-snap-y": {
  42919. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  42920. media: "interactive",
  42921. inherited: false,
  42922. animationType: "discrete",
  42923. percentages: "no",
  42924. groups: [
  42925. "Microsoft Extensions"
  42926. ],
  42927. initial: [
  42928. "-ms-scroll-snap-type",
  42929. "-ms-scroll-snap-points-y"
  42930. ],
  42931. appliesto: "nonReplacedBlockAndInlineBlockElements",
  42932. computed: [
  42933. "-ms-scroll-snap-type",
  42934. "-ms-scroll-snap-points-y"
  42935. ],
  42936. order: "uniqueOrder",
  42937. status: "nonstandard",
  42938. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  42939. },
  42940. "-ms-scroll-translation": {
  42941. syntax: "none | vertical-to-horizontal",
  42942. media: "interactive",
  42943. inherited: true,
  42944. animationType: "discrete",
  42945. percentages: "no",
  42946. groups: [
  42947. "Microsoft Extensions"
  42948. ],
  42949. initial: "none",
  42950. appliesto: "allElements",
  42951. computed: "asSpecified",
  42952. order: "uniqueOrder",
  42953. status: "nonstandard",
  42954. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  42955. },
  42956. "-ms-text-autospace": {
  42957. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  42958. media: "visual",
  42959. inherited: false,
  42960. animationType: "discrete",
  42961. percentages: "no",
  42962. groups: [
  42963. "Microsoft Extensions"
  42964. ],
  42965. initial: "none",
  42966. appliesto: "allElements",
  42967. computed: "asSpecified",
  42968. order: "uniqueOrder",
  42969. status: "nonstandard",
  42970. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  42971. },
  42972. "-ms-touch-select": {
  42973. syntax: "grippers | none",
  42974. media: "interactive",
  42975. inherited: true,
  42976. animationType: "discrete",
  42977. percentages: "no",
  42978. groups: [
  42979. "Microsoft Extensions"
  42980. ],
  42981. initial: "grippers",
  42982. appliesto: "allElements",
  42983. computed: "asSpecified",
  42984. order: "uniqueOrder",
  42985. status: "nonstandard",
  42986. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  42987. },
  42988. "-ms-user-select": {
  42989. syntax: "none | element | text",
  42990. media: "interactive",
  42991. inherited: false,
  42992. animationType: "discrete",
  42993. percentages: "no",
  42994. groups: [
  42995. "Microsoft Extensions"
  42996. ],
  42997. initial: "text",
  42998. appliesto: "nonReplacedElements",
  42999. computed: "asSpecified",
  43000. order: "uniqueOrder",
  43001. status: "nonstandard",
  43002. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  43003. },
  43004. "-ms-wrap-flow": {
  43005. syntax: "auto | both | start | end | maximum | clear",
  43006. media: "visual",
  43007. inherited: false,
  43008. animationType: "discrete",
  43009. percentages: "no",
  43010. groups: [
  43011. "Microsoft Extensions"
  43012. ],
  43013. initial: "auto",
  43014. appliesto: "blockLevelElements",
  43015. computed: "asSpecified",
  43016. order: "uniqueOrder",
  43017. status: "nonstandard",
  43018. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  43019. },
  43020. "-ms-wrap-margin": {
  43021. syntax: "<length>",
  43022. media: "visual",
  43023. inherited: false,
  43024. animationType: "discrete",
  43025. percentages: "no",
  43026. groups: [
  43027. "Microsoft Extensions"
  43028. ],
  43029. initial: "0",
  43030. appliesto: "exclusionElements",
  43031. computed: "asSpecified",
  43032. order: "uniqueOrder",
  43033. status: "nonstandard",
  43034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  43035. },
  43036. "-ms-wrap-through": {
  43037. syntax: "wrap | none",
  43038. media: "visual",
  43039. inherited: false,
  43040. animationType: "discrete",
  43041. percentages: "no",
  43042. groups: [
  43043. "Microsoft Extensions"
  43044. ],
  43045. initial: "wrap",
  43046. appliesto: "blockLevelElements",
  43047. computed: "asSpecified",
  43048. order: "uniqueOrder",
  43049. status: "nonstandard",
  43050. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  43051. },
  43052. "-moz-appearance": {
  43053. syntax: "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",
  43054. media: "visual",
  43055. inherited: false,
  43056. animationType: "discrete",
  43057. percentages: "no",
  43058. groups: [
  43059. "Mozilla Extensions",
  43060. "WebKit Extensions"
  43061. ],
  43062. initial: "noneButOverriddenInUserAgentCSS",
  43063. appliesto: "allElements",
  43064. computed: "asSpecified",
  43065. order: "uniqueOrder",
  43066. status: "nonstandard",
  43067. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  43068. },
  43069. "-moz-binding": {
  43070. syntax: "<url> | none",
  43071. media: "visual",
  43072. inherited: false,
  43073. animationType: "discrete",
  43074. percentages: "no",
  43075. groups: [
  43076. "Mozilla Extensions"
  43077. ],
  43078. initial: "none",
  43079. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  43080. computed: "asSpecified",
  43081. order: "uniqueOrder",
  43082. status: "nonstandard",
  43083. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  43084. },
  43085. "-moz-border-bottom-colors": {
  43086. syntax: "<color>+ | none",
  43087. media: "visual",
  43088. inherited: false,
  43089. animationType: "discrete",
  43090. percentages: "no",
  43091. groups: [
  43092. "Mozilla Extensions"
  43093. ],
  43094. initial: "none",
  43095. appliesto: "allElements",
  43096. computed: "asSpecified",
  43097. order: "uniqueOrder",
  43098. status: "nonstandard",
  43099. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  43100. },
  43101. "-moz-border-left-colors": {
  43102. syntax: "<color>+ | none",
  43103. media: "visual",
  43104. inherited: false,
  43105. animationType: "discrete",
  43106. percentages: "no",
  43107. groups: [
  43108. "Mozilla Extensions"
  43109. ],
  43110. initial: "none",
  43111. appliesto: "allElements",
  43112. computed: "asSpecified",
  43113. order: "uniqueOrder",
  43114. status: "nonstandard",
  43115. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  43116. },
  43117. "-moz-border-right-colors": {
  43118. syntax: "<color>+ | none",
  43119. media: "visual",
  43120. inherited: false,
  43121. animationType: "discrete",
  43122. percentages: "no",
  43123. groups: [
  43124. "Mozilla Extensions"
  43125. ],
  43126. initial: "none",
  43127. appliesto: "allElements",
  43128. computed: "asSpecified",
  43129. order: "uniqueOrder",
  43130. status: "nonstandard",
  43131. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  43132. },
  43133. "-moz-border-top-colors": {
  43134. syntax: "<color>+ | none",
  43135. media: "visual",
  43136. inherited: false,
  43137. animationType: "discrete",
  43138. percentages: "no",
  43139. groups: [
  43140. "Mozilla Extensions"
  43141. ],
  43142. initial: "none",
  43143. appliesto: "allElements",
  43144. computed: "asSpecified",
  43145. order: "uniqueOrder",
  43146. status: "nonstandard",
  43147. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  43148. },
  43149. "-moz-context-properties": {
  43150. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  43151. media: "visual",
  43152. inherited: true,
  43153. animationType: "discrete",
  43154. percentages: "no",
  43155. groups: [
  43156. "Mozilla Extensions"
  43157. ],
  43158. initial: "none",
  43159. appliesto: "allElementsThatCanReferenceImages",
  43160. computed: "asSpecified",
  43161. order: "uniqueOrder",
  43162. status: "nonstandard",
  43163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  43164. },
  43165. "-moz-float-edge": {
  43166. syntax: "border-box | content-box | margin-box | padding-box",
  43167. media: "visual",
  43168. inherited: false,
  43169. animationType: "discrete",
  43170. percentages: "no",
  43171. groups: [
  43172. "Mozilla Extensions"
  43173. ],
  43174. initial: "content-box",
  43175. appliesto: "allElements",
  43176. computed: "asSpecified",
  43177. order: "uniqueOrder",
  43178. status: "nonstandard",
  43179. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  43180. },
  43181. "-moz-force-broken-image-icon": {
  43182. syntax: "<integer [0,1]>",
  43183. media: "visual",
  43184. inherited: false,
  43185. animationType: "discrete",
  43186. percentages: "no",
  43187. groups: [
  43188. "Mozilla Extensions"
  43189. ],
  43190. initial: "0",
  43191. appliesto: "images",
  43192. computed: "asSpecified",
  43193. order: "uniqueOrder",
  43194. status: "nonstandard",
  43195. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  43196. },
  43197. "-moz-image-region": {
  43198. syntax: "<shape> | auto",
  43199. media: "visual",
  43200. inherited: true,
  43201. animationType: "discrete",
  43202. percentages: "no",
  43203. groups: [
  43204. "Mozilla Extensions"
  43205. ],
  43206. initial: "auto",
  43207. appliesto: "xulImageElements",
  43208. computed: "asSpecified",
  43209. order: "uniqueOrder",
  43210. status: "nonstandard",
  43211. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  43212. },
  43213. "-moz-orient": {
  43214. syntax: "inline | block | horizontal | vertical",
  43215. media: "visual",
  43216. inherited: false,
  43217. animationType: "discrete",
  43218. percentages: "no",
  43219. groups: [
  43220. "Mozilla Extensions"
  43221. ],
  43222. initial: "inline",
  43223. appliesto: "anyElementEffectOnProgressAndMeter",
  43224. computed: "asSpecified",
  43225. order: "uniqueOrder",
  43226. status: "nonstandard",
  43227. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  43228. },
  43229. "-moz-outline-radius": {
  43230. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  43231. media: "visual",
  43232. inherited: false,
  43233. animationType: [
  43234. "-moz-outline-radius-topleft",
  43235. "-moz-outline-radius-topright",
  43236. "-moz-outline-radius-bottomright",
  43237. "-moz-outline-radius-bottomleft"
  43238. ],
  43239. percentages: [
  43240. "-moz-outline-radius-topleft",
  43241. "-moz-outline-radius-topright",
  43242. "-moz-outline-radius-bottomright",
  43243. "-moz-outline-radius-bottomleft"
  43244. ],
  43245. groups: [
  43246. "Mozilla Extensions"
  43247. ],
  43248. initial: [
  43249. "-moz-outline-radius-topleft",
  43250. "-moz-outline-radius-topright",
  43251. "-moz-outline-radius-bottomright",
  43252. "-moz-outline-radius-bottomleft"
  43253. ],
  43254. appliesto: "allElements",
  43255. computed: [
  43256. "-moz-outline-radius-topleft",
  43257. "-moz-outline-radius-topright",
  43258. "-moz-outline-radius-bottomright",
  43259. "-moz-outline-radius-bottomleft"
  43260. ],
  43261. order: "uniqueOrder",
  43262. status: "nonstandard",
  43263. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  43264. },
  43265. "-moz-outline-radius-bottomleft": {
  43266. syntax: "<outline-radius>",
  43267. media: "visual",
  43268. inherited: false,
  43269. animationType: "lpc",
  43270. percentages: "referToDimensionOfBorderBox",
  43271. groups: [
  43272. "Mozilla Extensions"
  43273. ],
  43274. initial: "0",
  43275. appliesto: "allElements",
  43276. computed: "asSpecified",
  43277. order: "uniqueOrder",
  43278. status: "nonstandard",
  43279. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  43280. },
  43281. "-moz-outline-radius-bottomright": {
  43282. syntax: "<outline-radius>",
  43283. media: "visual",
  43284. inherited: false,
  43285. animationType: "lpc",
  43286. percentages: "referToDimensionOfBorderBox",
  43287. groups: [
  43288. "Mozilla Extensions"
  43289. ],
  43290. initial: "0",
  43291. appliesto: "allElements",
  43292. computed: "asSpecified",
  43293. order: "uniqueOrder",
  43294. status: "nonstandard",
  43295. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  43296. },
  43297. "-moz-outline-radius-topleft": {
  43298. syntax: "<outline-radius>",
  43299. media: "visual",
  43300. inherited: false,
  43301. animationType: "lpc",
  43302. percentages: "referToDimensionOfBorderBox",
  43303. groups: [
  43304. "Mozilla Extensions"
  43305. ],
  43306. initial: "0",
  43307. appliesto: "allElements",
  43308. computed: "asSpecified",
  43309. order: "uniqueOrder",
  43310. status: "nonstandard",
  43311. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  43312. },
  43313. "-moz-outline-radius-topright": {
  43314. syntax: "<outline-radius>",
  43315. media: "visual",
  43316. inherited: false,
  43317. animationType: "lpc",
  43318. percentages: "referToDimensionOfBorderBox",
  43319. groups: [
  43320. "Mozilla Extensions"
  43321. ],
  43322. initial: "0",
  43323. appliesto: "allElements",
  43324. computed: "asSpecified",
  43325. order: "uniqueOrder",
  43326. status: "nonstandard",
  43327. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  43328. },
  43329. "-moz-stack-sizing": {
  43330. syntax: "ignore | stretch-to-fit",
  43331. media: "visual",
  43332. inherited: true,
  43333. animationType: "discrete",
  43334. percentages: "no",
  43335. groups: [
  43336. "Mozilla Extensions"
  43337. ],
  43338. initial: "stretch-to-fit",
  43339. appliesto: "allElements",
  43340. computed: "asSpecified",
  43341. order: "uniqueOrder",
  43342. status: "nonstandard",
  43343. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  43344. },
  43345. "-moz-text-blink": {
  43346. syntax: "none | blink",
  43347. media: "visual",
  43348. inherited: false,
  43349. animationType: "discrete",
  43350. percentages: "no",
  43351. groups: [
  43352. "Mozilla Extensions"
  43353. ],
  43354. initial: "none",
  43355. appliesto: "allElements",
  43356. computed: "asSpecified",
  43357. order: "uniqueOrder",
  43358. status: "nonstandard",
  43359. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  43360. },
  43361. "-moz-user-focus": {
  43362. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  43363. media: "interactive",
  43364. inherited: false,
  43365. animationType: "discrete",
  43366. percentages: "no",
  43367. groups: [
  43368. "Mozilla Extensions"
  43369. ],
  43370. initial: "none",
  43371. appliesto: "allElements",
  43372. computed: "asSpecified",
  43373. order: "uniqueOrder",
  43374. status: "nonstandard",
  43375. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  43376. },
  43377. "-moz-user-input": {
  43378. syntax: "auto | none | enabled | disabled",
  43379. media: "visual",
  43380. inherited: true,
  43381. animationType: "discrete",
  43382. percentages: "no",
  43383. groups: [
  43384. "Mozilla Extensions"
  43385. ],
  43386. initial: "auto",
  43387. appliesto: "allElements",
  43388. computed: "asSpecified",
  43389. order: "uniqueOrder",
  43390. status: "nonstandard",
  43391. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  43392. },
  43393. "-moz-user-modify": {
  43394. syntax: "read-only | read-write | write-only",
  43395. media: "interactive",
  43396. inherited: true,
  43397. animationType: "discrete",
  43398. percentages: "no",
  43399. groups: [
  43400. "Mozilla Extensions"
  43401. ],
  43402. initial: "read-only",
  43403. appliesto: "allElements",
  43404. computed: "asSpecified",
  43405. order: "uniqueOrder",
  43406. status: "nonstandard",
  43407. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  43408. },
  43409. "-moz-window-dragging": {
  43410. syntax: "drag | no-drag",
  43411. media: "visual",
  43412. inherited: false,
  43413. animationType: "discrete",
  43414. percentages: "no",
  43415. groups: [
  43416. "Mozilla Extensions"
  43417. ],
  43418. initial: "drag",
  43419. appliesto: "allElementsCreatingNativeWindows",
  43420. computed: "asSpecified",
  43421. order: "uniqueOrder",
  43422. status: "nonstandard",
  43423. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  43424. },
  43425. "-moz-window-shadow": {
  43426. syntax: "default | menu | tooltip | sheet | none",
  43427. media: "visual",
  43428. inherited: false,
  43429. animationType: "discrete",
  43430. percentages: "no",
  43431. groups: [
  43432. "Mozilla Extensions"
  43433. ],
  43434. initial: "default",
  43435. appliesto: "allElementsCreatingNativeWindows",
  43436. computed: "asSpecified",
  43437. order: "uniqueOrder",
  43438. status: "nonstandard",
  43439. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  43440. },
  43441. "-webkit-appearance": {
  43442. syntax: "none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",
  43443. media: "visual",
  43444. inherited: false,
  43445. animationType: "discrete",
  43446. percentages: "no",
  43447. groups: [
  43448. "WebKit Extensions"
  43449. ],
  43450. initial: "noneButOverriddenInUserAgentCSS",
  43451. appliesto: "allElements",
  43452. computed: "asSpecified",
  43453. order: "uniqueOrder",
  43454. status: "nonstandard",
  43455. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  43456. },
  43457. "-webkit-border-before": {
  43458. syntax: "<'border-width'> || <'border-style'> || <'color'>",
  43459. media: "visual",
  43460. inherited: true,
  43461. animationType: "discrete",
  43462. percentages: [
  43463. "-webkit-border-before-width"
  43464. ],
  43465. groups: [
  43466. "WebKit Extensions"
  43467. ],
  43468. initial: [
  43469. "border-width",
  43470. "border-style",
  43471. "color"
  43472. ],
  43473. appliesto: "allElements",
  43474. computed: [
  43475. "border-width",
  43476. "border-style",
  43477. "color"
  43478. ],
  43479. order: "uniqueOrder",
  43480. status: "nonstandard",
  43481. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  43482. },
  43483. "-webkit-border-before-color": {
  43484. syntax: "<'color'>",
  43485. media: "visual",
  43486. inherited: true,
  43487. animationType: "discrete",
  43488. percentages: "no",
  43489. groups: [
  43490. "WebKit Extensions"
  43491. ],
  43492. initial: "currentcolor",
  43493. appliesto: "allElements",
  43494. computed: "computedColor",
  43495. order: "uniqueOrder",
  43496. status: "nonstandard"
  43497. },
  43498. "-webkit-border-before-style": {
  43499. syntax: "<'border-style'>",
  43500. media: "visual",
  43501. inherited: true,
  43502. animationType: "discrete",
  43503. percentages: "no",
  43504. groups: [
  43505. "WebKit Extensions"
  43506. ],
  43507. initial: "none",
  43508. appliesto: "allElements",
  43509. computed: "asSpecified",
  43510. order: "uniqueOrder",
  43511. status: "nonstandard"
  43512. },
  43513. "-webkit-border-before-width": {
  43514. syntax: "<'border-width'>",
  43515. media: "visual",
  43516. inherited: true,
  43517. animationType: "discrete",
  43518. percentages: "logicalWidthOfContainingBlock",
  43519. groups: [
  43520. "WebKit Extensions"
  43521. ],
  43522. initial: "medium",
  43523. appliesto: "allElements",
  43524. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43525. order: "uniqueOrder",
  43526. status: "nonstandard"
  43527. },
  43528. "-webkit-box-reflect": {
  43529. syntax: "[ above | below | right | left ]? <length>? <image>?",
  43530. media: "visual",
  43531. inherited: false,
  43532. animationType: "discrete",
  43533. percentages: "no",
  43534. groups: [
  43535. "WebKit Extensions"
  43536. ],
  43537. initial: "none",
  43538. appliesto: "allElements",
  43539. computed: "asSpecified",
  43540. order: "uniqueOrder",
  43541. status: "nonstandard",
  43542. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  43543. },
  43544. "-webkit-line-clamp": {
  43545. syntax: "none | <integer>",
  43546. media: "visual",
  43547. inherited: false,
  43548. animationType: "byComputedValueType",
  43549. percentages: "no",
  43550. groups: [
  43551. "WebKit Extensions",
  43552. "CSS Overflow"
  43553. ],
  43554. initial: "none",
  43555. appliesto: "allElements",
  43556. computed: "asSpecified",
  43557. order: "uniqueOrder",
  43558. status: "standard",
  43559. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  43560. },
  43561. "-webkit-mask": {
  43562. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  43563. media: "visual",
  43564. inherited: false,
  43565. animationType: "discrete",
  43566. percentages: "no",
  43567. groups: [
  43568. "WebKit Extensions"
  43569. ],
  43570. initial: [
  43571. "-webkit-mask-image",
  43572. "-webkit-mask-repeat",
  43573. "-webkit-mask-attachment",
  43574. "-webkit-mask-position",
  43575. "-webkit-mask-origin",
  43576. "-webkit-mask-clip"
  43577. ],
  43578. appliesto: "allElements",
  43579. computed: [
  43580. "-webkit-mask-image",
  43581. "-webkit-mask-repeat",
  43582. "-webkit-mask-attachment",
  43583. "-webkit-mask-position",
  43584. "-webkit-mask-origin",
  43585. "-webkit-mask-clip"
  43586. ],
  43587. order: "uniqueOrder",
  43588. status: "nonstandard",
  43589. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  43590. },
  43591. "-webkit-mask-attachment": {
  43592. syntax: "<attachment>#",
  43593. media: "visual",
  43594. inherited: false,
  43595. animationType: "discrete",
  43596. percentages: "no",
  43597. groups: [
  43598. "WebKit Extensions"
  43599. ],
  43600. initial: "scroll",
  43601. appliesto: "allElements",
  43602. computed: "asSpecified",
  43603. order: "orderOfAppearance",
  43604. status: "nonstandard",
  43605. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  43606. },
  43607. "-webkit-mask-clip": {
  43608. syntax: "[ <box> | border | padding | content | text ]#",
  43609. media: "visual",
  43610. inherited: false,
  43611. animationType: "discrete",
  43612. percentages: "no",
  43613. groups: [
  43614. "WebKit Extensions"
  43615. ],
  43616. initial: "border",
  43617. appliesto: "allElements",
  43618. computed: "asSpecified",
  43619. order: "orderOfAppearance",
  43620. status: "nonstandard",
  43621. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  43622. },
  43623. "-webkit-mask-composite": {
  43624. syntax: "<composite-style>#",
  43625. media: "visual",
  43626. inherited: false,
  43627. animationType: "discrete",
  43628. percentages: "no",
  43629. groups: [
  43630. "WebKit Extensions"
  43631. ],
  43632. initial: "source-over",
  43633. appliesto: "allElements",
  43634. computed: "asSpecified",
  43635. order: "orderOfAppearance",
  43636. status: "nonstandard",
  43637. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  43638. },
  43639. "-webkit-mask-image": {
  43640. syntax: "<mask-reference>#",
  43641. media: "visual",
  43642. inherited: false,
  43643. animationType: "discrete",
  43644. percentages: "no",
  43645. groups: [
  43646. "WebKit Extensions"
  43647. ],
  43648. initial: "none",
  43649. appliesto: "allElements",
  43650. computed: "absoluteURIOrNone",
  43651. order: "orderOfAppearance",
  43652. status: "nonstandard",
  43653. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  43654. },
  43655. "-webkit-mask-origin": {
  43656. syntax: "[ <box> | border | padding | content ]#",
  43657. media: "visual",
  43658. inherited: false,
  43659. animationType: "discrete",
  43660. percentages: "no",
  43661. groups: [
  43662. "WebKit Extensions"
  43663. ],
  43664. initial: "padding",
  43665. appliesto: "allElements",
  43666. computed: "asSpecified",
  43667. order: "orderOfAppearance",
  43668. status: "nonstandard",
  43669. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  43670. },
  43671. "-webkit-mask-position": {
  43672. syntax: "<position>#",
  43673. media: "visual",
  43674. inherited: false,
  43675. animationType: "discrete",
  43676. percentages: "referToSizeOfElement",
  43677. groups: [
  43678. "WebKit Extensions"
  43679. ],
  43680. initial: "0% 0%",
  43681. appliesto: "allElements",
  43682. computed: "absoluteLengthOrPercentage",
  43683. order: "orderOfAppearance",
  43684. status: "nonstandard",
  43685. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  43686. },
  43687. "-webkit-mask-position-x": {
  43688. syntax: "[ <length-percentage> | left | center | right ]#",
  43689. media: "visual",
  43690. inherited: false,
  43691. animationType: "discrete",
  43692. percentages: "referToSizeOfElement",
  43693. groups: [
  43694. "WebKit Extensions"
  43695. ],
  43696. initial: "0%",
  43697. appliesto: "allElements",
  43698. computed: "absoluteLengthOrPercentage",
  43699. order: "orderOfAppearance",
  43700. status: "nonstandard",
  43701. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  43702. },
  43703. "-webkit-mask-position-y": {
  43704. syntax: "[ <length-percentage> | top | center | bottom ]#",
  43705. media: "visual",
  43706. inherited: false,
  43707. animationType: "discrete",
  43708. percentages: "referToSizeOfElement",
  43709. groups: [
  43710. "WebKit Extensions"
  43711. ],
  43712. initial: "0%",
  43713. appliesto: "allElements",
  43714. computed: "absoluteLengthOrPercentage",
  43715. order: "orderOfAppearance",
  43716. status: "nonstandard",
  43717. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  43718. },
  43719. "-webkit-mask-repeat": {
  43720. syntax: "<repeat-style>#",
  43721. media: "visual",
  43722. inherited: false,
  43723. animationType: "discrete",
  43724. percentages: "no",
  43725. groups: [
  43726. "WebKit Extensions"
  43727. ],
  43728. initial: "repeat",
  43729. appliesto: "allElements",
  43730. computed: "asSpecified",
  43731. order: "orderOfAppearance",
  43732. status: "nonstandard",
  43733. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  43734. },
  43735. "-webkit-mask-repeat-x": {
  43736. syntax: "repeat | no-repeat | space | round",
  43737. media: "visual",
  43738. inherited: false,
  43739. animationType: "discrete",
  43740. percentages: "no",
  43741. groups: [
  43742. "WebKit Extensions"
  43743. ],
  43744. initial: "repeat",
  43745. appliesto: "allElements",
  43746. computed: "asSpecified",
  43747. order: "orderOfAppearance",
  43748. status: "nonstandard",
  43749. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  43750. },
  43751. "-webkit-mask-repeat-y": {
  43752. syntax: "repeat | no-repeat | space | round",
  43753. media: "visual",
  43754. inherited: false,
  43755. animationType: "discrete",
  43756. percentages: "no",
  43757. groups: [
  43758. "WebKit Extensions"
  43759. ],
  43760. initial: "repeat",
  43761. appliesto: "allElements",
  43762. computed: "absoluteLengthOrPercentage",
  43763. order: "orderOfAppearance",
  43764. status: "nonstandard",
  43765. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  43766. },
  43767. "-webkit-mask-size": {
  43768. syntax: "<bg-size>#",
  43769. media: "visual",
  43770. inherited: false,
  43771. animationType: "discrete",
  43772. percentages: "relativeToBackgroundPositioningArea",
  43773. groups: [
  43774. "WebKit Extensions"
  43775. ],
  43776. initial: "auto auto",
  43777. appliesto: "allElements",
  43778. computed: "asSpecified",
  43779. order: "orderOfAppearance",
  43780. status: "nonstandard",
  43781. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  43782. },
  43783. "-webkit-overflow-scrolling": {
  43784. syntax: "auto | touch",
  43785. media: "visual",
  43786. inherited: true,
  43787. animationType: "discrete",
  43788. percentages: "no",
  43789. groups: [
  43790. "WebKit Extensions"
  43791. ],
  43792. initial: "auto",
  43793. appliesto: "scrollingBoxes",
  43794. computed: "asSpecified",
  43795. order: "orderOfAppearance",
  43796. status: "nonstandard",
  43797. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  43798. },
  43799. "-webkit-tap-highlight-color": {
  43800. syntax: "<color>",
  43801. media: "visual",
  43802. inherited: false,
  43803. animationType: "discrete",
  43804. percentages: "no",
  43805. groups: [
  43806. "WebKit Extensions"
  43807. ],
  43808. initial: "black",
  43809. appliesto: "allElements",
  43810. computed: "asSpecified",
  43811. order: "uniqueOrder",
  43812. status: "nonstandard",
  43813. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  43814. },
  43815. "-webkit-text-fill-color": {
  43816. syntax: "<color>",
  43817. media: "visual",
  43818. inherited: true,
  43819. animationType: "color",
  43820. percentages: "no",
  43821. groups: [
  43822. "WebKit Extensions"
  43823. ],
  43824. initial: "currentcolor",
  43825. appliesto: "allElements",
  43826. computed: "computedColor",
  43827. order: "uniqueOrder",
  43828. status: "nonstandard",
  43829. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  43830. },
  43831. "-webkit-text-stroke": {
  43832. syntax: "<length> || <color>",
  43833. media: "visual",
  43834. inherited: true,
  43835. animationType: [
  43836. "-webkit-text-stroke-width",
  43837. "-webkit-text-stroke-color"
  43838. ],
  43839. percentages: "no",
  43840. groups: [
  43841. "WebKit Extensions"
  43842. ],
  43843. initial: [
  43844. "-webkit-text-stroke-width",
  43845. "-webkit-text-stroke-color"
  43846. ],
  43847. appliesto: "allElements",
  43848. computed: [
  43849. "-webkit-text-stroke-width",
  43850. "-webkit-text-stroke-color"
  43851. ],
  43852. order: "canonicalOrder",
  43853. status: "nonstandard",
  43854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  43855. },
  43856. "-webkit-text-stroke-color": {
  43857. syntax: "<color>",
  43858. media: "visual",
  43859. inherited: true,
  43860. animationType: "color",
  43861. percentages: "no",
  43862. groups: [
  43863. "WebKit Extensions"
  43864. ],
  43865. initial: "currentcolor",
  43866. appliesto: "allElements",
  43867. computed: "computedColor",
  43868. order: "uniqueOrder",
  43869. status: "nonstandard",
  43870. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  43871. },
  43872. "-webkit-text-stroke-width": {
  43873. syntax: "<length>",
  43874. media: "visual",
  43875. inherited: true,
  43876. animationType: "discrete",
  43877. percentages: "no",
  43878. groups: [
  43879. "WebKit Extensions"
  43880. ],
  43881. initial: "0",
  43882. appliesto: "allElements",
  43883. computed: "absoluteLength",
  43884. order: "uniqueOrder",
  43885. status: "nonstandard",
  43886. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  43887. },
  43888. "-webkit-touch-callout": {
  43889. syntax: "default | none",
  43890. media: "visual",
  43891. inherited: true,
  43892. animationType: "discrete",
  43893. percentages: "no",
  43894. groups: [
  43895. "WebKit Extensions"
  43896. ],
  43897. initial: "default",
  43898. appliesto: "allElements",
  43899. computed: "asSpecified",
  43900. order: "uniqueOrder",
  43901. status: "nonstandard",
  43902. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  43903. },
  43904. "-webkit-user-modify": {
  43905. syntax: "read-only | read-write | read-write-plaintext-only",
  43906. media: "interactive",
  43907. inherited: true,
  43908. animationType: "discrete",
  43909. percentages: "no",
  43910. groups: [
  43911. "WebKit Extensions"
  43912. ],
  43913. initial: "read-only",
  43914. appliesto: "allElements",
  43915. computed: "asSpecified",
  43916. order: "uniqueOrder",
  43917. status: "nonstandard"
  43918. },
  43919. "align-content": {
  43920. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  43921. media: "visual",
  43922. inherited: false,
  43923. animationType: "discrete",
  43924. percentages: "no",
  43925. groups: [
  43926. "CSS Box Alignment"
  43927. ],
  43928. initial: "normal",
  43929. appliesto: "multilineFlexContainers",
  43930. computed: "asSpecified",
  43931. order: "uniqueOrder",
  43932. status: "standard",
  43933. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  43934. },
  43935. "align-items": {
  43936. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  43937. media: "visual",
  43938. inherited: false,
  43939. animationType: "discrete",
  43940. percentages: "no",
  43941. groups: [
  43942. "CSS Box Alignment"
  43943. ],
  43944. initial: "normal",
  43945. appliesto: "allElements",
  43946. computed: "asSpecified",
  43947. order: "uniqueOrder",
  43948. status: "standard",
  43949. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  43950. },
  43951. "align-self": {
  43952. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  43953. media: "visual",
  43954. inherited: false,
  43955. animationType: "discrete",
  43956. percentages: "no",
  43957. groups: [
  43958. "CSS Box Alignment"
  43959. ],
  43960. initial: "auto",
  43961. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  43962. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  43963. order: "uniqueOrder",
  43964. status: "standard",
  43965. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  43966. },
  43967. "align-tracks": {
  43968. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  43969. media: "visual",
  43970. inherited: false,
  43971. animationType: "discrete",
  43972. percentages: "no",
  43973. groups: [
  43974. "CSS Grid Layout"
  43975. ],
  43976. initial: "normal",
  43977. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  43978. computed: "asSpecified",
  43979. order: "uniqueOrder",
  43980. status: "experimental",
  43981. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  43982. },
  43983. all: {
  43984. syntax: "initial | inherit | unset | revert",
  43985. media: "noPracticalMedia",
  43986. inherited: false,
  43987. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  43988. percentages: "no",
  43989. groups: [
  43990. "CSS Miscellaneous"
  43991. ],
  43992. initial: "noPracticalInitialValue",
  43993. appliesto: "allElements",
  43994. computed: "asSpecifiedAppliesToEachProperty",
  43995. order: "uniqueOrder",
  43996. status: "standard",
  43997. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  43998. },
  43999. animation: {
  44000. syntax: "<single-animation>#",
  44001. media: "visual",
  44002. inherited: false,
  44003. animationType: "discrete",
  44004. percentages: "no",
  44005. groups: [
  44006. "CSS Animations"
  44007. ],
  44008. initial: [
  44009. "animation-name",
  44010. "animation-duration",
  44011. "animation-timing-function",
  44012. "animation-delay",
  44013. "animation-iteration-count",
  44014. "animation-direction",
  44015. "animation-fill-mode",
  44016. "animation-play-state"
  44017. ],
  44018. appliesto: "allElementsAndPseudos",
  44019. computed: [
  44020. "animation-name",
  44021. "animation-duration",
  44022. "animation-timing-function",
  44023. "animation-delay",
  44024. "animation-direction",
  44025. "animation-iteration-count",
  44026. "animation-fill-mode",
  44027. "animation-play-state"
  44028. ],
  44029. order: "orderOfAppearance",
  44030. status: "standard",
  44031. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  44032. },
  44033. "animation-delay": {
  44034. syntax: "<time>#",
  44035. media: "visual",
  44036. inherited: false,
  44037. animationType: "discrete",
  44038. percentages: "no",
  44039. groups: [
  44040. "CSS Animations"
  44041. ],
  44042. initial: "0s",
  44043. appliesto: "allElementsAndPseudos",
  44044. computed: "asSpecified",
  44045. order: "uniqueOrder",
  44046. status: "standard",
  44047. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  44048. },
  44049. "animation-direction": {
  44050. syntax: "<single-animation-direction>#",
  44051. media: "visual",
  44052. inherited: false,
  44053. animationType: "discrete",
  44054. percentages: "no",
  44055. groups: [
  44056. "CSS Animations"
  44057. ],
  44058. initial: "normal",
  44059. appliesto: "allElementsAndPseudos",
  44060. computed: "asSpecified",
  44061. order: "uniqueOrder",
  44062. status: "standard",
  44063. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  44064. },
  44065. "animation-duration": {
  44066. syntax: "<time>#",
  44067. media: "visual",
  44068. inherited: false,
  44069. animationType: "discrete",
  44070. percentages: "no",
  44071. groups: [
  44072. "CSS Animations"
  44073. ],
  44074. initial: "0s",
  44075. appliesto: "allElementsAndPseudos",
  44076. computed: "asSpecified",
  44077. order: "uniqueOrder",
  44078. status: "standard",
  44079. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  44080. },
  44081. "animation-fill-mode": {
  44082. syntax: "<single-animation-fill-mode>#",
  44083. media: "visual",
  44084. inherited: false,
  44085. animationType: "discrete",
  44086. percentages: "no",
  44087. groups: [
  44088. "CSS Animations"
  44089. ],
  44090. initial: "none",
  44091. appliesto: "allElementsAndPseudos",
  44092. computed: "asSpecified",
  44093. order: "uniqueOrder",
  44094. status: "standard",
  44095. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  44096. },
  44097. "animation-iteration-count": {
  44098. syntax: "<single-animation-iteration-count>#",
  44099. media: "visual",
  44100. inherited: false,
  44101. animationType: "discrete",
  44102. percentages: "no",
  44103. groups: [
  44104. "CSS Animations"
  44105. ],
  44106. initial: "1",
  44107. appliesto: "allElementsAndPseudos",
  44108. computed: "asSpecified",
  44109. order: "uniqueOrder",
  44110. status: "standard",
  44111. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  44112. },
  44113. "animation-name": {
  44114. syntax: "[ none | <keyframes-name> ]#",
  44115. media: "visual",
  44116. inherited: false,
  44117. animationType: "discrete",
  44118. percentages: "no",
  44119. groups: [
  44120. "CSS Animations"
  44121. ],
  44122. initial: "none",
  44123. appliesto: "allElementsAndPseudos",
  44124. computed: "asSpecified",
  44125. order: "uniqueOrder",
  44126. status: "standard",
  44127. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  44128. },
  44129. "animation-play-state": {
  44130. syntax: "<single-animation-play-state>#",
  44131. media: "visual",
  44132. inherited: false,
  44133. animationType: "discrete",
  44134. percentages: "no",
  44135. groups: [
  44136. "CSS Animations"
  44137. ],
  44138. initial: "running",
  44139. appliesto: "allElementsAndPseudos",
  44140. computed: "asSpecified",
  44141. order: "uniqueOrder",
  44142. status: "standard",
  44143. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  44144. },
  44145. "animation-timing-function": {
  44146. syntax: "<timing-function>#",
  44147. media: "visual",
  44148. inherited: false,
  44149. animationType: "discrete",
  44150. percentages: "no",
  44151. groups: [
  44152. "CSS Animations"
  44153. ],
  44154. initial: "ease",
  44155. appliesto: "allElementsAndPseudos",
  44156. computed: "asSpecified",
  44157. order: "uniqueOrder",
  44158. status: "standard",
  44159. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  44160. },
  44161. appearance: {
  44162. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  44163. media: "all",
  44164. inherited: false,
  44165. animationType: "discrete",
  44166. percentages: "no",
  44167. groups: [
  44168. "CSS Basic User Interface"
  44169. ],
  44170. initial: "auto",
  44171. appliesto: "allElements",
  44172. computed: "asSpecified",
  44173. order: "perGrammar",
  44174. status: "experimental",
  44175. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  44176. },
  44177. "aspect-ratio": {
  44178. syntax: "auto | <ratio>",
  44179. media: "all",
  44180. inherited: false,
  44181. animationType: "discrete",
  44182. percentages: "no",
  44183. groups: [
  44184. "CSS Basic User Interface"
  44185. ],
  44186. initial: "auto",
  44187. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  44188. computed: "asSpecified",
  44189. order: "perGrammar",
  44190. status: "experimental",
  44191. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  44192. },
  44193. azimuth: {
  44194. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  44195. media: "aural",
  44196. inherited: true,
  44197. animationType: "discrete",
  44198. percentages: "no",
  44199. groups: [
  44200. "CSS Speech"
  44201. ],
  44202. initial: "center",
  44203. appliesto: "allElements",
  44204. computed: "normalizedAngle",
  44205. order: "orderOfAppearance",
  44206. status: "obsolete",
  44207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  44208. },
  44209. "backdrop-filter": {
  44210. syntax: "none | <filter-function-list>",
  44211. media: "visual",
  44212. inherited: false,
  44213. animationType: "filterList",
  44214. percentages: "no",
  44215. groups: [
  44216. "Filter Effects"
  44217. ],
  44218. initial: "none",
  44219. appliesto: "allElementsSVGContainerElements",
  44220. computed: "asSpecified",
  44221. order: "uniqueOrder",
  44222. status: "standard",
  44223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  44224. },
  44225. "backface-visibility": {
  44226. syntax: "visible | hidden",
  44227. media: "visual",
  44228. inherited: false,
  44229. animationType: "discrete",
  44230. percentages: "no",
  44231. groups: [
  44232. "CSS Transforms"
  44233. ],
  44234. initial: "visible",
  44235. appliesto: "transformableElements",
  44236. computed: "asSpecified",
  44237. order: "uniqueOrder",
  44238. status: "standard",
  44239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  44240. },
  44241. background: {
  44242. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  44243. media: "visual",
  44244. inherited: false,
  44245. animationType: [
  44246. "background-color",
  44247. "background-image",
  44248. "background-clip",
  44249. "background-position",
  44250. "background-size",
  44251. "background-repeat",
  44252. "background-attachment"
  44253. ],
  44254. percentages: [
  44255. "background-position",
  44256. "background-size"
  44257. ],
  44258. groups: [
  44259. "CSS Backgrounds and Borders"
  44260. ],
  44261. initial: [
  44262. "background-image",
  44263. "background-position",
  44264. "background-size",
  44265. "background-repeat",
  44266. "background-origin",
  44267. "background-clip",
  44268. "background-attachment",
  44269. "background-color"
  44270. ],
  44271. appliesto: "allElements",
  44272. computed: [
  44273. "background-image",
  44274. "background-position",
  44275. "background-size",
  44276. "background-repeat",
  44277. "background-origin",
  44278. "background-clip",
  44279. "background-attachment",
  44280. "background-color"
  44281. ],
  44282. order: "orderOfAppearance",
  44283. alsoAppliesTo: [
  44284. "::first-letter",
  44285. "::first-line",
  44286. "::placeholder"
  44287. ],
  44288. status: "standard",
  44289. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  44290. },
  44291. "background-attachment": {
  44292. syntax: "<attachment>#",
  44293. media: "visual",
  44294. inherited: false,
  44295. animationType: "discrete",
  44296. percentages: "no",
  44297. groups: [
  44298. "CSS Backgrounds and Borders"
  44299. ],
  44300. initial: "scroll",
  44301. appliesto: "allElements",
  44302. computed: "asSpecified",
  44303. order: "uniqueOrder",
  44304. alsoAppliesTo: [
  44305. "::first-letter",
  44306. "::first-line",
  44307. "::placeholder"
  44308. ],
  44309. status: "standard",
  44310. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  44311. },
  44312. "background-blend-mode": {
  44313. syntax: "<blend-mode>#",
  44314. media: "none",
  44315. inherited: false,
  44316. animationType: "discrete",
  44317. percentages: "no",
  44318. groups: [
  44319. "Compositing and Blending"
  44320. ],
  44321. initial: "normal",
  44322. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  44323. computed: "asSpecified",
  44324. order: "uniqueOrder",
  44325. alsoAppliesTo: [
  44326. "::first-letter",
  44327. "::first-line",
  44328. "::placeholder"
  44329. ],
  44330. status: "standard",
  44331. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  44332. },
  44333. "background-clip": {
  44334. syntax: "<box>#",
  44335. media: "visual",
  44336. inherited: false,
  44337. animationType: "discrete",
  44338. percentages: "no",
  44339. groups: [
  44340. "CSS Backgrounds and Borders"
  44341. ],
  44342. initial: "border-box",
  44343. appliesto: "allElements",
  44344. computed: "asSpecified",
  44345. order: "uniqueOrder",
  44346. alsoAppliesTo: [
  44347. "::first-letter",
  44348. "::first-line",
  44349. "::placeholder"
  44350. ],
  44351. status: "standard",
  44352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  44353. },
  44354. "background-color": {
  44355. syntax: "<color>",
  44356. media: "visual",
  44357. inherited: false,
  44358. animationType: "color",
  44359. percentages: "no",
  44360. groups: [
  44361. "CSS Backgrounds and Borders"
  44362. ],
  44363. initial: "transparent",
  44364. appliesto: "allElements",
  44365. computed: "computedColor",
  44366. order: "uniqueOrder",
  44367. alsoAppliesTo: [
  44368. "::first-letter",
  44369. "::first-line",
  44370. "::placeholder"
  44371. ],
  44372. status: "standard",
  44373. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  44374. },
  44375. "background-image": {
  44376. syntax: "<bg-image>#",
  44377. media: "visual",
  44378. inherited: false,
  44379. animationType: "discrete",
  44380. percentages: "no",
  44381. groups: [
  44382. "CSS Backgrounds and Borders"
  44383. ],
  44384. initial: "none",
  44385. appliesto: "allElements",
  44386. computed: "asSpecifiedURLsAbsolute",
  44387. order: "uniqueOrder",
  44388. alsoAppliesTo: [
  44389. "::first-letter",
  44390. "::first-line",
  44391. "::placeholder"
  44392. ],
  44393. status: "standard",
  44394. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  44395. },
  44396. "background-origin": {
  44397. syntax: "<box>#",
  44398. media: "visual",
  44399. inherited: false,
  44400. animationType: "discrete",
  44401. percentages: "no",
  44402. groups: [
  44403. "CSS Backgrounds and Borders"
  44404. ],
  44405. initial: "padding-box",
  44406. appliesto: "allElements",
  44407. computed: "asSpecified",
  44408. order: "uniqueOrder",
  44409. alsoAppliesTo: [
  44410. "::first-letter",
  44411. "::first-line",
  44412. "::placeholder"
  44413. ],
  44414. status: "standard",
  44415. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  44416. },
  44417. "background-position": {
  44418. syntax: "<bg-position>#",
  44419. media: "visual",
  44420. inherited: false,
  44421. animationType: "repeatableListOfSimpleListOfLpc",
  44422. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  44423. groups: [
  44424. "CSS Backgrounds and Borders"
  44425. ],
  44426. initial: "0% 0%",
  44427. appliesto: "allElements",
  44428. computed: "listEachItemTwoKeywordsOriginOffsets",
  44429. order: "uniqueOrder",
  44430. alsoAppliesTo: [
  44431. "::first-letter",
  44432. "::first-line",
  44433. "::placeholder"
  44434. ],
  44435. status: "standard",
  44436. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  44437. },
  44438. "background-position-x": {
  44439. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  44440. media: "visual",
  44441. inherited: false,
  44442. animationType: "discrete",
  44443. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  44444. groups: [
  44445. "CSS Backgrounds and Borders"
  44446. ],
  44447. initial: "left",
  44448. appliesto: "allElements",
  44449. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  44450. order: "uniqueOrder",
  44451. status: "experimental",
  44452. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  44453. },
  44454. "background-position-y": {
  44455. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  44456. media: "visual",
  44457. inherited: false,
  44458. animationType: "discrete",
  44459. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  44460. groups: [
  44461. "CSS Backgrounds and Borders"
  44462. ],
  44463. initial: "top",
  44464. appliesto: "allElements",
  44465. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  44466. order: "uniqueOrder",
  44467. status: "experimental",
  44468. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  44469. },
  44470. "background-repeat": {
  44471. syntax: "<repeat-style>#",
  44472. media: "visual",
  44473. inherited: false,
  44474. animationType: "discrete",
  44475. percentages: "no",
  44476. groups: [
  44477. "CSS Backgrounds and Borders"
  44478. ],
  44479. initial: "repeat",
  44480. appliesto: "allElements",
  44481. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  44482. order: "uniqueOrder",
  44483. alsoAppliesTo: [
  44484. "::first-letter",
  44485. "::first-line",
  44486. "::placeholder"
  44487. ],
  44488. status: "standard",
  44489. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
  44490. },
  44491. "background-size": {
  44492. syntax: "<bg-size>#",
  44493. media: "visual",
  44494. inherited: false,
  44495. animationType: "repeatableListOfSimpleListOfLpc",
  44496. percentages: "relativeToBackgroundPositioningArea",
  44497. groups: [
  44498. "CSS Backgrounds and Borders"
  44499. ],
  44500. initial: "auto auto",
  44501. appliesto: "allElements",
  44502. computed: "asSpecifiedRelativeToAbsoluteLengths",
  44503. order: "uniqueOrder",
  44504. alsoAppliesTo: [
  44505. "::first-letter",
  44506. "::first-line",
  44507. "::placeholder"
  44508. ],
  44509. status: "standard",
  44510. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
  44511. },
  44512. "block-overflow": {
  44513. syntax: "clip | ellipsis | <string>",
  44514. media: "visual",
  44515. inherited: true,
  44516. animationType: "discrete",
  44517. percentages: "no",
  44518. groups: [
  44519. "CSS Overflow"
  44520. ],
  44521. initial: "clip",
  44522. appliesto: "blockContainers",
  44523. computed: "asSpecified",
  44524. order: "perGrammar",
  44525. status: "experimental"
  44526. },
  44527. "block-size": {
  44528. syntax: "<'width'>",
  44529. media: "visual",
  44530. inherited: false,
  44531. animationType: "lpc",
  44532. percentages: "blockSizeOfContainingBlock",
  44533. groups: [
  44534. "CSS Logical Properties"
  44535. ],
  44536. initial: "auto",
  44537. appliesto: "sameAsWidthAndHeight",
  44538. computed: "sameAsWidthAndHeight",
  44539. order: "uniqueOrder",
  44540. status: "standard",
  44541. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  44542. },
  44543. border: {
  44544. syntax: "<line-width> || <line-style> || <color>",
  44545. media: "visual",
  44546. inherited: false,
  44547. animationType: [
  44548. "border-color",
  44549. "border-style",
  44550. "border-width"
  44551. ],
  44552. percentages: "no",
  44553. groups: [
  44554. "CSS Backgrounds and Borders"
  44555. ],
  44556. initial: [
  44557. "border-width",
  44558. "border-style",
  44559. "border-color"
  44560. ],
  44561. appliesto: "allElements",
  44562. computed: [
  44563. "border-width",
  44564. "border-style",
  44565. "border-color"
  44566. ],
  44567. order: "orderOfAppearance",
  44568. alsoAppliesTo: [
  44569. "::first-letter"
  44570. ],
  44571. status: "standard",
  44572. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  44573. },
  44574. "border-block": {
  44575. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  44576. media: "visual",
  44577. inherited: false,
  44578. animationType: "discrete",
  44579. percentages: "no",
  44580. groups: [
  44581. "CSS Logical Properties"
  44582. ],
  44583. initial: [
  44584. "border-top-width",
  44585. "border-top-style",
  44586. "border-top-color"
  44587. ],
  44588. appliesto: "allElements",
  44589. computed: [
  44590. "border-top-width",
  44591. "border-top-style",
  44592. "border-top-color"
  44593. ],
  44594. order: "uniqueOrder",
  44595. status: "standard",
  44596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  44597. },
  44598. "border-block-color": {
  44599. syntax: "<'border-top-color'>{1,2}",
  44600. media: "visual",
  44601. inherited: false,
  44602. animationType: "discrete",
  44603. percentages: "no",
  44604. groups: [
  44605. "CSS Logical Properties"
  44606. ],
  44607. initial: "currentcolor",
  44608. appliesto: "allElements",
  44609. computed: "computedColor",
  44610. order: "uniqueOrder",
  44611. status: "standard",
  44612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  44613. },
  44614. "border-block-style": {
  44615. syntax: "<'border-top-style'>",
  44616. media: "visual",
  44617. inherited: false,
  44618. animationType: "discrete",
  44619. percentages: "no",
  44620. groups: [
  44621. "CSS Logical Properties"
  44622. ],
  44623. initial: "none",
  44624. appliesto: "allElements",
  44625. computed: "asSpecified",
  44626. order: "uniqueOrder",
  44627. status: "standard",
  44628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  44629. },
  44630. "border-block-width": {
  44631. syntax: "<'border-top-width'>",
  44632. media: "visual",
  44633. inherited: false,
  44634. animationType: "discrete",
  44635. percentages: "logicalWidthOfContainingBlock",
  44636. groups: [
  44637. "CSS Logical Properties"
  44638. ],
  44639. initial: "medium",
  44640. appliesto: "allElements",
  44641. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  44642. order: "uniqueOrder",
  44643. status: "standard",
  44644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  44645. },
  44646. "border-block-end": {
  44647. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  44648. media: "visual",
  44649. inherited: false,
  44650. animationType: [
  44651. "border-block-end-color",
  44652. "border-block-end-style",
  44653. "border-block-end-width"
  44654. ],
  44655. percentages: "no",
  44656. groups: [
  44657. "CSS Logical Properties"
  44658. ],
  44659. initial: [
  44660. "border-top-width",
  44661. "border-top-style",
  44662. "border-top-color"
  44663. ],
  44664. appliesto: "allElements",
  44665. computed: [
  44666. "border-top-width",
  44667. "border-top-style",
  44668. "border-top-color"
  44669. ],
  44670. order: "uniqueOrder",
  44671. status: "standard",
  44672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  44673. },
  44674. "border-block-end-color": {
  44675. syntax: "<'border-top-color'>",
  44676. media: "visual",
  44677. inherited: false,
  44678. animationType: "color",
  44679. percentages: "no",
  44680. groups: [
  44681. "CSS Logical Properties"
  44682. ],
  44683. initial: "currentcolor",
  44684. appliesto: "allElements",
  44685. computed: "computedColor",
  44686. order: "uniqueOrder",
  44687. status: "standard",
  44688. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  44689. },
  44690. "border-block-end-style": {
  44691. syntax: "<'border-top-style'>",
  44692. media: "visual",
  44693. inherited: false,
  44694. animationType: "discrete",
  44695. percentages: "no",
  44696. groups: [
  44697. "CSS Logical Properties"
  44698. ],
  44699. initial: "none",
  44700. appliesto: "allElements",
  44701. computed: "asSpecified",
  44702. order: "uniqueOrder",
  44703. status: "standard",
  44704. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  44705. },
  44706. "border-block-end-width": {
  44707. syntax: "<'border-top-width'>",
  44708. media: "visual",
  44709. inherited: false,
  44710. animationType: "length",
  44711. percentages: "logicalWidthOfContainingBlock",
  44712. groups: [
  44713. "CSS Logical Properties"
  44714. ],
  44715. initial: "medium",
  44716. appliesto: "allElements",
  44717. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  44718. order: "uniqueOrder",
  44719. status: "standard",
  44720. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  44721. },
  44722. "border-block-start": {
  44723. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  44724. media: "visual",
  44725. inherited: false,
  44726. animationType: [
  44727. "border-block-start-color",
  44728. "border-block-start-style",
  44729. "border-block-start-width"
  44730. ],
  44731. percentages: "no",
  44732. groups: [
  44733. "CSS Logical Properties"
  44734. ],
  44735. initial: [
  44736. "border-width",
  44737. "border-style",
  44738. "color"
  44739. ],
  44740. appliesto: "allElements",
  44741. computed: [
  44742. "border-width",
  44743. "border-style",
  44744. "border-block-start-color"
  44745. ],
  44746. order: "uniqueOrder",
  44747. status: "standard",
  44748. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  44749. },
  44750. "border-block-start-color": {
  44751. syntax: "<'border-top-color'>",
  44752. media: "visual",
  44753. inherited: false,
  44754. animationType: "color",
  44755. percentages: "no",
  44756. groups: [
  44757. "CSS Logical Properties"
  44758. ],
  44759. initial: "currentcolor",
  44760. appliesto: "allElements",
  44761. computed: "computedColor",
  44762. order: "uniqueOrder",
  44763. status: "standard",
  44764. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  44765. },
  44766. "border-block-start-style": {
  44767. syntax: "<'border-top-style'>",
  44768. media: "visual",
  44769. inherited: false,
  44770. animationType: "discrete",
  44771. percentages: "no",
  44772. groups: [
  44773. "CSS Logical Properties"
  44774. ],
  44775. initial: "none",
  44776. appliesto: "allElements",
  44777. computed: "asSpecified",
  44778. order: "uniqueOrder",
  44779. status: "standard",
  44780. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  44781. },
  44782. "border-block-start-width": {
  44783. syntax: "<'border-top-width'>",
  44784. media: "visual",
  44785. inherited: false,
  44786. animationType: "length",
  44787. percentages: "logicalWidthOfContainingBlock",
  44788. groups: [
  44789. "CSS Logical Properties"
  44790. ],
  44791. initial: "medium",
  44792. appliesto: "allElements",
  44793. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  44794. order: "uniqueOrder",
  44795. status: "standard",
  44796. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  44797. },
  44798. "border-bottom": {
  44799. syntax: "<line-width> || <line-style> || <color>",
  44800. media: "visual",
  44801. inherited: false,
  44802. animationType: [
  44803. "border-bottom-color",
  44804. "border-bottom-style",
  44805. "border-bottom-width"
  44806. ],
  44807. percentages: "no",
  44808. groups: [
  44809. "CSS Backgrounds and Borders"
  44810. ],
  44811. initial: [
  44812. "border-bottom-width",
  44813. "border-bottom-style",
  44814. "border-bottom-color"
  44815. ],
  44816. appliesto: "allElements",
  44817. computed: [
  44818. "border-bottom-width",
  44819. "border-bottom-style",
  44820. "border-bottom-color"
  44821. ],
  44822. order: "orderOfAppearance",
  44823. alsoAppliesTo: [
  44824. "::first-letter"
  44825. ],
  44826. status: "standard",
  44827. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  44828. },
  44829. "border-bottom-color": {
  44830. syntax: "<'border-top-color'>",
  44831. media: "visual",
  44832. inherited: false,
  44833. animationType: "color",
  44834. percentages: "no",
  44835. groups: [
  44836. "CSS Backgrounds and Borders"
  44837. ],
  44838. initial: "currentcolor",
  44839. appliesto: "allElements",
  44840. computed: "computedColor",
  44841. order: "uniqueOrder",
  44842. alsoAppliesTo: [
  44843. "::first-letter"
  44844. ],
  44845. status: "standard",
  44846. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  44847. },
  44848. "border-bottom-left-radius": {
  44849. syntax: "<length-percentage>{1,2}",
  44850. media: "visual",
  44851. inherited: false,
  44852. animationType: "lpc",
  44853. percentages: "referToDimensionOfBorderBox",
  44854. groups: [
  44855. "CSS Backgrounds and Borders"
  44856. ],
  44857. initial: "0",
  44858. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44859. computed: "twoAbsoluteLengthOrPercentages",
  44860. order: "uniqueOrder",
  44861. alsoAppliesTo: [
  44862. "::first-letter"
  44863. ],
  44864. status: "standard",
  44865. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  44866. },
  44867. "border-bottom-right-radius": {
  44868. syntax: "<length-percentage>{1,2}",
  44869. media: "visual",
  44870. inherited: false,
  44871. animationType: "lpc",
  44872. percentages: "referToDimensionOfBorderBox",
  44873. groups: [
  44874. "CSS Backgrounds and Borders"
  44875. ],
  44876. initial: "0",
  44877. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44878. computed: "twoAbsoluteLengthOrPercentages",
  44879. order: "uniqueOrder",
  44880. alsoAppliesTo: [
  44881. "::first-letter"
  44882. ],
  44883. status: "standard",
  44884. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  44885. },
  44886. "border-bottom-style": {
  44887. syntax: "<line-style>",
  44888. media: "visual",
  44889. inherited: false,
  44890. animationType: "discrete",
  44891. percentages: "no",
  44892. groups: [
  44893. "CSS Backgrounds and Borders"
  44894. ],
  44895. initial: "none",
  44896. appliesto: "allElements",
  44897. computed: "asSpecified",
  44898. order: "uniqueOrder",
  44899. alsoAppliesTo: [
  44900. "::first-letter"
  44901. ],
  44902. status: "standard",
  44903. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  44904. },
  44905. "border-bottom-width": {
  44906. syntax: "<line-width>",
  44907. media: "visual",
  44908. inherited: false,
  44909. animationType: "length",
  44910. percentages: "no",
  44911. groups: [
  44912. "CSS Backgrounds and Borders"
  44913. ],
  44914. initial: "medium",
  44915. appliesto: "allElements",
  44916. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  44917. order: "uniqueOrder",
  44918. alsoAppliesTo: [
  44919. "::first-letter"
  44920. ],
  44921. status: "standard",
  44922. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  44923. },
  44924. "border-collapse": {
  44925. syntax: "collapse | separate",
  44926. media: "visual",
  44927. inherited: true,
  44928. animationType: "discrete",
  44929. percentages: "no",
  44930. groups: [
  44931. "CSS Table"
  44932. ],
  44933. initial: "separate",
  44934. appliesto: "tableElements",
  44935. computed: "asSpecified",
  44936. order: "uniqueOrder",
  44937. status: "standard",
  44938. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  44939. },
  44940. "border-color": {
  44941. syntax: "<color>{1,4}",
  44942. media: "visual",
  44943. inherited: false,
  44944. animationType: [
  44945. "border-bottom-color",
  44946. "border-left-color",
  44947. "border-right-color",
  44948. "border-top-color"
  44949. ],
  44950. percentages: "no",
  44951. groups: [
  44952. "CSS Backgrounds and Borders"
  44953. ],
  44954. initial: [
  44955. "border-top-color",
  44956. "border-right-color",
  44957. "border-bottom-color",
  44958. "border-left-color"
  44959. ],
  44960. appliesto: "allElements",
  44961. computed: [
  44962. "border-bottom-color",
  44963. "border-left-color",
  44964. "border-right-color",
  44965. "border-top-color"
  44966. ],
  44967. order: "uniqueOrder",
  44968. alsoAppliesTo: [
  44969. "::first-letter"
  44970. ],
  44971. status: "standard",
  44972. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  44973. },
  44974. "border-end-end-radius": {
  44975. syntax: "<length-percentage>{1,2}",
  44976. media: "visual",
  44977. inherited: false,
  44978. animationType: "lpc",
  44979. percentages: "referToDimensionOfBorderBox",
  44980. groups: [
  44981. "CSS Logical Properties"
  44982. ],
  44983. initial: "0",
  44984. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44985. computed: "twoAbsoluteLengthOrPercentages",
  44986. order: "uniqueOrder",
  44987. alsoAppliesTo: [
  44988. "::first-letter"
  44989. ],
  44990. status: "standard",
  44991. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  44992. },
  44993. "border-end-start-radius": {
  44994. syntax: "<length-percentage>{1,2}",
  44995. media: "visual",
  44996. inherited: false,
  44997. animationType: "lpc",
  44998. percentages: "referToDimensionOfBorderBox",
  44999. groups: [
  45000. "CSS Logical Properties"
  45001. ],
  45002. initial: "0",
  45003. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  45004. computed: "twoAbsoluteLengthOrPercentages",
  45005. order: "uniqueOrder",
  45006. alsoAppliesTo: [
  45007. "::first-letter"
  45008. ],
  45009. status: "standard",
  45010. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  45011. },
  45012. "border-image": {
  45013. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  45014. media: "visual",
  45015. inherited: false,
  45016. animationType: "discrete",
  45017. percentages: [
  45018. "border-image-slice",
  45019. "border-image-width"
  45020. ],
  45021. groups: [
  45022. "CSS Backgrounds and Borders"
  45023. ],
  45024. initial: [
  45025. "border-image-source",
  45026. "border-image-slice",
  45027. "border-image-width",
  45028. "border-image-outset",
  45029. "border-image-repeat"
  45030. ],
  45031. appliesto: "allElementsExceptTableElementsWhenCollapse",
  45032. computed: [
  45033. "border-image-outset",
  45034. "border-image-repeat",
  45035. "border-image-slice",
  45036. "border-image-source",
  45037. "border-image-width"
  45038. ],
  45039. order: "uniqueOrder",
  45040. alsoAppliesTo: [
  45041. "::first-letter"
  45042. ],
  45043. status: "standard",
  45044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  45045. },
  45046. "border-image-outset": {
  45047. syntax: "[ <length> | <number> ]{1,4}",
  45048. media: "visual",
  45049. inherited: false,
  45050. animationType: "byComputedValueType",
  45051. percentages: "no",
  45052. groups: [
  45053. "CSS Backgrounds and Borders"
  45054. ],
  45055. initial: "0",
  45056. appliesto: "allElementsExceptTableElementsWhenCollapse",
  45057. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45058. order: "uniqueOrder",
  45059. alsoAppliesTo: [
  45060. "::first-letter"
  45061. ],
  45062. status: "standard",
  45063. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  45064. },
  45065. "border-image-repeat": {
  45066. syntax: "[ stretch | repeat | round | space ]{1,2}",
  45067. media: "visual",
  45068. inherited: false,
  45069. animationType: "discrete",
  45070. percentages: "no",
  45071. groups: [
  45072. "CSS Backgrounds and Borders"
  45073. ],
  45074. initial: "stretch",
  45075. appliesto: "allElementsExceptTableElementsWhenCollapse",
  45076. computed: "asSpecified",
  45077. order: "uniqueOrder",
  45078. alsoAppliesTo: [
  45079. "::first-letter"
  45080. ],
  45081. status: "standard",
  45082. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  45083. },
  45084. "border-image-slice": {
  45085. syntax: "<number-percentage>{1,4} && fill?",
  45086. media: "visual",
  45087. inherited: false,
  45088. animationType: "byComputedValueType",
  45089. percentages: "referToSizeOfBorderImage",
  45090. groups: [
  45091. "CSS Backgrounds and Borders"
  45092. ],
  45093. initial: "100%",
  45094. appliesto: "allElementsExceptTableElementsWhenCollapse",
  45095. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  45096. order: "percentagesOrLengthsFollowedByFill",
  45097. alsoAppliesTo: [
  45098. "::first-letter"
  45099. ],
  45100. status: "standard",
  45101. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  45102. },
  45103. "border-image-source": {
  45104. syntax: "none | <image>",
  45105. media: "visual",
  45106. inherited: false,
  45107. animationType: "discrete",
  45108. percentages: "no",
  45109. groups: [
  45110. "CSS Backgrounds and Borders"
  45111. ],
  45112. initial: "none",
  45113. appliesto: "allElementsExceptTableElementsWhenCollapse",
  45114. computed: "noneOrImageWithAbsoluteURI",
  45115. order: "uniqueOrder",
  45116. alsoAppliesTo: [
  45117. "::first-letter"
  45118. ],
  45119. status: "standard",
  45120. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  45121. },
  45122. "border-image-width": {
  45123. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  45124. media: "visual",
  45125. inherited: false,
  45126. animationType: "byComputedValueType",
  45127. percentages: "referToWidthOrHeightOfBorderImageArea",
  45128. groups: [
  45129. "CSS Backgrounds and Borders"
  45130. ],
  45131. initial: "1",
  45132. appliesto: "allElementsExceptTableElementsWhenCollapse",
  45133. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45134. order: "uniqueOrder",
  45135. alsoAppliesTo: [
  45136. "::first-letter"
  45137. ],
  45138. status: "standard",
  45139. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  45140. },
  45141. "border-inline": {
  45142. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  45143. media: "visual",
  45144. inherited: false,
  45145. animationType: "discrete",
  45146. percentages: "no",
  45147. groups: [
  45148. "CSS Logical Properties"
  45149. ],
  45150. initial: [
  45151. "border-top-width",
  45152. "border-top-style",
  45153. "border-top-color"
  45154. ],
  45155. appliesto: "allElements",
  45156. computed: [
  45157. "border-top-width",
  45158. "border-top-style",
  45159. "border-top-color"
  45160. ],
  45161. order: "uniqueOrder",
  45162. status: "standard",
  45163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  45164. },
  45165. "border-inline-end": {
  45166. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  45167. media: "visual",
  45168. inherited: false,
  45169. animationType: [
  45170. "border-inline-end-color",
  45171. "border-inline-end-style",
  45172. "border-inline-end-width"
  45173. ],
  45174. percentages: "no",
  45175. groups: [
  45176. "CSS Logical Properties"
  45177. ],
  45178. initial: [
  45179. "border-width",
  45180. "border-style",
  45181. "color"
  45182. ],
  45183. appliesto: "allElements",
  45184. computed: [
  45185. "border-width",
  45186. "border-style",
  45187. "border-inline-end-color"
  45188. ],
  45189. order: "uniqueOrder",
  45190. status: "standard",
  45191. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  45192. },
  45193. "border-inline-color": {
  45194. syntax: "<'border-top-color'>{1,2}",
  45195. media: "visual",
  45196. inherited: false,
  45197. animationType: "discrete",
  45198. percentages: "no",
  45199. groups: [
  45200. "CSS Logical Properties"
  45201. ],
  45202. initial: "currentcolor",
  45203. appliesto: "allElements",
  45204. computed: "computedColor",
  45205. order: "uniqueOrder",
  45206. status: "standard",
  45207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  45208. },
  45209. "border-inline-style": {
  45210. syntax: "<'border-top-style'>",
  45211. media: "visual",
  45212. inherited: false,
  45213. animationType: "discrete",
  45214. percentages: "no",
  45215. groups: [
  45216. "CSS Logical Properties"
  45217. ],
  45218. initial: "none",
  45219. appliesto: "allElements",
  45220. computed: "asSpecified",
  45221. order: "uniqueOrder",
  45222. status: "standard",
  45223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  45224. },
  45225. "border-inline-width": {
  45226. syntax: "<'border-top-width'>",
  45227. media: "visual",
  45228. inherited: false,
  45229. animationType: "discrete",
  45230. percentages: "logicalWidthOfContainingBlock",
  45231. groups: [
  45232. "CSS Logical Properties"
  45233. ],
  45234. initial: "medium",
  45235. appliesto: "allElements",
  45236. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  45237. order: "uniqueOrder",
  45238. status: "standard",
  45239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  45240. },
  45241. "border-inline-end-color": {
  45242. syntax: "<'border-top-color'>",
  45243. media: "visual",
  45244. inherited: false,
  45245. animationType: "color",
  45246. percentages: "no",
  45247. groups: [
  45248. "CSS Logical Properties"
  45249. ],
  45250. initial: "currentcolor",
  45251. appliesto: "allElements",
  45252. computed: "computedColor",
  45253. order: "uniqueOrder",
  45254. status: "standard",
  45255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  45256. },
  45257. "border-inline-end-style": {
  45258. syntax: "<'border-top-style'>",
  45259. media: "visual",
  45260. inherited: false,
  45261. animationType: "discrete",
  45262. percentages: "no",
  45263. groups: [
  45264. "CSS Logical Properties"
  45265. ],
  45266. initial: "none",
  45267. appliesto: "allElements",
  45268. computed: "asSpecified",
  45269. order: "uniqueOrder",
  45270. status: "standard",
  45271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  45272. },
  45273. "border-inline-end-width": {
  45274. syntax: "<'border-top-width'>",
  45275. media: "visual",
  45276. inherited: false,
  45277. animationType: "length",
  45278. percentages: "logicalWidthOfContainingBlock",
  45279. groups: [
  45280. "CSS Logical Properties"
  45281. ],
  45282. initial: "medium",
  45283. appliesto: "allElements",
  45284. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  45285. order: "uniqueOrder",
  45286. status: "standard",
  45287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  45288. },
  45289. "border-inline-start": {
  45290. syntax: "<'border-top-width'> || <'border-top-style'> || <'color'>",
  45291. media: "visual",
  45292. inherited: false,
  45293. animationType: [
  45294. "border-inline-start-color",
  45295. "border-inline-start-style",
  45296. "border-inline-start-width"
  45297. ],
  45298. percentages: "no",
  45299. groups: [
  45300. "CSS Logical Properties"
  45301. ],
  45302. initial: [
  45303. "border-width",
  45304. "border-style",
  45305. "color"
  45306. ],
  45307. appliesto: "allElements",
  45308. computed: [
  45309. "border-width",
  45310. "border-style",
  45311. "border-inline-start-color"
  45312. ],
  45313. order: "uniqueOrder",
  45314. status: "standard",
  45315. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  45316. },
  45317. "border-inline-start-color": {
  45318. syntax: "<'border-top-color'>",
  45319. media: "visual",
  45320. inherited: false,
  45321. animationType: "color",
  45322. percentages: "no",
  45323. groups: [
  45324. "CSS Logical Properties"
  45325. ],
  45326. initial: "currentcolor",
  45327. appliesto: "allElements",
  45328. computed: "computedColor",
  45329. order: "uniqueOrder",
  45330. status: "standard",
  45331. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  45332. },
  45333. "border-inline-start-style": {
  45334. syntax: "<'border-top-style'>",
  45335. media: "visual",
  45336. inherited: false,
  45337. animationType: "discrete",
  45338. percentages: "no",
  45339. groups: [
  45340. "CSS Logical Properties"
  45341. ],
  45342. initial: "none",
  45343. appliesto: "allElements",
  45344. computed: "asSpecified",
  45345. order: "uniqueOrder",
  45346. status: "standard",
  45347. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  45348. },
  45349. "border-inline-start-width": {
  45350. syntax: "<'border-top-width'>",
  45351. media: "visual",
  45352. inherited: false,
  45353. animationType: "length",
  45354. percentages: "logicalWidthOfContainingBlock",
  45355. groups: [
  45356. "CSS Logical Properties"
  45357. ],
  45358. initial: "medium",
  45359. appliesto: "allElements",
  45360. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  45361. order: "uniqueOrder",
  45362. status: "standard",
  45363. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  45364. },
  45365. "border-left": {
  45366. syntax: "<line-width> || <line-style> || <color>",
  45367. media: "visual",
  45368. inherited: false,
  45369. animationType: [
  45370. "border-left-color",
  45371. "border-left-style",
  45372. "border-left-width"
  45373. ],
  45374. percentages: "no",
  45375. groups: [
  45376. "CSS Backgrounds and Borders"
  45377. ],
  45378. initial: [
  45379. "border-left-width",
  45380. "border-left-style",
  45381. "border-left-color"
  45382. ],
  45383. appliesto: "allElements",
  45384. computed: [
  45385. "border-left-width",
  45386. "border-left-style",
  45387. "border-left-color"
  45388. ],
  45389. order: "orderOfAppearance",
  45390. alsoAppliesTo: [
  45391. "::first-letter"
  45392. ],
  45393. status: "standard",
  45394. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  45395. },
  45396. "border-left-color": {
  45397. syntax: "<color>",
  45398. media: "visual",
  45399. inherited: false,
  45400. animationType: "color",
  45401. percentages: "no",
  45402. groups: [
  45403. "CSS Backgrounds and Borders"
  45404. ],
  45405. initial: "currentcolor",
  45406. appliesto: "allElements",
  45407. computed: "computedColor",
  45408. order: "uniqueOrder",
  45409. alsoAppliesTo: [
  45410. "::first-letter"
  45411. ],
  45412. status: "standard",
  45413. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  45414. },
  45415. "border-left-style": {
  45416. syntax: "<line-style>",
  45417. media: "visual",
  45418. inherited: false,
  45419. animationType: "discrete",
  45420. percentages: "no",
  45421. groups: [
  45422. "CSS Backgrounds and Borders"
  45423. ],
  45424. initial: "none",
  45425. appliesto: "allElements",
  45426. computed: "asSpecified",
  45427. order: "uniqueOrder",
  45428. alsoAppliesTo: [
  45429. "::first-letter"
  45430. ],
  45431. status: "standard",
  45432. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  45433. },
  45434. "border-left-width": {
  45435. syntax: "<line-width>",
  45436. media: "visual",
  45437. inherited: false,
  45438. animationType: "length",
  45439. percentages: "no",
  45440. groups: [
  45441. "CSS Backgrounds and Borders"
  45442. ],
  45443. initial: "medium",
  45444. appliesto: "allElements",
  45445. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  45446. order: "uniqueOrder",
  45447. alsoAppliesTo: [
  45448. "::first-letter"
  45449. ],
  45450. status: "standard",
  45451. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  45452. },
  45453. "border-radius": {
  45454. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  45455. media: "visual",
  45456. inherited: false,
  45457. animationType: [
  45458. "border-top-left-radius",
  45459. "border-top-right-radius",
  45460. "border-bottom-right-radius",
  45461. "border-bottom-left-radius"
  45462. ],
  45463. percentages: "referToDimensionOfBorderBox",
  45464. groups: [
  45465. "CSS Backgrounds and Borders"
  45466. ],
  45467. initial: [
  45468. "border-top-left-radius",
  45469. "border-top-right-radius",
  45470. "border-bottom-right-radius",
  45471. "border-bottom-left-radius"
  45472. ],
  45473. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  45474. computed: [
  45475. "border-bottom-left-radius",
  45476. "border-bottom-right-radius",
  45477. "border-top-left-radius",
  45478. "border-top-right-radius"
  45479. ],
  45480. order: "uniqueOrder",
  45481. alsoAppliesTo: [
  45482. "::first-letter"
  45483. ],
  45484. status: "standard",
  45485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  45486. },
  45487. "border-right": {
  45488. syntax: "<line-width> || <line-style> || <color>",
  45489. media: "visual",
  45490. inherited: false,
  45491. animationType: [
  45492. "border-right-color",
  45493. "border-right-style",
  45494. "border-right-width"
  45495. ],
  45496. percentages: "no",
  45497. groups: [
  45498. "CSS Backgrounds and Borders"
  45499. ],
  45500. initial: [
  45501. "border-right-width",
  45502. "border-right-style",
  45503. "border-right-color"
  45504. ],
  45505. appliesto: "allElements",
  45506. computed: [
  45507. "border-right-width",
  45508. "border-right-style",
  45509. "border-right-color"
  45510. ],
  45511. order: "orderOfAppearance",
  45512. alsoAppliesTo: [
  45513. "::first-letter"
  45514. ],
  45515. status: "standard",
  45516. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  45517. },
  45518. "border-right-color": {
  45519. syntax: "<color>",
  45520. media: "visual",
  45521. inherited: false,
  45522. animationType: "color",
  45523. percentages: "no",
  45524. groups: [
  45525. "CSS Backgrounds and Borders"
  45526. ],
  45527. initial: "currentcolor",
  45528. appliesto: "allElements",
  45529. computed: "computedColor",
  45530. order: "uniqueOrder",
  45531. alsoAppliesTo: [
  45532. "::first-letter"
  45533. ],
  45534. status: "standard",
  45535. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  45536. },
  45537. "border-right-style": {
  45538. syntax: "<line-style>",
  45539. media: "visual",
  45540. inherited: false,
  45541. animationType: "discrete",
  45542. percentages: "no",
  45543. groups: [
  45544. "CSS Backgrounds and Borders"
  45545. ],
  45546. initial: "none",
  45547. appliesto: "allElements",
  45548. computed: "asSpecified",
  45549. order: "uniqueOrder",
  45550. alsoAppliesTo: [
  45551. "::first-letter"
  45552. ],
  45553. status: "standard",
  45554. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  45555. },
  45556. "border-right-width": {
  45557. syntax: "<line-width>",
  45558. media: "visual",
  45559. inherited: false,
  45560. animationType: "length",
  45561. percentages: "no",
  45562. groups: [
  45563. "CSS Backgrounds and Borders"
  45564. ],
  45565. initial: "medium",
  45566. appliesto: "allElements",
  45567. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  45568. order: "uniqueOrder",
  45569. alsoAppliesTo: [
  45570. "::first-letter"
  45571. ],
  45572. status: "standard",
  45573. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  45574. },
  45575. "border-spacing": {
  45576. syntax: "<length> <length>?",
  45577. media: "visual",
  45578. inherited: true,
  45579. animationType: "discrete",
  45580. percentages: "no",
  45581. groups: [
  45582. "CSS Table"
  45583. ],
  45584. initial: "0",
  45585. appliesto: "tableElements",
  45586. computed: "twoAbsoluteLengths",
  45587. order: "uniqueOrder",
  45588. status: "standard",
  45589. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  45590. },
  45591. "border-start-end-radius": {
  45592. syntax: "<length-percentage>{1,2}",
  45593. media: "visual",
  45594. inherited: false,
  45595. animationType: "lpc",
  45596. percentages: "referToDimensionOfBorderBox",
  45597. groups: [
  45598. "CSS Logical Properties"
  45599. ],
  45600. initial: "0",
  45601. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  45602. computed: "twoAbsoluteLengthOrPercentages",
  45603. order: "uniqueOrder",
  45604. alsoAppliesTo: [
  45605. "::first-letter"
  45606. ],
  45607. status: "standard",
  45608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  45609. },
  45610. "border-start-start-radius": {
  45611. syntax: "<length-percentage>{1,2}",
  45612. media: "visual",
  45613. inherited: false,
  45614. animationType: "lpc",
  45615. percentages: "referToDimensionOfBorderBox",
  45616. groups: [
  45617. "CSS Logical Properties"
  45618. ],
  45619. initial: "0",
  45620. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  45621. computed: "twoAbsoluteLengthOrPercentages",
  45622. order: "uniqueOrder",
  45623. alsoAppliesTo: [
  45624. "::first-letter"
  45625. ],
  45626. status: "standard",
  45627. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  45628. },
  45629. "border-style": {
  45630. syntax: "<line-style>{1,4}",
  45631. media: "visual",
  45632. inherited: false,
  45633. animationType: "discrete",
  45634. percentages: "no",
  45635. groups: [
  45636. "CSS Backgrounds and Borders"
  45637. ],
  45638. initial: [
  45639. "border-top-style",
  45640. "border-right-style",
  45641. "border-bottom-style",
  45642. "border-left-style"
  45643. ],
  45644. appliesto: "allElements",
  45645. computed: [
  45646. "border-bottom-style",
  45647. "border-left-style",
  45648. "border-right-style",
  45649. "border-top-style"
  45650. ],
  45651. order: "uniqueOrder",
  45652. alsoAppliesTo: [
  45653. "::first-letter"
  45654. ],
  45655. status: "standard",
  45656. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  45657. },
  45658. "border-top": {
  45659. syntax: "<line-width> || <line-style> || <color>",
  45660. media: "visual",
  45661. inherited: false,
  45662. animationType: [
  45663. "border-top-color",
  45664. "border-top-style",
  45665. "border-top-width"
  45666. ],
  45667. percentages: "no",
  45668. groups: [
  45669. "CSS Backgrounds and Borders"
  45670. ],
  45671. initial: [
  45672. "border-top-width",
  45673. "border-top-style",
  45674. "border-top-color"
  45675. ],
  45676. appliesto: "allElements",
  45677. computed: [
  45678. "border-top-width",
  45679. "border-top-style",
  45680. "border-top-color"
  45681. ],
  45682. order: "orderOfAppearance",
  45683. alsoAppliesTo: [
  45684. "::first-letter"
  45685. ],
  45686. status: "standard",
  45687. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  45688. },
  45689. "border-top-color": {
  45690. syntax: "<color>",
  45691. media: "visual",
  45692. inherited: false,
  45693. animationType: "color",
  45694. percentages: "no",
  45695. groups: [
  45696. "CSS Backgrounds and Borders"
  45697. ],
  45698. initial: "currentcolor",
  45699. appliesto: "allElements",
  45700. computed: "computedColor",
  45701. order: "uniqueOrder",
  45702. alsoAppliesTo: [
  45703. "::first-letter"
  45704. ],
  45705. status: "standard",
  45706. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  45707. },
  45708. "border-top-left-radius": {
  45709. syntax: "<length-percentage>{1,2}",
  45710. media: "visual",
  45711. inherited: false,
  45712. animationType: "lpc",
  45713. percentages: "referToDimensionOfBorderBox",
  45714. groups: [
  45715. "CSS Backgrounds and Borders"
  45716. ],
  45717. initial: "0",
  45718. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  45719. computed: "twoAbsoluteLengthOrPercentages",
  45720. order: "uniqueOrder",
  45721. alsoAppliesTo: [
  45722. "::first-letter"
  45723. ],
  45724. status: "standard",
  45725. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  45726. },
  45727. "border-top-right-radius": {
  45728. syntax: "<length-percentage>{1,2}",
  45729. media: "visual",
  45730. inherited: false,
  45731. animationType: "lpc",
  45732. percentages: "referToDimensionOfBorderBox",
  45733. groups: [
  45734. "CSS Backgrounds and Borders"
  45735. ],
  45736. initial: "0",
  45737. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  45738. computed: "twoAbsoluteLengthOrPercentages",
  45739. order: "uniqueOrder",
  45740. alsoAppliesTo: [
  45741. "::first-letter"
  45742. ],
  45743. status: "standard",
  45744. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  45745. },
  45746. "border-top-style": {
  45747. syntax: "<line-style>",
  45748. media: "visual",
  45749. inherited: false,
  45750. animationType: "discrete",
  45751. percentages: "no",
  45752. groups: [
  45753. "CSS Backgrounds and Borders"
  45754. ],
  45755. initial: "none",
  45756. appliesto: "allElements",
  45757. computed: "asSpecified",
  45758. order: "uniqueOrder",
  45759. alsoAppliesTo: [
  45760. "::first-letter"
  45761. ],
  45762. status: "standard",
  45763. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  45764. },
  45765. "border-top-width": {
  45766. syntax: "<line-width>",
  45767. media: "visual",
  45768. inherited: false,
  45769. animationType: "length",
  45770. percentages: "no",
  45771. groups: [
  45772. "CSS Backgrounds and Borders"
  45773. ],
  45774. initial: "medium",
  45775. appliesto: "allElements",
  45776. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  45777. order: "uniqueOrder",
  45778. alsoAppliesTo: [
  45779. "::first-letter"
  45780. ],
  45781. status: "standard",
  45782. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  45783. },
  45784. "border-width": {
  45785. syntax: "<line-width>{1,4}",
  45786. media: "visual",
  45787. inherited: false,
  45788. animationType: [
  45789. "border-bottom-width",
  45790. "border-left-width",
  45791. "border-right-width",
  45792. "border-top-width"
  45793. ],
  45794. percentages: "no",
  45795. groups: [
  45796. "CSS Backgrounds and Borders"
  45797. ],
  45798. initial: [
  45799. "border-top-width",
  45800. "border-right-width",
  45801. "border-bottom-width",
  45802. "border-left-width"
  45803. ],
  45804. appliesto: "allElements",
  45805. computed: [
  45806. "border-bottom-width",
  45807. "border-left-width",
  45808. "border-right-width",
  45809. "border-top-width"
  45810. ],
  45811. order: "uniqueOrder",
  45812. alsoAppliesTo: [
  45813. "::first-letter"
  45814. ],
  45815. status: "standard",
  45816. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  45817. },
  45818. bottom: {
  45819. syntax: "<length> | <percentage> | auto",
  45820. media: "visual",
  45821. inherited: false,
  45822. animationType: "lpc",
  45823. percentages: "referToContainingBlockHeight",
  45824. groups: [
  45825. "CSS Positioning"
  45826. ],
  45827. initial: "auto",
  45828. appliesto: "positionedElements",
  45829. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  45830. order: "uniqueOrder",
  45831. status: "standard",
  45832. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  45833. },
  45834. "box-align": {
  45835. syntax: "start | center | end | baseline | stretch",
  45836. media: "visual",
  45837. inherited: false,
  45838. animationType: "discrete",
  45839. percentages: "no",
  45840. groups: [
  45841. "Mozilla Extensions",
  45842. "WebKit Extensions"
  45843. ],
  45844. initial: "stretch",
  45845. appliesto: "elementsWithDisplayBoxOrInlineBox",
  45846. computed: "asSpecified",
  45847. order: "uniqueOrder",
  45848. status: "nonstandard",
  45849. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  45850. },
  45851. "box-decoration-break": {
  45852. syntax: "slice | clone",
  45853. media: "visual",
  45854. inherited: false,
  45855. animationType: "discrete",
  45856. percentages: "no",
  45857. groups: [
  45858. "CSS Fragmentation"
  45859. ],
  45860. initial: "slice",
  45861. appliesto: "allElements",
  45862. computed: "asSpecified",
  45863. order: "uniqueOrder",
  45864. status: "standard",
  45865. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  45866. },
  45867. "box-direction": {
  45868. syntax: "normal | reverse | inherit",
  45869. media: "visual",
  45870. inherited: false,
  45871. animationType: "discrete",
  45872. percentages: "no",
  45873. groups: [
  45874. "Mozilla Extensions",
  45875. "WebKit Extensions"
  45876. ],
  45877. initial: "normal",
  45878. appliesto: "elementsWithDisplayBoxOrInlineBox",
  45879. computed: "asSpecified",
  45880. order: "uniqueOrder",
  45881. status: "nonstandard",
  45882. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  45883. },
  45884. "box-flex": {
  45885. syntax: "<number>",
  45886. media: "visual",
  45887. inherited: false,
  45888. animationType: "discrete",
  45889. percentages: "no",
  45890. groups: [
  45891. "Mozilla Extensions",
  45892. "WebKit Extensions"
  45893. ],
  45894. initial: "0",
  45895. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  45896. computed: "asSpecified",
  45897. order: "uniqueOrder",
  45898. status: "nonstandard",
  45899. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  45900. },
  45901. "box-flex-group": {
  45902. syntax: "<integer>",
  45903. media: "visual",
  45904. inherited: false,
  45905. animationType: "discrete",
  45906. percentages: "no",
  45907. groups: [
  45908. "Mozilla Extensions",
  45909. "WebKit Extensions"
  45910. ],
  45911. initial: "1",
  45912. appliesto: "inFlowChildrenOfBoxElements",
  45913. computed: "asSpecified",
  45914. order: "uniqueOrder",
  45915. status: "nonstandard",
  45916. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  45917. },
  45918. "box-lines": {
  45919. syntax: "single | multiple",
  45920. media: "visual",
  45921. inherited: false,
  45922. animationType: "discrete",
  45923. percentages: "no",
  45924. groups: [
  45925. "Mozilla Extensions",
  45926. "WebKit Extensions"
  45927. ],
  45928. initial: "single",
  45929. appliesto: "boxElements",
  45930. computed: "asSpecified",
  45931. order: "uniqueOrder",
  45932. status: "nonstandard",
  45933. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  45934. },
  45935. "box-ordinal-group": {
  45936. syntax: "<integer>",
  45937. media: "visual",
  45938. inherited: false,
  45939. animationType: "discrete",
  45940. percentages: "no",
  45941. groups: [
  45942. "Mozilla Extensions",
  45943. "WebKit Extensions"
  45944. ],
  45945. initial: "1",
  45946. appliesto: "childrenOfBoxElements",
  45947. computed: "asSpecified",
  45948. order: "uniqueOrder",
  45949. status: "nonstandard",
  45950. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  45951. },
  45952. "box-orient": {
  45953. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  45954. media: "visual",
  45955. inherited: false,
  45956. animationType: "discrete",
  45957. percentages: "no",
  45958. groups: [
  45959. "Mozilla Extensions",
  45960. "WebKit Extensions"
  45961. ],
  45962. initial: "inlineAxisHorizontalInXUL",
  45963. appliesto: "elementsWithDisplayBoxOrInlineBox",
  45964. computed: "asSpecified",
  45965. order: "uniqueOrder",
  45966. status: "nonstandard",
  45967. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  45968. },
  45969. "box-pack": {
  45970. syntax: "start | center | end | justify",
  45971. media: "visual",
  45972. inherited: false,
  45973. animationType: "discrete",
  45974. percentages: "no",
  45975. groups: [
  45976. "Mozilla Extensions",
  45977. "WebKit Extensions"
  45978. ],
  45979. initial: "start",
  45980. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  45981. computed: "asSpecified",
  45982. order: "uniqueOrder",
  45983. status: "nonstandard",
  45984. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  45985. },
  45986. "box-shadow": {
  45987. syntax: "none | <shadow>#",
  45988. media: "visual",
  45989. inherited: false,
  45990. animationType: "shadowList",
  45991. percentages: "no",
  45992. groups: [
  45993. "CSS Backgrounds and Borders"
  45994. ],
  45995. initial: "none",
  45996. appliesto: "allElements",
  45997. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  45998. order: "uniqueOrder",
  45999. alsoAppliesTo: [
  46000. "::first-letter"
  46001. ],
  46002. status: "standard",
  46003. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  46004. },
  46005. "box-sizing": {
  46006. syntax: "content-box | border-box",
  46007. media: "visual",
  46008. inherited: false,
  46009. animationType: "discrete",
  46010. percentages: "no",
  46011. groups: [
  46012. "CSS Basic User Interface"
  46013. ],
  46014. initial: "content-box",
  46015. appliesto: "allElementsAcceptingWidthOrHeight",
  46016. computed: "asSpecified",
  46017. order: "uniqueOrder",
  46018. status: "standard",
  46019. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  46020. },
  46021. "break-after": {
  46022. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  46023. media: "visual",
  46024. inherited: false,
  46025. animationType: "discrete",
  46026. percentages: "no",
  46027. groups: [
  46028. "CSS Fragmentation"
  46029. ],
  46030. initial: "auto",
  46031. appliesto: "blockLevelElements",
  46032. computed: "asSpecified",
  46033. order: "uniqueOrder",
  46034. status: "standard",
  46035. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  46036. },
  46037. "break-before": {
  46038. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  46039. media: "visual",
  46040. inherited: false,
  46041. animationType: "discrete",
  46042. percentages: "no",
  46043. groups: [
  46044. "CSS Fragmentation"
  46045. ],
  46046. initial: "auto",
  46047. appliesto: "blockLevelElements",
  46048. computed: "asSpecified",
  46049. order: "uniqueOrder",
  46050. status: "standard",
  46051. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  46052. },
  46053. "break-inside": {
  46054. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  46055. media: "visual",
  46056. inherited: false,
  46057. animationType: "discrete",
  46058. percentages: "no",
  46059. groups: [
  46060. "CSS Fragmentation"
  46061. ],
  46062. initial: "auto",
  46063. appliesto: "blockLevelElements",
  46064. computed: "asSpecified",
  46065. order: "uniqueOrder",
  46066. status: "standard",
  46067. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  46068. },
  46069. "caption-side": {
  46070. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  46071. media: "visual",
  46072. inherited: true,
  46073. animationType: "discrete",
  46074. percentages: "no",
  46075. groups: [
  46076. "CSS Table"
  46077. ],
  46078. initial: "top",
  46079. appliesto: "tableCaptionElements",
  46080. computed: "asSpecified",
  46081. order: "uniqueOrder",
  46082. status: "standard",
  46083. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  46084. },
  46085. "caret-color": {
  46086. syntax: "auto | <color>",
  46087. media: "interactive",
  46088. inherited: true,
  46089. animationType: "color",
  46090. percentages: "no",
  46091. groups: [
  46092. "CSS Basic User Interface"
  46093. ],
  46094. initial: "auto",
  46095. appliesto: "allElements",
  46096. computed: "asAutoOrColor",
  46097. order: "perGrammar",
  46098. status: "standard",
  46099. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  46100. },
  46101. clear: {
  46102. syntax: "none | left | right | both | inline-start | inline-end",
  46103. media: "visual",
  46104. inherited: false,
  46105. animationType: "discrete",
  46106. percentages: "no",
  46107. groups: [
  46108. "CSS Positioning"
  46109. ],
  46110. initial: "none",
  46111. appliesto: "blockLevelElements",
  46112. computed: "asSpecified",
  46113. order: "uniqueOrder",
  46114. status: "standard",
  46115. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  46116. },
  46117. clip: {
  46118. syntax: "<shape> | auto",
  46119. media: "visual",
  46120. inherited: false,
  46121. animationType: "rectangle",
  46122. percentages: "no",
  46123. groups: [
  46124. "CSS Masking"
  46125. ],
  46126. initial: "auto",
  46127. appliesto: "absolutelyPositionedElements",
  46128. computed: "autoOrRectangle",
  46129. order: "uniqueOrder",
  46130. status: "standard",
  46131. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  46132. },
  46133. "clip-path": {
  46134. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  46135. media: "visual",
  46136. inherited: false,
  46137. animationType: "basicShapeOtherwiseNo",
  46138. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  46139. groups: [
  46140. "CSS Masking"
  46141. ],
  46142. initial: "none",
  46143. appliesto: "allElementsSVGContainerElements",
  46144. computed: "asSpecifiedURLsAbsolute",
  46145. order: "uniqueOrder",
  46146. status: "standard",
  46147. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  46148. },
  46149. color: {
  46150. syntax: "<color>",
  46151. media: "visual",
  46152. inherited: true,
  46153. animationType: "color",
  46154. percentages: "no",
  46155. groups: [
  46156. "CSS Color"
  46157. ],
  46158. initial: "variesFromBrowserToBrowser",
  46159. appliesto: "allElements",
  46160. computed: "translucentValuesRGBAOtherwiseRGB",
  46161. order: "uniqueOrder",
  46162. alsoAppliesTo: [
  46163. "::first-letter",
  46164. "::first-line",
  46165. "::placeholder"
  46166. ],
  46167. status: "standard",
  46168. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  46169. },
  46170. "color-adjust": {
  46171. syntax: "economy | exact",
  46172. media: "visual",
  46173. inherited: true,
  46174. animationType: "discrete",
  46175. percentages: "no",
  46176. groups: [
  46177. "CSS Color"
  46178. ],
  46179. initial: "economy",
  46180. appliesto: "allElements",
  46181. computed: "asSpecified",
  46182. order: "perGrammar",
  46183. status: "standard",
  46184. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-adjust"
  46185. },
  46186. "column-count": {
  46187. syntax: "<integer> | auto",
  46188. media: "visual",
  46189. inherited: false,
  46190. animationType: "integer",
  46191. percentages: "no",
  46192. groups: [
  46193. "CSS Columns"
  46194. ],
  46195. initial: "auto",
  46196. appliesto: "blockContainersExceptTableWrappers",
  46197. computed: "asSpecified",
  46198. order: "perGrammar",
  46199. status: "standard",
  46200. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  46201. },
  46202. "column-fill": {
  46203. syntax: "auto | balance | balance-all",
  46204. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  46205. inherited: false,
  46206. animationType: "discrete",
  46207. percentages: "no",
  46208. groups: [
  46209. "CSS Columns"
  46210. ],
  46211. initial: "balance",
  46212. appliesto: "multicolElements",
  46213. computed: "asSpecified",
  46214. order: "perGrammar",
  46215. status: "standard",
  46216. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  46217. },
  46218. "column-gap": {
  46219. syntax: "normal | <length-percentage>",
  46220. media: "visual",
  46221. inherited: false,
  46222. animationType: "lpc",
  46223. percentages: "referToDimensionOfContentArea",
  46224. groups: [
  46225. "CSS Box Alignment"
  46226. ],
  46227. initial: "normal",
  46228. appliesto: "multiColumnElementsFlexContainersGridContainers",
  46229. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  46230. order: "perGrammar",
  46231. status: "standard",
  46232. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  46233. },
  46234. "column-rule": {
  46235. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  46236. media: "visual",
  46237. inherited: false,
  46238. animationType: [
  46239. "column-rule-color",
  46240. "column-rule-style",
  46241. "column-rule-width"
  46242. ],
  46243. percentages: "no",
  46244. groups: [
  46245. "CSS Columns"
  46246. ],
  46247. initial: [
  46248. "column-rule-width",
  46249. "column-rule-style",
  46250. "column-rule-color"
  46251. ],
  46252. appliesto: "multicolElements",
  46253. computed: [
  46254. "column-rule-color",
  46255. "column-rule-style",
  46256. "column-rule-width"
  46257. ],
  46258. order: "perGrammar",
  46259. status: "standard",
  46260. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  46261. },
  46262. "column-rule-color": {
  46263. syntax: "<color>",
  46264. media: "visual",
  46265. inherited: false,
  46266. animationType: "color",
  46267. percentages: "no",
  46268. groups: [
  46269. "CSS Columns"
  46270. ],
  46271. initial: "currentcolor",
  46272. appliesto: "multicolElements",
  46273. computed: "computedColor",
  46274. order: "perGrammar",
  46275. status: "standard",
  46276. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  46277. },
  46278. "column-rule-style": {
  46279. syntax: "<'border-style'>",
  46280. media: "visual",
  46281. inherited: false,
  46282. animationType: "discrete",
  46283. percentages: "no",
  46284. groups: [
  46285. "CSS Columns"
  46286. ],
  46287. initial: "none",
  46288. appliesto: "multicolElements",
  46289. computed: "asSpecified",
  46290. order: "perGrammar",
  46291. status: "standard",
  46292. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  46293. },
  46294. "column-rule-width": {
  46295. syntax: "<'border-width'>",
  46296. media: "visual",
  46297. inherited: false,
  46298. animationType: "length",
  46299. percentages: "no",
  46300. groups: [
  46301. "CSS Columns"
  46302. ],
  46303. initial: "medium",
  46304. appliesto: "multicolElements",
  46305. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  46306. order: "perGrammar",
  46307. status: "standard",
  46308. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  46309. },
  46310. "column-span": {
  46311. syntax: "none | all",
  46312. media: "visual",
  46313. inherited: false,
  46314. animationType: "discrete",
  46315. percentages: "no",
  46316. groups: [
  46317. "CSS Columns"
  46318. ],
  46319. initial: "none",
  46320. appliesto: "inFlowBlockLevelElements",
  46321. computed: "asSpecified",
  46322. order: "perGrammar",
  46323. status: "standard",
  46324. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  46325. },
  46326. "column-width": {
  46327. syntax: "<length> | auto",
  46328. media: "visual",
  46329. inherited: false,
  46330. animationType: "length",
  46331. percentages: "no",
  46332. groups: [
  46333. "CSS Columns"
  46334. ],
  46335. initial: "auto",
  46336. appliesto: "blockContainersExceptTableWrappers",
  46337. computed: "absoluteLengthZeroOrLarger",
  46338. order: "perGrammar",
  46339. status: "standard",
  46340. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  46341. },
  46342. columns: {
  46343. syntax: "<'column-width'> || <'column-count'>",
  46344. media: "visual",
  46345. inherited: false,
  46346. animationType: [
  46347. "column-width",
  46348. "column-count"
  46349. ],
  46350. percentages: "no",
  46351. groups: [
  46352. "CSS Columns"
  46353. ],
  46354. initial: [
  46355. "column-width",
  46356. "column-count"
  46357. ],
  46358. appliesto: "blockContainersExceptTableWrappers",
  46359. computed: [
  46360. "column-width",
  46361. "column-count"
  46362. ],
  46363. order: "perGrammar",
  46364. status: "standard",
  46365. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  46366. },
  46367. contain: {
  46368. syntax: "none | strict | content | [ size || layout || style || paint ]",
  46369. media: "all",
  46370. inherited: false,
  46371. animationType: "discrete",
  46372. percentages: "no",
  46373. groups: [
  46374. "CSS Containment"
  46375. ],
  46376. initial: "none",
  46377. appliesto: "allElements",
  46378. computed: "asSpecified",
  46379. order: "perGrammar",
  46380. status: "standard",
  46381. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  46382. },
  46383. content: {
  46384. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?",
  46385. media: "all",
  46386. inherited: false,
  46387. animationType: "discrete",
  46388. percentages: "no",
  46389. groups: [
  46390. "CSS Generated Content"
  46391. ],
  46392. initial: "normal",
  46393. appliesto: "beforeAndAfterPseudos",
  46394. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  46395. order: "uniqueOrder",
  46396. status: "standard",
  46397. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  46398. },
  46399. "counter-increment": {
  46400. syntax: "[ <custom-ident> <integer>? ]+ | none",
  46401. media: "all",
  46402. inherited: false,
  46403. animationType: "discrete",
  46404. percentages: "no",
  46405. groups: [
  46406. "CSS Counter Styles"
  46407. ],
  46408. initial: "none",
  46409. appliesto: "allElements",
  46410. computed: "asSpecified",
  46411. order: "uniqueOrder",
  46412. status: "standard",
  46413. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  46414. },
  46415. "counter-reset": {
  46416. syntax: "[ <custom-ident> <integer>? ]+ | none",
  46417. media: "all",
  46418. inherited: false,
  46419. animationType: "discrete",
  46420. percentages: "no",
  46421. groups: [
  46422. "CSS Counter Styles"
  46423. ],
  46424. initial: "none",
  46425. appliesto: "allElements",
  46426. computed: "asSpecified",
  46427. order: "uniqueOrder",
  46428. status: "standard",
  46429. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  46430. },
  46431. "counter-set": {
  46432. syntax: "[ <custom-ident> <integer>? ]+ | none",
  46433. media: "all",
  46434. inherited: false,
  46435. animationType: "discrete",
  46436. percentages: "no",
  46437. groups: [
  46438. "CSS Counter Styles"
  46439. ],
  46440. initial: "none",
  46441. appliesto: "allElements",
  46442. computed: "asSpecified",
  46443. order: "uniqueOrder",
  46444. status: "standard",
  46445. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  46446. },
  46447. cursor: {
  46448. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",
  46449. media: [
  46450. "visual",
  46451. "interactive"
  46452. ],
  46453. inherited: true,
  46454. animationType: "discrete",
  46455. percentages: "no",
  46456. groups: [
  46457. "CSS Basic User Interface"
  46458. ],
  46459. initial: "auto",
  46460. appliesto: "allElements",
  46461. computed: "asSpecifiedURLsAbsolute",
  46462. order: "uniqueOrder",
  46463. status: "standard",
  46464. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  46465. },
  46466. direction: {
  46467. syntax: "ltr | rtl",
  46468. media: "visual",
  46469. inherited: true,
  46470. animationType: "discrete",
  46471. percentages: "no",
  46472. groups: [
  46473. "CSS Writing Modes"
  46474. ],
  46475. initial: "ltr",
  46476. appliesto: "allElements",
  46477. computed: "asSpecified",
  46478. order: "uniqueOrder",
  46479. status: "standard",
  46480. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  46481. },
  46482. display: {
  46483. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  46484. media: "all",
  46485. inherited: false,
  46486. animationType: "discrete",
  46487. percentages: "no",
  46488. groups: [
  46489. "CSS Display"
  46490. ],
  46491. initial: "inline",
  46492. appliesto: "allElements",
  46493. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  46494. order: "uniqueOrder",
  46495. status: "standard",
  46496. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  46497. },
  46498. "empty-cells": {
  46499. syntax: "show | hide",
  46500. media: "visual",
  46501. inherited: true,
  46502. animationType: "discrete",
  46503. percentages: "no",
  46504. groups: [
  46505. "CSS Table"
  46506. ],
  46507. initial: "show",
  46508. appliesto: "tableCellElements",
  46509. computed: "asSpecified",
  46510. order: "uniqueOrder",
  46511. status: "standard",
  46512. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  46513. },
  46514. filter: {
  46515. syntax: "none | <filter-function-list>",
  46516. media: "visual",
  46517. inherited: false,
  46518. animationType: "filterList",
  46519. percentages: "no",
  46520. groups: [
  46521. "Filter Effects"
  46522. ],
  46523. initial: "none",
  46524. appliesto: "allElementsSVGContainerElements",
  46525. computed: "asSpecified",
  46526. order: "uniqueOrder",
  46527. status: "standard",
  46528. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  46529. },
  46530. flex: {
  46531. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  46532. media: "visual",
  46533. inherited: false,
  46534. animationType: [
  46535. "flex-grow",
  46536. "flex-shrink",
  46537. "flex-basis"
  46538. ],
  46539. percentages: "no",
  46540. groups: [
  46541. "CSS Flexible Box Layout"
  46542. ],
  46543. initial: [
  46544. "flex-grow",
  46545. "flex-shrink",
  46546. "flex-basis"
  46547. ],
  46548. appliesto: "flexItemsAndInFlowPseudos",
  46549. computed: [
  46550. "flex-grow",
  46551. "flex-shrink",
  46552. "flex-basis"
  46553. ],
  46554. order: "orderOfAppearance",
  46555. status: "standard",
  46556. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  46557. },
  46558. "flex-basis": {
  46559. syntax: "content | <'width'>",
  46560. media: "visual",
  46561. inherited: false,
  46562. animationType: "lpc",
  46563. percentages: "referToFlexContainersInnerMainSize",
  46564. groups: [
  46565. "CSS Flexible Box Layout"
  46566. ],
  46567. initial: "auto",
  46568. appliesto: "flexItemsAndInFlowPseudos",
  46569. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46570. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  46571. status: "standard",
  46572. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  46573. },
  46574. "flex-direction": {
  46575. syntax: "row | row-reverse | column | column-reverse",
  46576. media: "visual",
  46577. inherited: false,
  46578. animationType: "discrete",
  46579. percentages: "no",
  46580. groups: [
  46581. "CSS Flexible Box Layout"
  46582. ],
  46583. initial: "row",
  46584. appliesto: "flexContainers",
  46585. computed: "asSpecified",
  46586. order: "uniqueOrder",
  46587. status: "standard",
  46588. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  46589. },
  46590. "flex-flow": {
  46591. syntax: "<'flex-direction'> || <'flex-wrap'>",
  46592. media: "visual",
  46593. inherited: false,
  46594. animationType: "discrete",
  46595. percentages: "no",
  46596. groups: [
  46597. "CSS Flexible Box Layout"
  46598. ],
  46599. initial: [
  46600. "flex-direction",
  46601. "flex-wrap"
  46602. ],
  46603. appliesto: "flexContainers",
  46604. computed: [
  46605. "flex-direction",
  46606. "flex-wrap"
  46607. ],
  46608. order: "orderOfAppearance",
  46609. status: "standard",
  46610. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  46611. },
  46612. "flex-grow": {
  46613. syntax: "<number>",
  46614. media: "visual",
  46615. inherited: false,
  46616. animationType: "number",
  46617. percentages: "no",
  46618. groups: [
  46619. "CSS Flexible Box Layout"
  46620. ],
  46621. initial: "0",
  46622. appliesto: "flexItemsAndInFlowPseudos",
  46623. computed: "asSpecified",
  46624. order: "uniqueOrder",
  46625. status: "standard",
  46626. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  46627. },
  46628. "flex-shrink": {
  46629. syntax: "<number>",
  46630. media: "visual",
  46631. inherited: false,
  46632. animationType: "number",
  46633. percentages: "no",
  46634. groups: [
  46635. "CSS Flexible Box Layout"
  46636. ],
  46637. initial: "1",
  46638. appliesto: "flexItemsAndInFlowPseudos",
  46639. computed: "asSpecified",
  46640. order: "uniqueOrder",
  46641. status: "standard",
  46642. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  46643. },
  46644. "flex-wrap": {
  46645. syntax: "nowrap | wrap | wrap-reverse",
  46646. media: "visual",
  46647. inherited: false,
  46648. animationType: "discrete",
  46649. percentages: "no",
  46650. groups: [
  46651. "CSS Flexible Box Layout"
  46652. ],
  46653. initial: "nowrap",
  46654. appliesto: "flexContainers",
  46655. computed: "asSpecified",
  46656. order: "uniqueOrder",
  46657. status: "standard",
  46658. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  46659. },
  46660. float: {
  46661. syntax: "left | right | none | inline-start | inline-end",
  46662. media: "visual",
  46663. inherited: false,
  46664. animationType: "discrete",
  46665. percentages: "no",
  46666. groups: [
  46667. "CSS Positioning"
  46668. ],
  46669. initial: "none",
  46670. appliesto: "allElementsNoEffectIfDisplayNone",
  46671. computed: "asSpecified",
  46672. order: "uniqueOrder",
  46673. status: "standard",
  46674. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  46675. },
  46676. font: {
  46677. syntax: "[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",
  46678. media: "visual",
  46679. inherited: true,
  46680. animationType: [
  46681. "font-style",
  46682. "font-variant",
  46683. "font-weight",
  46684. "font-stretch",
  46685. "font-size",
  46686. "line-height",
  46687. "font-family"
  46688. ],
  46689. percentages: [
  46690. "font-size",
  46691. "line-height"
  46692. ],
  46693. groups: [
  46694. "CSS Fonts"
  46695. ],
  46696. initial: [
  46697. "font-style",
  46698. "font-variant",
  46699. "font-weight",
  46700. "font-stretch",
  46701. "font-size",
  46702. "line-height",
  46703. "font-family"
  46704. ],
  46705. appliesto: "allElements",
  46706. computed: [
  46707. "font-style",
  46708. "font-variant",
  46709. "font-weight",
  46710. "font-stretch",
  46711. "font-size",
  46712. "line-height",
  46713. "font-family"
  46714. ],
  46715. order: "orderOfAppearance",
  46716. alsoAppliesTo: [
  46717. "::first-letter",
  46718. "::first-line",
  46719. "::placeholder"
  46720. ],
  46721. status: "standard",
  46722. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  46723. },
  46724. "font-family": {
  46725. syntax: "[ <family-name> | <generic-family> ]#",
  46726. media: "visual",
  46727. inherited: true,
  46728. animationType: "discrete",
  46729. percentages: "no",
  46730. groups: [
  46731. "CSS Fonts"
  46732. ],
  46733. initial: "dependsOnUserAgent",
  46734. appliesto: "allElements",
  46735. computed: "asSpecified",
  46736. order: "uniqueOrder",
  46737. alsoAppliesTo: [
  46738. "::first-letter",
  46739. "::first-line",
  46740. "::placeholder"
  46741. ],
  46742. status: "standard",
  46743. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  46744. },
  46745. "font-feature-settings": {
  46746. syntax: "normal | <feature-tag-value>#",
  46747. media: "visual",
  46748. inherited: true,
  46749. animationType: "discrete",
  46750. percentages: "no",
  46751. groups: [
  46752. "CSS Fonts"
  46753. ],
  46754. initial: "normal",
  46755. appliesto: "allElements",
  46756. computed: "asSpecified",
  46757. order: "uniqueOrder",
  46758. alsoAppliesTo: [
  46759. "::first-letter",
  46760. "::first-line",
  46761. "::placeholder"
  46762. ],
  46763. status: "standard",
  46764. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  46765. },
  46766. "font-kerning": {
  46767. syntax: "auto | normal | none",
  46768. media: "visual",
  46769. inherited: true,
  46770. animationType: "discrete",
  46771. percentages: "no",
  46772. groups: [
  46773. "CSS Fonts"
  46774. ],
  46775. initial: "auto",
  46776. appliesto: "allElements",
  46777. computed: "asSpecified",
  46778. order: "uniqueOrder",
  46779. alsoAppliesTo: [
  46780. "::first-letter",
  46781. "::first-line",
  46782. "::placeholder"
  46783. ],
  46784. status: "standard",
  46785. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  46786. },
  46787. "font-language-override": {
  46788. syntax: "normal | <string>",
  46789. media: "visual",
  46790. inherited: true,
  46791. animationType: "discrete",
  46792. percentages: "no",
  46793. groups: [
  46794. "CSS Fonts"
  46795. ],
  46796. initial: "normal",
  46797. appliesto: "allElements",
  46798. computed: "asSpecified",
  46799. order: "uniqueOrder",
  46800. alsoAppliesTo: [
  46801. "::first-letter",
  46802. "::first-line",
  46803. "::placeholder"
  46804. ],
  46805. status: "standard",
  46806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  46807. },
  46808. "font-optical-sizing": {
  46809. syntax: "auto | none",
  46810. media: "visual",
  46811. inherited: true,
  46812. animationType: "discrete",
  46813. percentages: "no",
  46814. groups: [
  46815. "CSS Fonts"
  46816. ],
  46817. initial: "auto",
  46818. appliesto: "allElements",
  46819. computed: "asSpecified",
  46820. order: "perGrammar",
  46821. alsoAppliesTo: [
  46822. "::first-letter",
  46823. "::first-line",
  46824. "::placeholder"
  46825. ],
  46826. status: "standard",
  46827. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  46828. },
  46829. "font-variation-settings": {
  46830. syntax: "normal | [ <string> <number> ]#",
  46831. media: "visual",
  46832. inherited: true,
  46833. animationType: "transform",
  46834. percentages: "no",
  46835. groups: [
  46836. "CSS Fonts"
  46837. ],
  46838. initial: "normal",
  46839. appliesto: "allElements",
  46840. computed: "asSpecified",
  46841. order: "perGrammar",
  46842. alsoAppliesTo: [
  46843. "::first-letter",
  46844. "::first-line",
  46845. "::placeholder"
  46846. ],
  46847. status: "standard",
  46848. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  46849. },
  46850. "font-size": {
  46851. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  46852. media: "visual",
  46853. inherited: true,
  46854. animationType: "length",
  46855. percentages: "referToParentElementsFontSize",
  46856. groups: [
  46857. "CSS Fonts"
  46858. ],
  46859. initial: "medium",
  46860. appliesto: "allElements",
  46861. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46862. order: "uniqueOrder",
  46863. alsoAppliesTo: [
  46864. "::first-letter",
  46865. "::first-line",
  46866. "::placeholder"
  46867. ],
  46868. status: "standard",
  46869. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  46870. },
  46871. "font-size-adjust": {
  46872. syntax: "none | <number>",
  46873. media: "visual",
  46874. inherited: true,
  46875. animationType: "number",
  46876. percentages: "no",
  46877. groups: [
  46878. "CSS Fonts"
  46879. ],
  46880. initial: "none",
  46881. appliesto: "allElements",
  46882. computed: "asSpecified",
  46883. order: "uniqueOrder",
  46884. alsoAppliesTo: [
  46885. "::first-letter",
  46886. "::first-line",
  46887. "::placeholder"
  46888. ],
  46889. status: "standard",
  46890. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  46891. },
  46892. "font-smooth": {
  46893. syntax: "auto | never | always | <absolute-size> | <length>",
  46894. media: "visual",
  46895. inherited: true,
  46896. animationType: "discrete",
  46897. percentages: "no",
  46898. groups: [
  46899. "CSS Fonts"
  46900. ],
  46901. initial: "auto",
  46902. appliesto: "allElements",
  46903. computed: "asSpecified",
  46904. order: "uniqueOrder",
  46905. status: "nonstandard",
  46906. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  46907. },
  46908. "font-stretch": {
  46909. syntax: "<font-stretch-absolute>",
  46910. media: "visual",
  46911. inherited: true,
  46912. animationType: "fontStretch",
  46913. percentages: "no",
  46914. groups: [
  46915. "CSS Fonts"
  46916. ],
  46917. initial: "normal",
  46918. appliesto: "allElements",
  46919. computed: "asSpecified",
  46920. order: "uniqueOrder",
  46921. alsoAppliesTo: [
  46922. "::first-letter",
  46923. "::first-line",
  46924. "::placeholder"
  46925. ],
  46926. status: "standard",
  46927. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  46928. },
  46929. "font-style": {
  46930. syntax: "normal | italic | oblique <angle>?",
  46931. media: "visual",
  46932. inherited: true,
  46933. animationType: "discrete",
  46934. percentages: "no",
  46935. groups: [
  46936. "CSS Fonts"
  46937. ],
  46938. initial: "normal",
  46939. appliesto: "allElements",
  46940. computed: "asSpecified",
  46941. order: "uniqueOrder",
  46942. alsoAppliesTo: [
  46943. "::first-letter",
  46944. "::first-line",
  46945. "::placeholder"
  46946. ],
  46947. status: "standard",
  46948. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  46949. },
  46950. "font-synthesis": {
  46951. syntax: "none | [ weight || style ]",
  46952. media: "visual",
  46953. inherited: true,
  46954. animationType: "discrete",
  46955. percentages: "no",
  46956. groups: [
  46957. "CSS Fonts"
  46958. ],
  46959. initial: "weight style",
  46960. appliesto: "allElements",
  46961. computed: "asSpecified",
  46962. order: "orderOfAppearance",
  46963. alsoAppliesTo: [
  46964. "::first-letter",
  46965. "::first-line",
  46966. "::placeholder"
  46967. ],
  46968. status: "standard",
  46969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  46970. },
  46971. "font-variant": {
  46972. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  46973. media: "visual",
  46974. inherited: true,
  46975. animationType: "discrete",
  46976. percentages: "no",
  46977. groups: [
  46978. "CSS Fonts"
  46979. ],
  46980. initial: "normal",
  46981. appliesto: "allElements",
  46982. computed: "asSpecified",
  46983. order: "uniqueOrder",
  46984. alsoAppliesTo: [
  46985. "::first-letter",
  46986. "::first-line",
  46987. "::placeholder"
  46988. ],
  46989. status: "standard",
  46990. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  46991. },
  46992. "font-variant-alternates": {
  46993. syntax: "normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",
  46994. media: "visual",
  46995. inherited: true,
  46996. animationType: "discrete",
  46997. percentages: "no",
  46998. groups: [
  46999. "CSS Fonts"
  47000. ],
  47001. initial: "normal",
  47002. appliesto: "allElements",
  47003. computed: "asSpecified",
  47004. order: "orderOfAppearance",
  47005. alsoAppliesTo: [
  47006. "::first-letter",
  47007. "::first-line",
  47008. "::placeholder"
  47009. ],
  47010. status: "standard",
  47011. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  47012. },
  47013. "font-variant-caps": {
  47014. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  47015. media: "visual",
  47016. inherited: true,
  47017. animationType: "discrete",
  47018. percentages: "no",
  47019. groups: [
  47020. "CSS Fonts"
  47021. ],
  47022. initial: "normal",
  47023. appliesto: "allElements",
  47024. computed: "asSpecified",
  47025. order: "uniqueOrder",
  47026. alsoAppliesTo: [
  47027. "::first-letter",
  47028. "::first-line",
  47029. "::placeholder"
  47030. ],
  47031. status: "standard",
  47032. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  47033. },
  47034. "font-variant-east-asian": {
  47035. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  47036. media: "visual",
  47037. inherited: true,
  47038. animationType: "discrete",
  47039. percentages: "no",
  47040. groups: [
  47041. "CSS Fonts"
  47042. ],
  47043. initial: "normal",
  47044. appliesto: "allElements",
  47045. computed: "asSpecified",
  47046. order: "orderOfAppearance",
  47047. alsoAppliesTo: [
  47048. "::first-letter",
  47049. "::first-line",
  47050. "::placeholder"
  47051. ],
  47052. status: "standard",
  47053. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  47054. },
  47055. "font-variant-ligatures": {
  47056. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  47057. media: "visual",
  47058. inherited: true,
  47059. animationType: "discrete",
  47060. percentages: "no",
  47061. groups: [
  47062. "CSS Fonts"
  47063. ],
  47064. initial: "normal",
  47065. appliesto: "allElements",
  47066. computed: "asSpecified",
  47067. order: "orderOfAppearance",
  47068. alsoAppliesTo: [
  47069. "::first-letter",
  47070. "::first-line",
  47071. "::placeholder"
  47072. ],
  47073. status: "standard",
  47074. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  47075. },
  47076. "font-variant-numeric": {
  47077. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  47078. media: "visual",
  47079. inherited: true,
  47080. animationType: "discrete",
  47081. percentages: "no",
  47082. groups: [
  47083. "CSS Fonts"
  47084. ],
  47085. initial: "normal",
  47086. appliesto: "allElements",
  47087. computed: "asSpecified",
  47088. order: "orderOfAppearance",
  47089. alsoAppliesTo: [
  47090. "::first-letter",
  47091. "::first-line",
  47092. "::placeholder"
  47093. ],
  47094. status: "standard",
  47095. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  47096. },
  47097. "font-variant-position": {
  47098. syntax: "normal | sub | super",
  47099. media: "visual",
  47100. inherited: true,
  47101. animationType: "discrete",
  47102. percentages: "no",
  47103. groups: [
  47104. "CSS Fonts"
  47105. ],
  47106. initial: "normal",
  47107. appliesto: "allElements",
  47108. computed: "asSpecified",
  47109. order: "uniqueOrder",
  47110. alsoAppliesTo: [
  47111. "::first-letter",
  47112. "::first-line",
  47113. "::placeholder"
  47114. ],
  47115. status: "standard",
  47116. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  47117. },
  47118. "font-weight": {
  47119. syntax: "<font-weight-absolute> | bolder | lighter",
  47120. media: "visual",
  47121. inherited: true,
  47122. animationType: "fontWeight",
  47123. percentages: "no",
  47124. groups: [
  47125. "CSS Fonts"
  47126. ],
  47127. initial: "normal",
  47128. appliesto: "allElements",
  47129. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  47130. order: "uniqueOrder",
  47131. alsoAppliesTo: [
  47132. "::first-letter",
  47133. "::first-line",
  47134. "::placeholder"
  47135. ],
  47136. status: "standard",
  47137. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  47138. },
  47139. gap: {
  47140. syntax: "<'row-gap'> <'column-gap'>?",
  47141. media: "visual",
  47142. inherited: false,
  47143. animationType: [
  47144. "row-gap",
  47145. "column-gap"
  47146. ],
  47147. percentages: "no",
  47148. groups: [
  47149. "CSS Box Alignment"
  47150. ],
  47151. initial: [
  47152. "row-gap",
  47153. "column-gap"
  47154. ],
  47155. appliesto: "multiColumnElementsFlexContainersGridContainers",
  47156. computed: [
  47157. "row-gap",
  47158. "column-gap"
  47159. ],
  47160. order: "uniqueOrder",
  47161. status: "standard",
  47162. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  47163. },
  47164. grid: {
  47165. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  47166. media: "visual",
  47167. inherited: false,
  47168. animationType: "discrete",
  47169. percentages: [
  47170. "grid-template-rows",
  47171. "grid-template-columns",
  47172. "grid-auto-rows",
  47173. "grid-auto-columns"
  47174. ],
  47175. groups: [
  47176. "CSS Grid Layout"
  47177. ],
  47178. initial: [
  47179. "grid-template-rows",
  47180. "grid-template-columns",
  47181. "grid-template-areas",
  47182. "grid-auto-rows",
  47183. "grid-auto-columns",
  47184. "grid-auto-flow",
  47185. "grid-column-gap",
  47186. "grid-row-gap",
  47187. "column-gap",
  47188. "row-gap"
  47189. ],
  47190. appliesto: "gridContainers",
  47191. computed: [
  47192. "grid-template-rows",
  47193. "grid-template-columns",
  47194. "grid-template-areas",
  47195. "grid-auto-rows",
  47196. "grid-auto-columns",
  47197. "grid-auto-flow",
  47198. "grid-column-gap",
  47199. "grid-row-gap",
  47200. "column-gap",
  47201. "row-gap"
  47202. ],
  47203. order: "uniqueOrder",
  47204. status: "standard",
  47205. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  47206. },
  47207. "grid-area": {
  47208. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  47209. media: "visual",
  47210. inherited: false,
  47211. animationType: "discrete",
  47212. percentages: "no",
  47213. groups: [
  47214. "CSS Grid Layout"
  47215. ],
  47216. initial: [
  47217. "grid-row-start",
  47218. "grid-column-start",
  47219. "grid-row-end",
  47220. "grid-column-end"
  47221. ],
  47222. appliesto: "gridItemsAndBoxesWithinGridContainer",
  47223. computed: [
  47224. "grid-row-start",
  47225. "grid-column-start",
  47226. "grid-row-end",
  47227. "grid-column-end"
  47228. ],
  47229. order: "uniqueOrder",
  47230. status: "standard",
  47231. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  47232. },
  47233. "grid-auto-columns": {
  47234. syntax: "<track-size>+",
  47235. media: "visual",
  47236. inherited: false,
  47237. animationType: "discrete",
  47238. percentages: "referToDimensionOfContentArea",
  47239. groups: [
  47240. "CSS Grid Layout"
  47241. ],
  47242. initial: "auto",
  47243. appliesto: "gridContainers",
  47244. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47245. order: "uniqueOrder",
  47246. status: "standard",
  47247. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  47248. },
  47249. "grid-auto-flow": {
  47250. syntax: "[ row | column ] || dense",
  47251. media: "visual",
  47252. inherited: false,
  47253. animationType: "discrete",
  47254. percentages: "no",
  47255. groups: [
  47256. "CSS Grid Layout"
  47257. ],
  47258. initial: "row",
  47259. appliesto: "gridContainers",
  47260. computed: "asSpecified",
  47261. order: "uniqueOrder",
  47262. status: "standard",
  47263. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  47264. },
  47265. "grid-auto-rows": {
  47266. syntax: "<track-size>+",
  47267. media: "visual",
  47268. inherited: false,
  47269. animationType: "discrete",
  47270. percentages: "referToDimensionOfContentArea",
  47271. groups: [
  47272. "CSS Grid Layout"
  47273. ],
  47274. initial: "auto",
  47275. appliesto: "gridContainers",
  47276. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47277. order: "uniqueOrder",
  47278. status: "standard",
  47279. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  47280. },
  47281. "grid-column": {
  47282. syntax: "<grid-line> [ / <grid-line> ]?",
  47283. media: "visual",
  47284. inherited: false,
  47285. animationType: "discrete",
  47286. percentages: "no",
  47287. groups: [
  47288. "CSS Grid Layout"
  47289. ],
  47290. initial: [
  47291. "grid-column-start",
  47292. "grid-column-end"
  47293. ],
  47294. appliesto: "gridItemsAndBoxesWithinGridContainer",
  47295. computed: [
  47296. "grid-column-start",
  47297. "grid-column-end"
  47298. ],
  47299. order: "uniqueOrder",
  47300. status: "standard",
  47301. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  47302. },
  47303. "grid-column-end": {
  47304. syntax: "<grid-line>",
  47305. media: "visual",
  47306. inherited: false,
  47307. animationType: "discrete",
  47308. percentages: "no",
  47309. groups: [
  47310. "CSS Grid Layout"
  47311. ],
  47312. initial: "auto",
  47313. appliesto: "gridItemsAndBoxesWithinGridContainer",
  47314. computed: "asSpecified",
  47315. order: "uniqueOrder",
  47316. status: "standard",
  47317. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  47318. },
  47319. "grid-column-gap": {
  47320. syntax: "<length-percentage>",
  47321. media: "visual",
  47322. inherited: false,
  47323. animationType: "length",
  47324. percentages: "referToDimensionOfContentArea",
  47325. groups: [
  47326. "CSS Grid Layout"
  47327. ],
  47328. initial: "0",
  47329. appliesto: "gridContainers",
  47330. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47331. order: "uniqueOrder",
  47332. status: "obsolete",
  47333. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  47334. },
  47335. "grid-column-start": {
  47336. syntax: "<grid-line>",
  47337. media: "visual",
  47338. inherited: false,
  47339. animationType: "discrete",
  47340. percentages: "no",
  47341. groups: [
  47342. "CSS Grid Layout"
  47343. ],
  47344. initial: "auto",
  47345. appliesto: "gridItemsAndBoxesWithinGridContainer",
  47346. computed: "asSpecified",
  47347. order: "uniqueOrder",
  47348. status: "standard",
  47349. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  47350. },
  47351. "grid-gap": {
  47352. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  47353. media: "visual",
  47354. inherited: false,
  47355. animationType: [
  47356. "grid-row-gap",
  47357. "grid-column-gap"
  47358. ],
  47359. percentages: "no",
  47360. groups: [
  47361. "CSS Grid Layout"
  47362. ],
  47363. initial: [
  47364. "grid-row-gap",
  47365. "grid-column-gap"
  47366. ],
  47367. appliesto: "gridContainers",
  47368. computed: [
  47369. "grid-row-gap",
  47370. "grid-column-gap"
  47371. ],
  47372. order: "uniqueOrder",
  47373. status: "obsolete",
  47374. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  47375. },
  47376. "grid-row": {
  47377. syntax: "<grid-line> [ / <grid-line> ]?",
  47378. media: "visual",
  47379. inherited: false,
  47380. animationType: "discrete",
  47381. percentages: "no",
  47382. groups: [
  47383. "CSS Grid Layout"
  47384. ],
  47385. initial: [
  47386. "grid-row-start",
  47387. "grid-row-end"
  47388. ],
  47389. appliesto: "gridItemsAndBoxesWithinGridContainer",
  47390. computed: [
  47391. "grid-row-start",
  47392. "grid-row-end"
  47393. ],
  47394. order: "uniqueOrder",
  47395. status: "standard",
  47396. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  47397. },
  47398. "grid-row-end": {
  47399. syntax: "<grid-line>",
  47400. media: "visual",
  47401. inherited: false,
  47402. animationType: "discrete",
  47403. percentages: "no",
  47404. groups: [
  47405. "CSS Grid Layout"
  47406. ],
  47407. initial: "auto",
  47408. appliesto: "gridItemsAndBoxesWithinGridContainer",
  47409. computed: "asSpecified",
  47410. order: "uniqueOrder",
  47411. status: "standard",
  47412. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  47413. },
  47414. "grid-row-gap": {
  47415. syntax: "<length-percentage>",
  47416. media: "visual",
  47417. inherited: false,
  47418. animationType: "length",
  47419. percentages: "referToDimensionOfContentArea",
  47420. groups: [
  47421. "CSS Grid Layout"
  47422. ],
  47423. initial: "0",
  47424. appliesto: "gridContainers",
  47425. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47426. order: "uniqueOrder",
  47427. status: "obsolete",
  47428. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  47429. },
  47430. "grid-row-start": {
  47431. syntax: "<grid-line>",
  47432. media: "visual",
  47433. inherited: false,
  47434. animationType: "discrete",
  47435. percentages: "no",
  47436. groups: [
  47437. "CSS Grid Layout"
  47438. ],
  47439. initial: "auto",
  47440. appliesto: "gridItemsAndBoxesWithinGridContainer",
  47441. computed: "asSpecified",
  47442. order: "uniqueOrder",
  47443. status: "standard",
  47444. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
  47445. },
  47446. "grid-template": {
  47447. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  47448. media: "visual",
  47449. inherited: false,
  47450. animationType: "discrete",
  47451. percentages: [
  47452. "grid-template-columns",
  47453. "grid-template-rows"
  47454. ],
  47455. groups: [
  47456. "CSS Grid Layout"
  47457. ],
  47458. initial: [
  47459. "grid-template-columns",
  47460. "grid-template-rows",
  47461. "grid-template-areas"
  47462. ],
  47463. appliesto: "gridContainers",
  47464. computed: [
  47465. "grid-template-columns",
  47466. "grid-template-rows",
  47467. "grid-template-areas"
  47468. ],
  47469. order: "uniqueOrder",
  47470. status: "standard",
  47471. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  47472. },
  47473. "grid-template-areas": {
  47474. syntax: "none | <string>+",
  47475. media: "visual",
  47476. inherited: false,
  47477. animationType: "discrete",
  47478. percentages: "no",
  47479. groups: [
  47480. "CSS Grid Layout"
  47481. ],
  47482. initial: "none",
  47483. appliesto: "gridContainers",
  47484. computed: "asSpecified",
  47485. order: "uniqueOrder",
  47486. status: "standard",
  47487. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  47488. },
  47489. "grid-template-columns": {
  47490. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  47491. media: "visual",
  47492. inherited: false,
  47493. animationType: "simpleListOfLpcDifferenceLpc",
  47494. percentages: "referToDimensionOfContentArea",
  47495. groups: [
  47496. "CSS Grid Layout"
  47497. ],
  47498. initial: "none",
  47499. appliesto: "gridContainers",
  47500. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47501. order: "uniqueOrder",
  47502. status: "standard",
  47503. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  47504. },
  47505. "grid-template-rows": {
  47506. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  47507. media: "visual",
  47508. inherited: false,
  47509. animationType: "simpleListOfLpcDifferenceLpc",
  47510. percentages: "referToDimensionOfContentArea",
  47511. groups: [
  47512. "CSS Grid Layout"
  47513. ],
  47514. initial: "none",
  47515. appliesto: "gridContainers",
  47516. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47517. order: "uniqueOrder",
  47518. status: "standard",
  47519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  47520. },
  47521. "hanging-punctuation": {
  47522. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  47523. media: "visual",
  47524. inherited: true,
  47525. animationType: "discrete",
  47526. percentages: "no",
  47527. groups: [
  47528. "CSS Text"
  47529. ],
  47530. initial: "none",
  47531. appliesto: "allElements",
  47532. computed: "asSpecified",
  47533. order: "uniqueOrder",
  47534. status: "standard",
  47535. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  47536. },
  47537. height: {
  47538. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  47539. media: "visual",
  47540. inherited: false,
  47541. animationType: "lpc",
  47542. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  47543. groups: [
  47544. "CSS Box Model"
  47545. ],
  47546. initial: "auto",
  47547. appliesto: "allElementsButNonReplacedAndTableColumns",
  47548. computed: "percentageAutoOrAbsoluteLength",
  47549. order: "uniqueOrder",
  47550. status: "standard",
  47551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  47552. },
  47553. hyphens: {
  47554. syntax: "none | manual | auto",
  47555. media: "visual",
  47556. inherited: true,
  47557. animationType: "discrete",
  47558. percentages: "no",
  47559. groups: [
  47560. "CSS Text"
  47561. ],
  47562. initial: "manual",
  47563. appliesto: "allElements",
  47564. computed: "asSpecified",
  47565. order: "uniqueOrder",
  47566. status: "standard",
  47567. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  47568. },
  47569. "image-orientation": {
  47570. syntax: "from-image | <angle> | [ <angle>? flip ]",
  47571. media: "visual",
  47572. inherited: true,
  47573. animationType: "discrete",
  47574. percentages: "no",
  47575. groups: [
  47576. "CSS Images"
  47577. ],
  47578. initial: "from-image",
  47579. appliesto: "allElements",
  47580. computed: "angleRoundedToNextQuarter",
  47581. order: "uniqueOrder",
  47582. status: "standard",
  47583. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  47584. },
  47585. "image-rendering": {
  47586. syntax: "auto | crisp-edges | pixelated",
  47587. media: "visual",
  47588. inherited: true,
  47589. animationType: "discrete",
  47590. percentages: "no",
  47591. groups: [
  47592. "CSS Images"
  47593. ],
  47594. initial: "auto",
  47595. appliesto: "allElements",
  47596. computed: "asSpecified",
  47597. order: "uniqueOrder",
  47598. status: "standard",
  47599. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  47600. },
  47601. "image-resolution": {
  47602. syntax: "[ from-image || <resolution> ] && snap?",
  47603. media: "visual",
  47604. inherited: true,
  47605. animationType: "discrete",
  47606. percentages: "no",
  47607. groups: [
  47608. "CSS Images"
  47609. ],
  47610. initial: "1dppx",
  47611. appliesto: "allElements",
  47612. computed: "asSpecifiedWithExceptionOfResolution",
  47613. order: "uniqueOrder",
  47614. status: "experimental"
  47615. },
  47616. "ime-mode": {
  47617. syntax: "auto | normal | active | inactive | disabled",
  47618. media: "interactive",
  47619. inherited: false,
  47620. animationType: "discrete",
  47621. percentages: "no",
  47622. groups: [
  47623. "CSS Basic User Interface"
  47624. ],
  47625. initial: "auto",
  47626. appliesto: "textFields",
  47627. computed: "asSpecified",
  47628. order: "uniqueOrder",
  47629. status: "obsolete",
  47630. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  47631. },
  47632. "initial-letter": {
  47633. syntax: "normal | [ <number> <integer>? ]",
  47634. media: "visual",
  47635. inherited: false,
  47636. animationType: "discrete",
  47637. percentages: "no",
  47638. groups: [
  47639. "CSS Inline"
  47640. ],
  47641. initial: "normal",
  47642. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  47643. computed: "asSpecified",
  47644. order: "uniqueOrder",
  47645. status: "experimental",
  47646. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  47647. },
  47648. "initial-letter-align": {
  47649. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  47650. media: "visual",
  47651. inherited: false,
  47652. animationType: "discrete",
  47653. percentages: "no",
  47654. groups: [
  47655. "CSS Inline"
  47656. ],
  47657. initial: "auto",
  47658. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  47659. computed: "asSpecified",
  47660. order: "uniqueOrder",
  47661. status: "experimental",
  47662. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  47663. },
  47664. "inline-size": {
  47665. syntax: "<'width'>",
  47666. media: "visual",
  47667. inherited: false,
  47668. animationType: "lpc",
  47669. percentages: "inlineSizeOfContainingBlock",
  47670. groups: [
  47671. "CSS Logical Properties"
  47672. ],
  47673. initial: "auto",
  47674. appliesto: "sameAsWidthAndHeight",
  47675. computed: "sameAsWidthAndHeight",
  47676. order: "uniqueOrder",
  47677. status: "standard",
  47678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  47679. },
  47680. inset: {
  47681. syntax: "<'top'>{1,4}",
  47682. media: "visual",
  47683. inherited: false,
  47684. animationType: "lpc",
  47685. percentages: "logicalHeightOfContainingBlock",
  47686. groups: [
  47687. "CSS Logical Properties"
  47688. ],
  47689. initial: "auto",
  47690. appliesto: "positionedElements",
  47691. computed: "sameAsBoxOffsets",
  47692. order: "uniqueOrder",
  47693. status: "standard",
  47694. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  47695. },
  47696. "inset-block": {
  47697. syntax: "<'top'>{1,2}",
  47698. media: "visual",
  47699. inherited: false,
  47700. animationType: "lpc",
  47701. percentages: "logicalHeightOfContainingBlock",
  47702. groups: [
  47703. "CSS Logical Properties"
  47704. ],
  47705. initial: "auto",
  47706. appliesto: "positionedElements",
  47707. computed: "sameAsBoxOffsets",
  47708. order: "uniqueOrder",
  47709. status: "standard",
  47710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  47711. },
  47712. "inset-block-end": {
  47713. syntax: "<'top'>",
  47714. media: "visual",
  47715. inherited: false,
  47716. animationType: "lpc",
  47717. percentages: "logicalHeightOfContainingBlock",
  47718. groups: [
  47719. "CSS Logical Properties"
  47720. ],
  47721. initial: "auto",
  47722. appliesto: "positionedElements",
  47723. computed: "sameAsBoxOffsets",
  47724. order: "uniqueOrder",
  47725. status: "standard",
  47726. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  47727. },
  47728. "inset-block-start": {
  47729. syntax: "<'top'>",
  47730. media: "visual",
  47731. inherited: false,
  47732. animationType: "lpc",
  47733. percentages: "logicalHeightOfContainingBlock",
  47734. groups: [
  47735. "CSS Logical Properties"
  47736. ],
  47737. initial: "auto",
  47738. appliesto: "positionedElements",
  47739. computed: "sameAsBoxOffsets",
  47740. order: "uniqueOrder",
  47741. status: "standard",
  47742. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  47743. },
  47744. "inset-inline": {
  47745. syntax: "<'top'>{1,2}",
  47746. media: "visual",
  47747. inherited: false,
  47748. animationType: "lpc",
  47749. percentages: "logicalWidthOfContainingBlock",
  47750. groups: [
  47751. "CSS Logical Properties"
  47752. ],
  47753. initial: "auto",
  47754. appliesto: "positionedElements",
  47755. computed: "sameAsBoxOffsets",
  47756. order: "uniqueOrder",
  47757. status: "standard",
  47758. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  47759. },
  47760. "inset-inline-end": {
  47761. syntax: "<'top'>",
  47762. media: "visual",
  47763. inherited: false,
  47764. animationType: "lpc",
  47765. percentages: "logicalWidthOfContainingBlock",
  47766. groups: [
  47767. "CSS Logical Properties"
  47768. ],
  47769. initial: "auto",
  47770. appliesto: "positionedElements",
  47771. computed: "sameAsBoxOffsets",
  47772. order: "uniqueOrder",
  47773. status: "standard",
  47774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  47775. },
  47776. "inset-inline-start": {
  47777. syntax: "<'top'>",
  47778. media: "visual",
  47779. inherited: false,
  47780. animationType: "lpc",
  47781. percentages: "logicalWidthOfContainingBlock",
  47782. groups: [
  47783. "CSS Logical Properties"
  47784. ],
  47785. initial: "auto",
  47786. appliesto: "positionedElements",
  47787. computed: "sameAsBoxOffsets",
  47788. order: "uniqueOrder",
  47789. status: "standard",
  47790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  47791. },
  47792. isolation: {
  47793. syntax: "auto | isolate",
  47794. media: "visual",
  47795. inherited: false,
  47796. animationType: "discrete",
  47797. percentages: "no",
  47798. groups: [
  47799. "Compositing and Blending"
  47800. ],
  47801. initial: "auto",
  47802. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  47803. computed: "asSpecified",
  47804. order: "uniqueOrder",
  47805. status: "standard",
  47806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  47807. },
  47808. "justify-content": {
  47809. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  47810. media: "visual",
  47811. inherited: false,
  47812. animationType: "discrete",
  47813. percentages: "no",
  47814. groups: [
  47815. "CSS Box Alignment"
  47816. ],
  47817. initial: "normal",
  47818. appliesto: "flexContainers",
  47819. computed: "asSpecified",
  47820. order: "uniqueOrder",
  47821. status: "standard",
  47822. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  47823. },
  47824. "justify-items": {
  47825. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  47826. media: "visual",
  47827. inherited: false,
  47828. animationType: "discrete",
  47829. percentages: "no",
  47830. groups: [
  47831. "CSS Box Alignment"
  47832. ],
  47833. initial: "legacy",
  47834. appliesto: "allElements",
  47835. computed: "asSpecified",
  47836. order: "perGrammar",
  47837. status: "standard",
  47838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  47839. },
  47840. "justify-self": {
  47841. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  47842. media: "visual",
  47843. inherited: false,
  47844. animationType: "discrete",
  47845. percentages: "no",
  47846. groups: [
  47847. "CSS Box Alignment"
  47848. ],
  47849. initial: "auto",
  47850. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  47851. computed: "asSpecified",
  47852. order: "uniqueOrder",
  47853. status: "standard",
  47854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  47855. },
  47856. "justify-tracks": {
  47857. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  47858. media: "visual",
  47859. inherited: false,
  47860. animationType: "discrete",
  47861. percentages: "no",
  47862. groups: [
  47863. "CSS Grid Layout"
  47864. ],
  47865. initial: "normal",
  47866. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  47867. computed: "asSpecified",
  47868. order: "uniqueOrder",
  47869. status: "experimental",
  47870. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  47871. },
  47872. left: {
  47873. syntax: "<length> | <percentage> | auto",
  47874. media: "visual",
  47875. inherited: false,
  47876. animationType: "lpc",
  47877. percentages: "referToWidthOfContainingBlock",
  47878. groups: [
  47879. "CSS Positioning"
  47880. ],
  47881. initial: "auto",
  47882. appliesto: "positionedElements",
  47883. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  47884. order: "uniqueOrder",
  47885. status: "standard",
  47886. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  47887. },
  47888. "letter-spacing": {
  47889. syntax: "normal | <length>",
  47890. media: "visual",
  47891. inherited: true,
  47892. animationType: "length",
  47893. percentages: "no",
  47894. groups: [
  47895. "CSS Text"
  47896. ],
  47897. initial: "normal",
  47898. appliesto: "allElements",
  47899. computed: "optimumValueOfAbsoluteLengthOrNormal",
  47900. order: "uniqueOrder",
  47901. alsoAppliesTo: [
  47902. "::first-letter",
  47903. "::first-line"
  47904. ],
  47905. status: "standard",
  47906. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  47907. },
  47908. "line-break": {
  47909. syntax: "auto | loose | normal | strict | anywhere",
  47910. media: "visual",
  47911. inherited: true,
  47912. animationType: "discrete",
  47913. percentages: "no",
  47914. groups: [
  47915. "CSS Text"
  47916. ],
  47917. initial: "auto",
  47918. appliesto: "allElements",
  47919. computed: "asSpecified",
  47920. order: "uniqueOrder",
  47921. status: "standard",
  47922. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  47923. },
  47924. "line-clamp": {
  47925. syntax: "none | <integer>",
  47926. media: "visual",
  47927. inherited: false,
  47928. animationType: "integer",
  47929. percentages: "no",
  47930. groups: [
  47931. "CSS Overflow"
  47932. ],
  47933. initial: "none",
  47934. appliesto: "blockContainersExceptMultiColumnContainers",
  47935. computed: "asSpecified",
  47936. order: "perGrammar",
  47937. status: "experimental"
  47938. },
  47939. "line-height": {
  47940. syntax: "normal | <number> | <length> | <percentage>",
  47941. media: "visual",
  47942. inherited: true,
  47943. animationType: "numberOrLength",
  47944. percentages: "referToElementFontSize",
  47945. groups: [
  47946. "CSS Fonts"
  47947. ],
  47948. initial: "normal",
  47949. appliesto: "allElements",
  47950. computed: "absoluteLengthOrAsSpecified",
  47951. order: "uniqueOrder",
  47952. alsoAppliesTo: [
  47953. "::first-letter",
  47954. "::first-line",
  47955. "::placeholder"
  47956. ],
  47957. status: "standard",
  47958. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  47959. },
  47960. "line-height-step": {
  47961. syntax: "<length>",
  47962. media: "visual",
  47963. inherited: true,
  47964. animationType: "discrete",
  47965. percentages: "no",
  47966. groups: [
  47967. "CSS Fonts"
  47968. ],
  47969. initial: "0",
  47970. appliesto: "blockContainers",
  47971. computed: "absoluteLength",
  47972. order: "perGrammar",
  47973. status: "experimental",
  47974. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  47975. },
  47976. "list-style": {
  47977. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  47978. media: "visual",
  47979. inherited: true,
  47980. animationType: "discrete",
  47981. percentages: "no",
  47982. groups: [
  47983. "CSS Lists and Counters"
  47984. ],
  47985. initial: [
  47986. "list-style-type",
  47987. "list-style-position",
  47988. "list-style-image"
  47989. ],
  47990. appliesto: "listItems",
  47991. computed: [
  47992. "list-style-image",
  47993. "list-style-position",
  47994. "list-style-type"
  47995. ],
  47996. order: "orderOfAppearance",
  47997. status: "standard",
  47998. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  47999. },
  48000. "list-style-image": {
  48001. syntax: "<url> | none",
  48002. media: "visual",
  48003. inherited: true,
  48004. animationType: "discrete",
  48005. percentages: "no",
  48006. groups: [
  48007. "CSS Lists and Counters"
  48008. ],
  48009. initial: "none",
  48010. appliesto: "listItems",
  48011. computed: "noneOrImageWithAbsoluteURI",
  48012. order: "uniqueOrder",
  48013. status: "standard",
  48014. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  48015. },
  48016. "list-style-position": {
  48017. syntax: "inside | outside",
  48018. media: "visual",
  48019. inherited: true,
  48020. animationType: "discrete",
  48021. percentages: "no",
  48022. groups: [
  48023. "CSS Lists and Counters"
  48024. ],
  48025. initial: "outside",
  48026. appliesto: "listItems",
  48027. computed: "asSpecified",
  48028. order: "uniqueOrder",
  48029. status: "standard",
  48030. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  48031. },
  48032. "list-style-type": {
  48033. syntax: "<counter-style> | <string> | none",
  48034. media: "visual",
  48035. inherited: true,
  48036. animationType: "discrete",
  48037. percentages: "no",
  48038. groups: [
  48039. "CSS Lists and Counters"
  48040. ],
  48041. initial: "disc",
  48042. appliesto: "listItems",
  48043. computed: "asSpecified",
  48044. order: "uniqueOrder",
  48045. status: "standard",
  48046. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  48047. },
  48048. margin: {
  48049. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  48050. media: "visual",
  48051. inherited: false,
  48052. animationType: "length",
  48053. percentages: "referToWidthOfContainingBlock",
  48054. groups: [
  48055. "CSS Box Model"
  48056. ],
  48057. initial: [
  48058. "margin-bottom",
  48059. "margin-left",
  48060. "margin-right",
  48061. "margin-top"
  48062. ],
  48063. appliesto: "allElementsExceptTableDisplayTypes",
  48064. computed: [
  48065. "margin-bottom",
  48066. "margin-left",
  48067. "margin-right",
  48068. "margin-top"
  48069. ],
  48070. order: "uniqueOrder",
  48071. alsoAppliesTo: [
  48072. "::first-letter",
  48073. "::first-line"
  48074. ],
  48075. status: "standard",
  48076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  48077. },
  48078. "margin-block": {
  48079. syntax: "<'margin-left'>{1,2}",
  48080. media: "visual",
  48081. inherited: false,
  48082. animationType: "discrete",
  48083. percentages: "dependsOnLayoutModel",
  48084. groups: [
  48085. "CSS Logical Properties"
  48086. ],
  48087. initial: "0",
  48088. appliesto: "sameAsMargin",
  48089. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48090. order: "uniqueOrder",
  48091. status: "standard",
  48092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  48093. },
  48094. "margin-block-end": {
  48095. syntax: "<'margin-left'>",
  48096. media: "visual",
  48097. inherited: false,
  48098. animationType: "length",
  48099. percentages: "dependsOnLayoutModel",
  48100. groups: [
  48101. "CSS Logical Properties"
  48102. ],
  48103. initial: "0",
  48104. appliesto: "sameAsMargin",
  48105. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48106. order: "uniqueOrder",
  48107. status: "standard",
  48108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  48109. },
  48110. "margin-block-start": {
  48111. syntax: "<'margin-left'>",
  48112. media: "visual",
  48113. inherited: false,
  48114. animationType: "length",
  48115. percentages: "dependsOnLayoutModel",
  48116. groups: [
  48117. "CSS Logical Properties"
  48118. ],
  48119. initial: "0",
  48120. appliesto: "sameAsMargin",
  48121. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48122. order: "uniqueOrder",
  48123. status: "standard",
  48124. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  48125. },
  48126. "margin-bottom": {
  48127. syntax: "<length> | <percentage> | auto",
  48128. media: "visual",
  48129. inherited: false,
  48130. animationType: "length",
  48131. percentages: "referToWidthOfContainingBlock",
  48132. groups: [
  48133. "CSS Box Model"
  48134. ],
  48135. initial: "0",
  48136. appliesto: "allElementsExceptTableDisplayTypes",
  48137. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48138. order: "uniqueOrder",
  48139. alsoAppliesTo: [
  48140. "::first-letter",
  48141. "::first-line"
  48142. ],
  48143. status: "standard",
  48144. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  48145. },
  48146. "margin-inline": {
  48147. syntax: "<'margin-left'>{1,2}",
  48148. media: "visual",
  48149. inherited: false,
  48150. animationType: "discrete",
  48151. percentages: "dependsOnLayoutModel",
  48152. groups: [
  48153. "CSS Logical Properties"
  48154. ],
  48155. initial: "0",
  48156. appliesto: "sameAsMargin",
  48157. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48158. order: "uniqueOrder",
  48159. status: "standard",
  48160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  48161. },
  48162. "margin-inline-end": {
  48163. syntax: "<'margin-left'>",
  48164. media: "visual",
  48165. inherited: false,
  48166. animationType: "length",
  48167. percentages: "dependsOnLayoutModel",
  48168. groups: [
  48169. "CSS Logical Properties"
  48170. ],
  48171. initial: "0",
  48172. appliesto: "sameAsMargin",
  48173. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48174. order: "uniqueOrder",
  48175. status: "standard",
  48176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  48177. },
  48178. "margin-inline-start": {
  48179. syntax: "<'margin-left'>",
  48180. media: "visual",
  48181. inherited: false,
  48182. animationType: "length",
  48183. percentages: "dependsOnLayoutModel",
  48184. groups: [
  48185. "CSS Logical Properties"
  48186. ],
  48187. initial: "0",
  48188. appliesto: "sameAsMargin",
  48189. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48190. order: "uniqueOrder",
  48191. status: "standard",
  48192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  48193. },
  48194. "margin-left": {
  48195. syntax: "<length> | <percentage> | auto",
  48196. media: "visual",
  48197. inherited: false,
  48198. animationType: "length",
  48199. percentages: "referToWidthOfContainingBlock",
  48200. groups: [
  48201. "CSS Box Model"
  48202. ],
  48203. initial: "0",
  48204. appliesto: "allElementsExceptTableDisplayTypes",
  48205. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48206. order: "uniqueOrder",
  48207. alsoAppliesTo: [
  48208. "::first-letter",
  48209. "::first-line"
  48210. ],
  48211. status: "standard",
  48212. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  48213. },
  48214. "margin-right": {
  48215. syntax: "<length> | <percentage> | auto",
  48216. media: "visual",
  48217. inherited: false,
  48218. animationType: "length",
  48219. percentages: "referToWidthOfContainingBlock",
  48220. groups: [
  48221. "CSS Box Model"
  48222. ],
  48223. initial: "0",
  48224. appliesto: "allElementsExceptTableDisplayTypes",
  48225. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48226. order: "uniqueOrder",
  48227. alsoAppliesTo: [
  48228. "::first-letter",
  48229. "::first-line"
  48230. ],
  48231. status: "standard",
  48232. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  48233. },
  48234. "margin-top": {
  48235. syntax: "<length> | <percentage> | auto",
  48236. media: "visual",
  48237. inherited: false,
  48238. animationType: "length",
  48239. percentages: "referToWidthOfContainingBlock",
  48240. groups: [
  48241. "CSS Box Model"
  48242. ],
  48243. initial: "0",
  48244. appliesto: "allElementsExceptTableDisplayTypes",
  48245. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48246. order: "uniqueOrder",
  48247. alsoAppliesTo: [
  48248. "::first-letter",
  48249. "::first-line"
  48250. ],
  48251. status: "standard",
  48252. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  48253. },
  48254. "margin-trim": {
  48255. syntax: "none | in-flow | all",
  48256. media: "visual",
  48257. inherited: false,
  48258. animationType: "discrete",
  48259. percentages: "no",
  48260. groups: [
  48261. "CSS Box Model"
  48262. ],
  48263. initial: "none",
  48264. appliesto: "blockContainersAndMultiColumnContainers",
  48265. computed: "asSpecified",
  48266. order: "perGrammar",
  48267. alsoAppliesTo: [
  48268. "::first-letter",
  48269. "::first-line"
  48270. ],
  48271. status: "experimental",
  48272. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  48273. },
  48274. mask: {
  48275. syntax: "<mask-layer>#",
  48276. media: "visual",
  48277. inherited: false,
  48278. animationType: [
  48279. "mask-image",
  48280. "mask-mode",
  48281. "mask-repeat",
  48282. "mask-position",
  48283. "mask-clip",
  48284. "mask-origin",
  48285. "mask-size",
  48286. "mask-composite"
  48287. ],
  48288. percentages: [
  48289. "mask-position"
  48290. ],
  48291. groups: [
  48292. "CSS Masking"
  48293. ],
  48294. initial: [
  48295. "mask-image",
  48296. "mask-mode",
  48297. "mask-repeat",
  48298. "mask-position",
  48299. "mask-clip",
  48300. "mask-origin",
  48301. "mask-size",
  48302. "mask-composite"
  48303. ],
  48304. appliesto: "allElementsSVGContainerElements",
  48305. computed: [
  48306. "mask-image",
  48307. "mask-mode",
  48308. "mask-repeat",
  48309. "mask-position",
  48310. "mask-clip",
  48311. "mask-origin",
  48312. "mask-size",
  48313. "mask-composite"
  48314. ],
  48315. order: "perGrammar",
  48316. stacking: true,
  48317. status: "standard",
  48318. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  48319. },
  48320. "mask-border": {
  48321. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  48322. media: "visual",
  48323. inherited: false,
  48324. animationType: [
  48325. "mask-border-mode",
  48326. "mask-border-outset",
  48327. "mask-border-repeat",
  48328. "mask-border-slice",
  48329. "mask-border-source",
  48330. "mask-border-width"
  48331. ],
  48332. percentages: [
  48333. "mask-border-slice",
  48334. "mask-border-width"
  48335. ],
  48336. groups: [
  48337. "CSS Masking"
  48338. ],
  48339. initial: [
  48340. "mask-border-mode",
  48341. "mask-border-outset",
  48342. "mask-border-repeat",
  48343. "mask-border-slice",
  48344. "mask-border-source",
  48345. "mask-border-width"
  48346. ],
  48347. appliesto: "allElementsSVGContainerElements",
  48348. computed: [
  48349. "mask-border-mode",
  48350. "mask-border-outset",
  48351. "mask-border-repeat",
  48352. "mask-border-slice",
  48353. "mask-border-source",
  48354. "mask-border-width"
  48355. ],
  48356. order: "perGrammar",
  48357. stacking: true,
  48358. status: "standard",
  48359. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  48360. },
  48361. "mask-border-mode": {
  48362. syntax: "luminance | alpha",
  48363. media: "visual",
  48364. inherited: false,
  48365. animationType: "discrete",
  48366. percentages: "no",
  48367. groups: [
  48368. "CSS Masking"
  48369. ],
  48370. initial: "alpha",
  48371. appliesto: "allElementsSVGContainerElements",
  48372. computed: "asSpecified",
  48373. order: "perGrammar",
  48374. status: "standard",
  48375. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  48376. },
  48377. "mask-border-outset": {
  48378. syntax: "[ <length> | <number> ]{1,4}",
  48379. media: "visual",
  48380. inherited: false,
  48381. animationType: "discrete",
  48382. percentages: "no",
  48383. groups: [
  48384. "CSS Masking"
  48385. ],
  48386. initial: "0",
  48387. appliesto: "allElementsSVGContainerElements",
  48388. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48389. order: "perGrammar",
  48390. status: "standard",
  48391. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  48392. },
  48393. "mask-border-repeat": {
  48394. syntax: "[ stretch | repeat | round | space ]{1,2}",
  48395. media: "visual",
  48396. inherited: false,
  48397. animationType: "discrete",
  48398. percentages: "no",
  48399. groups: [
  48400. "CSS Masking"
  48401. ],
  48402. initial: "stretch",
  48403. appliesto: "allElementsSVGContainerElements",
  48404. computed: "asSpecified",
  48405. order: "perGrammar",
  48406. status: "standard",
  48407. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  48408. },
  48409. "mask-border-slice": {
  48410. syntax: "<number-percentage>{1,4} fill?",
  48411. media: "visual",
  48412. inherited: false,
  48413. animationType: "discrete",
  48414. percentages: "referToSizeOfMaskBorderImage",
  48415. groups: [
  48416. "CSS Masking"
  48417. ],
  48418. initial: "0",
  48419. appliesto: "allElementsSVGContainerElements",
  48420. computed: "asSpecified",
  48421. order: "perGrammar",
  48422. status: "standard",
  48423. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  48424. },
  48425. "mask-border-source": {
  48426. syntax: "none | <image>",
  48427. media: "visual",
  48428. inherited: false,
  48429. animationType: "discrete",
  48430. percentages: "no",
  48431. groups: [
  48432. "CSS Masking"
  48433. ],
  48434. initial: "none",
  48435. appliesto: "allElementsSVGContainerElements",
  48436. computed: "asSpecifiedURLsAbsolute",
  48437. order: "perGrammar",
  48438. status: "standard",
  48439. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  48440. },
  48441. "mask-border-width": {
  48442. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  48443. media: "visual",
  48444. inherited: false,
  48445. animationType: "discrete",
  48446. percentages: "relativeToMaskBorderImageArea",
  48447. groups: [
  48448. "CSS Masking"
  48449. ],
  48450. initial: "auto",
  48451. appliesto: "allElementsSVGContainerElements",
  48452. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48453. order: "perGrammar",
  48454. status: "standard",
  48455. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  48456. },
  48457. "mask-clip": {
  48458. syntax: "[ <geometry-box> | no-clip ]#",
  48459. media: "visual",
  48460. inherited: false,
  48461. animationType: "discrete",
  48462. percentages: "no",
  48463. groups: [
  48464. "CSS Masking"
  48465. ],
  48466. initial: "border-box",
  48467. appliesto: "allElementsSVGContainerElements",
  48468. computed: "asSpecified",
  48469. order: "perGrammar",
  48470. status: "standard",
  48471. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  48472. },
  48473. "mask-composite": {
  48474. syntax: "<compositing-operator>#",
  48475. media: "visual",
  48476. inherited: false,
  48477. animationType: "discrete",
  48478. percentages: "no",
  48479. groups: [
  48480. "CSS Masking"
  48481. ],
  48482. initial: "add",
  48483. appliesto: "allElementsSVGContainerElements",
  48484. computed: "asSpecified",
  48485. order: "perGrammar",
  48486. status: "standard",
  48487. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  48488. },
  48489. "mask-image": {
  48490. syntax: "<mask-reference>#",
  48491. media: "visual",
  48492. inherited: false,
  48493. animationType: "discrete",
  48494. percentages: "no",
  48495. groups: [
  48496. "CSS Masking"
  48497. ],
  48498. initial: "none",
  48499. appliesto: "allElementsSVGContainerElements",
  48500. computed: "asSpecifiedURLsAbsolute",
  48501. order: "perGrammar",
  48502. status: "standard",
  48503. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  48504. },
  48505. "mask-mode": {
  48506. syntax: "<masking-mode>#",
  48507. media: "visual",
  48508. inherited: false,
  48509. animationType: "discrete",
  48510. percentages: "no",
  48511. groups: [
  48512. "CSS Masking"
  48513. ],
  48514. initial: "match-source",
  48515. appliesto: "allElementsSVGContainerElements",
  48516. computed: "asSpecified",
  48517. order: "perGrammar",
  48518. status: "standard",
  48519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  48520. },
  48521. "mask-origin": {
  48522. syntax: "<geometry-box>#",
  48523. media: "visual",
  48524. inherited: false,
  48525. animationType: "discrete",
  48526. percentages: "no",
  48527. groups: [
  48528. "CSS Masking"
  48529. ],
  48530. initial: "border-box",
  48531. appliesto: "allElementsSVGContainerElements",
  48532. computed: "asSpecified",
  48533. order: "perGrammar",
  48534. status: "standard",
  48535. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  48536. },
  48537. "mask-position": {
  48538. syntax: "<position>#",
  48539. media: "visual",
  48540. inherited: false,
  48541. animationType: "repeatableListOfSimpleListOfLpc",
  48542. percentages: "referToSizeOfMaskPaintingArea",
  48543. groups: [
  48544. "CSS Masking"
  48545. ],
  48546. initial: "center",
  48547. appliesto: "allElementsSVGContainerElements",
  48548. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  48549. order: "perGrammar",
  48550. status: "standard",
  48551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  48552. },
  48553. "mask-repeat": {
  48554. syntax: "<repeat-style>#",
  48555. media: "visual",
  48556. inherited: false,
  48557. animationType: "discrete",
  48558. percentages: "no",
  48559. groups: [
  48560. "CSS Masking"
  48561. ],
  48562. initial: "no-repeat",
  48563. appliesto: "allElementsSVGContainerElements",
  48564. computed: "consistsOfTwoDimensionKeywords",
  48565. order: "perGrammar",
  48566. status: "standard",
  48567. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  48568. },
  48569. "mask-size": {
  48570. syntax: "<bg-size>#",
  48571. media: "visual",
  48572. inherited: false,
  48573. animationType: "repeatableListOfSimpleListOfLpc",
  48574. percentages: "no",
  48575. groups: [
  48576. "CSS Masking"
  48577. ],
  48578. initial: "auto",
  48579. appliesto: "allElementsSVGContainerElements",
  48580. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48581. order: "perGrammar",
  48582. status: "standard",
  48583. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  48584. },
  48585. "mask-type": {
  48586. syntax: "luminance | alpha",
  48587. media: "visual",
  48588. inherited: false,
  48589. animationType: "discrete",
  48590. percentages: "no",
  48591. groups: [
  48592. "CSS Masking"
  48593. ],
  48594. initial: "luminance",
  48595. appliesto: "maskElements",
  48596. computed: "asSpecified",
  48597. order: "perGrammar",
  48598. status: "standard",
  48599. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  48600. },
  48601. "masonry-auto-flow": {
  48602. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  48603. media: "visual",
  48604. inherited: false,
  48605. animationType: "discrete",
  48606. percentages: "no",
  48607. groups: [
  48608. "CSS Grid Layout"
  48609. ],
  48610. initial: "pack",
  48611. appliesto: "gridContainersWithMasonryLayout",
  48612. computed: "asSpecified",
  48613. order: "uniqueOrder",
  48614. status: "experimental",
  48615. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  48616. },
  48617. "math-style": {
  48618. syntax: "normal | compact",
  48619. media: "visual",
  48620. inherited: true,
  48621. animationType: "notAnimatable",
  48622. percentages: "no",
  48623. groups: [
  48624. "MathML"
  48625. ],
  48626. initial: "normal",
  48627. appliesto: "allElements",
  48628. computed: "asSpecified",
  48629. order: "perGrammar",
  48630. status: "standard",
  48631. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  48632. },
  48633. "max-block-size": {
  48634. syntax: "<'max-width'>",
  48635. media: "visual",
  48636. inherited: false,
  48637. animationType: "lpc",
  48638. percentages: "blockSizeOfContainingBlock",
  48639. groups: [
  48640. "CSS Logical Properties"
  48641. ],
  48642. initial: "0",
  48643. appliesto: "sameAsWidthAndHeight",
  48644. computed: "sameAsMaxWidthAndMaxHeight",
  48645. order: "uniqueOrder",
  48646. status: "standard",
  48647. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  48648. },
  48649. "max-height": {
  48650. syntax: "none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>)",
  48651. media: "visual",
  48652. inherited: false,
  48653. animationType: "lpc",
  48654. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  48655. groups: [
  48656. "CSS Box Model"
  48657. ],
  48658. initial: "none",
  48659. appliesto: "allElementsButNonReplacedAndTableColumns",
  48660. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  48661. order: "uniqueOrder",
  48662. status: "standard",
  48663. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  48664. },
  48665. "max-inline-size": {
  48666. syntax: "<'max-width'>",
  48667. media: "visual",
  48668. inherited: false,
  48669. animationType: "lpc",
  48670. percentages: "inlineSizeOfContainingBlock",
  48671. groups: [
  48672. "CSS Logical Properties"
  48673. ],
  48674. initial: "0",
  48675. appliesto: "sameAsWidthAndHeight",
  48676. computed: "sameAsMaxWidthAndMaxHeight",
  48677. order: "uniqueOrder",
  48678. status: "standard",
  48679. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  48680. },
  48681. "max-lines": {
  48682. syntax: "none | <integer>",
  48683. media: "visual",
  48684. inherited: false,
  48685. animationType: "integer",
  48686. percentages: "no",
  48687. groups: [
  48688. "CSS Overflow"
  48689. ],
  48690. initial: "none",
  48691. appliesto: "blockContainersExceptMultiColumnContainers",
  48692. computed: "asSpecified",
  48693. order: "perGrammar",
  48694. status: "experimental"
  48695. },
  48696. "max-width": {
  48697. syntax: "none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>)",
  48698. media: "visual",
  48699. inherited: false,
  48700. animationType: "lpc",
  48701. percentages: "referToWidthOfContainingBlock",
  48702. groups: [
  48703. "CSS Box Model"
  48704. ],
  48705. initial: "none",
  48706. appliesto: "allElementsButNonReplacedAndTableRows",
  48707. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  48708. order: "uniqueOrder",
  48709. status: "standard",
  48710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  48711. },
  48712. "min-block-size": {
  48713. syntax: "<'min-width'>",
  48714. media: "visual",
  48715. inherited: false,
  48716. animationType: "lpc",
  48717. percentages: "blockSizeOfContainingBlock",
  48718. groups: [
  48719. "CSS Logical Properties"
  48720. ],
  48721. initial: "0",
  48722. appliesto: "sameAsWidthAndHeight",
  48723. computed: "sameAsMinWidthAndMinHeight",
  48724. order: "uniqueOrder",
  48725. status: "standard",
  48726. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  48727. },
  48728. "min-height": {
  48729. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  48730. media: "visual",
  48731. inherited: false,
  48732. animationType: "lpc",
  48733. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  48734. groups: [
  48735. "CSS Box Model"
  48736. ],
  48737. initial: "auto",
  48738. appliesto: "allElementsButNonReplacedAndTableColumns",
  48739. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48740. order: "uniqueOrder",
  48741. status: "standard",
  48742. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  48743. },
  48744. "min-inline-size": {
  48745. syntax: "<'min-width'>",
  48746. media: "visual",
  48747. inherited: false,
  48748. animationType: "lpc",
  48749. percentages: "inlineSizeOfContainingBlock",
  48750. groups: [
  48751. "CSS Logical Properties"
  48752. ],
  48753. initial: "0",
  48754. appliesto: "sameAsWidthAndHeight",
  48755. computed: "sameAsMinWidthAndMinHeight",
  48756. order: "uniqueOrder",
  48757. status: "standard",
  48758. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  48759. },
  48760. "min-width": {
  48761. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  48762. media: "visual",
  48763. inherited: false,
  48764. animationType: "lpc",
  48765. percentages: "referToWidthOfContainingBlock",
  48766. groups: [
  48767. "CSS Box Model"
  48768. ],
  48769. initial: "auto",
  48770. appliesto: "allElementsButNonReplacedAndTableRows",
  48771. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48772. order: "uniqueOrder",
  48773. status: "standard",
  48774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  48775. },
  48776. "mix-blend-mode": {
  48777. syntax: "<blend-mode>",
  48778. media: "visual",
  48779. inherited: false,
  48780. animationType: "discrete",
  48781. percentages: "no",
  48782. groups: [
  48783. "Compositing and Blending"
  48784. ],
  48785. initial: "normal",
  48786. appliesto: "allElements",
  48787. computed: "asSpecified",
  48788. order: "uniqueOrder",
  48789. stacking: true,
  48790. status: "standard",
  48791. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  48792. },
  48793. "object-fit": {
  48794. syntax: "fill | contain | cover | none | scale-down",
  48795. media: "visual",
  48796. inherited: false,
  48797. animationType: "discrete",
  48798. percentages: "no",
  48799. groups: [
  48800. "CSS Images"
  48801. ],
  48802. initial: "fill",
  48803. appliesto: "replacedElements",
  48804. computed: "asSpecified",
  48805. order: "uniqueOrder",
  48806. status: "standard",
  48807. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  48808. },
  48809. "object-position": {
  48810. syntax: "<position>",
  48811. media: "visual",
  48812. inherited: true,
  48813. animationType: "repeatableListOfSimpleListOfLpc",
  48814. percentages: "referToWidthAndHeightOfElement",
  48815. groups: [
  48816. "CSS Images"
  48817. ],
  48818. initial: "50% 50%",
  48819. appliesto: "replacedElements",
  48820. computed: "asSpecified",
  48821. order: "uniqueOrder",
  48822. status: "standard",
  48823. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  48824. },
  48825. offset: {
  48826. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  48827. media: "visual",
  48828. inherited: false,
  48829. animationType: [
  48830. "offset-position",
  48831. "offset-path",
  48832. "offset-distance",
  48833. "offset-anchor",
  48834. "offset-rotate"
  48835. ],
  48836. percentages: [
  48837. "offset-position",
  48838. "offset-distance",
  48839. "offset-anchor"
  48840. ],
  48841. groups: [
  48842. "CSS Motion Path"
  48843. ],
  48844. initial: [
  48845. "offset-position",
  48846. "offset-path",
  48847. "offset-distance",
  48848. "offset-anchor",
  48849. "offset-rotate"
  48850. ],
  48851. appliesto: "transformableElements",
  48852. computed: [
  48853. "offset-position",
  48854. "offset-path",
  48855. "offset-distance",
  48856. "offset-anchor",
  48857. "offset-rotate"
  48858. ],
  48859. order: "perGrammar",
  48860. stacking: true,
  48861. status: "standard",
  48862. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  48863. },
  48864. "offset-anchor": {
  48865. syntax: "auto | <position>",
  48866. media: "visual",
  48867. inherited: false,
  48868. animationType: "position",
  48869. percentages: "relativeToWidthAndHeight",
  48870. groups: [
  48871. "CSS Motion Path"
  48872. ],
  48873. initial: "auto",
  48874. appliesto: "transformableElements",
  48875. computed: "forLengthAbsoluteValueOtherwisePercentage",
  48876. order: "perGrammar",
  48877. status: "standard"
  48878. },
  48879. "offset-distance": {
  48880. syntax: "<length-percentage>",
  48881. media: "visual",
  48882. inherited: false,
  48883. animationType: "lpc",
  48884. percentages: "referToTotalPathLength",
  48885. groups: [
  48886. "CSS Motion Path"
  48887. ],
  48888. initial: "0",
  48889. appliesto: "transformableElements",
  48890. computed: "forLengthAbsoluteValueOtherwisePercentage",
  48891. order: "perGrammar",
  48892. status: "standard",
  48893. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  48894. },
  48895. "offset-path": {
  48896. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  48897. media: "visual",
  48898. inherited: false,
  48899. animationType: "angleOrBasicShapeOrPath",
  48900. percentages: "no",
  48901. groups: [
  48902. "CSS Motion Path"
  48903. ],
  48904. initial: "none",
  48905. appliesto: "transformableElements",
  48906. computed: "asSpecified",
  48907. order: "perGrammar",
  48908. stacking: true,
  48909. status: "standard",
  48910. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  48911. },
  48912. "offset-position": {
  48913. syntax: "auto | <position>",
  48914. media: "visual",
  48915. inherited: false,
  48916. animationType: "position",
  48917. percentages: "referToSizeOfContainingBlock",
  48918. groups: [
  48919. "CSS Motion Path"
  48920. ],
  48921. initial: "auto",
  48922. appliesto: "transformableElements",
  48923. computed: "forLengthAbsoluteValueOtherwisePercentage",
  48924. order: "perGrammar",
  48925. status: "experimental"
  48926. },
  48927. "offset-rotate": {
  48928. syntax: "[ auto | reverse ] || <angle>",
  48929. media: "visual",
  48930. inherited: false,
  48931. animationType: "angleOrBasicShapeOrPath",
  48932. percentages: "no",
  48933. groups: [
  48934. "CSS Motion Path"
  48935. ],
  48936. initial: "auto",
  48937. appliesto: "transformableElements",
  48938. computed: "asSpecified",
  48939. order: "perGrammar",
  48940. status: "standard",
  48941. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  48942. },
  48943. opacity: {
  48944. syntax: "<alpha-value>",
  48945. media: "visual",
  48946. inherited: false,
  48947. animationType: "number",
  48948. percentages: "no",
  48949. groups: [
  48950. "CSS Color"
  48951. ],
  48952. initial: "1.0",
  48953. appliesto: "allElements",
  48954. computed: "specifiedValueClipped0To1",
  48955. order: "uniqueOrder",
  48956. alsoAppliesTo: [
  48957. "::placeholder"
  48958. ],
  48959. status: "standard",
  48960. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  48961. },
  48962. order: {
  48963. syntax: "<integer>",
  48964. media: "visual",
  48965. inherited: false,
  48966. animationType: "integer",
  48967. percentages: "no",
  48968. groups: [
  48969. "CSS Flexible Box Layout"
  48970. ],
  48971. initial: "0",
  48972. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  48973. computed: "asSpecified",
  48974. order: "uniqueOrder",
  48975. status: "standard",
  48976. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  48977. },
  48978. orphans: {
  48979. syntax: "<integer>",
  48980. media: "visual",
  48981. inherited: true,
  48982. animationType: "discrete",
  48983. percentages: "no",
  48984. groups: [
  48985. "CSS Fragmentation"
  48986. ],
  48987. initial: "2",
  48988. appliesto: "blockContainerElements",
  48989. computed: "asSpecified",
  48990. order: "perGrammar",
  48991. status: "standard",
  48992. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  48993. },
  48994. outline: {
  48995. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  48996. media: [
  48997. "visual",
  48998. "interactive"
  48999. ],
  49000. inherited: false,
  49001. animationType: [
  49002. "outline-color",
  49003. "outline-width",
  49004. "outline-style"
  49005. ],
  49006. percentages: "no",
  49007. groups: [
  49008. "CSS Basic User Interface"
  49009. ],
  49010. initial: [
  49011. "outline-color",
  49012. "outline-style",
  49013. "outline-width"
  49014. ],
  49015. appliesto: "allElements",
  49016. computed: [
  49017. "outline-color",
  49018. "outline-width",
  49019. "outline-style"
  49020. ],
  49021. order: "orderOfAppearance",
  49022. status: "standard",
  49023. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  49024. },
  49025. "outline-color": {
  49026. syntax: "<color> | invert",
  49027. media: [
  49028. "visual",
  49029. "interactive"
  49030. ],
  49031. inherited: false,
  49032. animationType: "color",
  49033. percentages: "no",
  49034. groups: [
  49035. "CSS Basic User Interface"
  49036. ],
  49037. initial: "invertOrCurrentColor",
  49038. appliesto: "allElements",
  49039. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  49040. order: "uniqueOrder",
  49041. status: "standard",
  49042. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  49043. },
  49044. "outline-offset": {
  49045. syntax: "<length>",
  49046. media: [
  49047. "visual",
  49048. "interactive"
  49049. ],
  49050. inherited: false,
  49051. animationType: "length",
  49052. percentages: "no",
  49053. groups: [
  49054. "CSS Basic User Interface"
  49055. ],
  49056. initial: "0",
  49057. appliesto: "allElements",
  49058. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49059. order: "uniqueOrder",
  49060. status: "standard",
  49061. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  49062. },
  49063. "outline-style": {
  49064. syntax: "auto | <'border-style'>",
  49065. media: [
  49066. "visual",
  49067. "interactive"
  49068. ],
  49069. inherited: false,
  49070. animationType: "discrete",
  49071. percentages: "no",
  49072. groups: [
  49073. "CSS Basic User Interface"
  49074. ],
  49075. initial: "none",
  49076. appliesto: "allElements",
  49077. computed: "asSpecified",
  49078. order: "uniqueOrder",
  49079. status: "standard",
  49080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  49081. },
  49082. "outline-width": {
  49083. syntax: "<line-width>",
  49084. media: [
  49085. "visual",
  49086. "interactive"
  49087. ],
  49088. inherited: false,
  49089. animationType: "length",
  49090. percentages: "no",
  49091. groups: [
  49092. "CSS Basic User Interface"
  49093. ],
  49094. initial: "medium",
  49095. appliesto: "allElements",
  49096. computed: "absoluteLength0ForNone",
  49097. order: "uniqueOrder",
  49098. status: "standard",
  49099. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  49100. },
  49101. overflow: {
  49102. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  49103. media: "visual",
  49104. inherited: false,
  49105. animationType: "discrete",
  49106. percentages: "no",
  49107. groups: [
  49108. "CSS Overflow"
  49109. ],
  49110. initial: "visible",
  49111. appliesto: "blockContainersFlexContainersGridContainers",
  49112. computed: [
  49113. "overflow-x",
  49114. "overflow-y"
  49115. ],
  49116. order: "uniqueOrder",
  49117. status: "standard",
  49118. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  49119. },
  49120. "overflow-anchor": {
  49121. syntax: "auto | none",
  49122. media: "visual",
  49123. inherited: false,
  49124. animationType: "discrete",
  49125. percentages: "no",
  49126. groups: [
  49127. "CSS Scroll Anchoring"
  49128. ],
  49129. initial: "auto",
  49130. appliesto: "allElements",
  49131. computed: "asSpecified",
  49132. order: "perGrammar",
  49133. status: "standard"
  49134. },
  49135. "overflow-block": {
  49136. syntax: "visible | hidden | clip | scroll | auto",
  49137. media: "visual",
  49138. inherited: false,
  49139. animationType: "discrete",
  49140. percentages: "no",
  49141. groups: [
  49142. "CSS Overflow"
  49143. ],
  49144. initial: "auto",
  49145. appliesto: "blockContainersFlexContainersGridContainers",
  49146. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  49147. order: "perGrammar",
  49148. status: "standard"
  49149. },
  49150. "overflow-clip-box": {
  49151. syntax: "padding-box | content-box",
  49152. media: "visual",
  49153. inherited: false,
  49154. animationType: "discrete",
  49155. percentages: "no",
  49156. groups: [
  49157. "Mozilla Extensions"
  49158. ],
  49159. initial: "padding-box",
  49160. appliesto: "allElements",
  49161. computed: "asSpecified",
  49162. order: "uniqueOrder",
  49163. status: "nonstandard",
  49164. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  49165. },
  49166. "overflow-inline": {
  49167. syntax: "visible | hidden | clip | scroll | auto",
  49168. media: "visual",
  49169. inherited: false,
  49170. animationType: "discrete",
  49171. percentages: "no",
  49172. groups: [
  49173. "CSS Overflow"
  49174. ],
  49175. initial: "auto",
  49176. appliesto: "blockContainersFlexContainersGridContainers",
  49177. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  49178. order: "perGrammar",
  49179. status: "standard"
  49180. },
  49181. "overflow-wrap": {
  49182. syntax: "normal | break-word | anywhere",
  49183. media: "visual",
  49184. inherited: true,
  49185. animationType: "discrete",
  49186. percentages: "no",
  49187. groups: [
  49188. "CSS Text"
  49189. ],
  49190. initial: "normal",
  49191. appliesto: "nonReplacedInlineElements",
  49192. computed: "asSpecified",
  49193. order: "uniqueOrder",
  49194. status: "standard",
  49195. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  49196. },
  49197. "overflow-x": {
  49198. syntax: "visible | hidden | clip | scroll | auto",
  49199. media: "visual",
  49200. inherited: false,
  49201. animationType: "discrete",
  49202. percentages: "no",
  49203. groups: [
  49204. "CSS Overflow"
  49205. ],
  49206. initial: "visible",
  49207. appliesto: "blockContainersFlexContainersGridContainers",
  49208. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  49209. order: "uniqueOrder",
  49210. status: "standard",
  49211. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  49212. },
  49213. "overflow-y": {
  49214. syntax: "visible | hidden | clip | scroll | auto",
  49215. media: "visual",
  49216. inherited: false,
  49217. animationType: "discrete",
  49218. percentages: "no",
  49219. groups: [
  49220. "CSS Overflow"
  49221. ],
  49222. initial: "visible",
  49223. appliesto: "blockContainersFlexContainersGridContainers",
  49224. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  49225. order: "uniqueOrder",
  49226. status: "standard",
  49227. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  49228. },
  49229. "overscroll-behavior": {
  49230. syntax: "[ contain | none | auto ]{1,2}",
  49231. media: "visual",
  49232. inherited: false,
  49233. animationType: "discrete",
  49234. percentages: "no",
  49235. groups: [
  49236. "CSS Box Model"
  49237. ],
  49238. initial: "auto",
  49239. appliesto: "nonReplacedBlockAndInlineBlockElements",
  49240. computed: "asSpecified",
  49241. order: "uniqueOrder",
  49242. status: "standard",
  49243. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  49244. },
  49245. "overscroll-behavior-block": {
  49246. syntax: "contain | none | auto",
  49247. media: "visual",
  49248. inherited: false,
  49249. animationType: "discrete",
  49250. percentages: "no",
  49251. groups: [
  49252. "CSS Box Model"
  49253. ],
  49254. initial: "auto",
  49255. appliesto: "nonReplacedBlockAndInlineBlockElements",
  49256. computed: "asSpecified",
  49257. order: "uniqueOrder",
  49258. status: "standard",
  49259. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  49260. },
  49261. "overscroll-behavior-inline": {
  49262. syntax: "contain | none | auto",
  49263. media: "visual",
  49264. inherited: false,
  49265. animationType: "discrete",
  49266. percentages: "no",
  49267. groups: [
  49268. "CSS Box Model"
  49269. ],
  49270. initial: "auto",
  49271. appliesto: "nonReplacedBlockAndInlineBlockElements",
  49272. computed: "asSpecified",
  49273. order: "uniqueOrder",
  49274. status: "standard",
  49275. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  49276. },
  49277. "overscroll-behavior-x": {
  49278. syntax: "contain | none | auto",
  49279. media: "visual",
  49280. inherited: false,
  49281. animationType: "discrete",
  49282. percentages: "no",
  49283. groups: [
  49284. "CSS Box Model"
  49285. ],
  49286. initial: "auto",
  49287. appliesto: "nonReplacedBlockAndInlineBlockElements",
  49288. computed: "asSpecified",
  49289. order: "uniqueOrder",
  49290. status: "standard",
  49291. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  49292. },
  49293. "overscroll-behavior-y": {
  49294. syntax: "contain | none | auto",
  49295. media: "visual",
  49296. inherited: false,
  49297. animationType: "discrete",
  49298. percentages: "no",
  49299. groups: [
  49300. "CSS Box Model"
  49301. ],
  49302. initial: "auto",
  49303. appliesto: "nonReplacedBlockAndInlineBlockElements",
  49304. computed: "asSpecified",
  49305. order: "uniqueOrder",
  49306. status: "standard",
  49307. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  49308. },
  49309. padding: {
  49310. syntax: "[ <length> | <percentage> ]{1,4}",
  49311. media: "visual",
  49312. inherited: false,
  49313. animationType: "length",
  49314. percentages: "referToWidthOfContainingBlock",
  49315. groups: [
  49316. "CSS Box Model"
  49317. ],
  49318. initial: [
  49319. "padding-bottom",
  49320. "padding-left",
  49321. "padding-right",
  49322. "padding-top"
  49323. ],
  49324. appliesto: "allElementsExceptInternalTableDisplayTypes",
  49325. computed: [
  49326. "padding-bottom",
  49327. "padding-left",
  49328. "padding-right",
  49329. "padding-top"
  49330. ],
  49331. order: "uniqueOrder",
  49332. alsoAppliesTo: [
  49333. "::first-letter",
  49334. "::first-line"
  49335. ],
  49336. status: "standard",
  49337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  49338. },
  49339. "padding-block": {
  49340. syntax: "<'padding-left'>{1,2}",
  49341. media: "visual",
  49342. inherited: false,
  49343. animationType: "discrete",
  49344. percentages: "logicalWidthOfContainingBlock",
  49345. groups: [
  49346. "CSS Logical Properties"
  49347. ],
  49348. initial: "0",
  49349. appliesto: "allElements",
  49350. computed: "asLength",
  49351. order: "uniqueOrder",
  49352. status: "standard",
  49353. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  49354. },
  49355. "padding-block-end": {
  49356. syntax: "<'padding-left'>",
  49357. media: "visual",
  49358. inherited: false,
  49359. animationType: "length",
  49360. percentages: "logicalWidthOfContainingBlock",
  49361. groups: [
  49362. "CSS Logical Properties"
  49363. ],
  49364. initial: "0",
  49365. appliesto: "allElements",
  49366. computed: "asLength",
  49367. order: "uniqueOrder",
  49368. status: "standard",
  49369. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  49370. },
  49371. "padding-block-start": {
  49372. syntax: "<'padding-left'>",
  49373. media: "visual",
  49374. inherited: false,
  49375. animationType: "length",
  49376. percentages: "logicalWidthOfContainingBlock",
  49377. groups: [
  49378. "CSS Logical Properties"
  49379. ],
  49380. initial: "0",
  49381. appliesto: "allElements",
  49382. computed: "asLength",
  49383. order: "uniqueOrder",
  49384. status: "standard",
  49385. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  49386. },
  49387. "padding-bottom": {
  49388. syntax: "<length> | <percentage>",
  49389. media: "visual",
  49390. inherited: false,
  49391. animationType: "length",
  49392. percentages: "referToWidthOfContainingBlock",
  49393. groups: [
  49394. "CSS Box Model"
  49395. ],
  49396. initial: "0",
  49397. appliesto: "allElementsExceptInternalTableDisplayTypes",
  49398. computed: "percentageAsSpecifiedOrAbsoluteLength",
  49399. order: "uniqueOrder",
  49400. alsoAppliesTo: [
  49401. "::first-letter",
  49402. "::first-line"
  49403. ],
  49404. status: "standard",
  49405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  49406. },
  49407. "padding-inline": {
  49408. syntax: "<'padding-left'>{1,2}",
  49409. media: "visual",
  49410. inherited: false,
  49411. animationType: "discrete",
  49412. percentages: "logicalWidthOfContainingBlock",
  49413. groups: [
  49414. "CSS Logical Properties"
  49415. ],
  49416. initial: "0",
  49417. appliesto: "allElements",
  49418. computed: "asLength",
  49419. order: "uniqueOrder",
  49420. status: "standard",
  49421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  49422. },
  49423. "padding-inline-end": {
  49424. syntax: "<'padding-left'>",
  49425. media: "visual",
  49426. inherited: false,
  49427. animationType: "length",
  49428. percentages: "logicalWidthOfContainingBlock",
  49429. groups: [
  49430. "CSS Logical Properties"
  49431. ],
  49432. initial: "0",
  49433. appliesto: "allElements",
  49434. computed: "asLength",
  49435. order: "uniqueOrder",
  49436. status: "standard",
  49437. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  49438. },
  49439. "padding-inline-start": {
  49440. syntax: "<'padding-left'>",
  49441. media: "visual",
  49442. inherited: false,
  49443. animationType: "length",
  49444. percentages: "logicalWidthOfContainingBlock",
  49445. groups: [
  49446. "CSS Logical Properties"
  49447. ],
  49448. initial: "0",
  49449. appliesto: "allElements",
  49450. computed: "asLength",
  49451. order: "uniqueOrder",
  49452. status: "standard",
  49453. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  49454. },
  49455. "padding-left": {
  49456. syntax: "<length> | <percentage>",
  49457. media: "visual",
  49458. inherited: false,
  49459. animationType: "length",
  49460. percentages: "referToWidthOfContainingBlock",
  49461. groups: [
  49462. "CSS Box Model"
  49463. ],
  49464. initial: "0",
  49465. appliesto: "allElementsExceptInternalTableDisplayTypes",
  49466. computed: "percentageAsSpecifiedOrAbsoluteLength",
  49467. order: "uniqueOrder",
  49468. alsoAppliesTo: [
  49469. "::first-letter",
  49470. "::first-line"
  49471. ],
  49472. status: "standard",
  49473. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  49474. },
  49475. "padding-right": {
  49476. syntax: "<length> | <percentage>",
  49477. media: "visual",
  49478. inherited: false,
  49479. animationType: "length",
  49480. percentages: "referToWidthOfContainingBlock",
  49481. groups: [
  49482. "CSS Box Model"
  49483. ],
  49484. initial: "0",
  49485. appliesto: "allElementsExceptInternalTableDisplayTypes",
  49486. computed: "percentageAsSpecifiedOrAbsoluteLength",
  49487. order: "uniqueOrder",
  49488. alsoAppliesTo: [
  49489. "::first-letter",
  49490. "::first-line"
  49491. ],
  49492. status: "standard",
  49493. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  49494. },
  49495. "padding-top": {
  49496. syntax: "<length> | <percentage>",
  49497. media: "visual",
  49498. inherited: false,
  49499. animationType: "length",
  49500. percentages: "referToWidthOfContainingBlock",
  49501. groups: [
  49502. "CSS Box Model"
  49503. ],
  49504. initial: "0",
  49505. appliesto: "allElementsExceptInternalTableDisplayTypes",
  49506. computed: "percentageAsSpecifiedOrAbsoluteLength",
  49507. order: "uniqueOrder",
  49508. alsoAppliesTo: [
  49509. "::first-letter",
  49510. "::first-line"
  49511. ],
  49512. status: "standard",
  49513. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  49514. },
  49515. "page-break-after": {
  49516. syntax: "auto | always | avoid | left | right | recto | verso",
  49517. media: [
  49518. "visual",
  49519. "paged"
  49520. ],
  49521. inherited: false,
  49522. animationType: "discrete",
  49523. percentages: "no",
  49524. groups: [
  49525. "CSS Pages"
  49526. ],
  49527. initial: "auto",
  49528. appliesto: "blockElementsInNormalFlow",
  49529. computed: "asSpecified",
  49530. order: "uniqueOrder",
  49531. status: "standard",
  49532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  49533. },
  49534. "page-break-before": {
  49535. syntax: "auto | always | avoid | left | right | recto | verso",
  49536. media: [
  49537. "visual",
  49538. "paged"
  49539. ],
  49540. inherited: false,
  49541. animationType: "discrete",
  49542. percentages: "no",
  49543. groups: [
  49544. "CSS Pages"
  49545. ],
  49546. initial: "auto",
  49547. appliesto: "blockElementsInNormalFlow",
  49548. computed: "asSpecified",
  49549. order: "uniqueOrder",
  49550. status: "standard",
  49551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  49552. },
  49553. "page-break-inside": {
  49554. syntax: "auto | avoid",
  49555. media: [
  49556. "visual",
  49557. "paged"
  49558. ],
  49559. inherited: false,
  49560. animationType: "discrete",
  49561. percentages: "no",
  49562. groups: [
  49563. "CSS Pages"
  49564. ],
  49565. initial: "auto",
  49566. appliesto: "blockElementsInNormalFlow",
  49567. computed: "asSpecified",
  49568. order: "uniqueOrder",
  49569. status: "standard",
  49570. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  49571. },
  49572. "paint-order": {
  49573. syntax: "normal | [ fill || stroke || markers ]",
  49574. media: "visual",
  49575. inherited: true,
  49576. animationType: "discrete",
  49577. percentages: "no",
  49578. groups: [
  49579. "CSS Text"
  49580. ],
  49581. initial: "normal",
  49582. appliesto: "textElements",
  49583. computed: "asSpecified",
  49584. order: "uniqueOrder",
  49585. status: "standard",
  49586. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  49587. },
  49588. perspective: {
  49589. syntax: "none | <length>",
  49590. media: "visual",
  49591. inherited: false,
  49592. animationType: "length",
  49593. percentages: "no",
  49594. groups: [
  49595. "CSS Transforms"
  49596. ],
  49597. initial: "none",
  49598. appliesto: "transformableElements",
  49599. computed: "absoluteLengthOrNone",
  49600. order: "uniqueOrder",
  49601. stacking: true,
  49602. status: "standard",
  49603. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  49604. },
  49605. "perspective-origin": {
  49606. syntax: "<position>",
  49607. media: "visual",
  49608. inherited: false,
  49609. animationType: "simpleListOfLpc",
  49610. percentages: "referToSizeOfBoundingBox",
  49611. groups: [
  49612. "CSS Transforms"
  49613. ],
  49614. initial: "50% 50%",
  49615. appliesto: "transformableElements",
  49616. computed: "forLengthAbsoluteValueOtherwisePercentage",
  49617. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  49618. status: "standard",
  49619. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  49620. },
  49621. "place-content": {
  49622. syntax: "<'align-content'> <'justify-content'>?",
  49623. media: "visual",
  49624. inherited: false,
  49625. animationType: "discrete",
  49626. percentages: "no",
  49627. groups: [
  49628. "CSS Box Alignment"
  49629. ],
  49630. initial: "normal",
  49631. appliesto: "multilineFlexContainers",
  49632. computed: "asSpecified",
  49633. order: "uniqueOrder",
  49634. status: "standard",
  49635. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  49636. },
  49637. "place-items": {
  49638. syntax: "<'align-items'> <'justify-items'>?",
  49639. media: "visual",
  49640. inherited: false,
  49641. animationType: "discrete",
  49642. percentages: "no",
  49643. groups: [
  49644. "CSS Box Alignment"
  49645. ],
  49646. initial: [
  49647. "align-items",
  49648. "justify-items"
  49649. ],
  49650. appliesto: "allElements",
  49651. computed: [
  49652. "align-items",
  49653. "justify-items"
  49654. ],
  49655. order: "uniqueOrder",
  49656. status: "standard",
  49657. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  49658. },
  49659. "place-self": {
  49660. syntax: "<'align-self'> <'justify-self'>?",
  49661. media: "visual",
  49662. inherited: false,
  49663. animationType: "discrete",
  49664. percentages: "no",
  49665. groups: [
  49666. "CSS Box Alignment"
  49667. ],
  49668. initial: [
  49669. "align-self",
  49670. "justify-self"
  49671. ],
  49672. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  49673. computed: [
  49674. "align-self",
  49675. "justify-self"
  49676. ],
  49677. order: "uniqueOrder",
  49678. status: "standard",
  49679. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  49680. },
  49681. "pointer-events": {
  49682. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  49683. media: "visual",
  49684. inherited: true,
  49685. animationType: "discrete",
  49686. percentages: "no",
  49687. groups: [
  49688. "Pointer Events"
  49689. ],
  49690. initial: "auto",
  49691. appliesto: "allElements",
  49692. computed: "asSpecified",
  49693. order: "uniqueOrder",
  49694. status: "standard",
  49695. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  49696. },
  49697. position: {
  49698. syntax: "static | relative | absolute | sticky | fixed",
  49699. media: "visual",
  49700. inherited: false,
  49701. animationType: "discrete",
  49702. percentages: "no",
  49703. groups: [
  49704. "CSS Positioning"
  49705. ],
  49706. initial: "static",
  49707. appliesto: "allElements",
  49708. computed: "asSpecified",
  49709. order: "uniqueOrder",
  49710. stacking: true,
  49711. status: "standard",
  49712. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  49713. },
  49714. quotes: {
  49715. syntax: "none | auto | [ <string> <string> ]+",
  49716. media: "visual",
  49717. inherited: true,
  49718. animationType: "discrete",
  49719. percentages: "no",
  49720. groups: [
  49721. "CSS Generated Content"
  49722. ],
  49723. initial: "dependsOnUserAgent",
  49724. appliesto: "allElements",
  49725. computed: "asSpecified",
  49726. order: "uniqueOrder",
  49727. status: "standard",
  49728. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  49729. },
  49730. resize: {
  49731. syntax: "none | both | horizontal | vertical | block | inline",
  49732. media: "visual",
  49733. inherited: false,
  49734. animationType: "discrete",
  49735. percentages: "no",
  49736. groups: [
  49737. "CSS Basic User Interface"
  49738. ],
  49739. initial: "none",
  49740. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  49741. computed: "asSpecified",
  49742. order: "uniqueOrder",
  49743. status: "standard",
  49744. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  49745. },
  49746. right: {
  49747. syntax: "<length> | <percentage> | auto",
  49748. media: "visual",
  49749. inherited: false,
  49750. animationType: "lpc",
  49751. percentages: "referToWidthOfContainingBlock",
  49752. groups: [
  49753. "CSS Positioning"
  49754. ],
  49755. initial: "auto",
  49756. appliesto: "positionedElements",
  49757. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  49758. order: "uniqueOrder",
  49759. status: "standard",
  49760. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  49761. },
  49762. rotate: {
  49763. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  49764. media: "visual",
  49765. inherited: false,
  49766. animationType: "transform",
  49767. percentages: "no",
  49768. groups: [
  49769. "CSS Transforms"
  49770. ],
  49771. initial: "none",
  49772. appliesto: "transformableElements",
  49773. computed: "asSpecified",
  49774. order: "perGrammar",
  49775. stacking: true,
  49776. status: "standard",
  49777. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  49778. },
  49779. "row-gap": {
  49780. syntax: "normal | <length-percentage>",
  49781. media: "visual",
  49782. inherited: false,
  49783. animationType: "lpc",
  49784. percentages: "referToDimensionOfContentArea",
  49785. groups: [
  49786. "CSS Box Alignment"
  49787. ],
  49788. initial: "normal",
  49789. appliesto: "multiColumnElementsFlexContainersGridContainers",
  49790. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  49791. order: "perGrammar",
  49792. status: "standard",
  49793. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  49794. },
  49795. "ruby-align": {
  49796. syntax: "start | center | space-between | space-around",
  49797. media: "visual",
  49798. inherited: true,
  49799. animationType: "discrete",
  49800. percentages: "no",
  49801. groups: [
  49802. "CSS Ruby"
  49803. ],
  49804. initial: "space-around",
  49805. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  49806. computed: "asSpecified",
  49807. order: "uniqueOrder",
  49808. status: "experimental",
  49809. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  49810. },
  49811. "ruby-merge": {
  49812. syntax: "separate | collapse | auto",
  49813. media: "visual",
  49814. inherited: true,
  49815. animationType: "discrete",
  49816. percentages: "no",
  49817. groups: [
  49818. "CSS Ruby"
  49819. ],
  49820. initial: "separate",
  49821. appliesto: "rubyAnnotationsContainers",
  49822. computed: "asSpecified",
  49823. order: "uniqueOrder",
  49824. status: "experimental"
  49825. },
  49826. "ruby-position": {
  49827. syntax: "over | under | inter-character",
  49828. media: "visual",
  49829. inherited: true,
  49830. animationType: "discrete",
  49831. percentages: "no",
  49832. groups: [
  49833. "CSS Ruby"
  49834. ],
  49835. initial: "over",
  49836. appliesto: "rubyAnnotationsContainers",
  49837. computed: "asSpecified",
  49838. order: "uniqueOrder",
  49839. status: "experimental",
  49840. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  49841. },
  49842. scale: {
  49843. syntax: "none | <number>{1,3}",
  49844. media: "visual",
  49845. inherited: false,
  49846. animationType: "transform",
  49847. percentages: "no",
  49848. groups: [
  49849. "CSS Transforms"
  49850. ],
  49851. initial: "none",
  49852. appliesto: "transformableElements",
  49853. computed: "asSpecified",
  49854. order: "perGrammar",
  49855. stacking: true,
  49856. status: "standard",
  49857. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  49858. },
  49859. "scrollbar-color": {
  49860. syntax: "auto | dark | light | <color>{2}",
  49861. media: "visual",
  49862. inherited: true,
  49863. animationType: "color",
  49864. percentages: "no",
  49865. groups: [
  49866. "CSS Scrollbars"
  49867. ],
  49868. initial: "auto",
  49869. appliesto: "scrollingBoxes",
  49870. computed: "asSpecified",
  49871. order: "perGrammar",
  49872. status: "standard",
  49873. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  49874. },
  49875. "scrollbar-gutter": {
  49876. syntax: "auto | [ stable | always ] && both? && force?",
  49877. media: "visual",
  49878. inherited: false,
  49879. animationType: "discrete",
  49880. percentages: "no",
  49881. groups: [
  49882. "CSS Overflow"
  49883. ],
  49884. initial: "auto",
  49885. appliesto: "allElements",
  49886. computed: "asSpecified",
  49887. order: "perGrammar",
  49888. status: "standard",
  49889. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  49890. },
  49891. "scrollbar-width": {
  49892. syntax: "auto | thin | none",
  49893. media: "visual",
  49894. inherited: false,
  49895. animationType: "discrete",
  49896. percentages: "no",
  49897. groups: [
  49898. "CSS Scrollbars"
  49899. ],
  49900. initial: "auto",
  49901. appliesto: "scrollingBoxes",
  49902. computed: "asSpecified",
  49903. order: "perGrammar",
  49904. status: "standard",
  49905. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  49906. },
  49907. "scroll-behavior": {
  49908. syntax: "auto | smooth",
  49909. media: "visual",
  49910. inherited: false,
  49911. animationType: "discrete",
  49912. percentages: "no",
  49913. groups: [
  49914. "CSSOM View"
  49915. ],
  49916. initial: "auto",
  49917. appliesto: "scrollingBoxes",
  49918. computed: "asSpecified",
  49919. order: "uniqueOrder",
  49920. status: "standard",
  49921. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  49922. },
  49923. "scroll-margin": {
  49924. syntax: "<length>{1,4}",
  49925. media: "visual",
  49926. inherited: false,
  49927. animationType: "byComputedValueType",
  49928. percentages: "no",
  49929. groups: [
  49930. "CSS Scroll Snap"
  49931. ],
  49932. initial: "0",
  49933. appliesto: "allElements",
  49934. computed: "asSpecified",
  49935. order: "perGrammar",
  49936. status: "standard",
  49937. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  49938. },
  49939. "scroll-margin-block": {
  49940. syntax: "<length>{1,2}",
  49941. media: "visual",
  49942. inherited: false,
  49943. animationType: "byComputedValueType",
  49944. percentages: "no",
  49945. groups: [
  49946. "CSS Scroll Snap"
  49947. ],
  49948. initial: "0",
  49949. appliesto: "allElements",
  49950. computed: "asSpecified",
  49951. order: "perGrammar",
  49952. status: "standard",
  49953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  49954. },
  49955. "scroll-margin-block-start": {
  49956. syntax: "<length>",
  49957. media: "visual",
  49958. inherited: false,
  49959. animationType: "byComputedValueType",
  49960. percentages: "no",
  49961. groups: [
  49962. "CSS Scroll Snap"
  49963. ],
  49964. initial: "0",
  49965. appliesto: "allElements",
  49966. computed: "asSpecified",
  49967. order: "perGrammar",
  49968. status: "standard",
  49969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  49970. },
  49971. "scroll-margin-block-end": {
  49972. syntax: "<length>",
  49973. media: "visual",
  49974. inherited: false,
  49975. animationType: "byComputedValueType",
  49976. percentages: "no",
  49977. groups: [
  49978. "CSS Scroll Snap"
  49979. ],
  49980. initial: "0",
  49981. appliesto: "allElements",
  49982. computed: "asSpecified",
  49983. order: "perGrammar",
  49984. status: "standard",
  49985. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  49986. },
  49987. "scroll-margin-bottom": {
  49988. syntax: "<length>",
  49989. media: "visual",
  49990. inherited: false,
  49991. animationType: "byComputedValueType",
  49992. percentages: "no",
  49993. groups: [
  49994. "CSS Scroll Snap"
  49995. ],
  49996. initial: "0",
  49997. appliesto: "allElements",
  49998. computed: "asSpecified",
  49999. order: "perGrammar",
  50000. status: "standard",
  50001. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  50002. },
  50003. "scroll-margin-inline": {
  50004. syntax: "<length>{1,2}",
  50005. media: "visual",
  50006. inherited: false,
  50007. animationType: "byComputedValueType",
  50008. percentages: "no",
  50009. groups: [
  50010. "CSS Scroll Snap"
  50011. ],
  50012. initial: "0",
  50013. appliesto: "allElements",
  50014. computed: "asSpecified",
  50015. order: "perGrammar",
  50016. status: "standard",
  50017. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  50018. },
  50019. "scroll-margin-inline-start": {
  50020. syntax: "<length>",
  50021. media: "visual",
  50022. inherited: false,
  50023. animationType: "byComputedValueType",
  50024. percentages: "no",
  50025. groups: [
  50026. "CSS Scroll Snap"
  50027. ],
  50028. initial: "0",
  50029. appliesto: "allElements",
  50030. computed: "asSpecified",
  50031. order: "perGrammar",
  50032. status: "standard",
  50033. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  50034. },
  50035. "scroll-margin-inline-end": {
  50036. syntax: "<length>",
  50037. media: "visual",
  50038. inherited: false,
  50039. animationType: "byComputedValueType",
  50040. percentages: "no",
  50041. groups: [
  50042. "CSS Scroll Snap"
  50043. ],
  50044. initial: "0",
  50045. appliesto: "allElements",
  50046. computed: "asSpecified",
  50047. order: "perGrammar",
  50048. status: "standard",
  50049. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  50050. },
  50051. "scroll-margin-left": {
  50052. syntax: "<length>",
  50053. media: "visual",
  50054. inherited: false,
  50055. animationType: "byComputedValueType",
  50056. percentages: "no",
  50057. groups: [
  50058. "CSS Scroll Snap"
  50059. ],
  50060. initial: "0",
  50061. appliesto: "allElements",
  50062. computed: "asSpecified",
  50063. order: "perGrammar",
  50064. status: "standard",
  50065. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  50066. },
  50067. "scroll-margin-right": {
  50068. syntax: "<length>",
  50069. media: "visual",
  50070. inherited: false,
  50071. animationType: "byComputedValueType",
  50072. percentages: "no",
  50073. groups: [
  50074. "CSS Scroll Snap"
  50075. ],
  50076. initial: "0",
  50077. appliesto: "allElements",
  50078. computed: "asSpecified",
  50079. order: "perGrammar",
  50080. status: "standard",
  50081. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  50082. },
  50083. "scroll-margin-top": {
  50084. syntax: "<length>",
  50085. media: "visual",
  50086. inherited: false,
  50087. animationType: "byComputedValueType",
  50088. percentages: "no",
  50089. groups: [
  50090. "CSS Scroll Snap"
  50091. ],
  50092. initial: "0",
  50093. appliesto: "allElements",
  50094. computed: "asSpecified",
  50095. order: "perGrammar",
  50096. status: "standard",
  50097. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  50098. },
  50099. "scroll-padding": {
  50100. syntax: "[ auto | <length-percentage> ]{1,4}",
  50101. media: "visual",
  50102. inherited: false,
  50103. animationType: "byComputedValueType",
  50104. percentages: "relativeToTheScrollContainersScrollport",
  50105. groups: [
  50106. "CSS Scroll Snap"
  50107. ],
  50108. initial: "auto",
  50109. appliesto: "scrollContainers",
  50110. computed: "asSpecified",
  50111. order: "perGrammar",
  50112. status: "standard",
  50113. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  50114. },
  50115. "scroll-padding-block": {
  50116. syntax: "[ auto | <length-percentage> ]{1,2}",
  50117. media: "visual",
  50118. inherited: false,
  50119. animationType: "byComputedValueType",
  50120. percentages: "relativeToTheScrollContainersScrollport",
  50121. groups: [
  50122. "CSS Scroll Snap"
  50123. ],
  50124. initial: "auto",
  50125. appliesto: "scrollContainers",
  50126. computed: "asSpecified",
  50127. order: "perGrammar",
  50128. status: "standard",
  50129. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  50130. },
  50131. "scroll-padding-block-start": {
  50132. syntax: "auto | <length-percentage>",
  50133. media: "visual",
  50134. inherited: false,
  50135. animationType: "byComputedValueType",
  50136. percentages: "relativeToTheScrollContainersScrollport",
  50137. groups: [
  50138. "CSS Scroll Snap"
  50139. ],
  50140. initial: "auto",
  50141. appliesto: "scrollContainers",
  50142. computed: "asSpecified",
  50143. order: "perGrammar",
  50144. status: "standard",
  50145. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  50146. },
  50147. "scroll-padding-block-end": {
  50148. syntax: "auto | <length-percentage>",
  50149. media: "visual",
  50150. inherited: false,
  50151. animationType: "byComputedValueType",
  50152. percentages: "relativeToTheScrollContainersScrollport",
  50153. groups: [
  50154. "CSS Scroll Snap"
  50155. ],
  50156. initial: "auto",
  50157. appliesto: "scrollContainers",
  50158. computed: "asSpecified",
  50159. order: "perGrammar",
  50160. status: "standard",
  50161. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  50162. },
  50163. "scroll-padding-bottom": {
  50164. syntax: "auto | <length-percentage>",
  50165. media: "visual",
  50166. inherited: false,
  50167. animationType: "byComputedValueType",
  50168. percentages: "relativeToTheScrollContainersScrollport",
  50169. groups: [
  50170. "CSS Scroll Snap"
  50171. ],
  50172. initial: "auto",
  50173. appliesto: "scrollContainers",
  50174. computed: "asSpecified",
  50175. order: "perGrammar",
  50176. status: "standard",
  50177. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  50178. },
  50179. "scroll-padding-inline": {
  50180. syntax: "[ auto | <length-percentage> ]{1,2}",
  50181. media: "visual",
  50182. inherited: false,
  50183. animationType: "byComputedValueType",
  50184. percentages: "relativeToTheScrollContainersScrollport",
  50185. groups: [
  50186. "CSS Scroll Snap"
  50187. ],
  50188. initial: "auto",
  50189. appliesto: "scrollContainers",
  50190. computed: "asSpecified",
  50191. order: "perGrammar",
  50192. status: "standard",
  50193. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  50194. },
  50195. "scroll-padding-inline-start": {
  50196. syntax: "auto | <length-percentage>",
  50197. media: "visual",
  50198. inherited: false,
  50199. animationType: "byComputedValueType",
  50200. percentages: "relativeToTheScrollContainersScrollport",
  50201. groups: [
  50202. "CSS Scroll Snap"
  50203. ],
  50204. initial: "auto",
  50205. appliesto: "scrollContainers",
  50206. computed: "asSpecified",
  50207. order: "perGrammar",
  50208. status: "standard",
  50209. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  50210. },
  50211. "scroll-padding-inline-end": {
  50212. syntax: "auto | <length-percentage>",
  50213. media: "visual",
  50214. inherited: false,
  50215. animationType: "byComputedValueType",
  50216. percentages: "relativeToTheScrollContainersScrollport",
  50217. groups: [
  50218. "CSS Scroll Snap"
  50219. ],
  50220. initial: "auto",
  50221. appliesto: "scrollContainers",
  50222. computed: "asSpecified",
  50223. order: "perGrammar",
  50224. status: "standard",
  50225. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  50226. },
  50227. "scroll-padding-left": {
  50228. syntax: "auto | <length-percentage>",
  50229. media: "visual",
  50230. inherited: false,
  50231. animationType: "byComputedValueType",
  50232. percentages: "relativeToTheScrollContainersScrollport",
  50233. groups: [
  50234. "CSS Scroll Snap"
  50235. ],
  50236. initial: "auto",
  50237. appliesto: "scrollContainers",
  50238. computed: "asSpecified",
  50239. order: "perGrammar",
  50240. status: "standard",
  50241. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  50242. },
  50243. "scroll-padding-right": {
  50244. syntax: "auto | <length-percentage>",
  50245. media: "visual",
  50246. inherited: false,
  50247. animationType: "byComputedValueType",
  50248. percentages: "relativeToTheScrollContainersScrollport",
  50249. groups: [
  50250. "CSS Scroll Snap"
  50251. ],
  50252. initial: "auto",
  50253. appliesto: "scrollContainers",
  50254. computed: "asSpecified",
  50255. order: "perGrammar",
  50256. status: "standard",
  50257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  50258. },
  50259. "scroll-padding-top": {
  50260. syntax: "auto | <length-percentage>",
  50261. media: "visual",
  50262. inherited: false,
  50263. animationType: "byComputedValueType",
  50264. percentages: "relativeToTheScrollContainersScrollport",
  50265. groups: [
  50266. "CSS Scroll Snap"
  50267. ],
  50268. initial: "auto",
  50269. appliesto: "scrollContainers",
  50270. computed: "asSpecified",
  50271. order: "perGrammar",
  50272. status: "standard",
  50273. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  50274. },
  50275. "scroll-snap-align": {
  50276. syntax: "[ none | start | end | center ]{1,2}",
  50277. media: "visual",
  50278. inherited: false,
  50279. animationType: "discrete",
  50280. percentages: "no",
  50281. groups: [
  50282. "CSS Scroll Snap"
  50283. ],
  50284. initial: "none",
  50285. appliesto: "allElements",
  50286. computed: "asSpecified",
  50287. order: "perGrammar",
  50288. status: "standard",
  50289. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  50290. },
  50291. "scroll-snap-coordinate": {
  50292. syntax: "none | <position>#",
  50293. media: "interactive",
  50294. inherited: false,
  50295. animationType: "position",
  50296. percentages: "referToBorderBox",
  50297. groups: [
  50298. "CSS Scroll Snap"
  50299. ],
  50300. initial: "none",
  50301. appliesto: "allElements",
  50302. computed: "asSpecifiedRelativeToAbsoluteLengths",
  50303. order: "uniqueOrder",
  50304. status: "obsolete",
  50305. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  50306. },
  50307. "scroll-snap-destination": {
  50308. syntax: "<position>",
  50309. media: "interactive",
  50310. inherited: false,
  50311. animationType: "position",
  50312. percentages: "relativeToScrollContainerPaddingBoxAxis",
  50313. groups: [
  50314. "CSS Scroll Snap"
  50315. ],
  50316. initial: "0px 0px",
  50317. appliesto: "scrollContainers",
  50318. computed: "asSpecifiedRelativeToAbsoluteLengths",
  50319. order: "uniqueOrder",
  50320. status: "obsolete",
  50321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  50322. },
  50323. "scroll-snap-points-x": {
  50324. syntax: "none | repeat( <length-percentage> )",
  50325. media: "interactive",
  50326. inherited: false,
  50327. animationType: "discrete",
  50328. percentages: "relativeToScrollContainerPaddingBoxAxis",
  50329. groups: [
  50330. "CSS Scroll Snap"
  50331. ],
  50332. initial: "none",
  50333. appliesto: "scrollContainers",
  50334. computed: "asSpecifiedRelativeToAbsoluteLengths",
  50335. order: "uniqueOrder",
  50336. status: "obsolete",
  50337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  50338. },
  50339. "scroll-snap-points-y": {
  50340. syntax: "none | repeat( <length-percentage> )",
  50341. media: "interactive",
  50342. inherited: false,
  50343. animationType: "discrete",
  50344. percentages: "relativeToScrollContainerPaddingBoxAxis",
  50345. groups: [
  50346. "CSS Scroll Snap"
  50347. ],
  50348. initial: "none",
  50349. appliesto: "scrollContainers",
  50350. computed: "asSpecifiedRelativeToAbsoluteLengths",
  50351. order: "uniqueOrder",
  50352. status: "obsolete",
  50353. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  50354. },
  50355. "scroll-snap-stop": {
  50356. syntax: "normal | always",
  50357. media: "visual",
  50358. inherited: false,
  50359. animationType: "discrete",
  50360. percentages: "no",
  50361. groups: [
  50362. "CSS Scroll Snap"
  50363. ],
  50364. initial: "normal",
  50365. appliesto: "allElements",
  50366. computed: "asSpecified",
  50367. order: "perGrammar",
  50368. status: "standard",
  50369. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  50370. },
  50371. "scroll-snap-type": {
  50372. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  50373. media: "interactive",
  50374. inherited: false,
  50375. animationType: "discrete",
  50376. percentages: "no",
  50377. groups: [
  50378. "CSS Scroll Snap"
  50379. ],
  50380. initial: "none",
  50381. appliesto: "allElements",
  50382. computed: "asSpecified",
  50383. order: "uniqueOrder",
  50384. status: "standard",
  50385. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  50386. },
  50387. "scroll-snap-type-x": {
  50388. syntax: "none | mandatory | proximity",
  50389. media: "interactive",
  50390. inherited: false,
  50391. animationType: "discrete",
  50392. percentages: "no",
  50393. groups: [
  50394. "CSS Scroll Snap"
  50395. ],
  50396. initial: "none",
  50397. appliesto: "scrollContainers",
  50398. computed: "asSpecified",
  50399. order: "uniqueOrder",
  50400. status: "obsolete",
  50401. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  50402. },
  50403. "scroll-snap-type-y": {
  50404. syntax: "none | mandatory | proximity",
  50405. media: "interactive",
  50406. inherited: false,
  50407. animationType: "discrete",
  50408. percentages: "no",
  50409. groups: [
  50410. "CSS Scroll Snap"
  50411. ],
  50412. initial: "none",
  50413. appliesto: "scrollContainers",
  50414. computed: "asSpecified",
  50415. order: "uniqueOrder",
  50416. status: "obsolete",
  50417. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  50418. },
  50419. "shape-image-threshold": {
  50420. syntax: "<alpha-value>",
  50421. media: "visual",
  50422. inherited: false,
  50423. animationType: "number",
  50424. percentages: "no",
  50425. groups: [
  50426. "CSS Shapes"
  50427. ],
  50428. initial: "0.0",
  50429. appliesto: "floats",
  50430. computed: "specifiedValueNumberClipped0To1",
  50431. order: "uniqueOrder",
  50432. status: "standard",
  50433. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  50434. },
  50435. "shape-margin": {
  50436. syntax: "<length-percentage>",
  50437. media: "visual",
  50438. inherited: false,
  50439. animationType: "lpc",
  50440. percentages: "referToWidthOfContainingBlock",
  50441. groups: [
  50442. "CSS Shapes"
  50443. ],
  50444. initial: "0",
  50445. appliesto: "floats",
  50446. computed: "asSpecifiedRelativeToAbsoluteLengths",
  50447. order: "uniqueOrder",
  50448. status: "standard",
  50449. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  50450. },
  50451. "shape-outside": {
  50452. syntax: "none | <shape-box> || <basic-shape> | <image>",
  50453. media: "visual",
  50454. inherited: false,
  50455. animationType: "basicShapeOtherwiseNo",
  50456. percentages: "no",
  50457. groups: [
  50458. "CSS Shapes"
  50459. ],
  50460. initial: "none",
  50461. appliesto: "floats",
  50462. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  50463. order: "uniqueOrder",
  50464. status: "standard",
  50465. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  50466. },
  50467. "tab-size": {
  50468. syntax: "<integer> | <length>",
  50469. media: "visual",
  50470. inherited: true,
  50471. animationType: "length",
  50472. percentages: "no",
  50473. groups: [
  50474. "CSS Text"
  50475. ],
  50476. initial: "8",
  50477. appliesto: "blockContainers",
  50478. computed: "specifiedIntegerOrAbsoluteLength",
  50479. order: "uniqueOrder",
  50480. status: "standard",
  50481. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  50482. },
  50483. "table-layout": {
  50484. syntax: "auto | fixed",
  50485. media: "visual",
  50486. inherited: false,
  50487. animationType: "discrete",
  50488. percentages: "no",
  50489. groups: [
  50490. "CSS Table"
  50491. ],
  50492. initial: "auto",
  50493. appliesto: "tableElements",
  50494. computed: "asSpecified",
  50495. order: "uniqueOrder",
  50496. status: "standard",
  50497. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  50498. },
  50499. "text-align": {
  50500. syntax: "start | end | left | right | center | justify | match-parent",
  50501. media: "visual",
  50502. inherited: true,
  50503. animationType: "discrete",
  50504. percentages: "no",
  50505. groups: [
  50506. "CSS Text"
  50507. ],
  50508. initial: "startOrNamelessValueIfLTRRightIfRTL",
  50509. appliesto: "blockContainers",
  50510. computed: "asSpecifiedExceptMatchParent",
  50511. order: "orderOfAppearance",
  50512. alsoAppliesTo: [
  50513. "::placeholder"
  50514. ],
  50515. status: "standard",
  50516. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  50517. },
  50518. "text-align-last": {
  50519. syntax: "auto | start | end | left | right | center | justify",
  50520. media: "visual",
  50521. inherited: true,
  50522. animationType: "discrete",
  50523. percentages: "no",
  50524. groups: [
  50525. "CSS Text"
  50526. ],
  50527. initial: "auto",
  50528. appliesto: "blockContainers",
  50529. computed: "asSpecified",
  50530. order: "uniqueOrder",
  50531. status: "standard",
  50532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  50533. },
  50534. "text-combine-upright": {
  50535. syntax: "none | all | [ digits <integer>? ]",
  50536. media: "visual",
  50537. inherited: true,
  50538. animationType: "notAnimatable",
  50539. percentages: "no",
  50540. groups: [
  50541. "CSS Writing Modes"
  50542. ],
  50543. initial: "none",
  50544. appliesto: "nonReplacedInlineElements",
  50545. computed: "keywordPlusIntegerIfDigits",
  50546. order: "uniqueOrder",
  50547. status: "standard",
  50548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  50549. },
  50550. "text-decoration": {
  50551. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  50552. media: "visual",
  50553. inherited: false,
  50554. animationType: [
  50555. "text-decoration-color",
  50556. "text-decoration-style",
  50557. "text-decoration-line",
  50558. "text-decoration-thickness"
  50559. ],
  50560. percentages: "no",
  50561. groups: [
  50562. "CSS Text Decoration"
  50563. ],
  50564. initial: [
  50565. "text-decoration-color",
  50566. "text-decoration-style",
  50567. "text-decoration-line"
  50568. ],
  50569. appliesto: "allElements",
  50570. computed: [
  50571. "text-decoration-line",
  50572. "text-decoration-style",
  50573. "text-decoration-color",
  50574. "text-decoration-thickness"
  50575. ],
  50576. order: "orderOfAppearance",
  50577. alsoAppliesTo: [
  50578. "::first-letter",
  50579. "::first-line",
  50580. "::placeholder"
  50581. ],
  50582. status: "standard",
  50583. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  50584. },
  50585. "text-decoration-color": {
  50586. syntax: "<color>",
  50587. media: "visual",
  50588. inherited: false,
  50589. animationType: "color",
  50590. percentages: "no",
  50591. groups: [
  50592. "CSS Text Decoration"
  50593. ],
  50594. initial: "currentcolor",
  50595. appliesto: "allElements",
  50596. computed: "computedColor",
  50597. order: "uniqueOrder",
  50598. alsoAppliesTo: [
  50599. "::first-letter",
  50600. "::first-line",
  50601. "::placeholder"
  50602. ],
  50603. status: "standard",
  50604. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  50605. },
  50606. "text-decoration-line": {
  50607. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  50608. media: "visual",
  50609. inherited: false,
  50610. animationType: "discrete",
  50611. percentages: "no",
  50612. groups: [
  50613. "CSS Text Decoration"
  50614. ],
  50615. initial: "none",
  50616. appliesto: "allElements",
  50617. computed: "asSpecified",
  50618. order: "orderOfAppearance",
  50619. alsoAppliesTo: [
  50620. "::first-letter",
  50621. "::first-line",
  50622. "::placeholder"
  50623. ],
  50624. status: "standard",
  50625. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  50626. },
  50627. "text-decoration-skip": {
  50628. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  50629. media: "visual",
  50630. inherited: true,
  50631. animationType: "discrete",
  50632. percentages: "no",
  50633. groups: [
  50634. "CSS Text Decoration"
  50635. ],
  50636. initial: "objects",
  50637. appliesto: "allElements",
  50638. computed: "asSpecified",
  50639. order: "orderOfAppearance",
  50640. status: "experimental",
  50641. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  50642. },
  50643. "text-decoration-skip-ink": {
  50644. syntax: "auto | all | none",
  50645. media: "visual",
  50646. inherited: true,
  50647. animationType: "discrete",
  50648. percentages: "no",
  50649. groups: [
  50650. "CSS Text Decoration"
  50651. ],
  50652. initial: "auto",
  50653. appliesto: "allElements",
  50654. computed: "asSpecified",
  50655. order: "orderOfAppearance",
  50656. status: "standard",
  50657. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  50658. },
  50659. "text-decoration-style": {
  50660. syntax: "solid | double | dotted | dashed | wavy",
  50661. media: "visual",
  50662. inherited: false,
  50663. animationType: "discrete",
  50664. percentages: "no",
  50665. groups: [
  50666. "CSS Text Decoration"
  50667. ],
  50668. initial: "solid",
  50669. appliesto: "allElements",
  50670. computed: "asSpecified",
  50671. order: "uniqueOrder",
  50672. alsoAppliesTo: [
  50673. "::first-letter",
  50674. "::first-line",
  50675. "::placeholder"
  50676. ],
  50677. status: "standard",
  50678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  50679. },
  50680. "text-decoration-thickness": {
  50681. syntax: "auto | from-font | <length> | <percentage> ",
  50682. media: "visual",
  50683. inherited: false,
  50684. animationType: "byComputedValueType",
  50685. percentages: "referToElementFontSize",
  50686. groups: [
  50687. "CSS Text Decoration"
  50688. ],
  50689. initial: "auto",
  50690. appliesto: "allElements",
  50691. computed: "asSpecified",
  50692. order: "uniqueOrder",
  50693. alsoAppliesTo: [
  50694. "::first-letter",
  50695. "::first-line",
  50696. "::placeholder"
  50697. ],
  50698. status: "standard",
  50699. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  50700. },
  50701. "text-emphasis": {
  50702. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  50703. media: "visual",
  50704. inherited: false,
  50705. animationType: [
  50706. "text-emphasis-color",
  50707. "text-emphasis-style"
  50708. ],
  50709. percentages: "no",
  50710. groups: [
  50711. "CSS Text Decoration"
  50712. ],
  50713. initial: [
  50714. "text-emphasis-style",
  50715. "text-emphasis-color"
  50716. ],
  50717. appliesto: "allElements",
  50718. computed: [
  50719. "text-emphasis-style",
  50720. "text-emphasis-color"
  50721. ],
  50722. order: "orderOfAppearance",
  50723. status: "standard",
  50724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  50725. },
  50726. "text-emphasis-color": {
  50727. syntax: "<color>",
  50728. media: "visual",
  50729. inherited: false,
  50730. animationType: "color",
  50731. percentages: "no",
  50732. groups: [
  50733. "CSS Text Decoration"
  50734. ],
  50735. initial: "currentcolor",
  50736. appliesto: "allElements",
  50737. computed: "computedColor",
  50738. order: "uniqueOrder",
  50739. status: "standard",
  50740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  50741. },
  50742. "text-emphasis-position": {
  50743. syntax: "[ over | under ] && [ right | left ]",
  50744. media: "visual",
  50745. inherited: false,
  50746. animationType: "discrete",
  50747. percentages: "no",
  50748. groups: [
  50749. "CSS Text Decoration"
  50750. ],
  50751. initial: "over right",
  50752. appliesto: "allElements",
  50753. computed: "asSpecified",
  50754. order: "uniqueOrder",
  50755. status: "standard",
  50756. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  50757. },
  50758. "text-emphasis-style": {
  50759. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  50760. media: "visual",
  50761. inherited: false,
  50762. animationType: "discrete",
  50763. percentages: "no",
  50764. groups: [
  50765. "CSS Text Decoration"
  50766. ],
  50767. initial: "none",
  50768. appliesto: "allElements",
  50769. computed: "asSpecified",
  50770. order: "uniqueOrder",
  50771. status: "standard",
  50772. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  50773. },
  50774. "text-indent": {
  50775. syntax: "<length-percentage> && hanging? && each-line?",
  50776. media: "visual",
  50777. inherited: true,
  50778. animationType: "lpc",
  50779. percentages: "referToWidthOfContainingBlock",
  50780. groups: [
  50781. "CSS Text"
  50782. ],
  50783. initial: "0",
  50784. appliesto: "blockContainers",
  50785. computed: "percentageOrAbsoluteLengthPlusKeywords",
  50786. order: "lengthOrPercentageBeforeKeywords",
  50787. status: "standard",
  50788. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  50789. },
  50790. "text-justify": {
  50791. syntax: "auto | inter-character | inter-word | none",
  50792. media: "visual",
  50793. inherited: true,
  50794. animationType: "discrete",
  50795. percentages: "no",
  50796. groups: [
  50797. "CSS Text"
  50798. ],
  50799. initial: "auto",
  50800. appliesto: "inlineLevelAndTableCellElements",
  50801. computed: "asSpecified",
  50802. order: "uniqueOrder",
  50803. status: "standard",
  50804. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  50805. },
  50806. "text-orientation": {
  50807. syntax: "mixed | upright | sideways",
  50808. media: "visual",
  50809. inherited: true,
  50810. animationType: "discrete",
  50811. percentages: "no",
  50812. groups: [
  50813. "CSS Writing Modes"
  50814. ],
  50815. initial: "mixed",
  50816. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  50817. computed: "asSpecified",
  50818. order: "uniqueOrder",
  50819. status: "standard",
  50820. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  50821. },
  50822. "text-overflow": {
  50823. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  50824. media: "visual",
  50825. inherited: false,
  50826. animationType: "discrete",
  50827. percentages: "no",
  50828. groups: [
  50829. "CSS Basic User Interface"
  50830. ],
  50831. initial: "clip",
  50832. appliesto: "blockContainerElements",
  50833. computed: "asSpecified",
  50834. order: "uniqueOrder",
  50835. alsoAppliesTo: [
  50836. "::placeholder"
  50837. ],
  50838. status: "standard",
  50839. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  50840. },
  50841. "text-rendering": {
  50842. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  50843. media: "visual",
  50844. inherited: true,
  50845. animationType: "discrete",
  50846. percentages: "no",
  50847. groups: [
  50848. "CSS Miscellaneous"
  50849. ],
  50850. initial: "auto",
  50851. appliesto: "textElements",
  50852. computed: "asSpecified",
  50853. order: "uniqueOrder",
  50854. status: "standard",
  50855. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  50856. },
  50857. "text-shadow": {
  50858. syntax: "none | <shadow-t>#",
  50859. media: "visual",
  50860. inherited: true,
  50861. animationType: "shadowList",
  50862. percentages: "no",
  50863. groups: [
  50864. "CSS Text Decoration"
  50865. ],
  50866. initial: "none",
  50867. appliesto: "allElements",
  50868. computed: "colorPlusThreeAbsoluteLengths",
  50869. order: "uniqueOrder",
  50870. alsoAppliesTo: [
  50871. "::first-letter",
  50872. "::first-line",
  50873. "::placeholder"
  50874. ],
  50875. status: "standard",
  50876. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  50877. },
  50878. "text-size-adjust": {
  50879. syntax: "none | auto | <percentage>",
  50880. media: "visual",
  50881. inherited: true,
  50882. animationType: "discrete",
  50883. percentages: "referToSizeOfFont",
  50884. groups: [
  50885. "CSS Text"
  50886. ],
  50887. initial: "autoForSmartphoneBrowsersSupportingInflation",
  50888. appliesto: "allElements",
  50889. computed: "asSpecified",
  50890. order: "uniqueOrder",
  50891. status: "experimental",
  50892. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  50893. },
  50894. "text-transform": {
  50895. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  50896. media: "visual",
  50897. inherited: true,
  50898. animationType: "discrete",
  50899. percentages: "no",
  50900. groups: [
  50901. "CSS Text"
  50902. ],
  50903. initial: "none",
  50904. appliesto: "allElements",
  50905. computed: "asSpecified",
  50906. order: "uniqueOrder",
  50907. alsoAppliesTo: [
  50908. "::first-letter",
  50909. "::first-line",
  50910. "::placeholder"
  50911. ],
  50912. status: "standard",
  50913. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  50914. },
  50915. "text-underline-offset": {
  50916. syntax: "auto | <length> | <percentage> ",
  50917. media: "visual",
  50918. inherited: true,
  50919. animationType: "byComputedValueType",
  50920. percentages: "referToElementFontSize",
  50921. groups: [
  50922. "CSS Text Decoration"
  50923. ],
  50924. initial: "auto",
  50925. appliesto: "allElements",
  50926. computed: "asSpecified",
  50927. order: "uniqueOrder",
  50928. alsoAppliesTo: [
  50929. "::first-letter",
  50930. "::first-line",
  50931. "::placeholder"
  50932. ],
  50933. status: "standard",
  50934. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  50935. },
  50936. "text-underline-position": {
  50937. syntax: "auto | from-font | [ under || [ left | right ] ]",
  50938. media: "visual",
  50939. inherited: true,
  50940. animationType: "discrete",
  50941. percentages: "no",
  50942. groups: [
  50943. "CSS Text Decoration"
  50944. ],
  50945. initial: "auto",
  50946. appliesto: "allElements",
  50947. computed: "asSpecified",
  50948. order: "orderOfAppearance",
  50949. status: "standard",
  50950. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  50951. },
  50952. top: {
  50953. syntax: "<length> | <percentage> | auto",
  50954. media: "visual",
  50955. inherited: false,
  50956. animationType: "lpc",
  50957. percentages: "referToContainingBlockHeight",
  50958. groups: [
  50959. "CSS Positioning"
  50960. ],
  50961. initial: "auto",
  50962. appliesto: "positionedElements",
  50963. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  50964. order: "uniqueOrder",
  50965. status: "standard",
  50966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  50967. },
  50968. "touch-action": {
  50969. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  50970. media: "visual",
  50971. inherited: false,
  50972. animationType: "discrete",
  50973. percentages: "no",
  50974. groups: [
  50975. "Pointer Events"
  50976. ],
  50977. initial: "auto",
  50978. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  50979. computed: "asSpecified",
  50980. order: "uniqueOrder",
  50981. status: "standard",
  50982. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  50983. },
  50984. transform: {
  50985. syntax: "none | <transform-list>",
  50986. media: "visual",
  50987. inherited: false,
  50988. animationType: "transform",
  50989. percentages: "referToSizeOfBoundingBox",
  50990. groups: [
  50991. "CSS Transforms"
  50992. ],
  50993. initial: "none",
  50994. appliesto: "transformableElements",
  50995. computed: "asSpecifiedRelativeToAbsoluteLengths",
  50996. order: "uniqueOrder",
  50997. stacking: true,
  50998. status: "standard",
  50999. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  51000. },
  51001. "transform-box": {
  51002. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  51003. media: "visual",
  51004. inherited: false,
  51005. animationType: "discrete",
  51006. percentages: "no",
  51007. groups: [
  51008. "CSS Transforms"
  51009. ],
  51010. initial: "view-box",
  51011. appliesto: "transformableElements",
  51012. computed: "asSpecified",
  51013. order: "perGrammar",
  51014. status: "standard",
  51015. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  51016. },
  51017. "transform-origin": {
  51018. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  51019. media: "visual",
  51020. inherited: false,
  51021. animationType: "simpleListOfLpc",
  51022. percentages: "referToSizeOfBoundingBox",
  51023. groups: [
  51024. "CSS Transforms"
  51025. ],
  51026. initial: "50% 50% 0",
  51027. appliesto: "transformableElements",
  51028. computed: "forLengthAbsoluteValueOtherwisePercentage",
  51029. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  51030. status: "standard",
  51031. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  51032. },
  51033. "transform-style": {
  51034. syntax: "flat | preserve-3d",
  51035. media: "visual",
  51036. inherited: false,
  51037. animationType: "discrete",
  51038. percentages: "no",
  51039. groups: [
  51040. "CSS Transforms"
  51041. ],
  51042. initial: "flat",
  51043. appliesto: "transformableElements",
  51044. computed: "asSpecified",
  51045. order: "uniqueOrder",
  51046. stacking: true,
  51047. status: "standard",
  51048. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  51049. },
  51050. transition: {
  51051. syntax: "<single-transition>#",
  51052. media: "interactive",
  51053. inherited: false,
  51054. animationType: "discrete",
  51055. percentages: "no",
  51056. groups: [
  51057. "CSS Transitions"
  51058. ],
  51059. initial: [
  51060. "transition-delay",
  51061. "transition-duration",
  51062. "transition-property",
  51063. "transition-timing-function"
  51064. ],
  51065. appliesto: "allElementsAndPseudos",
  51066. computed: [
  51067. "transition-delay",
  51068. "transition-duration",
  51069. "transition-property",
  51070. "transition-timing-function"
  51071. ],
  51072. order: "orderOfAppearance",
  51073. status: "standard",
  51074. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  51075. },
  51076. "transition-delay": {
  51077. syntax: "<time>#",
  51078. media: "interactive",
  51079. inherited: false,
  51080. animationType: "discrete",
  51081. percentages: "no",
  51082. groups: [
  51083. "CSS Transitions"
  51084. ],
  51085. initial: "0s",
  51086. appliesto: "allElementsAndPseudos",
  51087. computed: "asSpecified",
  51088. order: "uniqueOrder",
  51089. status: "standard",
  51090. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  51091. },
  51092. "transition-duration": {
  51093. syntax: "<time>#",
  51094. media: "interactive",
  51095. inherited: false,
  51096. animationType: "discrete",
  51097. percentages: "no",
  51098. groups: [
  51099. "CSS Transitions"
  51100. ],
  51101. initial: "0s",
  51102. appliesto: "allElementsAndPseudos",
  51103. computed: "asSpecified",
  51104. order: "uniqueOrder",
  51105. status: "standard",
  51106. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  51107. },
  51108. "transition-property": {
  51109. syntax: "none | <single-transition-property>#",
  51110. media: "visual",
  51111. inherited: false,
  51112. animationType: "discrete",
  51113. percentages: "no",
  51114. groups: [
  51115. "CSS Transitions"
  51116. ],
  51117. initial: "all",
  51118. appliesto: "allElementsAndPseudos",
  51119. computed: "asSpecified",
  51120. order: "uniqueOrder",
  51121. status: "standard",
  51122. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  51123. },
  51124. "transition-timing-function": {
  51125. syntax: "<timing-function>#",
  51126. media: "interactive",
  51127. inherited: false,
  51128. animationType: "discrete",
  51129. percentages: "no",
  51130. groups: [
  51131. "CSS Transitions"
  51132. ],
  51133. initial: "ease",
  51134. appliesto: "allElementsAndPseudos",
  51135. computed: "asSpecified",
  51136. order: "uniqueOrder",
  51137. status: "standard",
  51138. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  51139. },
  51140. translate: {
  51141. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  51142. media: "visual",
  51143. inherited: false,
  51144. animationType: "transform",
  51145. percentages: "referToSizeOfBoundingBox",
  51146. groups: [
  51147. "CSS Transforms"
  51148. ],
  51149. initial: "none",
  51150. appliesto: "transformableElements",
  51151. computed: "asSpecifiedRelativeToAbsoluteLengths",
  51152. order: "perGrammar",
  51153. stacking: true,
  51154. status: "standard",
  51155. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  51156. },
  51157. "unicode-bidi": {
  51158. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  51159. media: "visual",
  51160. inherited: false,
  51161. animationType: "discrete",
  51162. percentages: "no",
  51163. groups: [
  51164. "CSS Writing Modes"
  51165. ],
  51166. initial: "normal",
  51167. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  51168. computed: "asSpecified",
  51169. order: "uniqueOrder",
  51170. status: "standard",
  51171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  51172. },
  51173. "user-select": {
  51174. syntax: "auto | text | none | contain | all",
  51175. media: "visual",
  51176. inherited: false,
  51177. animationType: "discrete",
  51178. percentages: "no",
  51179. groups: [
  51180. "CSS Basic User Interface"
  51181. ],
  51182. initial: "auto",
  51183. appliesto: "allElements",
  51184. computed: "asSpecified",
  51185. order: "uniqueOrder",
  51186. status: "nonstandard",
  51187. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  51188. },
  51189. "vertical-align": {
  51190. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  51191. media: "visual",
  51192. inherited: false,
  51193. animationType: "length",
  51194. percentages: "referToLineHeight",
  51195. groups: [
  51196. "CSS Table"
  51197. ],
  51198. initial: "baseline",
  51199. appliesto: "inlineLevelAndTableCellElements",
  51200. computed: "absoluteLengthOrKeyword",
  51201. order: "uniqueOrder",
  51202. alsoAppliesTo: [
  51203. "::first-letter",
  51204. "::first-line",
  51205. "::placeholder"
  51206. ],
  51207. status: "standard",
  51208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  51209. },
  51210. visibility: {
  51211. syntax: "visible | hidden | collapse",
  51212. media: "visual",
  51213. inherited: true,
  51214. animationType: "visibility",
  51215. percentages: "no",
  51216. groups: [
  51217. "CSS Box Model"
  51218. ],
  51219. initial: "visible",
  51220. appliesto: "allElements",
  51221. computed: "asSpecified",
  51222. order: "uniqueOrder",
  51223. status: "standard",
  51224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  51225. },
  51226. "white-space": {
  51227. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  51228. media: "visual",
  51229. inherited: true,
  51230. animationType: "discrete",
  51231. percentages: "no",
  51232. groups: [
  51233. "CSS Text"
  51234. ],
  51235. initial: "normal",
  51236. appliesto: "allElements",
  51237. computed: "asSpecified",
  51238. order: "uniqueOrder",
  51239. status: "standard",
  51240. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  51241. },
  51242. widows: {
  51243. syntax: "<integer>",
  51244. media: "visual",
  51245. inherited: true,
  51246. animationType: "discrete",
  51247. percentages: "no",
  51248. groups: [
  51249. "CSS Fragmentation"
  51250. ],
  51251. initial: "2",
  51252. appliesto: "blockContainerElements",
  51253. computed: "asSpecified",
  51254. order: "perGrammar",
  51255. status: "standard",
  51256. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  51257. },
  51258. width: {
  51259. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)",
  51260. media: "visual",
  51261. inherited: false,
  51262. animationType: "lpc",
  51263. percentages: "referToWidthOfContainingBlock",
  51264. groups: [
  51265. "CSS Box Model"
  51266. ],
  51267. initial: "auto",
  51268. appliesto: "allElementsButNonReplacedAndTableRows",
  51269. computed: "percentageAutoOrAbsoluteLength",
  51270. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  51271. status: "standard",
  51272. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  51273. },
  51274. "will-change": {
  51275. syntax: "auto | <animateable-feature>#",
  51276. media: "all",
  51277. inherited: false,
  51278. animationType: "discrete",
  51279. percentages: "no",
  51280. groups: [
  51281. "CSS Will Change"
  51282. ],
  51283. initial: "auto",
  51284. appliesto: "allElements",
  51285. computed: "asSpecified",
  51286. order: "uniqueOrder",
  51287. status: "standard",
  51288. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  51289. },
  51290. "word-break": {
  51291. syntax: "normal | break-all | keep-all | break-word",
  51292. media: "visual",
  51293. inherited: true,
  51294. animationType: "discrete",
  51295. percentages: "no",
  51296. groups: [
  51297. "CSS Text"
  51298. ],
  51299. initial: "normal",
  51300. appliesto: "allElements",
  51301. computed: "asSpecified",
  51302. order: "uniqueOrder",
  51303. status: "standard",
  51304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  51305. },
  51306. "word-spacing": {
  51307. syntax: "normal | <length-percentage>",
  51308. media: "visual",
  51309. inherited: true,
  51310. animationType: "length",
  51311. percentages: "referToWidthOfAffectedGlyph",
  51312. groups: [
  51313. "CSS Text"
  51314. ],
  51315. initial: "normal",
  51316. appliesto: "allElements",
  51317. computed: "optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",
  51318. order: "uniqueOrder",
  51319. alsoAppliesTo: [
  51320. "::first-letter",
  51321. "::first-line",
  51322. "::placeholder"
  51323. ],
  51324. status: "standard",
  51325. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  51326. },
  51327. "word-wrap": {
  51328. syntax: "normal | break-word",
  51329. media: "visual",
  51330. inherited: true,
  51331. animationType: "discrete",
  51332. percentages: "no",
  51333. groups: [
  51334. "CSS Text"
  51335. ],
  51336. initial: "normal",
  51337. appliesto: "nonReplacedInlineElements",
  51338. computed: "asSpecified",
  51339. order: "uniqueOrder",
  51340. status: "standard",
  51341. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  51342. },
  51343. "writing-mode": {
  51344. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  51345. media: "visual",
  51346. inherited: true,
  51347. animationType: "discrete",
  51348. percentages: "no",
  51349. groups: [
  51350. "CSS Writing Modes"
  51351. ],
  51352. initial: "horizontal-tb",
  51353. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  51354. computed: "asSpecified",
  51355. order: "uniqueOrder",
  51356. status: "standard",
  51357. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  51358. },
  51359. "z-index": {
  51360. syntax: "auto | <integer>",
  51361. media: "visual",
  51362. inherited: false,
  51363. animationType: "integer",
  51364. percentages: "no",
  51365. groups: [
  51366. "CSS Positioning"
  51367. ],
  51368. initial: "auto",
  51369. appliesto: "positionedElements",
  51370. computed: "asSpecified",
  51371. order: "uniqueOrder",
  51372. stacking: true,
  51373. status: "standard",
  51374. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  51375. },
  51376. zoom: {
  51377. syntax: "normal | reset | <number> | <percentage>",
  51378. media: "visual",
  51379. inherited: false,
  51380. animationType: "integer",
  51381. percentages: "no",
  51382. groups: [
  51383. "Microsoft Extensions"
  51384. ],
  51385. initial: "normal",
  51386. appliesto: "allElements",
  51387. computed: "asSpecified",
  51388. order: "uniqueOrder",
  51389. status: "nonstandard",
  51390. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  51391. }
  51392. };
  51393. }
  51394. });
  51395. // node_modules/mdn-data/css/syntaxes.json
  51396. var require_syntaxes = __commonJS({
  51397. "node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  51398. module2.exports = {
  51399. "absolute-size": {
  51400. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  51401. },
  51402. "alpha-value": {
  51403. syntax: "<number> | <percentage>"
  51404. },
  51405. "angle-percentage": {
  51406. syntax: "<angle> | <percentage>"
  51407. },
  51408. "angular-color-hint": {
  51409. syntax: "<angle-percentage>"
  51410. },
  51411. "angular-color-stop": {
  51412. syntax: "<color> && <color-stop-angle>?"
  51413. },
  51414. "angular-color-stop-list": {
  51415. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  51416. },
  51417. "animateable-feature": {
  51418. syntax: "scroll-position | contents | <custom-ident>"
  51419. },
  51420. attachment: {
  51421. syntax: "scroll | fixed | local"
  51422. },
  51423. "attr()": {
  51424. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  51425. },
  51426. "attr-matcher": {
  51427. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  51428. },
  51429. "attr-modifier": {
  51430. syntax: "i | s"
  51431. },
  51432. "attribute-selector": {
  51433. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  51434. },
  51435. "auto-repeat": {
  51436. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  51437. },
  51438. "auto-track-list": {
  51439. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  51440. },
  51441. "baseline-position": {
  51442. syntax: "[ first | last ]? baseline"
  51443. },
  51444. "basic-shape": {
  51445. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  51446. },
  51447. "bg-image": {
  51448. syntax: "none | <image>"
  51449. },
  51450. "bg-layer": {
  51451. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  51452. },
  51453. "bg-position": {
  51454. syntax: "[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"
  51455. },
  51456. "bg-size": {
  51457. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  51458. },
  51459. "blur()": {
  51460. syntax: "blur( <length> )"
  51461. },
  51462. "blend-mode": {
  51463. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  51464. },
  51465. box: {
  51466. syntax: "border-box | padding-box | content-box"
  51467. },
  51468. "brightness()": {
  51469. syntax: "brightness( <number-percentage> )"
  51470. },
  51471. "calc()": {
  51472. syntax: "calc( <calc-sum> )"
  51473. },
  51474. "calc-sum": {
  51475. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  51476. },
  51477. "calc-product": {
  51478. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  51479. },
  51480. "calc-value": {
  51481. syntax: "<number> | <dimension> | <percentage> | ( <calc-sum> )"
  51482. },
  51483. "cf-final-image": {
  51484. syntax: "<image> | <color>"
  51485. },
  51486. "cf-mixing-image": {
  51487. syntax: "<percentage>? && <image>"
  51488. },
  51489. "circle()": {
  51490. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  51491. },
  51492. "clamp()": {
  51493. syntax: "clamp( <calc-sum>#{3} )"
  51494. },
  51495. "class-selector": {
  51496. syntax: "'.' <ident-token>"
  51497. },
  51498. "clip-source": {
  51499. syntax: "<url>"
  51500. },
  51501. color: {
  51502. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  51503. },
  51504. "color-stop": {
  51505. syntax: "<color-stop-length> | <color-stop-angle>"
  51506. },
  51507. "color-stop-angle": {
  51508. syntax: "<angle-percentage>{1,2}"
  51509. },
  51510. "color-stop-length": {
  51511. syntax: "<length-percentage>{1,2}"
  51512. },
  51513. "color-stop-list": {
  51514. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  51515. },
  51516. combinator: {
  51517. syntax: "'>' | '+' | '~' | [ '||' ]"
  51518. },
  51519. "common-lig-values": {
  51520. syntax: "[ common-ligatures | no-common-ligatures ]"
  51521. },
  51522. "compat-auto": {
  51523. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  51524. },
  51525. "composite-style": {
  51526. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  51527. },
  51528. "compositing-operator": {
  51529. syntax: "add | subtract | intersect | exclude"
  51530. },
  51531. "compound-selector": {
  51532. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  51533. },
  51534. "compound-selector-list": {
  51535. syntax: "<compound-selector>#"
  51536. },
  51537. "complex-selector": {
  51538. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  51539. },
  51540. "complex-selector-list": {
  51541. syntax: "<complex-selector>#"
  51542. },
  51543. "conic-gradient()": {
  51544. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  51545. },
  51546. "contextual-alt-values": {
  51547. syntax: "[ contextual | no-contextual ]"
  51548. },
  51549. "content-distribution": {
  51550. syntax: "space-between | space-around | space-evenly | stretch"
  51551. },
  51552. "content-list": {
  51553. syntax: "[ <string> | contents | <image> | <quote> | <target> | <leader()> ]+"
  51554. },
  51555. "content-position": {
  51556. syntax: "center | start | end | flex-start | flex-end"
  51557. },
  51558. "content-replacement": {
  51559. syntax: "<image>"
  51560. },
  51561. "contrast()": {
  51562. syntax: "contrast( [ <number-percentage> ] )"
  51563. },
  51564. "counter()": {
  51565. syntax: "counter( <custom-ident>, <counter-style>? )"
  51566. },
  51567. "counter-style": {
  51568. syntax: "<counter-style-name> | symbols()"
  51569. },
  51570. "counter-style-name": {
  51571. syntax: "<custom-ident>"
  51572. },
  51573. "counters()": {
  51574. syntax: "counters( <custom-ident>, <string>, <counter-style>? )"
  51575. },
  51576. "cross-fade()": {
  51577. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  51578. },
  51579. "cubic-bezier-timing-function": {
  51580. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  51581. },
  51582. "deprecated-system-color": {
  51583. syntax: "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
  51584. },
  51585. "discretionary-lig-values": {
  51586. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  51587. },
  51588. "display-box": {
  51589. syntax: "contents | none"
  51590. },
  51591. "display-inside": {
  51592. syntax: "flow | flow-root | table | flex | grid | ruby"
  51593. },
  51594. "display-internal": {
  51595. syntax: "table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"
  51596. },
  51597. "display-legacy": {
  51598. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  51599. },
  51600. "display-listitem": {
  51601. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  51602. },
  51603. "display-outside": {
  51604. syntax: "block | inline | run-in"
  51605. },
  51606. "drop-shadow()": {
  51607. syntax: "drop-shadow( <length>{2,3} <color>? )"
  51608. },
  51609. "east-asian-variant-values": {
  51610. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  51611. },
  51612. "east-asian-width-values": {
  51613. syntax: "[ full-width | proportional-width ]"
  51614. },
  51615. "element()": {
  51616. syntax: "element( <id-selector> )"
  51617. },
  51618. "ellipse()": {
  51619. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  51620. },
  51621. "ending-shape": {
  51622. syntax: "circle | ellipse"
  51623. },
  51624. "env()": {
  51625. syntax: "env( <custom-ident> , <declaration-value>? )"
  51626. },
  51627. "explicit-track-list": {
  51628. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  51629. },
  51630. "family-name": {
  51631. syntax: "<string> | <custom-ident>+"
  51632. },
  51633. "feature-tag-value": {
  51634. syntax: "<string> [ <integer> | on | off ]?"
  51635. },
  51636. "feature-type": {
  51637. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  51638. },
  51639. "feature-value-block": {
  51640. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  51641. },
  51642. "feature-value-block-list": {
  51643. syntax: "<feature-value-block>+"
  51644. },
  51645. "feature-value-declaration": {
  51646. syntax: "<custom-ident>: <integer>+;"
  51647. },
  51648. "feature-value-declaration-list": {
  51649. syntax: "<feature-value-declaration>"
  51650. },
  51651. "feature-value-name": {
  51652. syntax: "<custom-ident>"
  51653. },
  51654. "fill-rule": {
  51655. syntax: "nonzero | evenodd"
  51656. },
  51657. "filter-function": {
  51658. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  51659. },
  51660. "filter-function-list": {
  51661. syntax: "[ <filter-function> | <url> ]+"
  51662. },
  51663. "final-bg-layer": {
  51664. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  51665. },
  51666. "fit-content()": {
  51667. syntax: "fit-content( [ <length> | <percentage> ] )"
  51668. },
  51669. "fixed-breadth": {
  51670. syntax: "<length-percentage>"
  51671. },
  51672. "fixed-repeat": {
  51673. syntax: "repeat( [ <positive-integer> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  51674. },
  51675. "fixed-size": {
  51676. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  51677. },
  51678. "font-stretch-absolute": {
  51679. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  51680. },
  51681. "font-variant-css21": {
  51682. syntax: "[ normal | small-caps ]"
  51683. },
  51684. "font-weight-absolute": {
  51685. syntax: "normal | bold | <number [1,1000]>"
  51686. },
  51687. "frequency-percentage": {
  51688. syntax: "<frequency> | <percentage>"
  51689. },
  51690. "general-enclosed": {
  51691. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  51692. },
  51693. "generic-family": {
  51694. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  51695. },
  51696. "generic-name": {
  51697. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  51698. },
  51699. "geometry-box": {
  51700. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  51701. },
  51702. gradient: {
  51703. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()>"
  51704. },
  51705. "grayscale()": {
  51706. syntax: "grayscale( <number-percentage> )"
  51707. },
  51708. "grid-line": {
  51709. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  51710. },
  51711. "historical-lig-values": {
  51712. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  51713. },
  51714. "hsl()": {
  51715. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  51716. },
  51717. "hsla()": {
  51718. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  51719. },
  51720. hue: {
  51721. syntax: "<number> | <angle>"
  51722. },
  51723. "hue-rotate()": {
  51724. syntax: "hue-rotate( <angle> )"
  51725. },
  51726. "id-selector": {
  51727. syntax: "<hash-token>"
  51728. },
  51729. image: {
  51730. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  51731. },
  51732. "image()": {
  51733. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  51734. },
  51735. "image-set()": {
  51736. syntax: "image-set( <image-set-option># )"
  51737. },
  51738. "image-set-option": {
  51739. syntax: "[ <image> | <string> ] <resolution>"
  51740. },
  51741. "image-src": {
  51742. syntax: "<url> | <string>"
  51743. },
  51744. "image-tags": {
  51745. syntax: "ltr | rtl"
  51746. },
  51747. "inflexible-breadth": {
  51748. syntax: "<length> | <percentage> | min-content | max-content | auto"
  51749. },
  51750. "inset()": {
  51751. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  51752. },
  51753. "invert()": {
  51754. syntax: "invert( <number-percentage> )"
  51755. },
  51756. "keyframes-name": {
  51757. syntax: "<custom-ident> | <string>"
  51758. },
  51759. "keyframe-block": {
  51760. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  51761. },
  51762. "keyframe-block-list": {
  51763. syntax: "<keyframe-block>+"
  51764. },
  51765. "keyframe-selector": {
  51766. syntax: "from | to | <percentage>"
  51767. },
  51768. "leader()": {
  51769. syntax: "leader( <leader-type> )"
  51770. },
  51771. "leader-type": {
  51772. syntax: "dotted | solid | space | <string>"
  51773. },
  51774. "length-percentage": {
  51775. syntax: "<length> | <percentage>"
  51776. },
  51777. "line-names": {
  51778. syntax: "'[' <custom-ident>* ']'"
  51779. },
  51780. "line-name-list": {
  51781. syntax: "[ <line-names> | <name-repeat> ]+"
  51782. },
  51783. "line-style": {
  51784. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  51785. },
  51786. "line-width": {
  51787. syntax: "<length> | thin | medium | thick"
  51788. },
  51789. "linear-color-hint": {
  51790. syntax: "<length-percentage>"
  51791. },
  51792. "linear-color-stop": {
  51793. syntax: "<color> <color-stop-length>?"
  51794. },
  51795. "linear-gradient()": {
  51796. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  51797. },
  51798. "mask-layer": {
  51799. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  51800. },
  51801. "mask-position": {
  51802. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  51803. },
  51804. "mask-reference": {
  51805. syntax: "none | <image> | <mask-source>"
  51806. },
  51807. "mask-source": {
  51808. syntax: "<url>"
  51809. },
  51810. "masking-mode": {
  51811. syntax: "alpha | luminance | match-source"
  51812. },
  51813. "matrix()": {
  51814. syntax: "matrix( <number>#{6} )"
  51815. },
  51816. "matrix3d()": {
  51817. syntax: "matrix3d( <number>#{16} )"
  51818. },
  51819. "max()": {
  51820. syntax: "max( <calc-sum># )"
  51821. },
  51822. "media-and": {
  51823. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  51824. },
  51825. "media-condition": {
  51826. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  51827. },
  51828. "media-condition-without-or": {
  51829. syntax: "<media-not> | <media-and> | <media-in-parens>"
  51830. },
  51831. "media-feature": {
  51832. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  51833. },
  51834. "media-in-parens": {
  51835. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  51836. },
  51837. "media-not": {
  51838. syntax: "not <media-in-parens>"
  51839. },
  51840. "media-or": {
  51841. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  51842. },
  51843. "media-query": {
  51844. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  51845. },
  51846. "media-query-list": {
  51847. syntax: "<media-query>#"
  51848. },
  51849. "media-type": {
  51850. syntax: "<ident>"
  51851. },
  51852. "mf-boolean": {
  51853. syntax: "<mf-name>"
  51854. },
  51855. "mf-name": {
  51856. syntax: "<ident>"
  51857. },
  51858. "mf-plain": {
  51859. syntax: "<mf-name> : <mf-value>"
  51860. },
  51861. "mf-range": {
  51862. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  51863. },
  51864. "mf-value": {
  51865. syntax: "<number> | <dimension> | <ident> | <ratio>"
  51866. },
  51867. "min()": {
  51868. syntax: "min( <calc-sum># )"
  51869. },
  51870. "minmax()": {
  51871. syntax: "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"
  51872. },
  51873. "named-color": {
  51874. syntax: "transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
  51875. },
  51876. "namespace-prefix": {
  51877. syntax: "<ident>"
  51878. },
  51879. "ns-prefix": {
  51880. syntax: "[ <ident-token> | '*' ]? '|'"
  51881. },
  51882. "number-percentage": {
  51883. syntax: "<number> | <percentage>"
  51884. },
  51885. "numeric-figure-values": {
  51886. syntax: "[ lining-nums | oldstyle-nums ]"
  51887. },
  51888. "numeric-fraction-values": {
  51889. syntax: "[ diagonal-fractions | stacked-fractions ]"
  51890. },
  51891. "numeric-spacing-values": {
  51892. syntax: "[ proportional-nums | tabular-nums ]"
  51893. },
  51894. nth: {
  51895. syntax: "<an-plus-b> | even | odd"
  51896. },
  51897. "opacity()": {
  51898. syntax: "opacity( [ <number-percentage> ] )"
  51899. },
  51900. "overflow-position": {
  51901. syntax: "unsafe | safe"
  51902. },
  51903. "outline-radius": {
  51904. syntax: "<length> | <percentage>"
  51905. },
  51906. "page-body": {
  51907. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  51908. },
  51909. "page-margin-box": {
  51910. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  51911. },
  51912. "page-margin-box-type": {
  51913. syntax: "@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"
  51914. },
  51915. "page-selector-list": {
  51916. syntax: "[ <page-selector># ]?"
  51917. },
  51918. "page-selector": {
  51919. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  51920. },
  51921. "path()": {
  51922. syntax: "path( [ <fill-rule>, ]? <string> )"
  51923. },
  51924. "paint()": {
  51925. syntax: "paint( <ident>, <declaration-value>? )"
  51926. },
  51927. "perspective()": {
  51928. syntax: "perspective( <length> )"
  51929. },
  51930. "polygon()": {
  51931. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  51932. },
  51933. position: {
  51934. syntax: "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
  51935. },
  51936. "pseudo-class-selector": {
  51937. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  51938. },
  51939. "pseudo-element-selector": {
  51940. syntax: "':' <pseudo-class-selector>"
  51941. },
  51942. "pseudo-page": {
  51943. syntax: ": [ left | right | first | blank ]"
  51944. },
  51945. quote: {
  51946. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  51947. },
  51948. "radial-gradient()": {
  51949. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  51950. },
  51951. "relative-selector": {
  51952. syntax: "<combinator>? <complex-selector>"
  51953. },
  51954. "relative-selector-list": {
  51955. syntax: "<relative-selector>#"
  51956. },
  51957. "relative-size": {
  51958. syntax: "larger | smaller"
  51959. },
  51960. "repeat-style": {
  51961. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  51962. },
  51963. "repeating-linear-gradient()": {
  51964. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  51965. },
  51966. "repeating-radial-gradient()": {
  51967. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  51968. },
  51969. "rgb()": {
  51970. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  51971. },
  51972. "rgba()": {
  51973. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  51974. },
  51975. "rotate()": {
  51976. syntax: "rotate( [ <angle> | <zero> ] )"
  51977. },
  51978. "rotate3d()": {
  51979. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  51980. },
  51981. "rotateX()": {
  51982. syntax: "rotateX( [ <angle> | <zero> ] )"
  51983. },
  51984. "rotateY()": {
  51985. syntax: "rotateY( [ <angle> | <zero> ] )"
  51986. },
  51987. "rotateZ()": {
  51988. syntax: "rotateZ( [ <angle> | <zero> ] )"
  51989. },
  51990. "saturate()": {
  51991. syntax: "saturate( <number-percentage> )"
  51992. },
  51993. "scale()": {
  51994. syntax: "scale( <number> , <number>? )"
  51995. },
  51996. "scale3d()": {
  51997. syntax: "scale3d( <number> , <number> , <number> )"
  51998. },
  51999. "scaleX()": {
  52000. syntax: "scaleX( <number> )"
  52001. },
  52002. "scaleY()": {
  52003. syntax: "scaleY( <number> )"
  52004. },
  52005. "scaleZ()": {
  52006. syntax: "scaleZ( <number> )"
  52007. },
  52008. "self-position": {
  52009. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  52010. },
  52011. "shape-radius": {
  52012. syntax: "<length-percentage> | closest-side | farthest-side"
  52013. },
  52014. "skew()": {
  52015. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  52016. },
  52017. "skewX()": {
  52018. syntax: "skewX( [ <angle> | <zero> ] )"
  52019. },
  52020. "skewY()": {
  52021. syntax: "skewY( [ <angle> | <zero> ] )"
  52022. },
  52023. "sepia()": {
  52024. syntax: "sepia( <number-percentage> )"
  52025. },
  52026. shadow: {
  52027. syntax: "inset? && <length>{2,4} && <color>?"
  52028. },
  52029. "shadow-t": {
  52030. syntax: "[ <length>{2,3} && <color>? ]"
  52031. },
  52032. shape: {
  52033. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  52034. },
  52035. "shape-box": {
  52036. syntax: "<box> | margin-box"
  52037. },
  52038. "side-or-corner": {
  52039. syntax: "[ left | right ] || [ top | bottom ]"
  52040. },
  52041. "single-animation": {
  52042. syntax: "<time> || <timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  52043. },
  52044. "single-animation-direction": {
  52045. syntax: "normal | reverse | alternate | alternate-reverse"
  52046. },
  52047. "single-animation-fill-mode": {
  52048. syntax: "none | forwards | backwards | both"
  52049. },
  52050. "single-animation-iteration-count": {
  52051. syntax: "infinite | <number>"
  52052. },
  52053. "single-animation-play-state": {
  52054. syntax: "running | paused"
  52055. },
  52056. "single-transition": {
  52057. syntax: "[ none | <single-transition-property> ] || <time> || <timing-function> || <time>"
  52058. },
  52059. "single-transition-property": {
  52060. syntax: "all | <custom-ident>"
  52061. },
  52062. size: {
  52063. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  52064. },
  52065. "step-position": {
  52066. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  52067. },
  52068. "step-timing-function": {
  52069. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  52070. },
  52071. "subclass-selector": {
  52072. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  52073. },
  52074. "supports-condition": {
  52075. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  52076. },
  52077. "supports-in-parens": {
  52078. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  52079. },
  52080. "supports-feature": {
  52081. syntax: "<supports-decl> | <supports-selector-fn>"
  52082. },
  52083. "supports-decl": {
  52084. syntax: "( <declaration> )"
  52085. },
  52086. "supports-selector-fn": {
  52087. syntax: "selector( <complex-selector> )"
  52088. },
  52089. symbol: {
  52090. syntax: "<string> | <image> | <custom-ident>"
  52091. },
  52092. target: {
  52093. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  52094. },
  52095. "target-counter()": {
  52096. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  52097. },
  52098. "target-counters()": {
  52099. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  52100. },
  52101. "target-text()": {
  52102. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  52103. },
  52104. "time-percentage": {
  52105. syntax: "<time> | <percentage>"
  52106. },
  52107. "timing-function": {
  52108. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  52109. },
  52110. "track-breadth": {
  52111. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  52112. },
  52113. "track-list": {
  52114. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  52115. },
  52116. "track-repeat": {
  52117. syntax: "repeat( [ <positive-integer> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  52118. },
  52119. "track-size": {
  52120. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"
  52121. },
  52122. "transform-function": {
  52123. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  52124. },
  52125. "transform-list": {
  52126. syntax: "<transform-function>+"
  52127. },
  52128. "translate()": {
  52129. syntax: "translate( <length-percentage> , <length-percentage>? )"
  52130. },
  52131. "translate3d()": {
  52132. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  52133. },
  52134. "translateX()": {
  52135. syntax: "translateX( <length-percentage> )"
  52136. },
  52137. "translateY()": {
  52138. syntax: "translateY( <length-percentage> )"
  52139. },
  52140. "translateZ()": {
  52141. syntax: "translateZ( <length> )"
  52142. },
  52143. "type-or-unit": {
  52144. syntax: "string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"
  52145. },
  52146. "type-selector": {
  52147. syntax: "<wq-name> | <ns-prefix>? '*'"
  52148. },
  52149. "var()": {
  52150. syntax: "var( <custom-property-name> , <declaration-value>? )"
  52151. },
  52152. "viewport-length": {
  52153. syntax: "auto | <length-percentage>"
  52154. },
  52155. "wq-name": {
  52156. syntax: "<ns-prefix>? <ident-token>"
  52157. }
  52158. };
  52159. }
  52160. });
  52161. // node_modules/css-tree/data/patch.json
  52162. var require_patch = __commonJS({
  52163. "node_modules/css-tree/data/patch.json"(exports2, module2) {
  52164. module2.exports = {
  52165. atrules: {
  52166. charset: {
  52167. prelude: "<string>"
  52168. },
  52169. "font-face": {
  52170. descriptors: {
  52171. "unicode-range": {
  52172. comment: "replaces <unicode-range>, an old production name",
  52173. syntax: "<urange>#"
  52174. }
  52175. }
  52176. }
  52177. },
  52178. properties: {
  52179. "-moz-background-clip": {
  52180. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  52181. syntax: "padding | border"
  52182. },
  52183. "-moz-border-radius-bottomleft": {
  52184. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  52185. syntax: "<'border-bottom-left-radius'>"
  52186. },
  52187. "-moz-border-radius-bottomright": {
  52188. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  52189. syntax: "<'border-bottom-right-radius'>"
  52190. },
  52191. "-moz-border-radius-topleft": {
  52192. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  52193. syntax: "<'border-top-left-radius'>"
  52194. },
  52195. "-moz-border-radius-topright": {
  52196. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  52197. syntax: "<'border-bottom-right-radius'>"
  52198. },
  52199. "-moz-control-character-visibility": {
  52200. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  52201. syntax: "visible | hidden"
  52202. },
  52203. "-moz-osx-font-smoothing": {
  52204. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  52205. syntax: "auto | grayscale"
  52206. },
  52207. "-moz-user-select": {
  52208. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  52209. syntax: "none | text | all | -moz-none"
  52210. },
  52211. "-ms-flex-align": {
  52212. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  52213. syntax: "start | end | center | baseline | stretch"
  52214. },
  52215. "-ms-flex-item-align": {
  52216. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  52217. syntax: "auto | start | end | center | baseline | stretch"
  52218. },
  52219. "-ms-flex-line-pack": {
  52220. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  52221. syntax: "start | end | center | justify | distribute | stretch"
  52222. },
  52223. "-ms-flex-negative": {
  52224. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  52225. syntax: "<'flex-shrink'>"
  52226. },
  52227. "-ms-flex-pack": {
  52228. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  52229. syntax: "start | end | center | justify | distribute"
  52230. },
  52231. "-ms-flex-order": {
  52232. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  52233. syntax: "<integer>"
  52234. },
  52235. "-ms-flex-positive": {
  52236. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  52237. syntax: "<'flex-grow'>"
  52238. },
  52239. "-ms-flex-preferred-size": {
  52240. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  52241. syntax: "<'flex-basis'>"
  52242. },
  52243. "-ms-interpolation-mode": {
  52244. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  52245. syntax: "nearest-neighbor | bicubic"
  52246. },
  52247. "-ms-grid-column-align": {
  52248. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  52249. syntax: "start | end | center | stretch"
  52250. },
  52251. "-ms-grid-row-align": {
  52252. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  52253. syntax: "start | end | center | stretch"
  52254. },
  52255. "-ms-hyphenate-limit-last": {
  52256. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  52257. syntax: "none | always | column | page | spread"
  52258. },
  52259. "-webkit-appearance": {
  52260. comment: "webkit specific keywords",
  52261. references: [
  52262. "http://css-infos.net/property/-webkit-appearance"
  52263. ],
  52264. syntax: "none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button"
  52265. },
  52266. "-webkit-background-clip": {
  52267. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  52268. syntax: "[ <box> | border | padding | content | text ]#"
  52269. },
  52270. "-webkit-column-break-after": {
  52271. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  52272. syntax: "always | auto | avoid"
  52273. },
  52274. "-webkit-column-break-before": {
  52275. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  52276. syntax: "always | auto | avoid"
  52277. },
  52278. "-webkit-column-break-inside": {
  52279. comment: "added, http://help.dottoro.com/lclhnthl.php",
  52280. syntax: "always | auto | avoid"
  52281. },
  52282. "-webkit-font-smoothing": {
  52283. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  52284. syntax: "auto | none | antialiased | subpixel-antialiased"
  52285. },
  52286. "-webkit-mask-box-image": {
  52287. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  52288. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  52289. },
  52290. "-webkit-print-color-adjust": {
  52291. comment: "missed",
  52292. references: [
  52293. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  52294. ],
  52295. syntax: "economy | exact"
  52296. },
  52297. "-webkit-text-security": {
  52298. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  52299. syntax: "none | circle | disc | square"
  52300. },
  52301. "-webkit-user-drag": {
  52302. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  52303. syntax: "none | element | auto"
  52304. },
  52305. "-webkit-user-select": {
  52306. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  52307. syntax: "auto | none | text | all"
  52308. },
  52309. "alignment-baseline": {
  52310. comment: "added SVG property",
  52311. references: [
  52312. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  52313. ],
  52314. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  52315. },
  52316. "baseline-shift": {
  52317. comment: "added SVG property",
  52318. references: [
  52319. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  52320. ],
  52321. syntax: "baseline | sub | super | <svg-length>"
  52322. },
  52323. behavior: {
  52324. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  52325. syntax: "<url>+"
  52326. },
  52327. "clip-rule": {
  52328. comment: "added SVG property",
  52329. references: [
  52330. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  52331. ],
  52332. syntax: "nonzero | evenodd"
  52333. },
  52334. cue: {
  52335. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52336. syntax: "<'cue-before'> <'cue-after'>?"
  52337. },
  52338. "cue-after": {
  52339. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52340. syntax: "<url> <decibel>? | none"
  52341. },
  52342. "cue-before": {
  52343. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52344. syntax: "<url> <decibel>? | none"
  52345. },
  52346. cursor: {
  52347. comment: "added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out",
  52348. references: [
  52349. "https://www.sitepoint.com/css3-cursor-styles/"
  52350. ],
  52351. syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"
  52352. },
  52353. display: {
  52354. comment: "extended with -ms-flexbox",
  52355. syntax: "| <-non-standard-display>"
  52356. },
  52357. position: {
  52358. comment: "extended with -webkit-sticky",
  52359. syntax: "| -webkit-sticky"
  52360. },
  52361. "dominant-baseline": {
  52362. comment: "added SVG property",
  52363. references: [
  52364. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  52365. ],
  52366. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  52367. },
  52368. "image-rendering": {
  52369. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  52370. references: [
  52371. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  52372. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  52373. ],
  52374. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  52375. },
  52376. fill: {
  52377. comment: "added SVG property",
  52378. references: [
  52379. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  52380. ],
  52381. syntax: "<paint>"
  52382. },
  52383. "fill-opacity": {
  52384. comment: "added SVG property",
  52385. references: [
  52386. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  52387. ],
  52388. syntax: "<number-zero-one>"
  52389. },
  52390. "fill-rule": {
  52391. comment: "added SVG property",
  52392. references: [
  52393. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  52394. ],
  52395. syntax: "nonzero | evenodd"
  52396. },
  52397. filter: {
  52398. comment: "extend with IE legacy syntaxes",
  52399. syntax: "| <-ms-filter-function-list>"
  52400. },
  52401. "glyph-orientation-horizontal": {
  52402. comment: "added SVG property",
  52403. references: [
  52404. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  52405. ],
  52406. syntax: "<angle>"
  52407. },
  52408. "glyph-orientation-vertical": {
  52409. comment: "added SVG property",
  52410. references: [
  52411. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  52412. ],
  52413. syntax: "<angle>"
  52414. },
  52415. kerning: {
  52416. comment: "added SVG property",
  52417. references: [
  52418. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  52419. ],
  52420. syntax: "auto | <svg-length>"
  52421. },
  52422. "letter-spacing": {
  52423. comment: "fix syntax <length> -> <length-percentage>",
  52424. references: [
  52425. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  52426. ],
  52427. syntax: "normal | <length-percentage>"
  52428. },
  52429. marker: {
  52430. comment: "added SVG property",
  52431. references: [
  52432. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  52433. ],
  52434. syntax: "none | <url>"
  52435. },
  52436. "marker-end": {
  52437. comment: "added SVG property",
  52438. references: [
  52439. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  52440. ],
  52441. syntax: "none | <url>"
  52442. },
  52443. "marker-mid": {
  52444. comment: "added SVG property",
  52445. references: [
  52446. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  52447. ],
  52448. syntax: "none | <url>"
  52449. },
  52450. "marker-start": {
  52451. comment: "added SVG property",
  52452. references: [
  52453. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  52454. ],
  52455. syntax: "none | <url>"
  52456. },
  52457. "max-width": {
  52458. comment: "fix auto -> none (https://github.com/mdn/data/pull/431); extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  52459. syntax: "none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-non-standard-width>"
  52460. },
  52461. width: {
  52462. comment: "per spec fit-content should be a function, however browsers are supporting it as a keyword (https://github.com/csstree/stylelint-validator/issues/29)",
  52463. syntax: "| fit-content | -moz-fit-content | -webkit-fit-content"
  52464. },
  52465. "min-width": {
  52466. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  52467. syntax: "auto | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-non-standard-width>"
  52468. },
  52469. overflow: {
  52470. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  52471. syntax: "| <-non-standard-overflow>"
  52472. },
  52473. pause: {
  52474. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52475. syntax: "<'pause-before'> <'pause-after'>?"
  52476. },
  52477. "pause-after": {
  52478. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52479. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  52480. },
  52481. "pause-before": {
  52482. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52483. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  52484. },
  52485. rest: {
  52486. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52487. syntax: "<'rest-before'> <'rest-after'>?"
  52488. },
  52489. "rest-after": {
  52490. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52491. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  52492. },
  52493. "rest-before": {
  52494. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52495. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  52496. },
  52497. "shape-rendering": {
  52498. comment: "added SVG property",
  52499. references: [
  52500. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  52501. ],
  52502. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  52503. },
  52504. src: {
  52505. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  52506. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  52507. },
  52508. speak: {
  52509. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52510. syntax: "auto | none | normal"
  52511. },
  52512. "speak-as": {
  52513. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52514. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  52515. },
  52516. stroke: {
  52517. comment: "added SVG property",
  52518. references: [
  52519. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52520. ],
  52521. syntax: "<paint>"
  52522. },
  52523. "stroke-dasharray": {
  52524. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  52525. references: [
  52526. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52527. ],
  52528. syntax: "none | [ <svg-length>+ ]#"
  52529. },
  52530. "stroke-dashoffset": {
  52531. comment: "added SVG property",
  52532. references: [
  52533. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52534. ],
  52535. syntax: "<svg-length>"
  52536. },
  52537. "stroke-linecap": {
  52538. comment: "added SVG property",
  52539. references: [
  52540. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52541. ],
  52542. syntax: "butt | round | square"
  52543. },
  52544. "stroke-linejoin": {
  52545. comment: "added SVG property",
  52546. references: [
  52547. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52548. ],
  52549. syntax: "miter | round | bevel"
  52550. },
  52551. "stroke-miterlimit": {
  52552. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  52553. references: [
  52554. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52555. ],
  52556. syntax: "<number-one-or-greater>"
  52557. },
  52558. "stroke-opacity": {
  52559. comment: "added SVG property",
  52560. references: [
  52561. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52562. ],
  52563. syntax: "<number-zero-one>"
  52564. },
  52565. "stroke-width": {
  52566. comment: "added SVG property",
  52567. references: [
  52568. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  52569. ],
  52570. syntax: "<svg-length>"
  52571. },
  52572. "text-anchor": {
  52573. comment: "added SVG property",
  52574. references: [
  52575. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  52576. ],
  52577. syntax: "start | middle | end"
  52578. },
  52579. "unicode-bidi": {
  52580. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  52581. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  52582. },
  52583. "unicode-range": {
  52584. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  52585. syntax: "<urange>#"
  52586. },
  52587. "voice-balance": {
  52588. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52589. syntax: "<number> | left | center | right | leftwards | rightwards"
  52590. },
  52591. "voice-duration": {
  52592. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52593. syntax: "auto | <time>"
  52594. },
  52595. "voice-family": {
  52596. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  52597. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  52598. },
  52599. "voice-pitch": {
  52600. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52601. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  52602. },
  52603. "voice-range": {
  52604. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52605. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  52606. },
  52607. "voice-rate": {
  52608. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52609. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  52610. },
  52611. "voice-stress": {
  52612. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52613. syntax: "normal | strong | moderate | none | reduced"
  52614. },
  52615. "voice-volume": {
  52616. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  52617. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  52618. },
  52619. "writing-mode": {
  52620. comment: "extend with SVG keywords",
  52621. syntax: "| <svg-writing-mode>"
  52622. }
  52623. },
  52624. syntaxes: {
  52625. "-legacy-gradient": {
  52626. comment: "added collection of legacy gradient syntaxes",
  52627. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  52628. },
  52629. "-legacy-linear-gradient": {
  52630. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  52631. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  52632. },
  52633. "-legacy-repeating-linear-gradient": {
  52634. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  52635. syntax: "-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"
  52636. },
  52637. "-legacy-linear-gradient-arguments": {
  52638. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  52639. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  52640. },
  52641. "-legacy-radial-gradient": {
  52642. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  52643. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  52644. },
  52645. "-legacy-repeating-radial-gradient": {
  52646. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  52647. syntax: "-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"
  52648. },
  52649. "-legacy-radial-gradient-arguments": {
  52650. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  52651. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  52652. },
  52653. "-legacy-radial-gradient-size": {
  52654. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  52655. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  52656. },
  52657. "-legacy-radial-gradient-shape": {
  52658. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  52659. syntax: "circle | ellipse"
  52660. },
  52661. "-non-standard-font": {
  52662. comment: "non standard fonts",
  52663. references: [
  52664. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  52665. ],
  52666. syntax: "-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"
  52667. },
  52668. "-non-standard-color": {
  52669. comment: "non standard colors",
  52670. references: [
  52671. "http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html",
  52672. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  52673. ],
  52674. syntax: "-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"
  52675. },
  52676. "-non-standard-image-rendering": {
  52677. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  52678. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  52679. },
  52680. "-non-standard-overflow": {
  52681. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  52682. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  52683. },
  52684. "-non-standard-width": {
  52685. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  52686. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  52687. },
  52688. "-webkit-gradient()": {
  52689. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )",
  52690. syntax: "-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"
  52691. },
  52692. "-webkit-gradient-color-stop": {
  52693. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  52694. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  52695. },
  52696. "-webkit-gradient-point": {
  52697. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  52698. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  52699. },
  52700. "-webkit-gradient-radius": {
  52701. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  52702. syntax: "<length> | <percentage>"
  52703. },
  52704. "-webkit-gradient-type": {
  52705. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  52706. syntax: "linear | radial"
  52707. },
  52708. "-webkit-mask-box-repeat": {
  52709. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  52710. syntax: "repeat | stretch | round"
  52711. },
  52712. "-webkit-mask-clip-style": {
  52713. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  52714. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  52715. },
  52716. "-ms-filter-function-list": {
  52717. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  52718. syntax: "<-ms-filter-function>+"
  52719. },
  52720. "-ms-filter-function": {
  52721. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  52722. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  52723. },
  52724. "-ms-filter-function-progid": {
  52725. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  52726. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  52727. },
  52728. "-ms-filter-function-legacy": {
  52729. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  52730. syntax: "<ident-token> | <function-token> <any-value>? )"
  52731. },
  52732. "-ms-filter": {
  52733. syntax: "<string>"
  52734. },
  52735. age: {
  52736. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  52737. syntax: "child | young | old"
  52738. },
  52739. "attr-name": {
  52740. syntax: "<wq-name>"
  52741. },
  52742. "attr-fallback": {
  52743. syntax: "<any-value>"
  52744. },
  52745. "border-radius": {
  52746. comment: "missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius",
  52747. syntax: "<length-percentage>{1,2}"
  52748. },
  52749. bottom: {
  52750. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  52751. syntax: "<length> | auto"
  52752. },
  52753. "content-list": {
  52754. comment: "missed -> https://drafts.csswg.org/css-content/#typedef-content-list (document-url, <target> and leader() is omitted util stabilization)",
  52755. syntax: "[ <string> | contents | <image> | <quote> | <target> | <leader()> | <attr()> | counter( <ident>, <'list-style-type'>? ) ]+"
  52756. },
  52757. "element()": {
  52758. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  52759. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  52760. },
  52761. "generic-voice": {
  52762. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  52763. syntax: "[ <age>? <gender> <integer>? ]"
  52764. },
  52765. gender: {
  52766. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  52767. syntax: "male | female | neutral"
  52768. },
  52769. "generic-family": {
  52770. comment: "added -apple-system",
  52771. references: [
  52772. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  52773. ],
  52774. syntax: "| -apple-system"
  52775. },
  52776. gradient: {
  52777. comment: "added legacy syntaxes support",
  52778. syntax: "| <-legacy-gradient>"
  52779. },
  52780. left: {
  52781. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  52782. syntax: "<length> | auto"
  52783. },
  52784. "mask-image": {
  52785. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  52786. syntax: "<mask-reference>#"
  52787. },
  52788. "name-repeat": {
  52789. comment: "missed, and looks like obsolete, keep it as is since other property syntaxes should be changed too; https://www.w3.org/TR/2015/WD-css-grid-1-20150917/#typedef-name-repeat",
  52790. syntax: "repeat( [ <positive-integer> | auto-fill ], <line-names>+)"
  52791. },
  52792. "named-color": {
  52793. comment: "added non standard color names",
  52794. syntax: "| <-non-standard-color>"
  52795. },
  52796. paint: {
  52797. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  52798. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  52799. },
  52800. "page-size": {
  52801. comment: "https://www.w3.org/TR/css-page-3/#typedef-page-size-page-size",
  52802. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  52803. },
  52804. ratio: {
  52805. comment: "missed, https://drafts.csswg.org/mediaqueries-4/#typedef-ratio",
  52806. syntax: "<integer> / <integer>"
  52807. },
  52808. right: {
  52809. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  52810. syntax: "<length> | auto"
  52811. },
  52812. shape: {
  52813. comment: "missed spaces in function body and add backwards compatible syntax",
  52814. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  52815. },
  52816. "svg-length": {
  52817. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  52818. references: [
  52819. "https://www.w3.org/TR/SVG11/coords.html#Units"
  52820. ],
  52821. syntax: "<percentage> | <length> | <number>"
  52822. },
  52823. "svg-writing-mode": {
  52824. comment: "SVG specific keywords (deprecated for CSS)",
  52825. references: [
  52826. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  52827. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  52828. ],
  52829. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  52830. },
  52831. top: {
  52832. comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
  52833. syntax: "<length> | auto"
  52834. },
  52835. "track-group": {
  52836. comment: "used by old grid-columns and grid-rows syntax v0",
  52837. syntax: "'(' [ <string>* <track-minmax> <string>* ]+ ')' [ '[' <positive-integer> ']' ]? | <track-minmax>"
  52838. },
  52839. "track-list-v0": {
  52840. comment: "used by old grid-columns and grid-rows syntax v0",
  52841. syntax: "[ <string>* <track-group> <string>* ]+ | none"
  52842. },
  52843. "track-minmax": {
  52844. comment: "used by old grid-columns and grid-rows syntax v0",
  52845. syntax: "minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"
  52846. },
  52847. x: {
  52848. comment: "missed; not sure we should add it, but no others except `cursor` is using it so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  52849. syntax: "<number>"
  52850. },
  52851. y: {
  52852. comment: "missed; not sure we should add it, but no others except `cursor` is using so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
  52853. syntax: "<number>"
  52854. },
  52855. declaration: {
  52856. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  52857. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  52858. },
  52859. "declaration-list": {
  52860. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  52861. syntax: "[ <declaration>? ';' ]* <declaration>?"
  52862. },
  52863. url: {
  52864. comment: "https://drafts.csswg.org/css-values-4/#urls",
  52865. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  52866. },
  52867. "url-modifier": {
  52868. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  52869. syntax: "<ident> | <function-token> <any-value> )"
  52870. },
  52871. "number-zero-one": {
  52872. syntax: "<number [0,1]>"
  52873. },
  52874. "number-one-or-greater": {
  52875. syntax: "<number [1,\u221E]>"
  52876. },
  52877. "positive-integer": {
  52878. syntax: "<integer [0,\u221E]>"
  52879. },
  52880. "-non-standard-display": {
  52881. syntax: "-ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"
  52882. }
  52883. }
  52884. };
  52885. }
  52886. });
  52887. // node_modules/css-tree/data/index.js
  52888. var require_data = __commonJS({
  52889. "node_modules/css-tree/data/index.js"(exports2, module2) {
  52890. var mdnAtrules = require_at_rules();
  52891. var mdnProperties = require_properties();
  52892. var mdnSyntaxes = require_syntaxes();
  52893. var patch = require_patch();
  52894. var extendSyntax = /^\s*\|\s*/;
  52895. function preprocessAtrules(dict) {
  52896. const result = /* @__PURE__ */ Object.create(null);
  52897. for (const atruleName in dict) {
  52898. const atrule = dict[atruleName];
  52899. let descriptors = null;
  52900. if (atrule.descriptors) {
  52901. descriptors = /* @__PURE__ */ Object.create(null);
  52902. for (const descriptor in atrule.descriptors) {
  52903. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  52904. }
  52905. }
  52906. result[atruleName.substr(1)] = {
  52907. prelude: atrule.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  52908. descriptors
  52909. };
  52910. }
  52911. return result;
  52912. }
  52913. function patchDictionary(dict, patchDict) {
  52914. const result = {};
  52915. for (const key in dict) {
  52916. result[key] = dict[key].syntax || dict[key];
  52917. }
  52918. for (const key in patchDict) {
  52919. if (key in dict) {
  52920. if (patchDict[key].syntax) {
  52921. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  52922. } else {
  52923. delete result[key];
  52924. }
  52925. } else {
  52926. if (patchDict[key].syntax) {
  52927. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  52928. }
  52929. }
  52930. }
  52931. return result;
  52932. }
  52933. function unpackSyntaxes(dict) {
  52934. const result = {};
  52935. for (const key in dict) {
  52936. result[key] = dict[key].syntax;
  52937. }
  52938. return result;
  52939. }
  52940. function patchAtrules(dict, patchDict) {
  52941. const result = {};
  52942. for (const key in dict) {
  52943. const patchDescriptors = patchDict[key] && patchDict[key].descriptors || null;
  52944. result[key] = {
  52945. prelude: key in patchDict && "prelude" in patchDict[key] ? patchDict[key].prelude : dict[key].prelude || null,
  52946. descriptors: dict[key].descriptors ? patchDictionary(dict[key].descriptors, patchDescriptors || {}) : patchDescriptors && unpackSyntaxes(patchDescriptors)
  52947. };
  52948. }
  52949. for (const key in patchDict) {
  52950. if (!hasOwnProperty.call(dict, key)) {
  52951. result[key] = {
  52952. prelude: patchDict[key].prelude || null,
  52953. descriptors: patchDict[key].descriptors && unpackSyntaxes(patchDict[key].descriptors)
  52954. };
  52955. }
  52956. }
  52957. return result;
  52958. }
  52959. module2.exports = {
  52960. types: patchDictionary(mdnSyntaxes, patch.syntaxes),
  52961. atrules: patchAtrules(preprocessAtrules(mdnAtrules), patch.atrules),
  52962. properties: patchDictionary(mdnProperties, patch.properties)
  52963. };
  52964. }
  52965. });
  52966. // node_modules/css-tree/lib/syntax/node/AnPlusB.js
  52967. var require_AnPlusB = __commonJS({
  52968. "node_modules/css-tree/lib/syntax/node/AnPlusB.js"(exports2, module2) {
  52969. var cmpChar = require_tokenizer().cmpChar;
  52970. var isDigit = require_tokenizer().isDigit;
  52971. var TYPE = require_tokenizer().TYPE;
  52972. var WHITESPACE = TYPE.WhiteSpace;
  52973. var COMMENT = TYPE.Comment;
  52974. var IDENT = TYPE.Ident;
  52975. var NUMBER = TYPE.Number;
  52976. var DIMENSION = TYPE.Dimension;
  52977. var PLUSSIGN = 43;
  52978. var HYPHENMINUS = 45;
  52979. var N = 110;
  52980. var DISALLOW_SIGN = true;
  52981. var ALLOW_SIGN = false;
  52982. function checkInteger(offset, disallowSign) {
  52983. var pos = this.scanner.tokenStart + offset;
  52984. var code = this.scanner.source.charCodeAt(pos);
  52985. if (code === PLUSSIGN || code === HYPHENMINUS) {
  52986. if (disallowSign) {
  52987. this.error("Number sign is not allowed");
  52988. }
  52989. pos++;
  52990. }
  52991. for (; pos < this.scanner.tokenEnd; pos++) {
  52992. if (!isDigit(this.scanner.source.charCodeAt(pos))) {
  52993. this.error("Integer is expected", pos);
  52994. }
  52995. }
  52996. }
  52997. function checkTokenIsInteger(disallowSign) {
  52998. return checkInteger.call(this, 0, disallowSign);
  52999. }
  53000. function expectCharCode(offset, code) {
  53001. if (!cmpChar(this.scanner.source, this.scanner.tokenStart + offset, code)) {
  53002. var msg = "";
  53003. switch (code) {
  53004. case N:
  53005. msg = "N is expected";
  53006. break;
  53007. case HYPHENMINUS:
  53008. msg = "HyphenMinus is expected";
  53009. break;
  53010. }
  53011. this.error(msg, this.scanner.tokenStart + offset);
  53012. }
  53013. }
  53014. function consumeB() {
  53015. var offset = 0;
  53016. var sign = 0;
  53017. var type = this.scanner.tokenType;
  53018. while (type === WHITESPACE || type === COMMENT) {
  53019. type = this.scanner.lookupType(++offset);
  53020. }
  53021. if (type !== NUMBER) {
  53022. if (this.scanner.isDelim(PLUSSIGN, offset) || this.scanner.isDelim(HYPHENMINUS, offset)) {
  53023. sign = this.scanner.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  53024. do {
  53025. type = this.scanner.lookupType(++offset);
  53026. } while (type === WHITESPACE || type === COMMENT);
  53027. if (type !== NUMBER) {
  53028. this.scanner.skip(offset);
  53029. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  53030. }
  53031. } else {
  53032. return null;
  53033. }
  53034. }
  53035. if (offset > 0) {
  53036. this.scanner.skip(offset);
  53037. }
  53038. if (sign === 0) {
  53039. type = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  53040. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  53041. this.error("Number sign is expected");
  53042. }
  53043. }
  53044. checkTokenIsInteger.call(this, sign !== 0);
  53045. return sign === HYPHENMINUS ? "-" + this.consume(NUMBER) : this.consume(NUMBER);
  53046. }
  53047. module2.exports = {
  53048. name: "AnPlusB",
  53049. structure: {
  53050. a: [String, null],
  53051. b: [String, null]
  53052. },
  53053. parse: function() {
  53054. var start = this.scanner.tokenStart;
  53055. var a = null;
  53056. var b = null;
  53057. if (this.scanner.tokenType === NUMBER) {
  53058. checkTokenIsInteger.call(this, ALLOW_SIGN);
  53059. b = this.consume(NUMBER);
  53060. } else if (this.scanner.tokenType === IDENT && cmpChar(this.scanner.source, this.scanner.tokenStart, HYPHENMINUS)) {
  53061. a = "-1";
  53062. expectCharCode.call(this, 1, N);
  53063. switch (this.scanner.getTokenLength()) {
  53064. case 2:
  53065. this.scanner.next();
  53066. b = consumeB.call(this);
  53067. break;
  53068. case 3:
  53069. expectCharCode.call(this, 2, HYPHENMINUS);
  53070. this.scanner.next();
  53071. this.scanner.skipSC();
  53072. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  53073. b = "-" + this.consume(NUMBER);
  53074. break;
  53075. default:
  53076. expectCharCode.call(this, 2, HYPHENMINUS);
  53077. checkInteger.call(this, 3, DISALLOW_SIGN);
  53078. this.scanner.next();
  53079. b = this.scanner.substrToCursor(start + 2);
  53080. }
  53081. } else if (this.scanner.tokenType === IDENT || this.scanner.isDelim(PLUSSIGN) && this.scanner.lookupType(1) === IDENT) {
  53082. var sign = 0;
  53083. a = "1";
  53084. if (this.scanner.isDelim(PLUSSIGN)) {
  53085. sign = 1;
  53086. this.scanner.next();
  53087. }
  53088. expectCharCode.call(this, 0, N);
  53089. switch (this.scanner.getTokenLength()) {
  53090. case 1:
  53091. this.scanner.next();
  53092. b = consumeB.call(this);
  53093. break;
  53094. case 2:
  53095. expectCharCode.call(this, 1, HYPHENMINUS);
  53096. this.scanner.next();
  53097. this.scanner.skipSC();
  53098. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  53099. b = "-" + this.consume(NUMBER);
  53100. break;
  53101. default:
  53102. expectCharCode.call(this, 1, HYPHENMINUS);
  53103. checkInteger.call(this, 2, DISALLOW_SIGN);
  53104. this.scanner.next();
  53105. b = this.scanner.substrToCursor(start + sign + 1);
  53106. }
  53107. } else if (this.scanner.tokenType === DIMENSION) {
  53108. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  53109. var sign = code === PLUSSIGN || code === HYPHENMINUS;
  53110. for (var i = this.scanner.tokenStart + sign; i < this.scanner.tokenEnd; i++) {
  53111. if (!isDigit(this.scanner.source.charCodeAt(i))) {
  53112. break;
  53113. }
  53114. }
  53115. if (i === this.scanner.tokenStart + sign) {
  53116. this.error("Integer is expected", this.scanner.tokenStart + sign);
  53117. }
  53118. expectCharCode.call(this, i - this.scanner.tokenStart, N);
  53119. a = this.scanner.source.substring(start, i);
  53120. if (i + 1 === this.scanner.tokenEnd) {
  53121. this.scanner.next();
  53122. b = consumeB.call(this);
  53123. } else {
  53124. expectCharCode.call(this, i - this.scanner.tokenStart + 1, HYPHENMINUS);
  53125. if (i + 2 === this.scanner.tokenEnd) {
  53126. this.scanner.next();
  53127. this.scanner.skipSC();
  53128. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  53129. b = "-" + this.consume(NUMBER);
  53130. } else {
  53131. checkInteger.call(this, i - this.scanner.tokenStart + 2, DISALLOW_SIGN);
  53132. this.scanner.next();
  53133. b = this.scanner.substrToCursor(i + 1);
  53134. }
  53135. }
  53136. } else {
  53137. this.error();
  53138. }
  53139. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  53140. a = a.substr(1);
  53141. }
  53142. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  53143. b = b.substr(1);
  53144. }
  53145. return {
  53146. type: "AnPlusB",
  53147. loc: this.getLocation(start, this.scanner.tokenStart),
  53148. a,
  53149. b
  53150. };
  53151. },
  53152. generate: function(node) {
  53153. var a = node.a !== null && node.a !== void 0;
  53154. var b = node.b !== null && node.b !== void 0;
  53155. if (a) {
  53156. this.chunk(
  53157. node.a === "+1" ? "+n" : node.a === "1" ? "n" : node.a === "-1" ? "-n" : node.a + "n"
  53158. );
  53159. if (b) {
  53160. b = String(node.b);
  53161. if (b.charAt(0) === "-" || b.charAt(0) === "+") {
  53162. this.chunk(b.charAt(0));
  53163. this.chunk(b.substr(1));
  53164. } else {
  53165. this.chunk("+");
  53166. this.chunk(b);
  53167. }
  53168. }
  53169. } else {
  53170. this.chunk(String(node.b));
  53171. }
  53172. }
  53173. };
  53174. }
  53175. });
  53176. // node_modules/css-tree/lib/syntax/node/Raw.js
  53177. var require_Raw = __commonJS({
  53178. "node_modules/css-tree/lib/syntax/node/Raw.js"(exports2, module2) {
  53179. var tokenizer = require_tokenizer();
  53180. var TYPE = tokenizer.TYPE;
  53181. var WhiteSpace = TYPE.WhiteSpace;
  53182. var Semicolon = TYPE.Semicolon;
  53183. var LeftCurlyBracket = TYPE.LeftCurlyBracket;
  53184. var Delim = TYPE.Delim;
  53185. var EXCLAMATIONMARK = 33;
  53186. function getOffsetExcludeWS() {
  53187. if (this.scanner.tokenIndex > 0) {
  53188. if (this.scanner.lookupType(-1) === WhiteSpace) {
  53189. return this.scanner.tokenIndex > 1 ? this.scanner.getTokenStart(this.scanner.tokenIndex - 1) : this.scanner.firstCharOffset;
  53190. }
  53191. }
  53192. return this.scanner.tokenStart;
  53193. }
  53194. function balanceEnd() {
  53195. return 0;
  53196. }
  53197. function leftCurlyBracket(tokenType) {
  53198. return tokenType === LeftCurlyBracket ? 1 : 0;
  53199. }
  53200. function leftCurlyBracketOrSemicolon(tokenType) {
  53201. return tokenType === LeftCurlyBracket || tokenType === Semicolon ? 1 : 0;
  53202. }
  53203. function exclamationMarkOrSemicolon(tokenType, source, offset) {
  53204. if (tokenType === Delim && source.charCodeAt(offset) === EXCLAMATIONMARK) {
  53205. return 1;
  53206. }
  53207. return tokenType === Semicolon ? 1 : 0;
  53208. }
  53209. function semicolonIncluded(tokenType) {
  53210. return tokenType === Semicolon ? 2 : 0;
  53211. }
  53212. module2.exports = {
  53213. name: "Raw",
  53214. structure: {
  53215. value: String
  53216. },
  53217. parse: function(startToken, mode, excludeWhiteSpace) {
  53218. var startOffset = this.scanner.getTokenStart(startToken);
  53219. var endOffset;
  53220. this.scanner.skip(
  53221. this.scanner.getRawLength(startToken, mode || balanceEnd)
  53222. );
  53223. if (excludeWhiteSpace && this.scanner.tokenStart > startOffset) {
  53224. endOffset = getOffsetExcludeWS.call(this);
  53225. } else {
  53226. endOffset = this.scanner.tokenStart;
  53227. }
  53228. return {
  53229. type: "Raw",
  53230. loc: this.getLocation(startOffset, endOffset),
  53231. value: this.scanner.source.substring(startOffset, endOffset)
  53232. };
  53233. },
  53234. generate: function(node) {
  53235. this.chunk(node.value);
  53236. },
  53237. mode: {
  53238. default: balanceEnd,
  53239. leftCurlyBracket,
  53240. leftCurlyBracketOrSemicolon,
  53241. exclamationMarkOrSemicolon,
  53242. semicolonIncluded
  53243. }
  53244. };
  53245. }
  53246. });
  53247. // node_modules/css-tree/lib/syntax/node/Atrule.js
  53248. var require_Atrule = __commonJS({
  53249. "node_modules/css-tree/lib/syntax/node/Atrule.js"(exports2, module2) {
  53250. var TYPE = require_tokenizer().TYPE;
  53251. var rawMode = require_Raw().mode;
  53252. var ATKEYWORD = TYPE.AtKeyword;
  53253. var SEMICOLON = TYPE.Semicolon;
  53254. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  53255. var RIGHTCURLYBRACKET = TYPE.RightCurlyBracket;
  53256. function consumeRaw(startToken) {
  53257. return this.Raw(startToken, rawMode.leftCurlyBracketOrSemicolon, true);
  53258. }
  53259. function isDeclarationBlockAtrule() {
  53260. for (var offset = 1, type; type = this.scanner.lookupType(offset); offset++) {
  53261. if (type === RIGHTCURLYBRACKET) {
  53262. return true;
  53263. }
  53264. if (type === LEFTCURLYBRACKET || type === ATKEYWORD) {
  53265. return false;
  53266. }
  53267. }
  53268. return false;
  53269. }
  53270. module2.exports = {
  53271. name: "Atrule",
  53272. structure: {
  53273. name: String,
  53274. prelude: ["AtrulePrelude", "Raw", null],
  53275. block: ["Block", null]
  53276. },
  53277. parse: function() {
  53278. var start = this.scanner.tokenStart;
  53279. var name;
  53280. var nameLowerCase;
  53281. var prelude = null;
  53282. var block = null;
  53283. this.eat(ATKEYWORD);
  53284. name = this.scanner.substrToCursor(start + 1);
  53285. nameLowerCase = name.toLowerCase();
  53286. this.scanner.skipSC();
  53287. if (this.scanner.eof === false && this.scanner.tokenType !== LEFTCURLYBRACKET && this.scanner.tokenType !== SEMICOLON) {
  53288. if (this.parseAtrulePrelude) {
  53289. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name), consumeRaw);
  53290. if (prelude.type === "AtrulePrelude" && prelude.children.head === null) {
  53291. prelude = null;
  53292. }
  53293. } else {
  53294. prelude = consumeRaw.call(this, this.scanner.tokenIndex);
  53295. }
  53296. this.scanner.skipSC();
  53297. }
  53298. switch (this.scanner.tokenType) {
  53299. case SEMICOLON:
  53300. this.scanner.next();
  53301. break;
  53302. case LEFTCURLYBRACKET:
  53303. if (this.atrule.hasOwnProperty(nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  53304. block = this.atrule[nameLowerCase].block.call(this);
  53305. } else {
  53306. block = this.Block(isDeclarationBlockAtrule.call(this));
  53307. }
  53308. break;
  53309. }
  53310. return {
  53311. type: "Atrule",
  53312. loc: this.getLocation(start, this.scanner.tokenStart),
  53313. name,
  53314. prelude,
  53315. block
  53316. };
  53317. },
  53318. generate: function(node) {
  53319. this.chunk("@");
  53320. this.chunk(node.name);
  53321. if (node.prelude !== null) {
  53322. this.chunk(" ");
  53323. this.node(node.prelude);
  53324. }
  53325. if (node.block) {
  53326. this.node(node.block);
  53327. } else {
  53328. this.chunk(";");
  53329. }
  53330. },
  53331. walkContext: "atrule"
  53332. };
  53333. }
  53334. });
  53335. // node_modules/css-tree/lib/syntax/node/AtrulePrelude.js
  53336. var require_AtrulePrelude = __commonJS({
  53337. "node_modules/css-tree/lib/syntax/node/AtrulePrelude.js"(exports2, module2) {
  53338. var TYPE = require_tokenizer().TYPE;
  53339. var SEMICOLON = TYPE.Semicolon;
  53340. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  53341. module2.exports = {
  53342. name: "AtrulePrelude",
  53343. structure: {
  53344. children: [[]]
  53345. },
  53346. parse: function(name) {
  53347. var children = null;
  53348. if (name !== null) {
  53349. name = name.toLowerCase();
  53350. }
  53351. this.scanner.skipSC();
  53352. if (this.atrule.hasOwnProperty(name) && typeof this.atrule[name].prelude === "function") {
  53353. children = this.atrule[name].prelude.call(this);
  53354. } else {
  53355. children = this.readSequence(this.scope.AtrulePrelude);
  53356. }
  53357. this.scanner.skipSC();
  53358. if (this.scanner.eof !== true && this.scanner.tokenType !== LEFTCURLYBRACKET && this.scanner.tokenType !== SEMICOLON) {
  53359. this.error("Semicolon or block is expected");
  53360. }
  53361. if (children === null) {
  53362. children = this.createList();
  53363. }
  53364. return {
  53365. type: "AtrulePrelude",
  53366. loc: this.getLocationFromList(children),
  53367. children
  53368. };
  53369. },
  53370. generate: function(node) {
  53371. this.children(node);
  53372. },
  53373. walkContext: "atrulePrelude"
  53374. };
  53375. }
  53376. });
  53377. // node_modules/css-tree/lib/syntax/node/AttributeSelector.js
  53378. var require_AttributeSelector = __commonJS({
  53379. "node_modules/css-tree/lib/syntax/node/AttributeSelector.js"(exports2, module2) {
  53380. var TYPE = require_tokenizer().TYPE;
  53381. var IDENT = TYPE.Ident;
  53382. var STRING = TYPE.String;
  53383. var COLON = TYPE.Colon;
  53384. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  53385. var RIGHTSQUAREBRACKET = TYPE.RightSquareBracket;
  53386. var DOLLARSIGN = 36;
  53387. var ASTERISK = 42;
  53388. var EQUALSSIGN = 61;
  53389. var CIRCUMFLEXACCENT = 94;
  53390. var VERTICALLINE = 124;
  53391. var TILDE = 126;
  53392. function getAttributeName() {
  53393. if (this.scanner.eof) {
  53394. this.error("Unexpected end of input");
  53395. }
  53396. var start = this.scanner.tokenStart;
  53397. var expectIdent = false;
  53398. var checkColon = true;
  53399. if (this.scanner.isDelim(ASTERISK)) {
  53400. expectIdent = true;
  53401. checkColon = false;
  53402. this.scanner.next();
  53403. } else if (!this.scanner.isDelim(VERTICALLINE)) {
  53404. this.eat(IDENT);
  53405. }
  53406. if (this.scanner.isDelim(VERTICALLINE)) {
  53407. if (this.scanner.source.charCodeAt(this.scanner.tokenStart + 1) !== EQUALSSIGN) {
  53408. this.scanner.next();
  53409. this.eat(IDENT);
  53410. } else if (expectIdent) {
  53411. this.error("Identifier is expected", this.scanner.tokenEnd);
  53412. }
  53413. } else if (expectIdent) {
  53414. this.error("Vertical line is expected");
  53415. }
  53416. if (checkColon && this.scanner.tokenType === COLON) {
  53417. this.scanner.next();
  53418. this.eat(IDENT);
  53419. }
  53420. return {
  53421. type: "Identifier",
  53422. loc: this.getLocation(start, this.scanner.tokenStart),
  53423. name: this.scanner.substrToCursor(start)
  53424. };
  53425. }
  53426. function getOperator() {
  53427. var start = this.scanner.tokenStart;
  53428. var code = this.scanner.source.charCodeAt(start);
  53429. if (code !== EQUALSSIGN && code !== TILDE && code !== CIRCUMFLEXACCENT && code !== DOLLARSIGN && code !== ASTERISK && code !== VERTICALLINE) {
  53430. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  53431. }
  53432. this.scanner.next();
  53433. if (code !== EQUALSSIGN) {
  53434. if (!this.scanner.isDelim(EQUALSSIGN)) {
  53435. this.error("Equal sign is expected");
  53436. }
  53437. this.scanner.next();
  53438. }
  53439. return this.scanner.substrToCursor(start);
  53440. }
  53441. module2.exports = {
  53442. name: "AttributeSelector",
  53443. structure: {
  53444. name: "Identifier",
  53445. matcher: [String, null],
  53446. value: ["String", "Identifier", null],
  53447. flags: [String, null]
  53448. },
  53449. parse: function() {
  53450. var start = this.scanner.tokenStart;
  53451. var name;
  53452. var matcher = null;
  53453. var value = null;
  53454. var flags = null;
  53455. this.eat(LEFTSQUAREBRACKET);
  53456. this.scanner.skipSC();
  53457. name = getAttributeName.call(this);
  53458. this.scanner.skipSC();
  53459. if (this.scanner.tokenType !== RIGHTSQUAREBRACKET) {
  53460. if (this.scanner.tokenType !== IDENT) {
  53461. matcher = getOperator.call(this);
  53462. this.scanner.skipSC();
  53463. value = this.scanner.tokenType === STRING ? this.String() : this.Identifier();
  53464. this.scanner.skipSC();
  53465. }
  53466. if (this.scanner.tokenType === IDENT) {
  53467. flags = this.scanner.getTokenValue();
  53468. this.scanner.next();
  53469. this.scanner.skipSC();
  53470. }
  53471. }
  53472. this.eat(RIGHTSQUAREBRACKET);
  53473. return {
  53474. type: "AttributeSelector",
  53475. loc: this.getLocation(start, this.scanner.tokenStart),
  53476. name,
  53477. matcher,
  53478. value,
  53479. flags
  53480. };
  53481. },
  53482. generate: function(node) {
  53483. var flagsPrefix = " ";
  53484. this.chunk("[");
  53485. this.node(node.name);
  53486. if (node.matcher !== null) {
  53487. this.chunk(node.matcher);
  53488. if (node.value !== null) {
  53489. this.node(node.value);
  53490. if (node.value.type === "String") {
  53491. flagsPrefix = "";
  53492. }
  53493. }
  53494. }
  53495. if (node.flags !== null) {
  53496. this.chunk(flagsPrefix);
  53497. this.chunk(node.flags);
  53498. }
  53499. this.chunk("]");
  53500. }
  53501. };
  53502. }
  53503. });
  53504. // node_modules/css-tree/lib/syntax/node/Block.js
  53505. var require_Block = __commonJS({
  53506. "node_modules/css-tree/lib/syntax/node/Block.js"(exports2, module2) {
  53507. var TYPE = require_tokenizer().TYPE;
  53508. var rawMode = require_Raw().mode;
  53509. var WHITESPACE = TYPE.WhiteSpace;
  53510. var COMMENT = TYPE.Comment;
  53511. var SEMICOLON = TYPE.Semicolon;
  53512. var ATKEYWORD = TYPE.AtKeyword;
  53513. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  53514. var RIGHTCURLYBRACKET = TYPE.RightCurlyBracket;
  53515. function consumeRaw(startToken) {
  53516. return this.Raw(startToken, null, true);
  53517. }
  53518. function consumeRule() {
  53519. return this.parseWithFallback(this.Rule, consumeRaw);
  53520. }
  53521. function consumeRawDeclaration(startToken) {
  53522. return this.Raw(startToken, rawMode.semicolonIncluded, true);
  53523. }
  53524. function consumeDeclaration() {
  53525. if (this.scanner.tokenType === SEMICOLON) {
  53526. return consumeRawDeclaration.call(this, this.scanner.tokenIndex);
  53527. }
  53528. var node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  53529. if (this.scanner.tokenType === SEMICOLON) {
  53530. this.scanner.next();
  53531. }
  53532. return node;
  53533. }
  53534. module2.exports = {
  53535. name: "Block",
  53536. structure: {
  53537. children: [[
  53538. "Atrule",
  53539. "Rule",
  53540. "Declaration"
  53541. ]]
  53542. },
  53543. parse: function(isDeclaration) {
  53544. var consumer = isDeclaration ? consumeDeclaration : consumeRule;
  53545. var start = this.scanner.tokenStart;
  53546. var children = this.createList();
  53547. this.eat(LEFTCURLYBRACKET);
  53548. scan:
  53549. while (!this.scanner.eof) {
  53550. switch (this.scanner.tokenType) {
  53551. case RIGHTCURLYBRACKET:
  53552. break scan;
  53553. case WHITESPACE:
  53554. case COMMENT:
  53555. this.scanner.next();
  53556. break;
  53557. case ATKEYWORD:
  53558. children.push(this.parseWithFallback(this.Atrule, consumeRaw));
  53559. break;
  53560. default:
  53561. children.push(consumer.call(this));
  53562. }
  53563. }
  53564. if (!this.scanner.eof) {
  53565. this.eat(RIGHTCURLYBRACKET);
  53566. }
  53567. return {
  53568. type: "Block",
  53569. loc: this.getLocation(start, this.scanner.tokenStart),
  53570. children
  53571. };
  53572. },
  53573. generate: function(node) {
  53574. this.chunk("{");
  53575. this.children(node, function(prev) {
  53576. if (prev.type === "Declaration") {
  53577. this.chunk(";");
  53578. }
  53579. });
  53580. this.chunk("}");
  53581. },
  53582. walkContext: "block"
  53583. };
  53584. }
  53585. });
  53586. // node_modules/css-tree/lib/syntax/node/Brackets.js
  53587. var require_Brackets = __commonJS({
  53588. "node_modules/css-tree/lib/syntax/node/Brackets.js"(exports2, module2) {
  53589. var TYPE = require_tokenizer().TYPE;
  53590. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  53591. var RIGHTSQUAREBRACKET = TYPE.RightSquareBracket;
  53592. module2.exports = {
  53593. name: "Brackets",
  53594. structure: {
  53595. children: [[]]
  53596. },
  53597. parse: function(readSequence, recognizer) {
  53598. var start = this.scanner.tokenStart;
  53599. var children = null;
  53600. this.eat(LEFTSQUAREBRACKET);
  53601. children = readSequence.call(this, recognizer);
  53602. if (!this.scanner.eof) {
  53603. this.eat(RIGHTSQUAREBRACKET);
  53604. }
  53605. return {
  53606. type: "Brackets",
  53607. loc: this.getLocation(start, this.scanner.tokenStart),
  53608. children
  53609. };
  53610. },
  53611. generate: function(node) {
  53612. this.chunk("[");
  53613. this.children(node);
  53614. this.chunk("]");
  53615. }
  53616. };
  53617. }
  53618. });
  53619. // node_modules/css-tree/lib/syntax/node/CDC.js
  53620. var require_CDC = __commonJS({
  53621. "node_modules/css-tree/lib/syntax/node/CDC.js"(exports2, module2) {
  53622. var CDC = require_tokenizer().TYPE.CDC;
  53623. module2.exports = {
  53624. name: "CDC",
  53625. structure: [],
  53626. parse: function() {
  53627. var start = this.scanner.tokenStart;
  53628. this.eat(CDC);
  53629. return {
  53630. type: "CDC",
  53631. loc: this.getLocation(start, this.scanner.tokenStart)
  53632. };
  53633. },
  53634. generate: function() {
  53635. this.chunk("-->");
  53636. }
  53637. };
  53638. }
  53639. });
  53640. // node_modules/css-tree/lib/syntax/node/CDO.js
  53641. var require_CDO = __commonJS({
  53642. "node_modules/css-tree/lib/syntax/node/CDO.js"(exports2, module2) {
  53643. var CDO = require_tokenizer().TYPE.CDO;
  53644. module2.exports = {
  53645. name: "CDO",
  53646. structure: [],
  53647. parse: function() {
  53648. var start = this.scanner.tokenStart;
  53649. this.eat(CDO);
  53650. return {
  53651. type: "CDO",
  53652. loc: this.getLocation(start, this.scanner.tokenStart)
  53653. };
  53654. },
  53655. generate: function() {
  53656. this.chunk("<!--");
  53657. }
  53658. };
  53659. }
  53660. });
  53661. // node_modules/css-tree/lib/syntax/node/ClassSelector.js
  53662. var require_ClassSelector = __commonJS({
  53663. "node_modules/css-tree/lib/syntax/node/ClassSelector.js"(exports2, module2) {
  53664. var TYPE = require_tokenizer().TYPE;
  53665. var IDENT = TYPE.Ident;
  53666. var FULLSTOP = 46;
  53667. module2.exports = {
  53668. name: "ClassSelector",
  53669. structure: {
  53670. name: String
  53671. },
  53672. parse: function() {
  53673. if (!this.scanner.isDelim(FULLSTOP)) {
  53674. this.error("Full stop is expected");
  53675. }
  53676. this.scanner.next();
  53677. return {
  53678. type: "ClassSelector",
  53679. loc: this.getLocation(this.scanner.tokenStart - 1, this.scanner.tokenEnd),
  53680. name: this.consume(IDENT)
  53681. };
  53682. },
  53683. generate: function(node) {
  53684. this.chunk(".");
  53685. this.chunk(node.name);
  53686. }
  53687. };
  53688. }
  53689. });
  53690. // node_modules/css-tree/lib/syntax/node/Combinator.js
  53691. var require_Combinator = __commonJS({
  53692. "node_modules/css-tree/lib/syntax/node/Combinator.js"(exports2, module2) {
  53693. var TYPE = require_tokenizer().TYPE;
  53694. var IDENT = TYPE.Ident;
  53695. var PLUSSIGN = 43;
  53696. var SOLIDUS = 47;
  53697. var GREATERTHANSIGN = 62;
  53698. var TILDE = 126;
  53699. module2.exports = {
  53700. name: "Combinator",
  53701. structure: {
  53702. name: String
  53703. },
  53704. parse: function() {
  53705. var start = this.scanner.tokenStart;
  53706. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  53707. switch (code) {
  53708. case GREATERTHANSIGN:
  53709. case PLUSSIGN:
  53710. case TILDE:
  53711. this.scanner.next();
  53712. break;
  53713. case SOLIDUS:
  53714. this.scanner.next();
  53715. if (this.scanner.tokenType !== IDENT || this.scanner.lookupValue(0, "deep") === false) {
  53716. this.error("Identifier `deep` is expected");
  53717. }
  53718. this.scanner.next();
  53719. if (!this.scanner.isDelim(SOLIDUS)) {
  53720. this.error("Solidus is expected");
  53721. }
  53722. this.scanner.next();
  53723. break;
  53724. default:
  53725. this.error("Combinator is expected");
  53726. }
  53727. return {
  53728. type: "Combinator",
  53729. loc: this.getLocation(start, this.scanner.tokenStart),
  53730. name: this.scanner.substrToCursor(start)
  53731. };
  53732. },
  53733. generate: function(node) {
  53734. this.chunk(node.name);
  53735. }
  53736. };
  53737. }
  53738. });
  53739. // node_modules/css-tree/lib/syntax/node/Comment.js
  53740. var require_Comment = __commonJS({
  53741. "node_modules/css-tree/lib/syntax/node/Comment.js"(exports2, module2) {
  53742. var TYPE = require_tokenizer().TYPE;
  53743. var COMMENT = TYPE.Comment;
  53744. var ASTERISK = 42;
  53745. var SOLIDUS = 47;
  53746. module2.exports = {
  53747. name: "Comment",
  53748. structure: {
  53749. value: String
  53750. },
  53751. parse: function() {
  53752. var start = this.scanner.tokenStart;
  53753. var end = this.scanner.tokenEnd;
  53754. this.eat(COMMENT);
  53755. if (end - start + 2 >= 2 && this.scanner.source.charCodeAt(end - 2) === ASTERISK && this.scanner.source.charCodeAt(end - 1) === SOLIDUS) {
  53756. end -= 2;
  53757. }
  53758. return {
  53759. type: "Comment",
  53760. loc: this.getLocation(start, this.scanner.tokenStart),
  53761. value: this.scanner.source.substring(start + 2, end)
  53762. };
  53763. },
  53764. generate: function(node) {
  53765. this.chunk("/*");
  53766. this.chunk(node.value);
  53767. this.chunk("*/");
  53768. }
  53769. };
  53770. }
  53771. });
  53772. // node_modules/css-tree/lib/syntax/node/Declaration.js
  53773. var require_Declaration = __commonJS({
  53774. "node_modules/css-tree/lib/syntax/node/Declaration.js"(exports2, module2) {
  53775. var isCustomProperty = require_names2().isCustomProperty;
  53776. var TYPE = require_tokenizer().TYPE;
  53777. var rawMode = require_Raw().mode;
  53778. var IDENT = TYPE.Ident;
  53779. var HASH = TYPE.Hash;
  53780. var COLON = TYPE.Colon;
  53781. var SEMICOLON = TYPE.Semicolon;
  53782. var DELIM = TYPE.Delim;
  53783. var WHITESPACE = TYPE.WhiteSpace;
  53784. var EXCLAMATIONMARK = 33;
  53785. var NUMBERSIGN = 35;
  53786. var DOLLARSIGN = 36;
  53787. var AMPERSAND = 38;
  53788. var ASTERISK = 42;
  53789. var PLUSSIGN = 43;
  53790. var SOLIDUS = 47;
  53791. function consumeValueRaw(startToken) {
  53792. return this.Raw(startToken, rawMode.exclamationMarkOrSemicolon, true);
  53793. }
  53794. function consumeCustomPropertyRaw(startToken) {
  53795. return this.Raw(startToken, rawMode.exclamationMarkOrSemicolon, false);
  53796. }
  53797. function consumeValue() {
  53798. var startValueToken = this.scanner.tokenIndex;
  53799. var value = this.Value();
  53800. if (value.type !== "Raw" && this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isDelim(EXCLAMATIONMARK) === false && this.scanner.isBalanceEdge(startValueToken) === false) {
  53801. this.error();
  53802. }
  53803. return value;
  53804. }
  53805. module2.exports = {
  53806. name: "Declaration",
  53807. structure: {
  53808. important: [Boolean, String],
  53809. property: String,
  53810. value: ["Value", "Raw"]
  53811. },
  53812. parse: function() {
  53813. var start = this.scanner.tokenStart;
  53814. var startToken = this.scanner.tokenIndex;
  53815. var property = readProperty.call(this);
  53816. var customProperty = isCustomProperty(property);
  53817. var parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  53818. var consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  53819. var important = false;
  53820. var value;
  53821. this.scanner.skipSC();
  53822. this.eat(COLON);
  53823. const valueStart = this.scanner.tokenIndex;
  53824. if (!customProperty) {
  53825. this.scanner.skipSC();
  53826. }
  53827. if (parseValue) {
  53828. value = this.parseWithFallback(consumeValue, consumeRaw);
  53829. } else {
  53830. value = consumeRaw.call(this, this.scanner.tokenIndex);
  53831. }
  53832. if (customProperty && value.type === "Value" && value.children.isEmpty()) {
  53833. for (let offset = valueStart - this.scanner.tokenIndex; offset <= 0; offset++) {
  53834. if (this.scanner.lookupType(offset) === WHITESPACE) {
  53835. value.children.appendData({
  53836. type: "WhiteSpace",
  53837. loc: null,
  53838. value: " "
  53839. });
  53840. break;
  53841. }
  53842. }
  53843. }
  53844. if (this.scanner.isDelim(EXCLAMATIONMARK)) {
  53845. important = getImportant.call(this);
  53846. this.scanner.skipSC();
  53847. }
  53848. if (this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isBalanceEdge(startToken) === false) {
  53849. this.error();
  53850. }
  53851. return {
  53852. type: "Declaration",
  53853. loc: this.getLocation(start, this.scanner.tokenStart),
  53854. important,
  53855. property,
  53856. value
  53857. };
  53858. },
  53859. generate: function(node) {
  53860. this.chunk(node.property);
  53861. this.chunk(":");
  53862. this.node(node.value);
  53863. if (node.important) {
  53864. this.chunk(node.important === true ? "!important" : "!" + node.important);
  53865. }
  53866. },
  53867. walkContext: "declaration"
  53868. };
  53869. function readProperty() {
  53870. var start = this.scanner.tokenStart;
  53871. var prefix = 0;
  53872. if (this.scanner.tokenType === DELIM) {
  53873. switch (this.scanner.source.charCodeAt(this.scanner.tokenStart)) {
  53874. case ASTERISK:
  53875. case DOLLARSIGN:
  53876. case PLUSSIGN:
  53877. case NUMBERSIGN:
  53878. case AMPERSAND:
  53879. this.scanner.next();
  53880. break;
  53881. case SOLIDUS:
  53882. this.scanner.next();
  53883. if (this.scanner.isDelim(SOLIDUS)) {
  53884. this.scanner.next();
  53885. }
  53886. break;
  53887. }
  53888. }
  53889. if (prefix) {
  53890. this.scanner.skip(prefix);
  53891. }
  53892. if (this.scanner.tokenType === HASH) {
  53893. this.eat(HASH);
  53894. } else {
  53895. this.eat(IDENT);
  53896. }
  53897. return this.scanner.substrToCursor(start);
  53898. }
  53899. function getImportant() {
  53900. this.eat(DELIM);
  53901. this.scanner.skipSC();
  53902. var important = this.consume(IDENT);
  53903. return important === "important" ? true : important;
  53904. }
  53905. }
  53906. });
  53907. // node_modules/css-tree/lib/syntax/node/DeclarationList.js
  53908. var require_DeclarationList = __commonJS({
  53909. "node_modules/css-tree/lib/syntax/node/DeclarationList.js"(exports2, module2) {
  53910. var TYPE = require_tokenizer().TYPE;
  53911. var rawMode = require_Raw().mode;
  53912. var WHITESPACE = TYPE.WhiteSpace;
  53913. var COMMENT = TYPE.Comment;
  53914. var SEMICOLON = TYPE.Semicolon;
  53915. function consumeRaw(startToken) {
  53916. return this.Raw(startToken, rawMode.semicolonIncluded, true);
  53917. }
  53918. module2.exports = {
  53919. name: "DeclarationList",
  53920. structure: {
  53921. children: [[
  53922. "Declaration"
  53923. ]]
  53924. },
  53925. parse: function() {
  53926. var children = this.createList();
  53927. scan:
  53928. while (!this.scanner.eof) {
  53929. switch (this.scanner.tokenType) {
  53930. case WHITESPACE:
  53931. case COMMENT:
  53932. case SEMICOLON:
  53933. this.scanner.next();
  53934. break;
  53935. default:
  53936. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  53937. }
  53938. }
  53939. return {
  53940. type: "DeclarationList",
  53941. loc: this.getLocationFromList(children),
  53942. children
  53943. };
  53944. },
  53945. generate: function(node) {
  53946. this.children(node, function(prev) {
  53947. if (prev.type === "Declaration") {
  53948. this.chunk(";");
  53949. }
  53950. });
  53951. }
  53952. };
  53953. }
  53954. });
  53955. // node_modules/css-tree/lib/syntax/node/Dimension.js
  53956. var require_Dimension = __commonJS({
  53957. "node_modules/css-tree/lib/syntax/node/Dimension.js"(exports2, module2) {
  53958. var consumeNumber = require_utils3().consumeNumber;
  53959. var TYPE = require_tokenizer().TYPE;
  53960. var DIMENSION = TYPE.Dimension;
  53961. module2.exports = {
  53962. name: "Dimension",
  53963. structure: {
  53964. value: String,
  53965. unit: String
  53966. },
  53967. parse: function() {
  53968. var start = this.scanner.tokenStart;
  53969. var numberEnd = consumeNumber(this.scanner.source, start);
  53970. this.eat(DIMENSION);
  53971. return {
  53972. type: "Dimension",
  53973. loc: this.getLocation(start, this.scanner.tokenStart),
  53974. value: this.scanner.source.substring(start, numberEnd),
  53975. unit: this.scanner.source.substring(numberEnd, this.scanner.tokenStart)
  53976. };
  53977. },
  53978. generate: function(node) {
  53979. this.chunk(node.value);
  53980. this.chunk(node.unit);
  53981. }
  53982. };
  53983. }
  53984. });
  53985. // node_modules/css-tree/lib/syntax/node/Function.js
  53986. var require_Function = __commonJS({
  53987. "node_modules/css-tree/lib/syntax/node/Function.js"(exports2, module2) {
  53988. var TYPE = require_tokenizer().TYPE;
  53989. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  53990. module2.exports = {
  53991. name: "Function",
  53992. structure: {
  53993. name: String,
  53994. children: [[]]
  53995. },
  53996. parse: function(readSequence, recognizer) {
  53997. var start = this.scanner.tokenStart;
  53998. var name = this.consumeFunctionName();
  53999. var nameLowerCase = name.toLowerCase();
  54000. var children;
  54001. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  54002. if (!this.scanner.eof) {
  54003. this.eat(RIGHTPARENTHESIS);
  54004. }
  54005. return {
  54006. type: "Function",
  54007. loc: this.getLocation(start, this.scanner.tokenStart),
  54008. name,
  54009. children
  54010. };
  54011. },
  54012. generate: function(node) {
  54013. this.chunk(node.name);
  54014. this.chunk("(");
  54015. this.children(node);
  54016. this.chunk(")");
  54017. },
  54018. walkContext: "function"
  54019. };
  54020. }
  54021. });
  54022. // node_modules/css-tree/lib/syntax/node/Hash.js
  54023. var require_Hash = __commonJS({
  54024. "node_modules/css-tree/lib/syntax/node/Hash.js"(exports2, module2) {
  54025. var TYPE = require_tokenizer().TYPE;
  54026. var HASH = TYPE.Hash;
  54027. module2.exports = {
  54028. name: "Hash",
  54029. structure: {
  54030. value: String
  54031. },
  54032. parse: function() {
  54033. var start = this.scanner.tokenStart;
  54034. this.eat(HASH);
  54035. return {
  54036. type: "Hash",
  54037. loc: this.getLocation(start, this.scanner.tokenStart),
  54038. value: this.scanner.substrToCursor(start + 1)
  54039. };
  54040. },
  54041. generate: function(node) {
  54042. this.chunk("#");
  54043. this.chunk(node.value);
  54044. }
  54045. };
  54046. }
  54047. });
  54048. // node_modules/css-tree/lib/syntax/node/Identifier.js
  54049. var require_Identifier = __commonJS({
  54050. "node_modules/css-tree/lib/syntax/node/Identifier.js"(exports2, module2) {
  54051. var TYPE = require_tokenizer().TYPE;
  54052. var IDENT = TYPE.Ident;
  54053. module2.exports = {
  54054. name: "Identifier",
  54055. structure: {
  54056. name: String
  54057. },
  54058. parse: function() {
  54059. return {
  54060. type: "Identifier",
  54061. loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
  54062. name: this.consume(IDENT)
  54063. };
  54064. },
  54065. generate: function(node) {
  54066. this.chunk(node.name);
  54067. }
  54068. };
  54069. }
  54070. });
  54071. // node_modules/css-tree/lib/syntax/node/IdSelector.js
  54072. var require_IdSelector = __commonJS({
  54073. "node_modules/css-tree/lib/syntax/node/IdSelector.js"(exports2, module2) {
  54074. var TYPE = require_tokenizer().TYPE;
  54075. var HASH = TYPE.Hash;
  54076. module2.exports = {
  54077. name: "IdSelector",
  54078. structure: {
  54079. name: String
  54080. },
  54081. parse: function() {
  54082. var start = this.scanner.tokenStart;
  54083. this.eat(HASH);
  54084. return {
  54085. type: "IdSelector",
  54086. loc: this.getLocation(start, this.scanner.tokenStart),
  54087. name: this.scanner.substrToCursor(start + 1)
  54088. };
  54089. },
  54090. generate: function(node) {
  54091. this.chunk("#");
  54092. this.chunk(node.name);
  54093. }
  54094. };
  54095. }
  54096. });
  54097. // node_modules/css-tree/lib/syntax/node/MediaFeature.js
  54098. var require_MediaFeature = __commonJS({
  54099. "node_modules/css-tree/lib/syntax/node/MediaFeature.js"(exports2, module2) {
  54100. var TYPE = require_tokenizer().TYPE;
  54101. var IDENT = TYPE.Ident;
  54102. var NUMBER = TYPE.Number;
  54103. var DIMENSION = TYPE.Dimension;
  54104. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  54105. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  54106. var COLON = TYPE.Colon;
  54107. var DELIM = TYPE.Delim;
  54108. module2.exports = {
  54109. name: "MediaFeature",
  54110. structure: {
  54111. name: String,
  54112. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  54113. },
  54114. parse: function() {
  54115. var start = this.scanner.tokenStart;
  54116. var name;
  54117. var value = null;
  54118. this.eat(LEFTPARENTHESIS);
  54119. this.scanner.skipSC();
  54120. name = this.consume(IDENT);
  54121. this.scanner.skipSC();
  54122. if (this.scanner.tokenType !== RIGHTPARENTHESIS) {
  54123. this.eat(COLON);
  54124. this.scanner.skipSC();
  54125. switch (this.scanner.tokenType) {
  54126. case NUMBER:
  54127. if (this.lookupNonWSType(1) === DELIM) {
  54128. value = this.Ratio();
  54129. } else {
  54130. value = this.Number();
  54131. }
  54132. break;
  54133. case DIMENSION:
  54134. value = this.Dimension();
  54135. break;
  54136. case IDENT:
  54137. value = this.Identifier();
  54138. break;
  54139. default:
  54140. this.error("Number, dimension, ratio or identifier is expected");
  54141. }
  54142. this.scanner.skipSC();
  54143. }
  54144. this.eat(RIGHTPARENTHESIS);
  54145. return {
  54146. type: "MediaFeature",
  54147. loc: this.getLocation(start, this.scanner.tokenStart),
  54148. name,
  54149. value
  54150. };
  54151. },
  54152. generate: function(node) {
  54153. this.chunk("(");
  54154. this.chunk(node.name);
  54155. if (node.value !== null) {
  54156. this.chunk(":");
  54157. this.node(node.value);
  54158. }
  54159. this.chunk(")");
  54160. }
  54161. };
  54162. }
  54163. });
  54164. // node_modules/css-tree/lib/syntax/node/MediaQuery.js
  54165. var require_MediaQuery = __commonJS({
  54166. "node_modules/css-tree/lib/syntax/node/MediaQuery.js"(exports2, module2) {
  54167. var TYPE = require_tokenizer().TYPE;
  54168. var WHITESPACE = TYPE.WhiteSpace;
  54169. var COMMENT = TYPE.Comment;
  54170. var IDENT = TYPE.Ident;
  54171. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  54172. module2.exports = {
  54173. name: "MediaQuery",
  54174. structure: {
  54175. children: [[
  54176. "Identifier",
  54177. "MediaFeature",
  54178. "WhiteSpace"
  54179. ]]
  54180. },
  54181. parse: function() {
  54182. this.scanner.skipSC();
  54183. var children = this.createList();
  54184. var child = null;
  54185. var space = null;
  54186. scan:
  54187. while (!this.scanner.eof) {
  54188. switch (this.scanner.tokenType) {
  54189. case COMMENT:
  54190. this.scanner.next();
  54191. continue;
  54192. case WHITESPACE:
  54193. space = this.WhiteSpace();
  54194. continue;
  54195. case IDENT:
  54196. child = this.Identifier();
  54197. break;
  54198. case LEFTPARENTHESIS:
  54199. child = this.MediaFeature();
  54200. break;
  54201. default:
  54202. break scan;
  54203. }
  54204. if (space !== null) {
  54205. children.push(space);
  54206. space = null;
  54207. }
  54208. children.push(child);
  54209. }
  54210. if (child === null) {
  54211. this.error("Identifier or parenthesis is expected");
  54212. }
  54213. return {
  54214. type: "MediaQuery",
  54215. loc: this.getLocationFromList(children),
  54216. children
  54217. };
  54218. },
  54219. generate: function(node) {
  54220. this.children(node);
  54221. }
  54222. };
  54223. }
  54224. });
  54225. // node_modules/css-tree/lib/syntax/node/MediaQueryList.js
  54226. var require_MediaQueryList = __commonJS({
  54227. "node_modules/css-tree/lib/syntax/node/MediaQueryList.js"(exports2, module2) {
  54228. var COMMA = require_tokenizer().TYPE.Comma;
  54229. module2.exports = {
  54230. name: "MediaQueryList",
  54231. structure: {
  54232. children: [[
  54233. "MediaQuery"
  54234. ]]
  54235. },
  54236. parse: function(relative) {
  54237. var children = this.createList();
  54238. this.scanner.skipSC();
  54239. while (!this.scanner.eof) {
  54240. children.push(this.MediaQuery(relative));
  54241. if (this.scanner.tokenType !== COMMA) {
  54242. break;
  54243. }
  54244. this.scanner.next();
  54245. }
  54246. return {
  54247. type: "MediaQueryList",
  54248. loc: this.getLocationFromList(children),
  54249. children
  54250. };
  54251. },
  54252. generate: function(node) {
  54253. this.children(node, function() {
  54254. this.chunk(",");
  54255. });
  54256. }
  54257. };
  54258. }
  54259. });
  54260. // node_modules/css-tree/lib/syntax/node/Nth.js
  54261. var require_Nth = __commonJS({
  54262. "node_modules/css-tree/lib/syntax/node/Nth.js"(exports2, module2) {
  54263. module2.exports = {
  54264. name: "Nth",
  54265. structure: {
  54266. nth: ["AnPlusB", "Identifier"],
  54267. selector: ["SelectorList", null]
  54268. },
  54269. parse: function(allowOfClause) {
  54270. this.scanner.skipSC();
  54271. var start = this.scanner.tokenStart;
  54272. var end = start;
  54273. var selector = null;
  54274. var query;
  54275. if (this.scanner.lookupValue(0, "odd") || this.scanner.lookupValue(0, "even")) {
  54276. query = this.Identifier();
  54277. } else {
  54278. query = this.AnPlusB();
  54279. }
  54280. this.scanner.skipSC();
  54281. if (allowOfClause && this.scanner.lookupValue(0, "of")) {
  54282. this.scanner.next();
  54283. selector = this.SelectorList();
  54284. if (this.needPositions) {
  54285. end = this.getLastListNode(selector.children).loc.end.offset;
  54286. }
  54287. } else {
  54288. if (this.needPositions) {
  54289. end = query.loc.end.offset;
  54290. }
  54291. }
  54292. return {
  54293. type: "Nth",
  54294. loc: this.getLocation(start, end),
  54295. nth: query,
  54296. selector
  54297. };
  54298. },
  54299. generate: function(node) {
  54300. this.node(node.nth);
  54301. if (node.selector !== null) {
  54302. this.chunk(" of ");
  54303. this.node(node.selector);
  54304. }
  54305. }
  54306. };
  54307. }
  54308. });
  54309. // node_modules/css-tree/lib/syntax/node/Number.js
  54310. var require_Number = __commonJS({
  54311. "node_modules/css-tree/lib/syntax/node/Number.js"(exports2, module2) {
  54312. var NUMBER = require_tokenizer().TYPE.Number;
  54313. module2.exports = {
  54314. name: "Number",
  54315. structure: {
  54316. value: String
  54317. },
  54318. parse: function() {
  54319. return {
  54320. type: "Number",
  54321. loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
  54322. value: this.consume(NUMBER)
  54323. };
  54324. },
  54325. generate: function(node) {
  54326. this.chunk(node.value);
  54327. }
  54328. };
  54329. }
  54330. });
  54331. // node_modules/css-tree/lib/syntax/node/Operator.js
  54332. var require_Operator = __commonJS({
  54333. "node_modules/css-tree/lib/syntax/node/Operator.js"(exports2, module2) {
  54334. module2.exports = {
  54335. name: "Operator",
  54336. structure: {
  54337. value: String
  54338. },
  54339. parse: function() {
  54340. var start = this.scanner.tokenStart;
  54341. this.scanner.next();
  54342. return {
  54343. type: "Operator",
  54344. loc: this.getLocation(start, this.scanner.tokenStart),
  54345. value: this.scanner.substrToCursor(start)
  54346. };
  54347. },
  54348. generate: function(node) {
  54349. this.chunk(node.value);
  54350. }
  54351. };
  54352. }
  54353. });
  54354. // node_modules/css-tree/lib/syntax/node/Parentheses.js
  54355. var require_Parentheses = __commonJS({
  54356. "node_modules/css-tree/lib/syntax/node/Parentheses.js"(exports2, module2) {
  54357. var TYPE = require_tokenizer().TYPE;
  54358. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  54359. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  54360. module2.exports = {
  54361. name: "Parentheses",
  54362. structure: {
  54363. children: [[]]
  54364. },
  54365. parse: function(readSequence, recognizer) {
  54366. var start = this.scanner.tokenStart;
  54367. var children = null;
  54368. this.eat(LEFTPARENTHESIS);
  54369. children = readSequence.call(this, recognizer);
  54370. if (!this.scanner.eof) {
  54371. this.eat(RIGHTPARENTHESIS);
  54372. }
  54373. return {
  54374. type: "Parentheses",
  54375. loc: this.getLocation(start, this.scanner.tokenStart),
  54376. children
  54377. };
  54378. },
  54379. generate: function(node) {
  54380. this.chunk("(");
  54381. this.children(node);
  54382. this.chunk(")");
  54383. }
  54384. };
  54385. }
  54386. });
  54387. // node_modules/css-tree/lib/syntax/node/Percentage.js
  54388. var require_Percentage = __commonJS({
  54389. "node_modules/css-tree/lib/syntax/node/Percentage.js"(exports2, module2) {
  54390. var consumeNumber = require_utils3().consumeNumber;
  54391. var TYPE = require_tokenizer().TYPE;
  54392. var PERCENTAGE = TYPE.Percentage;
  54393. module2.exports = {
  54394. name: "Percentage",
  54395. structure: {
  54396. value: String
  54397. },
  54398. parse: function() {
  54399. var start = this.scanner.tokenStart;
  54400. var numberEnd = consumeNumber(this.scanner.source, start);
  54401. this.eat(PERCENTAGE);
  54402. return {
  54403. type: "Percentage",
  54404. loc: this.getLocation(start, this.scanner.tokenStart),
  54405. value: this.scanner.source.substring(start, numberEnd)
  54406. };
  54407. },
  54408. generate: function(node) {
  54409. this.chunk(node.value);
  54410. this.chunk("%");
  54411. }
  54412. };
  54413. }
  54414. });
  54415. // node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js
  54416. var require_PseudoClassSelector = __commonJS({
  54417. "node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js"(exports2, module2) {
  54418. var TYPE = require_tokenizer().TYPE;
  54419. var IDENT = TYPE.Ident;
  54420. var FUNCTION = TYPE.Function;
  54421. var COLON = TYPE.Colon;
  54422. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  54423. module2.exports = {
  54424. name: "PseudoClassSelector",
  54425. structure: {
  54426. name: String,
  54427. children: [["Raw"], null]
  54428. },
  54429. parse: function() {
  54430. var start = this.scanner.tokenStart;
  54431. var children = null;
  54432. var name;
  54433. var nameLowerCase;
  54434. this.eat(COLON);
  54435. if (this.scanner.tokenType === FUNCTION) {
  54436. name = this.consumeFunctionName();
  54437. nameLowerCase = name.toLowerCase();
  54438. if (this.pseudo.hasOwnProperty(nameLowerCase)) {
  54439. this.scanner.skipSC();
  54440. children = this.pseudo[nameLowerCase].call(this);
  54441. this.scanner.skipSC();
  54442. } else {
  54443. children = this.createList();
  54444. children.push(
  54445. this.Raw(this.scanner.tokenIndex, null, false)
  54446. );
  54447. }
  54448. this.eat(RIGHTPARENTHESIS);
  54449. } else {
  54450. name = this.consume(IDENT);
  54451. }
  54452. return {
  54453. type: "PseudoClassSelector",
  54454. loc: this.getLocation(start, this.scanner.tokenStart),
  54455. name,
  54456. children
  54457. };
  54458. },
  54459. generate: function(node) {
  54460. this.chunk(":");
  54461. this.chunk(node.name);
  54462. if (node.children !== null) {
  54463. this.chunk("(");
  54464. this.children(node);
  54465. this.chunk(")");
  54466. }
  54467. },
  54468. walkContext: "function"
  54469. };
  54470. }
  54471. });
  54472. // node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js
  54473. var require_PseudoElementSelector = __commonJS({
  54474. "node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js"(exports2, module2) {
  54475. var TYPE = require_tokenizer().TYPE;
  54476. var IDENT = TYPE.Ident;
  54477. var FUNCTION = TYPE.Function;
  54478. var COLON = TYPE.Colon;
  54479. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  54480. module2.exports = {
  54481. name: "PseudoElementSelector",
  54482. structure: {
  54483. name: String,
  54484. children: [["Raw"], null]
  54485. },
  54486. parse: function() {
  54487. var start = this.scanner.tokenStart;
  54488. var children = null;
  54489. var name;
  54490. var nameLowerCase;
  54491. this.eat(COLON);
  54492. this.eat(COLON);
  54493. if (this.scanner.tokenType === FUNCTION) {
  54494. name = this.consumeFunctionName();
  54495. nameLowerCase = name.toLowerCase();
  54496. if (this.pseudo.hasOwnProperty(nameLowerCase)) {
  54497. this.scanner.skipSC();
  54498. children = this.pseudo[nameLowerCase].call(this);
  54499. this.scanner.skipSC();
  54500. } else {
  54501. children = this.createList();
  54502. children.push(
  54503. this.Raw(this.scanner.tokenIndex, null, false)
  54504. );
  54505. }
  54506. this.eat(RIGHTPARENTHESIS);
  54507. } else {
  54508. name = this.consume(IDENT);
  54509. }
  54510. return {
  54511. type: "PseudoElementSelector",
  54512. loc: this.getLocation(start, this.scanner.tokenStart),
  54513. name,
  54514. children
  54515. };
  54516. },
  54517. generate: function(node) {
  54518. this.chunk("::");
  54519. this.chunk(node.name);
  54520. if (node.children !== null) {
  54521. this.chunk("(");
  54522. this.children(node);
  54523. this.chunk(")");
  54524. }
  54525. },
  54526. walkContext: "function"
  54527. };
  54528. }
  54529. });
  54530. // node_modules/css-tree/lib/syntax/node/Ratio.js
  54531. var require_Ratio = __commonJS({
  54532. "node_modules/css-tree/lib/syntax/node/Ratio.js"(exports2, module2) {
  54533. var isDigit = require_tokenizer().isDigit;
  54534. var TYPE = require_tokenizer().TYPE;
  54535. var NUMBER = TYPE.Number;
  54536. var DELIM = TYPE.Delim;
  54537. var SOLIDUS = 47;
  54538. var FULLSTOP = 46;
  54539. function consumeNumber() {
  54540. this.scanner.skipWS();
  54541. var value = this.consume(NUMBER);
  54542. for (var i = 0; i < value.length; i++) {
  54543. var code = value.charCodeAt(i);
  54544. if (!isDigit(code) && code !== FULLSTOP) {
  54545. this.error("Unsigned number is expected", this.scanner.tokenStart - value.length + i);
  54546. }
  54547. }
  54548. if (Number(value) === 0) {
  54549. this.error("Zero number is not allowed", this.scanner.tokenStart - value.length);
  54550. }
  54551. return value;
  54552. }
  54553. module2.exports = {
  54554. name: "Ratio",
  54555. structure: {
  54556. left: String,
  54557. right: String
  54558. },
  54559. parse: function() {
  54560. var start = this.scanner.tokenStart;
  54561. var left = consumeNumber.call(this);
  54562. var right;
  54563. this.scanner.skipWS();
  54564. if (!this.scanner.isDelim(SOLIDUS)) {
  54565. this.error("Solidus is expected");
  54566. }
  54567. this.eat(DELIM);
  54568. right = consumeNumber.call(this);
  54569. return {
  54570. type: "Ratio",
  54571. loc: this.getLocation(start, this.scanner.tokenStart),
  54572. left,
  54573. right
  54574. };
  54575. },
  54576. generate: function(node) {
  54577. this.chunk(node.left);
  54578. this.chunk("/");
  54579. this.chunk(node.right);
  54580. }
  54581. };
  54582. }
  54583. });
  54584. // node_modules/css-tree/lib/syntax/node/Rule.js
  54585. var require_Rule = __commonJS({
  54586. "node_modules/css-tree/lib/syntax/node/Rule.js"(exports2, module2) {
  54587. var TYPE = require_tokenizer().TYPE;
  54588. var rawMode = require_Raw().mode;
  54589. var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
  54590. function consumeRaw(startToken) {
  54591. return this.Raw(startToken, rawMode.leftCurlyBracket, true);
  54592. }
  54593. function consumePrelude() {
  54594. var prelude = this.SelectorList();
  54595. if (prelude.type !== "Raw" && this.scanner.eof === false && this.scanner.tokenType !== LEFTCURLYBRACKET) {
  54596. this.error();
  54597. }
  54598. return prelude;
  54599. }
  54600. module2.exports = {
  54601. name: "Rule",
  54602. structure: {
  54603. prelude: ["SelectorList", "Raw"],
  54604. block: ["Block"]
  54605. },
  54606. parse: function() {
  54607. var startToken = this.scanner.tokenIndex;
  54608. var startOffset = this.scanner.tokenStart;
  54609. var prelude;
  54610. var block;
  54611. if (this.parseRulePrelude) {
  54612. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  54613. } else {
  54614. prelude = consumeRaw.call(this, startToken);
  54615. }
  54616. block = this.Block(true);
  54617. return {
  54618. type: "Rule",
  54619. loc: this.getLocation(startOffset, this.scanner.tokenStart),
  54620. prelude,
  54621. block
  54622. };
  54623. },
  54624. generate: function(node) {
  54625. this.node(node.prelude);
  54626. this.node(node.block);
  54627. },
  54628. walkContext: "rule"
  54629. };
  54630. }
  54631. });
  54632. // node_modules/css-tree/lib/syntax/node/Selector.js
  54633. var require_Selector = __commonJS({
  54634. "node_modules/css-tree/lib/syntax/node/Selector.js"(exports2, module2) {
  54635. module2.exports = {
  54636. name: "Selector",
  54637. structure: {
  54638. children: [[
  54639. "TypeSelector",
  54640. "IdSelector",
  54641. "ClassSelector",
  54642. "AttributeSelector",
  54643. "PseudoClassSelector",
  54644. "PseudoElementSelector",
  54645. "Combinator",
  54646. "WhiteSpace"
  54647. ]]
  54648. },
  54649. parse: function() {
  54650. var children = this.readSequence(this.scope.Selector);
  54651. if (this.getFirstListNode(children) === null) {
  54652. this.error("Selector is expected");
  54653. }
  54654. return {
  54655. type: "Selector",
  54656. loc: this.getLocationFromList(children),
  54657. children
  54658. };
  54659. },
  54660. generate: function(node) {
  54661. this.children(node);
  54662. }
  54663. };
  54664. }
  54665. });
  54666. // node_modules/css-tree/lib/syntax/node/SelectorList.js
  54667. var require_SelectorList = __commonJS({
  54668. "node_modules/css-tree/lib/syntax/node/SelectorList.js"(exports2, module2) {
  54669. var TYPE = require_tokenizer().TYPE;
  54670. var COMMA = TYPE.Comma;
  54671. module2.exports = {
  54672. name: "SelectorList",
  54673. structure: {
  54674. children: [[
  54675. "Selector",
  54676. "Raw"
  54677. ]]
  54678. },
  54679. parse: function() {
  54680. var children = this.createList();
  54681. while (!this.scanner.eof) {
  54682. children.push(this.Selector());
  54683. if (this.scanner.tokenType === COMMA) {
  54684. this.scanner.next();
  54685. continue;
  54686. }
  54687. break;
  54688. }
  54689. return {
  54690. type: "SelectorList",
  54691. loc: this.getLocationFromList(children),
  54692. children
  54693. };
  54694. },
  54695. generate: function(node) {
  54696. this.children(node, function() {
  54697. this.chunk(",");
  54698. });
  54699. },
  54700. walkContext: "selector"
  54701. };
  54702. }
  54703. });
  54704. // node_modules/css-tree/lib/syntax/node/String.js
  54705. var require_String = __commonJS({
  54706. "node_modules/css-tree/lib/syntax/node/String.js"(exports2, module2) {
  54707. var STRING = require_tokenizer().TYPE.String;
  54708. module2.exports = {
  54709. name: "String",
  54710. structure: {
  54711. value: String
  54712. },
  54713. parse: function() {
  54714. return {
  54715. type: "String",
  54716. loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
  54717. value: this.consume(STRING)
  54718. };
  54719. },
  54720. generate: function(node) {
  54721. this.chunk(node.value);
  54722. }
  54723. };
  54724. }
  54725. });
  54726. // node_modules/css-tree/lib/syntax/node/StyleSheet.js
  54727. var require_StyleSheet = __commonJS({
  54728. "node_modules/css-tree/lib/syntax/node/StyleSheet.js"(exports2, module2) {
  54729. var TYPE = require_tokenizer().TYPE;
  54730. var WHITESPACE = TYPE.WhiteSpace;
  54731. var COMMENT = TYPE.Comment;
  54732. var ATKEYWORD = TYPE.AtKeyword;
  54733. var CDO = TYPE.CDO;
  54734. var CDC = TYPE.CDC;
  54735. var EXCLAMATIONMARK = 33;
  54736. function consumeRaw(startToken) {
  54737. return this.Raw(startToken, null, false);
  54738. }
  54739. module2.exports = {
  54740. name: "StyleSheet",
  54741. structure: {
  54742. children: [[
  54743. "Comment",
  54744. "CDO",
  54745. "CDC",
  54746. "Atrule",
  54747. "Rule",
  54748. "Raw"
  54749. ]]
  54750. },
  54751. parse: function() {
  54752. var start = this.scanner.tokenStart;
  54753. var children = this.createList();
  54754. var child;
  54755. scan:
  54756. while (!this.scanner.eof) {
  54757. switch (this.scanner.tokenType) {
  54758. case WHITESPACE:
  54759. this.scanner.next();
  54760. continue;
  54761. case COMMENT:
  54762. if (this.scanner.source.charCodeAt(this.scanner.tokenStart + 2) !== EXCLAMATIONMARK) {
  54763. this.scanner.next();
  54764. continue;
  54765. }
  54766. child = this.Comment();
  54767. break;
  54768. case CDO:
  54769. child = this.CDO();
  54770. break;
  54771. case CDC:
  54772. child = this.CDC();
  54773. break;
  54774. case ATKEYWORD:
  54775. child = this.parseWithFallback(this.Atrule, consumeRaw);
  54776. break;
  54777. default:
  54778. child = this.parseWithFallback(this.Rule, consumeRaw);
  54779. }
  54780. children.push(child);
  54781. }
  54782. return {
  54783. type: "StyleSheet",
  54784. loc: this.getLocation(start, this.scanner.tokenStart),
  54785. children
  54786. };
  54787. },
  54788. generate: function(node) {
  54789. this.children(node);
  54790. },
  54791. walkContext: "stylesheet"
  54792. };
  54793. }
  54794. });
  54795. // node_modules/css-tree/lib/syntax/node/TypeSelector.js
  54796. var require_TypeSelector = __commonJS({
  54797. "node_modules/css-tree/lib/syntax/node/TypeSelector.js"(exports2, module2) {
  54798. var TYPE = require_tokenizer().TYPE;
  54799. var IDENT = TYPE.Ident;
  54800. var ASTERISK = 42;
  54801. var VERTICALLINE = 124;
  54802. function eatIdentifierOrAsterisk() {
  54803. if (this.scanner.tokenType !== IDENT && this.scanner.isDelim(ASTERISK) === false) {
  54804. this.error("Identifier or asterisk is expected");
  54805. }
  54806. this.scanner.next();
  54807. }
  54808. module2.exports = {
  54809. name: "TypeSelector",
  54810. structure: {
  54811. name: String
  54812. },
  54813. parse: function() {
  54814. var start = this.scanner.tokenStart;
  54815. if (this.scanner.isDelim(VERTICALLINE)) {
  54816. this.scanner.next();
  54817. eatIdentifierOrAsterisk.call(this);
  54818. } else {
  54819. eatIdentifierOrAsterisk.call(this);
  54820. if (this.scanner.isDelim(VERTICALLINE)) {
  54821. this.scanner.next();
  54822. eatIdentifierOrAsterisk.call(this);
  54823. }
  54824. }
  54825. return {
  54826. type: "TypeSelector",
  54827. loc: this.getLocation(start, this.scanner.tokenStart),
  54828. name: this.scanner.substrToCursor(start)
  54829. };
  54830. },
  54831. generate: function(node) {
  54832. this.chunk(node.name);
  54833. }
  54834. };
  54835. }
  54836. });
  54837. // node_modules/css-tree/lib/syntax/node/UnicodeRange.js
  54838. var require_UnicodeRange = __commonJS({
  54839. "node_modules/css-tree/lib/syntax/node/UnicodeRange.js"(exports2, module2) {
  54840. var isHexDigit = require_tokenizer().isHexDigit;
  54841. var cmpChar = require_tokenizer().cmpChar;
  54842. var TYPE = require_tokenizer().TYPE;
  54843. var NAME = require_tokenizer().NAME;
  54844. var IDENT = TYPE.Ident;
  54845. var NUMBER = TYPE.Number;
  54846. var DIMENSION = TYPE.Dimension;
  54847. var PLUSSIGN = 43;
  54848. var HYPHENMINUS = 45;
  54849. var QUESTIONMARK = 63;
  54850. var U = 117;
  54851. function eatHexSequence(offset, allowDash) {
  54852. for (var pos = this.scanner.tokenStart + offset, len = 0; pos < this.scanner.tokenEnd; pos++) {
  54853. var code = this.scanner.source.charCodeAt(pos);
  54854. if (code === HYPHENMINUS && allowDash && len !== 0) {
  54855. if (eatHexSequence.call(this, offset + len + 1, false) === 0) {
  54856. this.error();
  54857. }
  54858. return -1;
  54859. }
  54860. if (!isHexDigit(code)) {
  54861. this.error(
  54862. allowDash && len !== 0 ? "HyphenMinus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
  54863. pos
  54864. );
  54865. }
  54866. if (++len > 6) {
  54867. this.error("Too many hex digits", pos);
  54868. }
  54869. ;
  54870. }
  54871. this.scanner.next();
  54872. return len;
  54873. }
  54874. function eatQuestionMarkSequence(max) {
  54875. var count = 0;
  54876. while (this.scanner.isDelim(QUESTIONMARK)) {
  54877. if (++count > max) {
  54878. this.error("Too many question marks");
  54879. }
  54880. this.scanner.next();
  54881. }
  54882. }
  54883. function startsWith(code) {
  54884. if (this.scanner.source.charCodeAt(this.scanner.tokenStart) !== code) {
  54885. this.error(NAME[code] + " is expected");
  54886. }
  54887. }
  54888. function scanUnicodeRange() {
  54889. var hexLength = 0;
  54890. if (this.scanner.isDelim(PLUSSIGN)) {
  54891. this.scanner.next();
  54892. if (this.scanner.tokenType === IDENT) {
  54893. hexLength = eatHexSequence.call(this, 0, true);
  54894. if (hexLength > 0) {
  54895. eatQuestionMarkSequence.call(this, 6 - hexLength);
  54896. }
  54897. return;
  54898. }
  54899. if (this.scanner.isDelim(QUESTIONMARK)) {
  54900. this.scanner.next();
  54901. eatQuestionMarkSequence.call(this, 5);
  54902. return;
  54903. }
  54904. this.error("Hex digit or question mark is expected");
  54905. return;
  54906. }
  54907. if (this.scanner.tokenType === NUMBER) {
  54908. startsWith.call(this, PLUSSIGN);
  54909. hexLength = eatHexSequence.call(this, 1, true);
  54910. if (this.scanner.isDelim(QUESTIONMARK)) {
  54911. eatQuestionMarkSequence.call(this, 6 - hexLength);
  54912. return;
  54913. }
  54914. if (this.scanner.tokenType === DIMENSION || this.scanner.tokenType === NUMBER) {
  54915. startsWith.call(this, HYPHENMINUS);
  54916. eatHexSequence.call(this, 1, false);
  54917. return;
  54918. }
  54919. return;
  54920. }
  54921. if (this.scanner.tokenType === DIMENSION) {
  54922. startsWith.call(this, PLUSSIGN);
  54923. hexLength = eatHexSequence.call(this, 1, true);
  54924. if (hexLength > 0) {
  54925. eatQuestionMarkSequence.call(this, 6 - hexLength);
  54926. }
  54927. return;
  54928. }
  54929. this.error();
  54930. }
  54931. module2.exports = {
  54932. name: "UnicodeRange",
  54933. structure: {
  54934. value: String
  54935. },
  54936. parse: function() {
  54937. var start = this.scanner.tokenStart;
  54938. if (!cmpChar(this.scanner.source, start, U)) {
  54939. this.error("U is expected");
  54940. }
  54941. if (!cmpChar(this.scanner.source, start + 1, PLUSSIGN)) {
  54942. this.error("Plus sign is expected");
  54943. }
  54944. this.scanner.next();
  54945. scanUnicodeRange.call(this);
  54946. return {
  54947. type: "UnicodeRange",
  54948. loc: this.getLocation(start, this.scanner.tokenStart),
  54949. value: this.scanner.substrToCursor(start)
  54950. };
  54951. },
  54952. generate: function(node) {
  54953. this.chunk(node.value);
  54954. }
  54955. };
  54956. }
  54957. });
  54958. // node_modules/css-tree/lib/syntax/node/Url.js
  54959. var require_Url = __commonJS({
  54960. "node_modules/css-tree/lib/syntax/node/Url.js"(exports2, module2) {
  54961. var isWhiteSpace = require_tokenizer().isWhiteSpace;
  54962. var cmpStr = require_tokenizer().cmpStr;
  54963. var TYPE = require_tokenizer().TYPE;
  54964. var FUNCTION = TYPE.Function;
  54965. var URL2 = TYPE.Url;
  54966. var RIGHTPARENTHESIS = TYPE.RightParenthesis;
  54967. module2.exports = {
  54968. name: "Url",
  54969. structure: {
  54970. value: ["String", "Raw"]
  54971. },
  54972. parse: function() {
  54973. var start = this.scanner.tokenStart;
  54974. var value;
  54975. switch (this.scanner.tokenType) {
  54976. case URL2:
  54977. var rawStart = start + 4;
  54978. var rawEnd = this.scanner.tokenEnd - 1;
  54979. while (rawStart < rawEnd && isWhiteSpace(this.scanner.source.charCodeAt(rawStart))) {
  54980. rawStart++;
  54981. }
  54982. while (rawStart < rawEnd && isWhiteSpace(this.scanner.source.charCodeAt(rawEnd - 1))) {
  54983. rawEnd--;
  54984. }
  54985. value = {
  54986. type: "Raw",
  54987. loc: this.getLocation(rawStart, rawEnd),
  54988. value: this.scanner.source.substring(rawStart, rawEnd)
  54989. };
  54990. this.eat(URL2);
  54991. break;
  54992. case FUNCTION:
  54993. if (!cmpStr(this.scanner.source, this.scanner.tokenStart, this.scanner.tokenEnd, "url(")) {
  54994. this.error("Function name must be `url`");
  54995. }
  54996. this.eat(FUNCTION);
  54997. this.scanner.skipSC();
  54998. value = this.String();
  54999. this.scanner.skipSC();
  55000. this.eat(RIGHTPARENTHESIS);
  55001. break;
  55002. default:
  55003. this.error("Url or Function is expected");
  55004. }
  55005. return {
  55006. type: "Url",
  55007. loc: this.getLocation(start, this.scanner.tokenStart),
  55008. value
  55009. };
  55010. },
  55011. generate: function(node) {
  55012. this.chunk("url");
  55013. this.chunk("(");
  55014. this.node(node.value);
  55015. this.chunk(")");
  55016. }
  55017. };
  55018. }
  55019. });
  55020. // node_modules/css-tree/lib/syntax/node/Value.js
  55021. var require_Value = __commonJS({
  55022. "node_modules/css-tree/lib/syntax/node/Value.js"(exports2, module2) {
  55023. module2.exports = {
  55024. name: "Value",
  55025. structure: {
  55026. children: [[]]
  55027. },
  55028. parse: function() {
  55029. var start = this.scanner.tokenStart;
  55030. var children = this.readSequence(this.scope.Value);
  55031. return {
  55032. type: "Value",
  55033. loc: this.getLocation(start, this.scanner.tokenStart),
  55034. children
  55035. };
  55036. },
  55037. generate: function(node) {
  55038. this.children(node);
  55039. }
  55040. };
  55041. }
  55042. });
  55043. // node_modules/css-tree/lib/syntax/node/WhiteSpace.js
  55044. var require_WhiteSpace = __commonJS({
  55045. "node_modules/css-tree/lib/syntax/node/WhiteSpace.js"(exports2, module2) {
  55046. var WHITESPACE = require_tokenizer().TYPE.WhiteSpace;
  55047. var SPACE = Object.freeze({
  55048. type: "WhiteSpace",
  55049. loc: null,
  55050. value: " "
  55051. });
  55052. module2.exports = {
  55053. name: "WhiteSpace",
  55054. structure: {
  55055. value: String
  55056. },
  55057. parse: function() {
  55058. this.eat(WHITESPACE);
  55059. return SPACE;
  55060. },
  55061. generate: function(node) {
  55062. this.chunk(node.value);
  55063. }
  55064. };
  55065. }
  55066. });
  55067. // node_modules/css-tree/lib/syntax/node/index.js
  55068. var require_node4 = __commonJS({
  55069. "node_modules/css-tree/lib/syntax/node/index.js"(exports2, module2) {
  55070. module2.exports = {
  55071. AnPlusB: require_AnPlusB(),
  55072. Atrule: require_Atrule(),
  55073. AtrulePrelude: require_AtrulePrelude(),
  55074. AttributeSelector: require_AttributeSelector(),
  55075. Block: require_Block(),
  55076. Brackets: require_Brackets(),
  55077. CDC: require_CDC(),
  55078. CDO: require_CDO(),
  55079. ClassSelector: require_ClassSelector(),
  55080. Combinator: require_Combinator(),
  55081. Comment: require_Comment(),
  55082. Declaration: require_Declaration(),
  55083. DeclarationList: require_DeclarationList(),
  55084. Dimension: require_Dimension(),
  55085. Function: require_Function(),
  55086. Hash: require_Hash(),
  55087. Identifier: require_Identifier(),
  55088. IdSelector: require_IdSelector(),
  55089. MediaFeature: require_MediaFeature(),
  55090. MediaQuery: require_MediaQuery(),
  55091. MediaQueryList: require_MediaQueryList(),
  55092. Nth: require_Nth(),
  55093. Number: require_Number(),
  55094. Operator: require_Operator(),
  55095. Parentheses: require_Parentheses(),
  55096. Percentage: require_Percentage(),
  55097. PseudoClassSelector: require_PseudoClassSelector(),
  55098. PseudoElementSelector: require_PseudoElementSelector(),
  55099. Ratio: require_Ratio(),
  55100. Raw: require_Raw(),
  55101. Rule: require_Rule(),
  55102. Selector: require_Selector(),
  55103. SelectorList: require_SelectorList(),
  55104. String: require_String(),
  55105. StyleSheet: require_StyleSheet(),
  55106. TypeSelector: require_TypeSelector(),
  55107. UnicodeRange: require_UnicodeRange(),
  55108. Url: require_Url(),
  55109. Value: require_Value(),
  55110. WhiteSpace: require_WhiteSpace()
  55111. };
  55112. }
  55113. });
  55114. // node_modules/css-tree/lib/syntax/config/lexer.js
  55115. var require_lexer = __commonJS({
  55116. "node_modules/css-tree/lib/syntax/config/lexer.js"(exports2, module2) {
  55117. var data = require_data();
  55118. module2.exports = {
  55119. generic: true,
  55120. types: data.types,
  55121. atrules: data.atrules,
  55122. properties: data.properties,
  55123. node: require_node4()
  55124. };
  55125. }
  55126. });
  55127. // node_modules/css-tree/lib/syntax/scope/default.js
  55128. var require_default = __commonJS({
  55129. "node_modules/css-tree/lib/syntax/scope/default.js"(exports2, module2) {
  55130. var cmpChar = require_tokenizer().cmpChar;
  55131. var cmpStr = require_tokenizer().cmpStr;
  55132. var TYPE = require_tokenizer().TYPE;
  55133. var IDENT = TYPE.Ident;
  55134. var STRING = TYPE.String;
  55135. var NUMBER = TYPE.Number;
  55136. var FUNCTION = TYPE.Function;
  55137. var URL2 = TYPE.Url;
  55138. var HASH = TYPE.Hash;
  55139. var DIMENSION = TYPE.Dimension;
  55140. var PERCENTAGE = TYPE.Percentage;
  55141. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  55142. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  55143. var COMMA = TYPE.Comma;
  55144. var DELIM = TYPE.Delim;
  55145. var NUMBERSIGN = 35;
  55146. var ASTERISK = 42;
  55147. var PLUSSIGN = 43;
  55148. var HYPHENMINUS = 45;
  55149. var SOLIDUS = 47;
  55150. var U = 117;
  55151. module2.exports = function defaultRecognizer(context) {
  55152. switch (this.scanner.tokenType) {
  55153. case HASH:
  55154. return this.Hash();
  55155. case COMMA:
  55156. context.space = null;
  55157. context.ignoreWSAfter = true;
  55158. return this.Operator();
  55159. case LEFTPARENTHESIS:
  55160. return this.Parentheses(this.readSequence, context.recognizer);
  55161. case LEFTSQUAREBRACKET:
  55162. return this.Brackets(this.readSequence, context.recognizer);
  55163. case STRING:
  55164. return this.String();
  55165. case DIMENSION:
  55166. return this.Dimension();
  55167. case PERCENTAGE:
  55168. return this.Percentage();
  55169. case NUMBER:
  55170. return this.Number();
  55171. case FUNCTION:
  55172. return cmpStr(this.scanner.source, this.scanner.tokenStart, this.scanner.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  55173. case URL2:
  55174. return this.Url();
  55175. case IDENT:
  55176. if (cmpChar(this.scanner.source, this.scanner.tokenStart, U) && cmpChar(this.scanner.source, this.scanner.tokenStart + 1, PLUSSIGN)) {
  55177. return this.UnicodeRange();
  55178. } else {
  55179. return this.Identifier();
  55180. }
  55181. case DELIM:
  55182. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  55183. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  55184. return this.Operator();
  55185. }
  55186. if (code === NUMBERSIGN) {
  55187. this.error("Hex or identifier is expected", this.scanner.tokenStart + 1);
  55188. }
  55189. break;
  55190. }
  55191. };
  55192. }
  55193. });
  55194. // node_modules/css-tree/lib/syntax/scope/atrulePrelude.js
  55195. var require_atrulePrelude = __commonJS({
  55196. "node_modules/css-tree/lib/syntax/scope/atrulePrelude.js"(exports2, module2) {
  55197. module2.exports = {
  55198. getNode: require_default()
  55199. };
  55200. }
  55201. });
  55202. // node_modules/css-tree/lib/syntax/scope/selector.js
  55203. var require_selector2 = __commonJS({
  55204. "node_modules/css-tree/lib/syntax/scope/selector.js"(exports2, module2) {
  55205. var TYPE = require_tokenizer().TYPE;
  55206. var DELIM = TYPE.Delim;
  55207. var IDENT = TYPE.Ident;
  55208. var DIMENSION = TYPE.Dimension;
  55209. var PERCENTAGE = TYPE.Percentage;
  55210. var NUMBER = TYPE.Number;
  55211. var HASH = TYPE.Hash;
  55212. var COLON = TYPE.Colon;
  55213. var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
  55214. var NUMBERSIGN = 35;
  55215. var ASTERISK = 42;
  55216. var PLUSSIGN = 43;
  55217. var SOLIDUS = 47;
  55218. var FULLSTOP = 46;
  55219. var GREATERTHANSIGN = 62;
  55220. var VERTICALLINE = 124;
  55221. var TILDE = 126;
  55222. function getNode(context) {
  55223. switch (this.scanner.tokenType) {
  55224. case LEFTSQUAREBRACKET:
  55225. return this.AttributeSelector();
  55226. case HASH:
  55227. return this.IdSelector();
  55228. case COLON:
  55229. if (this.scanner.lookupType(1) === COLON) {
  55230. return this.PseudoElementSelector();
  55231. } else {
  55232. return this.PseudoClassSelector();
  55233. }
  55234. case IDENT:
  55235. return this.TypeSelector();
  55236. case NUMBER:
  55237. case PERCENTAGE:
  55238. return this.Percentage();
  55239. case DIMENSION:
  55240. if (this.scanner.source.charCodeAt(this.scanner.tokenStart) === FULLSTOP) {
  55241. this.error("Identifier is expected", this.scanner.tokenStart + 1);
  55242. }
  55243. break;
  55244. case DELIM:
  55245. var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
  55246. switch (code) {
  55247. case PLUSSIGN:
  55248. case GREATERTHANSIGN:
  55249. case TILDE:
  55250. context.space = null;
  55251. context.ignoreWSAfter = true;
  55252. return this.Combinator();
  55253. case SOLIDUS:
  55254. return this.Combinator();
  55255. case FULLSTOP:
  55256. return this.ClassSelector();
  55257. case ASTERISK:
  55258. case VERTICALLINE:
  55259. return this.TypeSelector();
  55260. case NUMBERSIGN:
  55261. return this.IdSelector();
  55262. }
  55263. break;
  55264. }
  55265. }
  55266. module2.exports = {
  55267. getNode
  55268. };
  55269. }
  55270. });
  55271. // node_modules/css-tree/lib/syntax/function/expression.js
  55272. var require_expression = __commonJS({
  55273. "node_modules/css-tree/lib/syntax/function/expression.js"(exports2, module2) {
  55274. module2.exports = function() {
  55275. return this.createSingleNodeList(
  55276. this.Raw(this.scanner.tokenIndex, null, false)
  55277. );
  55278. };
  55279. }
  55280. });
  55281. // node_modules/css-tree/lib/syntax/function/var.js
  55282. var require_var = __commonJS({
  55283. "node_modules/css-tree/lib/syntax/function/var.js"(exports2, module2) {
  55284. var TYPE = require_tokenizer().TYPE;
  55285. var rawMode = require_Raw().mode;
  55286. var COMMA = TYPE.Comma;
  55287. var WHITESPACE = TYPE.WhiteSpace;
  55288. module2.exports = function() {
  55289. var children = this.createList();
  55290. this.scanner.skipSC();
  55291. children.push(this.Identifier());
  55292. this.scanner.skipSC();
  55293. if (this.scanner.tokenType === COMMA) {
  55294. children.push(this.Operator());
  55295. const startIndex = this.scanner.tokenIndex;
  55296. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.scanner.tokenIndex, rawMode.exclamationMarkOrSemicolon, false);
  55297. if (value.type === "Value" && value.children.isEmpty()) {
  55298. for (let offset = startIndex - this.scanner.tokenIndex; offset <= 0; offset++) {
  55299. if (this.scanner.lookupType(offset) === WHITESPACE) {
  55300. value.children.appendData({
  55301. type: "WhiteSpace",
  55302. loc: null,
  55303. value: " "
  55304. });
  55305. break;
  55306. }
  55307. }
  55308. }
  55309. children.push(value);
  55310. }
  55311. return children;
  55312. };
  55313. }
  55314. });
  55315. // node_modules/css-tree/lib/syntax/scope/value.js
  55316. var require_value2 = __commonJS({
  55317. "node_modules/css-tree/lib/syntax/scope/value.js"(exports2, module2) {
  55318. module2.exports = {
  55319. getNode: require_default(),
  55320. "expression": require_expression(),
  55321. "var": require_var()
  55322. };
  55323. }
  55324. });
  55325. // node_modules/css-tree/lib/syntax/scope/index.js
  55326. var require_scope = __commonJS({
  55327. "node_modules/css-tree/lib/syntax/scope/index.js"(exports2, module2) {
  55328. module2.exports = {
  55329. AtrulePrelude: require_atrulePrelude(),
  55330. Selector: require_selector2(),
  55331. Value: require_value2()
  55332. };
  55333. }
  55334. });
  55335. // node_modules/css-tree/lib/syntax/atrule/font-face.js
  55336. var require_font_face = __commonJS({
  55337. "node_modules/css-tree/lib/syntax/atrule/font-face.js"(exports2, module2) {
  55338. module2.exports = {
  55339. parse: {
  55340. prelude: null,
  55341. block: function() {
  55342. return this.Block(true);
  55343. }
  55344. }
  55345. };
  55346. }
  55347. });
  55348. // node_modules/css-tree/lib/syntax/atrule/import.js
  55349. var require_import = __commonJS({
  55350. "node_modules/css-tree/lib/syntax/atrule/import.js"(exports2, module2) {
  55351. var TYPE = require_tokenizer().TYPE;
  55352. var STRING = TYPE.String;
  55353. var IDENT = TYPE.Ident;
  55354. var URL2 = TYPE.Url;
  55355. var FUNCTION = TYPE.Function;
  55356. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  55357. module2.exports = {
  55358. parse: {
  55359. prelude: function() {
  55360. var children = this.createList();
  55361. this.scanner.skipSC();
  55362. switch (this.scanner.tokenType) {
  55363. case STRING:
  55364. children.push(this.String());
  55365. break;
  55366. case URL2:
  55367. case FUNCTION:
  55368. children.push(this.Url());
  55369. break;
  55370. default:
  55371. this.error("String or url() is expected");
  55372. }
  55373. if (this.lookupNonWSType(0) === IDENT || this.lookupNonWSType(0) === LEFTPARENTHESIS) {
  55374. children.push(this.WhiteSpace());
  55375. children.push(this.MediaQueryList());
  55376. }
  55377. return children;
  55378. },
  55379. block: null
  55380. }
  55381. };
  55382. }
  55383. });
  55384. // node_modules/css-tree/lib/syntax/atrule/media.js
  55385. var require_media = __commonJS({
  55386. "node_modules/css-tree/lib/syntax/atrule/media.js"(exports2, module2) {
  55387. module2.exports = {
  55388. parse: {
  55389. prelude: function() {
  55390. return this.createSingleNodeList(
  55391. this.MediaQueryList()
  55392. );
  55393. },
  55394. block: function() {
  55395. return this.Block(false);
  55396. }
  55397. }
  55398. };
  55399. }
  55400. });
  55401. // node_modules/css-tree/lib/syntax/atrule/page.js
  55402. var require_page = __commonJS({
  55403. "node_modules/css-tree/lib/syntax/atrule/page.js"(exports2, module2) {
  55404. module2.exports = {
  55405. parse: {
  55406. prelude: function() {
  55407. return this.createSingleNodeList(
  55408. this.SelectorList()
  55409. );
  55410. },
  55411. block: function() {
  55412. return this.Block(true);
  55413. }
  55414. }
  55415. };
  55416. }
  55417. });
  55418. // node_modules/css-tree/lib/syntax/atrule/supports.js
  55419. var require_supports2 = __commonJS({
  55420. "node_modules/css-tree/lib/syntax/atrule/supports.js"(exports2, module2) {
  55421. var TYPE = require_tokenizer().TYPE;
  55422. var WHITESPACE = TYPE.WhiteSpace;
  55423. var COMMENT = TYPE.Comment;
  55424. var IDENT = TYPE.Ident;
  55425. var FUNCTION = TYPE.Function;
  55426. var COLON = TYPE.Colon;
  55427. var LEFTPARENTHESIS = TYPE.LeftParenthesis;
  55428. function consumeRaw() {
  55429. return this.createSingleNodeList(
  55430. this.Raw(this.scanner.tokenIndex, null, false)
  55431. );
  55432. }
  55433. function parentheses() {
  55434. this.scanner.skipSC();
  55435. if (this.scanner.tokenType === IDENT && this.lookupNonWSType(1) === COLON) {
  55436. return this.createSingleNodeList(
  55437. this.Declaration()
  55438. );
  55439. }
  55440. return readSequence.call(this);
  55441. }
  55442. function readSequence() {
  55443. var children = this.createList();
  55444. var space = null;
  55445. var child;
  55446. this.scanner.skipSC();
  55447. scan:
  55448. while (!this.scanner.eof) {
  55449. switch (this.scanner.tokenType) {
  55450. case WHITESPACE:
  55451. space = this.WhiteSpace();
  55452. continue;
  55453. case COMMENT:
  55454. this.scanner.next();
  55455. continue;
  55456. case FUNCTION:
  55457. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  55458. break;
  55459. case IDENT:
  55460. child = this.Identifier();
  55461. break;
  55462. case LEFTPARENTHESIS:
  55463. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  55464. break;
  55465. default:
  55466. break scan;
  55467. }
  55468. if (space !== null) {
  55469. children.push(space);
  55470. space = null;
  55471. }
  55472. children.push(child);
  55473. }
  55474. return children;
  55475. }
  55476. module2.exports = {
  55477. parse: {
  55478. prelude: function() {
  55479. var children = readSequence.call(this);
  55480. if (this.getFirstListNode(children) === null) {
  55481. this.error("Condition is expected");
  55482. }
  55483. return children;
  55484. },
  55485. block: function() {
  55486. return this.Block(false);
  55487. }
  55488. }
  55489. };
  55490. }
  55491. });
  55492. // node_modules/css-tree/lib/syntax/atrule/index.js
  55493. var require_atrule = __commonJS({
  55494. "node_modules/css-tree/lib/syntax/atrule/index.js"(exports2, module2) {
  55495. module2.exports = {
  55496. "font-face": require_font_face(),
  55497. "import": require_import(),
  55498. "media": require_media(),
  55499. "page": require_page(),
  55500. "supports": require_supports2()
  55501. };
  55502. }
  55503. });
  55504. // node_modules/css-tree/lib/syntax/pseudo/dir.js
  55505. var require_dir = __commonJS({
  55506. "node_modules/css-tree/lib/syntax/pseudo/dir.js"(exports2, module2) {
  55507. module2.exports = {
  55508. parse: function() {
  55509. return this.createSingleNodeList(
  55510. this.Identifier()
  55511. );
  55512. }
  55513. };
  55514. }
  55515. });
  55516. // node_modules/css-tree/lib/syntax/pseudo/has.js
  55517. var require_has = __commonJS({
  55518. "node_modules/css-tree/lib/syntax/pseudo/has.js"(exports2, module2) {
  55519. module2.exports = {
  55520. parse: function() {
  55521. return this.createSingleNodeList(
  55522. this.SelectorList()
  55523. );
  55524. }
  55525. };
  55526. }
  55527. });
  55528. // node_modules/css-tree/lib/syntax/pseudo/lang.js
  55529. var require_lang = __commonJS({
  55530. "node_modules/css-tree/lib/syntax/pseudo/lang.js"(exports2, module2) {
  55531. module2.exports = {
  55532. parse: function() {
  55533. return this.createSingleNodeList(
  55534. this.Identifier()
  55535. );
  55536. }
  55537. };
  55538. }
  55539. });
  55540. // node_modules/css-tree/lib/syntax/pseudo/common/selectorList.js
  55541. var require_selectorList = __commonJS({
  55542. "node_modules/css-tree/lib/syntax/pseudo/common/selectorList.js"(exports2, module2) {
  55543. module2.exports = {
  55544. parse: function selectorList() {
  55545. return this.createSingleNodeList(
  55546. this.SelectorList()
  55547. );
  55548. }
  55549. };
  55550. }
  55551. });
  55552. // node_modules/css-tree/lib/syntax/pseudo/matches.js
  55553. var require_matches = __commonJS({
  55554. "node_modules/css-tree/lib/syntax/pseudo/matches.js"(exports2, module2) {
  55555. module2.exports = require_selectorList();
  55556. }
  55557. });
  55558. // node_modules/css-tree/lib/syntax/pseudo/not.js
  55559. var require_not = __commonJS({
  55560. "node_modules/css-tree/lib/syntax/pseudo/not.js"(exports2, module2) {
  55561. module2.exports = require_selectorList();
  55562. }
  55563. });
  55564. // node_modules/css-tree/lib/syntax/pseudo/common/nthWithOfClause.js
  55565. var require_nthWithOfClause = __commonJS({
  55566. "node_modules/css-tree/lib/syntax/pseudo/common/nthWithOfClause.js"(exports2, module2) {
  55567. var ALLOW_OF_CLAUSE = true;
  55568. module2.exports = {
  55569. parse: function nthWithOfClause() {
  55570. return this.createSingleNodeList(
  55571. this.Nth(ALLOW_OF_CLAUSE)
  55572. );
  55573. }
  55574. };
  55575. }
  55576. });
  55577. // node_modules/css-tree/lib/syntax/pseudo/nth-child.js
  55578. var require_nth_child = __commonJS({
  55579. "node_modules/css-tree/lib/syntax/pseudo/nth-child.js"(exports2, module2) {
  55580. module2.exports = require_nthWithOfClause();
  55581. }
  55582. });
  55583. // node_modules/css-tree/lib/syntax/pseudo/nth-last-child.js
  55584. var require_nth_last_child = __commonJS({
  55585. "node_modules/css-tree/lib/syntax/pseudo/nth-last-child.js"(exports2, module2) {
  55586. module2.exports = require_nthWithOfClause();
  55587. }
  55588. });
  55589. // node_modules/css-tree/lib/syntax/pseudo/common/nth.js
  55590. var require_nth = __commonJS({
  55591. "node_modules/css-tree/lib/syntax/pseudo/common/nth.js"(exports2, module2) {
  55592. var DISALLOW_OF_CLAUSE = false;
  55593. module2.exports = {
  55594. parse: function nth() {
  55595. return this.createSingleNodeList(
  55596. this.Nth(DISALLOW_OF_CLAUSE)
  55597. );
  55598. }
  55599. };
  55600. }
  55601. });
  55602. // node_modules/css-tree/lib/syntax/pseudo/nth-last-of-type.js
  55603. var require_nth_last_of_type = __commonJS({
  55604. "node_modules/css-tree/lib/syntax/pseudo/nth-last-of-type.js"(exports2, module2) {
  55605. module2.exports = require_nth();
  55606. }
  55607. });
  55608. // node_modules/css-tree/lib/syntax/pseudo/nth-of-type.js
  55609. var require_nth_of_type = __commonJS({
  55610. "node_modules/css-tree/lib/syntax/pseudo/nth-of-type.js"(exports2, module2) {
  55611. module2.exports = require_nth();
  55612. }
  55613. });
  55614. // node_modules/css-tree/lib/syntax/pseudo/slotted.js
  55615. var require_slotted = __commonJS({
  55616. "node_modules/css-tree/lib/syntax/pseudo/slotted.js"(exports2, module2) {
  55617. module2.exports = {
  55618. parse: function compoundSelector() {
  55619. return this.createSingleNodeList(
  55620. this.Selector()
  55621. );
  55622. }
  55623. };
  55624. }
  55625. });
  55626. // node_modules/css-tree/lib/syntax/pseudo/index.js
  55627. var require_pseudo = __commonJS({
  55628. "node_modules/css-tree/lib/syntax/pseudo/index.js"(exports2, module2) {
  55629. module2.exports = {
  55630. "dir": require_dir(),
  55631. "has": require_has(),
  55632. "lang": require_lang(),
  55633. "matches": require_matches(),
  55634. "not": require_not(),
  55635. "nth-child": require_nth_child(),
  55636. "nth-last-child": require_nth_last_child(),
  55637. "nth-last-of-type": require_nth_last_of_type(),
  55638. "nth-of-type": require_nth_of_type(),
  55639. "slotted": require_slotted()
  55640. };
  55641. }
  55642. });
  55643. // node_modules/css-tree/lib/syntax/config/parser.js
  55644. var require_parser2 = __commonJS({
  55645. "node_modules/css-tree/lib/syntax/config/parser.js"(exports2, module2) {
  55646. module2.exports = {
  55647. parseContext: {
  55648. default: "StyleSheet",
  55649. stylesheet: "StyleSheet",
  55650. atrule: "Atrule",
  55651. atrulePrelude: function(options) {
  55652. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  55653. },
  55654. mediaQueryList: "MediaQueryList",
  55655. mediaQuery: "MediaQuery",
  55656. rule: "Rule",
  55657. selectorList: "SelectorList",
  55658. selector: "Selector",
  55659. block: function() {
  55660. return this.Block(true);
  55661. },
  55662. declarationList: "DeclarationList",
  55663. declaration: "Declaration",
  55664. value: "Value"
  55665. },
  55666. scope: require_scope(),
  55667. atrule: require_atrule(),
  55668. pseudo: require_pseudo(),
  55669. node: require_node4()
  55670. };
  55671. }
  55672. });
  55673. // node_modules/css-tree/lib/syntax/config/walker.js
  55674. var require_walker = __commonJS({
  55675. "node_modules/css-tree/lib/syntax/config/walker.js"(exports2, module2) {
  55676. module2.exports = {
  55677. node: require_node4()
  55678. };
  55679. }
  55680. });
  55681. // node_modules/css-tree/package.json
  55682. var require_package = __commonJS({
  55683. "node_modules/css-tree/package.json"(exports2, module2) {
  55684. module2.exports = {
  55685. _development: true,
  55686. _from: "css-tree@1.1.3",
  55687. _id: "css-tree@1.1.3",
  55688. _inBundle: false,
  55689. _integrity: "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
  55690. _location: "/css-tree",
  55691. _phantomChildren: {},
  55692. _requested: {
  55693. type: "version",
  55694. registry: true,
  55695. raw: "css-tree@1.1.3",
  55696. name: "css-tree",
  55697. escapedName: "css-tree",
  55698. rawSpec: "1.1.3",
  55699. saveSpec: null,
  55700. fetchSpec: "1.1.3"
  55701. },
  55702. _requiredBy: [
  55703. "/csso",
  55704. "/svgo"
  55705. ],
  55706. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
  55707. _shasum: "eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d",
  55708. _spec: "css-tree@1.1.3",
  55709. _where: "/home/runner/work/tailwindcss/tailwindcss",
  55710. author: {
  55711. name: "Roman Dvornov",
  55712. email: "rdvornov@gmail.com",
  55713. url: "https://github.com/lahmatiy"
  55714. },
  55715. bugs: {
  55716. url: "https://github.com/csstree/csstree/issues"
  55717. },
  55718. bundleDependencies: false,
  55719. dependencies: {
  55720. "mdn-data": "2.0.14",
  55721. "source-map": "^0.6.1"
  55722. },
  55723. deprecated: false,
  55724. description: "A tool set for CSS: fast detailed parser (CSS \u2192 AST), walker (AST traversal), generator (AST \u2192 CSS) and lexer (validation and matching) based on specs and browser implementations",
  55725. devDependencies: {
  55726. "@rollup/plugin-commonjs": "^11.0.2",
  55727. "@rollup/plugin-json": "^4.0.2",
  55728. "@rollup/plugin-node-resolve": "^7.1.1",
  55729. coveralls: "^3.0.9",
  55730. eslint: "^6.8.0",
  55731. "json-to-ast": "^2.1.0",
  55732. mocha: "^6.2.3",
  55733. nyc: "^14.1.1",
  55734. rollup: "^1.32.1",
  55735. "rollup-plugin-terser": "^5.3.0"
  55736. },
  55737. engines: {
  55738. node: ">=8.0.0"
  55739. },
  55740. files: [
  55741. "data",
  55742. "dist",
  55743. "lib"
  55744. ],
  55745. homepage: "https://github.com/csstree/csstree#readme",
  55746. jsdelivr: "dist/csstree.min.js",
  55747. keywords: [
  55748. "css",
  55749. "ast",
  55750. "tokenizer",
  55751. "parser",
  55752. "walker",
  55753. "lexer",
  55754. "generator",
  55755. "utils",
  55756. "syntax",
  55757. "validation"
  55758. ],
  55759. license: "MIT",
  55760. main: "lib/index.js",
  55761. name: "css-tree",
  55762. repository: {
  55763. type: "git",
  55764. url: "git+https://github.com/csstree/csstree.git"
  55765. },
  55766. scripts: {
  55767. build: "rollup --config",
  55768. coverage: "nyc npm test",
  55769. coveralls: "nyc report --reporter=text-lcov | coveralls",
  55770. hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null",
  55771. lint: "eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  55772. "lint-and-test": "npm run lint && npm test",
  55773. prepublishOnly: "npm run build",
  55774. "review:syntax-patch": "node scripts/review-syntax-patch",
  55775. test: "mocha --reporter progress",
  55776. travis: "nyc npm run lint-and-test && npm run coveralls",
  55777. "update:docs": "node scripts/update-docs"
  55778. },
  55779. unpkg: "dist/csstree.min.js",
  55780. version: "1.1.3"
  55781. };
  55782. }
  55783. });
  55784. // node_modules/css-tree/lib/syntax/index.js
  55785. var require_syntax = __commonJS({
  55786. "node_modules/css-tree/lib/syntax/index.js"(exports2, module2) {
  55787. function merge() {
  55788. var dest = {};
  55789. for (var i = 0; i < arguments.length; i++) {
  55790. var src = arguments[i];
  55791. for (var key in src) {
  55792. dest[key] = src[key];
  55793. }
  55794. }
  55795. return dest;
  55796. }
  55797. module2.exports = require_create5().create(
  55798. merge(
  55799. require_lexer(),
  55800. require_parser2(),
  55801. require_walker()
  55802. )
  55803. );
  55804. module2.exports.version = require_package().version;
  55805. }
  55806. });
  55807. // node_modules/css-tree/lib/index.js
  55808. var require_lib9 = __commonJS({
  55809. "node_modules/css-tree/lib/index.js"(exports2, module2) {
  55810. module2.exports = require_syntax();
  55811. }
  55812. });
  55813. // node_modules/stable/stable.js
  55814. var require_stable = __commonJS({
  55815. "node_modules/stable/stable.js"(exports2, module2) {
  55816. (function(global2, factory) {
  55817. typeof exports2 === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global2.stable = factory();
  55818. })(exports2, function() {
  55819. "use strict";
  55820. var stable = function(arr, comp) {
  55821. return exec(arr.slice(), comp);
  55822. };
  55823. stable.inplace = function(arr, comp) {
  55824. var result = exec(arr, comp);
  55825. if (result !== arr) {
  55826. pass(result, null, arr.length, arr);
  55827. }
  55828. return arr;
  55829. };
  55830. function exec(arr, comp) {
  55831. if (typeof comp !== "function") {
  55832. comp = function(a, b) {
  55833. return String(a).localeCompare(b);
  55834. };
  55835. }
  55836. var len = arr.length;
  55837. if (len <= 1) {
  55838. return arr;
  55839. }
  55840. var buffer = new Array(len);
  55841. for (var chk = 1; chk < len; chk *= 2) {
  55842. pass(arr, comp, chk, buffer);
  55843. var tmp = arr;
  55844. arr = buffer;
  55845. buffer = tmp;
  55846. }
  55847. return arr;
  55848. }
  55849. var pass = function(arr, comp, chk, result) {
  55850. var len = arr.length;
  55851. var i = 0;
  55852. var dbl = chk * 2;
  55853. var l, r, e;
  55854. var li, ri;
  55855. for (l = 0; l < len; l += dbl) {
  55856. r = l + chk;
  55857. e = r + chk;
  55858. if (r > len)
  55859. r = len;
  55860. if (e > len)
  55861. e = len;
  55862. li = l;
  55863. ri = r;
  55864. while (true) {
  55865. if (li < r && ri < e) {
  55866. if (comp(arr[li], arr[ri]) <= 0) {
  55867. result[i++] = arr[li++];
  55868. } else {
  55869. result[i++] = arr[ri++];
  55870. }
  55871. } else if (li < r) {
  55872. result[i++] = arr[li++];
  55873. } else if (ri < e) {
  55874. result[i++] = arr[ri++];
  55875. } else {
  55876. break;
  55877. }
  55878. }
  55879. }
  55880. };
  55881. return stable;
  55882. });
  55883. }
  55884. });
  55885. // node_modules/csso/lib/restructure/prepare/specificity.js
  55886. var require_specificity = __commonJS({
  55887. "node_modules/csso/lib/restructure/prepare/specificity.js"(exports2, module2) {
  55888. module2.exports = function specificity(simpleSelector) {
  55889. var A = 0;
  55890. var B = 0;
  55891. var C = 0;
  55892. simpleSelector.children.each(function walk(node) {
  55893. switch (node.type) {
  55894. case "SelectorList":
  55895. case "Selector":
  55896. node.children.each(walk);
  55897. break;
  55898. case "IdSelector":
  55899. A++;
  55900. break;
  55901. case "ClassSelector":
  55902. case "AttributeSelector":
  55903. B++;
  55904. break;
  55905. case "PseudoClassSelector":
  55906. switch (node.name.toLowerCase()) {
  55907. case "not":
  55908. node.children.each(walk);
  55909. break;
  55910. case "before":
  55911. case "after":
  55912. case "first-line":
  55913. case "first-letter":
  55914. C++;
  55915. break;
  55916. default:
  55917. B++;
  55918. }
  55919. break;
  55920. case "PseudoElementSelector":
  55921. C++;
  55922. break;
  55923. case "TypeSelector":
  55924. if (node.name.charAt(node.name.length - 1) !== "*") {
  55925. C++;
  55926. }
  55927. break;
  55928. }
  55929. });
  55930. return [A, B, C];
  55931. };
  55932. }
  55933. });
  55934. // node_modules/svgo/lib/css-tools.js
  55935. var require_css_tools = __commonJS({
  55936. "node_modules/svgo/lib/css-tools.js"(exports2, module2) {
  55937. "use strict";
  55938. var csstree = require_lib9();
  55939. var List = csstree.List;
  55940. var stable = require_stable();
  55941. var specificity = require_specificity();
  55942. function flattenToSelectors(cssAst) {
  55943. var selectors = [];
  55944. csstree.walk(cssAst, {
  55945. visit: "Rule",
  55946. enter: function(node) {
  55947. if (node.type !== "Rule") {
  55948. return;
  55949. }
  55950. var atrule = this.atrule;
  55951. var rule = node;
  55952. node.prelude.children.each(function(selectorNode, selectorItem) {
  55953. var selector = {
  55954. item: selectorItem,
  55955. atrule,
  55956. rule,
  55957. pseudos: []
  55958. };
  55959. selectorNode.children.each(function(selectorChildNode, selectorChildItem, selectorChildList) {
  55960. if (selectorChildNode.type === "PseudoClassSelector" || selectorChildNode.type === "PseudoElementSelector") {
  55961. selector.pseudos.push({
  55962. item: selectorChildItem,
  55963. list: selectorChildList
  55964. });
  55965. }
  55966. });
  55967. selectors.push(selector);
  55968. });
  55969. }
  55970. });
  55971. return selectors;
  55972. }
  55973. function filterByMqs(selectors, useMqs) {
  55974. return selectors.filter(function(selector) {
  55975. if (selector.atrule === null) {
  55976. return ~useMqs.indexOf("");
  55977. }
  55978. var mqName = selector.atrule.name;
  55979. var mqStr = mqName;
  55980. if (selector.atrule.expression && selector.atrule.expression.children.first().type === "MediaQueryList") {
  55981. var mqExpr = csstree.generate(selector.atrule.expression);
  55982. mqStr = [mqName, mqExpr].join(" ");
  55983. }
  55984. return ~useMqs.indexOf(mqStr);
  55985. });
  55986. }
  55987. function filterByPseudos(selectors, usePseudos) {
  55988. return selectors.filter(function(selector) {
  55989. var pseudoSelectorsStr = csstree.generate({
  55990. type: "Selector",
  55991. children: new List().fromArray(
  55992. selector.pseudos.map(function(pseudo) {
  55993. return pseudo.item.data;
  55994. })
  55995. )
  55996. });
  55997. return ~usePseudos.indexOf(pseudoSelectorsStr);
  55998. });
  55999. }
  56000. function cleanPseudos(selectors) {
  56001. selectors.forEach(function(selector) {
  56002. selector.pseudos.forEach(function(pseudo) {
  56003. pseudo.list.remove(pseudo.item);
  56004. });
  56005. });
  56006. }
  56007. function compareSpecificity(aSpecificity, bSpecificity) {
  56008. for (var i = 0; i < 4; i += 1) {
  56009. if (aSpecificity[i] < bSpecificity[i]) {
  56010. return -1;
  56011. } else if (aSpecificity[i] > bSpecificity[i]) {
  56012. return 1;
  56013. }
  56014. }
  56015. return 0;
  56016. }
  56017. function compareSimpleSelectorNode(aSimpleSelectorNode, bSimpleSelectorNode) {
  56018. var aSpecificity = specificity(aSimpleSelectorNode), bSpecificity = specificity(bSimpleSelectorNode);
  56019. return compareSpecificity(aSpecificity, bSpecificity);
  56020. }
  56021. function _bySelectorSpecificity(selectorA, selectorB) {
  56022. return compareSimpleSelectorNode(selectorA.item.data, selectorB.item.data);
  56023. }
  56024. function sortSelectors(selectors) {
  56025. return stable(selectors, _bySelectorSpecificity);
  56026. }
  56027. function csstreeToStyleDeclaration(declaration) {
  56028. var propertyName = declaration.property, propertyValue = csstree.generate(declaration.value), propertyPriority = declaration.important ? "important" : "";
  56029. return {
  56030. name: propertyName,
  56031. value: propertyValue,
  56032. priority: propertyPriority
  56033. };
  56034. }
  56035. function getCssStr(elem) {
  56036. if (elem.children.length > 0 && (elem.children[0].type === "text" || elem.children[0].type === "cdata")) {
  56037. return elem.children[0].value;
  56038. }
  56039. return "";
  56040. }
  56041. function setCssStr(elem, css) {
  56042. if (elem.children.length === 0) {
  56043. elem.children.push({
  56044. type: "text",
  56045. value: ""
  56046. });
  56047. }
  56048. if (elem.children[0].type !== "text" && elem.children[0].type !== "cdata") {
  56049. return css;
  56050. }
  56051. elem.children[0].value = css;
  56052. return css;
  56053. }
  56054. module2.exports.flattenToSelectors = flattenToSelectors;
  56055. module2.exports.filterByMqs = filterByMqs;
  56056. module2.exports.filterByPseudos = filterByPseudos;
  56057. module2.exports.cleanPseudos = cleanPseudos;
  56058. module2.exports.compareSpecificity = compareSpecificity;
  56059. module2.exports.compareSimpleSelectorNode = compareSimpleSelectorNode;
  56060. module2.exports.sortSelectors = sortSelectors;
  56061. module2.exports.csstreeToStyleDeclaration = csstreeToStyleDeclaration;
  56062. module2.exports.getCssStr = getCssStr;
  56063. module2.exports.setCssStr = setCssStr;
  56064. }
  56065. });
  56066. // node_modules/svgo/lib/svgo/css-style-declaration.js
  56067. var require_css_style_declaration = __commonJS({
  56068. "node_modules/svgo/lib/svgo/css-style-declaration.js"(exports2, module2) {
  56069. "use strict";
  56070. var csstree = require_lib9();
  56071. var csstools = require_css_tools();
  56072. var CSSStyleDeclaration = function(node) {
  56073. this.parentNode = node;
  56074. this.properties = /* @__PURE__ */ new Map();
  56075. this.hasSynced = false;
  56076. this.styleValue = null;
  56077. this.parseError = false;
  56078. const value = node.attributes.style;
  56079. if (value != null) {
  56080. this.addStyleValueHandler();
  56081. this.setStyleValue(value);
  56082. }
  56083. };
  56084. CSSStyleDeclaration.prototype.addStyleValueHandler = function() {
  56085. Object.defineProperty(this.parentNode.attributes, "style", {
  56086. get: this.getStyleValue.bind(this),
  56087. set: this.setStyleValue.bind(this),
  56088. enumerable: true,
  56089. configurable: true
  56090. });
  56091. };
  56092. CSSStyleDeclaration.prototype.getStyleValue = function() {
  56093. return this.getCssText();
  56094. };
  56095. CSSStyleDeclaration.prototype.setStyleValue = function(newValue) {
  56096. this.properties.clear();
  56097. this.styleValue = newValue;
  56098. this.hasSynced = false;
  56099. };
  56100. CSSStyleDeclaration.prototype._loadCssText = function() {
  56101. if (this.hasSynced) {
  56102. return;
  56103. }
  56104. this.hasSynced = true;
  56105. if (!this.styleValue || this.styleValue.length === 0) {
  56106. return;
  56107. }
  56108. var inlineCssStr = this.styleValue;
  56109. var declarations = {};
  56110. try {
  56111. declarations = csstree.parse(inlineCssStr, {
  56112. context: "declarationList",
  56113. parseValue: false
  56114. });
  56115. } catch (parseError) {
  56116. this.parseError = parseError;
  56117. return;
  56118. }
  56119. this.parseError = false;
  56120. var self2 = this;
  56121. declarations.children.each(function(declaration) {
  56122. try {
  56123. var styleDeclaration = csstools.csstreeToStyleDeclaration(declaration);
  56124. self2.setProperty(
  56125. styleDeclaration.name,
  56126. styleDeclaration.value,
  56127. styleDeclaration.priority
  56128. );
  56129. } catch (styleError) {
  56130. if (styleError.message !== "Unknown node type: undefined") {
  56131. self2.parseError = styleError;
  56132. }
  56133. }
  56134. });
  56135. };
  56136. CSSStyleDeclaration.prototype.getCssText = function() {
  56137. var properties = this.getProperties();
  56138. if (this.parseError) {
  56139. return this.styleValue;
  56140. }
  56141. var cssText = [];
  56142. properties.forEach(function(property, propertyName) {
  56143. var strImportant = property.priority === "important" ? "!important" : "";
  56144. cssText.push(
  56145. propertyName.trim() + ":" + property.value.trim() + strImportant
  56146. );
  56147. });
  56148. return cssText.join(";");
  56149. };
  56150. CSSStyleDeclaration.prototype._handleParseError = function() {
  56151. if (this.parseError) {
  56152. console.warn(
  56153. "Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: " + this.parseError
  56154. );
  56155. }
  56156. };
  56157. CSSStyleDeclaration.prototype._getProperty = function(propertyName) {
  56158. if (typeof propertyName === "undefined") {
  56159. throw Error("1 argument required, but only 0 present.");
  56160. }
  56161. var properties = this.getProperties();
  56162. this._handleParseError();
  56163. var property = properties.get(propertyName.trim());
  56164. return property;
  56165. };
  56166. CSSStyleDeclaration.prototype.getPropertyPriority = function(propertyName) {
  56167. var property = this._getProperty(propertyName);
  56168. return property ? property.priority : "";
  56169. };
  56170. CSSStyleDeclaration.prototype.getPropertyValue = function(propertyName) {
  56171. var property = this._getProperty(propertyName);
  56172. return property ? property.value : null;
  56173. };
  56174. CSSStyleDeclaration.prototype.item = function(index) {
  56175. if (typeof index === "undefined") {
  56176. throw Error("1 argument required, but only 0 present.");
  56177. }
  56178. var properties = this.getProperties();
  56179. this._handleParseError();
  56180. return Array.from(properties.keys())[index];
  56181. };
  56182. CSSStyleDeclaration.prototype.getProperties = function() {
  56183. this._loadCssText();
  56184. return this.properties;
  56185. };
  56186. CSSStyleDeclaration.prototype.removeProperty = function(propertyName) {
  56187. if (typeof propertyName === "undefined") {
  56188. throw Error("1 argument required, but only 0 present.");
  56189. }
  56190. this.addStyleValueHandler();
  56191. var properties = this.getProperties();
  56192. this._handleParseError();
  56193. var oldValue = this.getPropertyValue(propertyName);
  56194. properties.delete(propertyName.trim());
  56195. return oldValue;
  56196. };
  56197. CSSStyleDeclaration.prototype.setProperty = function(propertyName, value, priority) {
  56198. if (typeof propertyName === "undefined") {
  56199. throw Error("propertyName argument required, but only not present.");
  56200. }
  56201. this.addStyleValueHandler();
  56202. var properties = this.getProperties();
  56203. this._handleParseError();
  56204. var property = {
  56205. value: value.trim(),
  56206. priority: priority.trim()
  56207. };
  56208. properties.set(propertyName.trim(), property);
  56209. return property;
  56210. };
  56211. module2.exports = CSSStyleDeclaration;
  56212. }
  56213. });
  56214. // node_modules/svgo/lib/svgo/jsAPI.js
  56215. var require_jsAPI = __commonJS({
  56216. "node_modules/svgo/lib/svgo/jsAPI.js"(exports2, module2) {
  56217. "use strict";
  56218. var { selectAll, selectOne, is } = require_lib8();
  56219. var svgoCssSelectAdapter = require_css_select_adapter();
  56220. var CSSClassList = require_css_class_list();
  56221. var CSSStyleDeclaration = require_css_style_declaration();
  56222. var parseName = (name) => {
  56223. if (name == null) {
  56224. return {
  56225. prefix: "",
  56226. local: ""
  56227. };
  56228. }
  56229. if (name === "xmlns") {
  56230. return {
  56231. prefix: "xmlns",
  56232. local: ""
  56233. };
  56234. }
  56235. const chunks = name.split(":");
  56236. if (chunks.length === 1) {
  56237. return {
  56238. prefix: "",
  56239. local: chunks[0]
  56240. };
  56241. }
  56242. return {
  56243. prefix: chunks[0],
  56244. local: chunks[1]
  56245. };
  56246. };
  56247. var cssSelectOpts = {
  56248. xmlMode: true,
  56249. adapter: svgoCssSelectAdapter
  56250. };
  56251. var attrsHandler = {
  56252. get: (attributes, name) => {
  56253. if (attributes.hasOwnProperty(name)) {
  56254. return {
  56255. name,
  56256. get value() {
  56257. return attributes[name];
  56258. },
  56259. set value(value) {
  56260. attributes[name] = value;
  56261. }
  56262. };
  56263. }
  56264. },
  56265. set: (attributes, name, attr) => {
  56266. attributes[name] = attr.value;
  56267. return true;
  56268. }
  56269. };
  56270. var JSAPI = function(data, parentNode) {
  56271. Object.assign(this, data);
  56272. if (this.type === "element") {
  56273. if (this.attributes == null) {
  56274. this.attributes = {};
  56275. }
  56276. if (this.children == null) {
  56277. this.children = [];
  56278. }
  56279. Object.defineProperty(this, "class", {
  56280. writable: true,
  56281. configurable: true,
  56282. value: new CSSClassList(this)
  56283. });
  56284. Object.defineProperty(this, "style", {
  56285. writable: true,
  56286. configurable: true,
  56287. value: new CSSStyleDeclaration(this)
  56288. });
  56289. Object.defineProperty(this, "parentNode", {
  56290. writable: true,
  56291. value: parentNode
  56292. });
  56293. const element = this;
  56294. Object.defineProperty(this, "attrs", {
  56295. configurable: true,
  56296. get() {
  56297. return new Proxy(element.attributes, attrsHandler);
  56298. },
  56299. set(value) {
  56300. const newAttributes = {};
  56301. for (const attr of Object.values(value)) {
  56302. newAttributes[attr.name] = attr.value;
  56303. }
  56304. element.attributes = newAttributes;
  56305. }
  56306. });
  56307. }
  56308. };
  56309. module2.exports = JSAPI;
  56310. JSAPI.prototype.clone = function() {
  56311. const { children, ...nodeData } = this;
  56312. const clonedNode = new JSAPI(JSON.parse(JSON.stringify(nodeData)), null);
  56313. if (children) {
  56314. clonedNode.children = children.map((child) => {
  56315. const clonedChild = child.clone();
  56316. clonedChild.parentNode = clonedNode;
  56317. return clonedChild;
  56318. });
  56319. }
  56320. return clonedNode;
  56321. };
  56322. JSAPI.prototype.isElem = function(param) {
  56323. if (this.type !== "element") {
  56324. return false;
  56325. }
  56326. if (param == null) {
  56327. return true;
  56328. }
  56329. if (Array.isArray(param)) {
  56330. return param.includes(this.name);
  56331. }
  56332. return this.name === param;
  56333. };
  56334. JSAPI.prototype.renameElem = function(name) {
  56335. if (name && typeof name === "string")
  56336. this.name = name;
  56337. return this;
  56338. };
  56339. JSAPI.prototype.isEmpty = function() {
  56340. return !this.children || !this.children.length;
  56341. };
  56342. JSAPI.prototype.closestElem = function(elemName) {
  56343. var elem = this;
  56344. while ((elem = elem.parentNode) && !elem.isElem(elemName))
  56345. ;
  56346. return elem;
  56347. };
  56348. JSAPI.prototype.spliceContent = function(start, n, insertion) {
  56349. if (arguments.length < 2)
  56350. return [];
  56351. if (!Array.isArray(insertion))
  56352. insertion = Array.apply(null, arguments).slice(2);
  56353. insertion.forEach(function(inner) {
  56354. inner.parentNode = this;
  56355. }, this);
  56356. return this.children.splice.apply(
  56357. this.children,
  56358. [start, n].concat(insertion)
  56359. );
  56360. };
  56361. JSAPI.prototype.hasAttr = function(name, val) {
  56362. if (this.type !== "element") {
  56363. return false;
  56364. }
  56365. if (Object.keys(this.attributes).length === 0) {
  56366. return false;
  56367. }
  56368. if (name == null) {
  56369. return true;
  56370. }
  56371. if (this.attributes.hasOwnProperty(name) === false) {
  56372. return false;
  56373. }
  56374. if (val !== void 0) {
  56375. return this.attributes[name] === val.toString();
  56376. }
  56377. return true;
  56378. };
  56379. JSAPI.prototype.hasAttrLocal = function(localName, val) {
  56380. if (!this.attrs || !Object.keys(this.attrs).length)
  56381. return false;
  56382. if (!arguments.length)
  56383. return !!this.attrs;
  56384. var callback;
  56385. switch (val != null && val.constructor && val.constructor.name) {
  56386. case "Number":
  56387. case "String":
  56388. callback = stringValueTest;
  56389. break;
  56390. case "RegExp":
  56391. callback = regexpValueTest;
  56392. break;
  56393. case "Function":
  56394. callback = funcValueTest;
  56395. break;
  56396. default:
  56397. callback = nameTest;
  56398. }
  56399. return this.someAttr(callback);
  56400. function nameTest(attr) {
  56401. const { local } = parseName(attr.name);
  56402. return local === localName;
  56403. }
  56404. function stringValueTest(attr) {
  56405. const { local } = parseName(attr.name);
  56406. return local === localName && val == attr.value;
  56407. }
  56408. function regexpValueTest(attr) {
  56409. const { local } = parseName(attr.name);
  56410. return local === localName && val.test(attr.value);
  56411. }
  56412. function funcValueTest(attr) {
  56413. const { local } = parseName(attr.name);
  56414. return local === localName && val(attr.value);
  56415. }
  56416. };
  56417. JSAPI.prototype.attr = function(name, val) {
  56418. if (this.hasAttr(name, val)) {
  56419. return this.attrs[name];
  56420. }
  56421. };
  56422. JSAPI.prototype.computedAttr = function(name, val) {
  56423. if (!arguments.length)
  56424. return;
  56425. for (var elem = this; elem && (!elem.hasAttr(name) || !elem.attributes[name]); elem = elem.parentNode)
  56426. ;
  56427. if (val != null) {
  56428. return elem ? elem.hasAttr(name, val) : false;
  56429. } else if (elem && elem.hasAttr(name)) {
  56430. return elem.attributes[name];
  56431. }
  56432. };
  56433. JSAPI.prototype.removeAttr = function(name, val) {
  56434. if (this.type !== "element") {
  56435. return false;
  56436. }
  56437. if (arguments.length === 0) {
  56438. return false;
  56439. }
  56440. if (Array.isArray(name)) {
  56441. for (const nameItem of name) {
  56442. this.removeAttr(nameItem, val);
  56443. }
  56444. return false;
  56445. }
  56446. if (this.hasAttr(name, val) === false) {
  56447. return false;
  56448. }
  56449. delete this.attributes[name];
  56450. return true;
  56451. };
  56452. JSAPI.prototype.addAttr = function(attr) {
  56453. attr = attr || {};
  56454. if (attr.name === void 0)
  56455. return false;
  56456. this.attributes[attr.name] = attr.value;
  56457. if (attr.name === "class") {
  56458. this.class.addClassValueHandler();
  56459. }
  56460. if (attr.name === "style") {
  56461. this.style.addStyleValueHandler();
  56462. }
  56463. return this.attrs[attr.name];
  56464. };
  56465. JSAPI.prototype.eachAttr = function(callback, context) {
  56466. if (this.type !== "element") {
  56467. return false;
  56468. }
  56469. if (callback == null) {
  56470. return false;
  56471. }
  56472. for (const attr of Object.values(this.attrs)) {
  56473. callback.call(context, attr);
  56474. }
  56475. return true;
  56476. };
  56477. JSAPI.prototype.someAttr = function(callback, context) {
  56478. if (this.type !== "element") {
  56479. return false;
  56480. }
  56481. for (const attr of Object.values(this.attrs)) {
  56482. if (callback.call(context, attr))
  56483. return true;
  56484. }
  56485. return false;
  56486. };
  56487. JSAPI.prototype.querySelectorAll = function(selectors) {
  56488. var matchedEls = selectAll(selectors, this, cssSelectOpts);
  56489. return matchedEls.length > 0 ? matchedEls : null;
  56490. };
  56491. JSAPI.prototype.querySelector = function(selectors) {
  56492. return selectOne(selectors, this, cssSelectOpts);
  56493. };
  56494. JSAPI.prototype.matches = function(selector) {
  56495. return is(this, selector, cssSelectOpts);
  56496. };
  56497. }
  56498. });
  56499. // node_modules/svgo/plugins/mergeStyles.js
  56500. var require_mergeStyles = __commonJS({
  56501. "node_modules/svgo/plugins/mergeStyles.js"(exports2) {
  56502. "use strict";
  56503. var { visitSkip, detachNodeFromParent } = require_xast();
  56504. var JSAPI = require_jsAPI();
  56505. exports2.name = "mergeStyles";
  56506. exports2.type = "visitor";
  56507. exports2.active = true;
  56508. exports2.description = "merge multiple style elements into one";
  56509. exports2.fn = () => {
  56510. let firstStyleElement = null;
  56511. let collectedStyles = "";
  56512. let styleContentType = "text";
  56513. return {
  56514. element: {
  56515. enter: (node, parentNode) => {
  56516. if (node.name === "foreignObject") {
  56517. return visitSkip;
  56518. }
  56519. if (node.name !== "style") {
  56520. return;
  56521. }
  56522. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  56523. return;
  56524. }
  56525. let css = "";
  56526. for (const child of node.children) {
  56527. if (child.type === "text") {
  56528. css += child.value;
  56529. }
  56530. if (child.type === "cdata") {
  56531. styleContentType = "cdata";
  56532. css += child.value;
  56533. }
  56534. }
  56535. if (css.trim().length === 0) {
  56536. detachNodeFromParent(node, parentNode);
  56537. return;
  56538. }
  56539. if (node.attributes.media == null) {
  56540. collectedStyles += css;
  56541. } else {
  56542. collectedStyles += `@media ${node.attributes.media}{${css}}`;
  56543. delete node.attributes.media;
  56544. }
  56545. if (firstStyleElement == null) {
  56546. firstStyleElement = node;
  56547. } else {
  56548. detachNodeFromParent(node, parentNode);
  56549. firstStyleElement.children = [
  56550. new JSAPI(
  56551. { type: styleContentType, value: collectedStyles },
  56552. firstStyleElement
  56553. )
  56554. ];
  56555. }
  56556. }
  56557. }
  56558. };
  56559. };
  56560. }
  56561. });
  56562. // node_modules/svgo/plugins/inlineStyles.js
  56563. var require_inlineStyles = __commonJS({
  56564. "node_modules/svgo/plugins/inlineStyles.js"(exports2) {
  56565. "use strict";
  56566. var csstree = require_lib9();
  56567. var specificity = require_specificity();
  56568. var stable = require_stable();
  56569. var {
  56570. visitSkip,
  56571. querySelectorAll,
  56572. detachNodeFromParent
  56573. } = require_xast();
  56574. exports2.type = "visitor";
  56575. exports2.name = "inlineStyles";
  56576. exports2.active = true;
  56577. exports2.description = "inline styles (additional options)";
  56578. var compareSpecificity = (a, b) => {
  56579. for (var i = 0; i < 4; i += 1) {
  56580. if (a[i] < b[i]) {
  56581. return -1;
  56582. } else if (a[i] > b[i]) {
  56583. return 1;
  56584. }
  56585. }
  56586. return 0;
  56587. };
  56588. exports2.fn = (root, params) => {
  56589. const {
  56590. onlyMatchedOnce = true,
  56591. removeMatchedSelectors = true,
  56592. useMqs = ["", "screen"],
  56593. usePseudos = [""]
  56594. } = params;
  56595. const styles = [];
  56596. let selectors = [];
  56597. return {
  56598. element: {
  56599. enter: (node, parentNode) => {
  56600. if (node.name === "foreignObject") {
  56601. return visitSkip;
  56602. }
  56603. if (node.name !== "style" || node.children.length === 0) {
  56604. return;
  56605. }
  56606. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  56607. return;
  56608. }
  56609. let cssText = "";
  56610. for (const child of node.children) {
  56611. if (child.type === "text" || child.type === "cdata") {
  56612. cssText += child.value;
  56613. }
  56614. }
  56615. let cssAst = null;
  56616. try {
  56617. cssAst = csstree.parse(cssText, {
  56618. parseValue: false,
  56619. parseCustomProperty: false
  56620. });
  56621. } catch {
  56622. return;
  56623. }
  56624. if (cssAst.type === "StyleSheet") {
  56625. styles.push({ node, parentNode, cssAst });
  56626. }
  56627. csstree.walk(cssAst, {
  56628. visit: "Selector",
  56629. enter(node2, item) {
  56630. const atrule = this.atrule;
  56631. const rule = this.rule;
  56632. if (rule == null) {
  56633. return;
  56634. }
  56635. let mq = "";
  56636. if (atrule != null) {
  56637. mq = atrule.name;
  56638. if (atrule.prelude != null) {
  56639. mq += ` ${csstree.generate(atrule.prelude)}`;
  56640. }
  56641. }
  56642. if (useMqs.includes(mq) === false) {
  56643. return;
  56644. }
  56645. const pseudos = [];
  56646. if (node2.type === "Selector") {
  56647. node2.children.each((childNode, childItem, childList) => {
  56648. if (childNode.type === "PseudoClassSelector" || childNode.type === "PseudoElementSelector") {
  56649. pseudos.push({ item: childItem, list: childList });
  56650. }
  56651. });
  56652. }
  56653. const pseudoSelectors = csstree.generate({
  56654. type: "Selector",
  56655. children: new csstree.List().fromArray(
  56656. pseudos.map((pseudo) => pseudo.item.data)
  56657. )
  56658. });
  56659. if (usePseudos.includes(pseudoSelectors) === false) {
  56660. return;
  56661. }
  56662. for (const pseudo of pseudos) {
  56663. pseudo.list.remove(pseudo.item);
  56664. }
  56665. selectors.push({ node: node2, item, rule });
  56666. }
  56667. });
  56668. }
  56669. },
  56670. root: {
  56671. exit: () => {
  56672. if (styles.length === 0) {
  56673. return;
  56674. }
  56675. const sortedSelectors = stable(selectors, (a, b) => {
  56676. const aSpecificity = specificity(a.item.data);
  56677. const bSpecificity = specificity(b.item.data);
  56678. return compareSpecificity(aSpecificity, bSpecificity);
  56679. }).reverse();
  56680. for (const selector of sortedSelectors) {
  56681. const selectorText = csstree.generate(selector.item.data);
  56682. const matchedElements = [];
  56683. try {
  56684. for (const node of querySelectorAll(root, selectorText)) {
  56685. if (node.type === "element") {
  56686. matchedElements.push(node);
  56687. }
  56688. }
  56689. } catch (selectError) {
  56690. continue;
  56691. }
  56692. if (matchedElements.length === 0) {
  56693. continue;
  56694. }
  56695. if (onlyMatchedOnce && matchedElements.length > 1) {
  56696. continue;
  56697. }
  56698. for (const selectedEl of matchedElements) {
  56699. const styleDeclarationList = csstree.parse(
  56700. selectedEl.attributes.style == null ? "" : selectedEl.attributes.style,
  56701. {
  56702. context: "declarationList",
  56703. parseValue: false
  56704. }
  56705. );
  56706. if (styleDeclarationList.type !== "DeclarationList") {
  56707. continue;
  56708. }
  56709. const styleDeclarationItems = /* @__PURE__ */ new Map();
  56710. csstree.walk(styleDeclarationList, {
  56711. visit: "Declaration",
  56712. enter(node, item) {
  56713. styleDeclarationItems.set(node.property, item);
  56714. }
  56715. });
  56716. csstree.walk(selector.rule, {
  56717. visit: "Declaration",
  56718. enter(ruleDeclaration) {
  56719. const matchedItem = styleDeclarationItems.get(
  56720. ruleDeclaration.property
  56721. );
  56722. const ruleDeclarationItem = styleDeclarationList.children.createItem(ruleDeclaration);
  56723. if (matchedItem == null) {
  56724. styleDeclarationList.children.append(ruleDeclarationItem);
  56725. } else if (matchedItem.data.important !== true && ruleDeclaration.important === true) {
  56726. styleDeclarationList.children.replace(
  56727. matchedItem,
  56728. ruleDeclarationItem
  56729. );
  56730. styleDeclarationItems.set(
  56731. ruleDeclaration.property,
  56732. ruleDeclarationItem
  56733. );
  56734. }
  56735. }
  56736. });
  56737. selectedEl.attributes.style = csstree.generate(styleDeclarationList);
  56738. }
  56739. if (removeMatchedSelectors && matchedElements.length !== 0 && selector.rule.prelude.type === "SelectorList") {
  56740. selector.rule.prelude.children.remove(selector.item);
  56741. }
  56742. selector.matchedElements = matchedElements;
  56743. }
  56744. if (removeMatchedSelectors === false) {
  56745. return;
  56746. }
  56747. for (const selector of sortedSelectors) {
  56748. if (selector.matchedElements == null) {
  56749. continue;
  56750. }
  56751. if (onlyMatchedOnce && selector.matchedElements.length > 1) {
  56752. continue;
  56753. }
  56754. for (const selectedEl of selector.matchedElements) {
  56755. const classList = new Set(
  56756. selectedEl.attributes.class == null ? null : selectedEl.attributes.class.split(" ")
  56757. );
  56758. const firstSubSelector = selector.node.children.first();
  56759. if (firstSubSelector != null && firstSubSelector.type === "ClassSelector") {
  56760. classList.delete(firstSubSelector.name);
  56761. }
  56762. if (classList.size === 0) {
  56763. delete selectedEl.attributes.class;
  56764. } else {
  56765. selectedEl.attributes.class = Array.from(classList).join(" ");
  56766. }
  56767. if (firstSubSelector != null && firstSubSelector.type === "IdSelector") {
  56768. if (selectedEl.attributes.id === firstSubSelector.name) {
  56769. delete selectedEl.attributes.id;
  56770. }
  56771. }
  56772. }
  56773. }
  56774. for (const style of styles) {
  56775. csstree.walk(style.cssAst, {
  56776. visit: "Rule",
  56777. enter: function(node, item, list) {
  56778. if (node.type === "Rule" && node.prelude.type === "SelectorList" && node.prelude.children.isEmpty()) {
  56779. list.remove(item);
  56780. }
  56781. }
  56782. });
  56783. if (style.cssAst.children.isEmpty()) {
  56784. detachNodeFromParent(style.node, style.parentNode);
  56785. } else {
  56786. const firstChild = style.node.children[0];
  56787. if (firstChild.type === "text" || firstChild.type === "cdata") {
  56788. firstChild.value = csstree.generate(style.cssAst);
  56789. }
  56790. }
  56791. }
  56792. }
  56793. }
  56794. };
  56795. };
  56796. }
  56797. });
  56798. // node_modules/csso/lib/usage.js
  56799. var require_usage = __commonJS({
  56800. "node_modules/csso/lib/usage.js"(exports2, module2) {
  56801. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  56802. function buildMap(list, caseInsensitive) {
  56803. var map = /* @__PURE__ */ Object.create(null);
  56804. if (!Array.isArray(list)) {
  56805. return null;
  56806. }
  56807. for (var i = 0; i < list.length; i++) {
  56808. var name = list[i];
  56809. if (caseInsensitive) {
  56810. name = name.toLowerCase();
  56811. }
  56812. map[name] = true;
  56813. }
  56814. return map;
  56815. }
  56816. function buildList(data) {
  56817. if (!data) {
  56818. return null;
  56819. }
  56820. var tags = buildMap(data.tags, true);
  56821. var ids = buildMap(data.ids);
  56822. var classes = buildMap(data.classes);
  56823. if (tags === null && ids === null && classes === null) {
  56824. return null;
  56825. }
  56826. return {
  56827. tags,
  56828. ids,
  56829. classes
  56830. };
  56831. }
  56832. function buildIndex(data) {
  56833. var scopes = false;
  56834. if (data.scopes && Array.isArray(data.scopes)) {
  56835. scopes = /* @__PURE__ */ Object.create(null);
  56836. for (var i = 0; i < data.scopes.length; i++) {
  56837. var list = data.scopes[i];
  56838. if (!list || !Array.isArray(list)) {
  56839. throw new Error("Wrong usage format");
  56840. }
  56841. for (var j = 0; j < list.length; j++) {
  56842. var name = list[j];
  56843. if (hasOwnProperty2.call(scopes, name)) {
  56844. throw new Error("Class can't be used for several scopes: " + name);
  56845. }
  56846. scopes[name] = i + 1;
  56847. }
  56848. }
  56849. }
  56850. return {
  56851. whitelist: buildList(data),
  56852. blacklist: buildList(data.blacklist),
  56853. scopes
  56854. };
  56855. }
  56856. module2.exports = {
  56857. buildIndex
  56858. };
  56859. }
  56860. });
  56861. // node_modules/csso/lib/clean/utils.js
  56862. var require_utils4 = __commonJS({
  56863. "node_modules/csso/lib/clean/utils.js"(exports2, module2) {
  56864. module2.exports = {
  56865. hasNoChildren: function(node) {
  56866. return !node || !node.children || node.children.isEmpty();
  56867. },
  56868. isNodeChildrenList: function(node, list) {
  56869. return node !== null && node.children === list;
  56870. }
  56871. };
  56872. }
  56873. });
  56874. // node_modules/csso/lib/clean/Atrule.js
  56875. var require_Atrule2 = __commonJS({
  56876. "node_modules/csso/lib/clean/Atrule.js"(exports2, module2) {
  56877. var resolveKeyword = require_lib9().keyword;
  56878. var { hasNoChildren } = require_utils4();
  56879. module2.exports = function cleanAtrule(node, item, list) {
  56880. if (node.block) {
  56881. if (this.stylesheet !== null) {
  56882. this.stylesheet.firstAtrulesAllowed = false;
  56883. }
  56884. if (hasNoChildren(node.block)) {
  56885. list.remove(item);
  56886. return;
  56887. }
  56888. }
  56889. switch (node.name) {
  56890. case "charset":
  56891. if (hasNoChildren(node.prelude)) {
  56892. list.remove(item);
  56893. return;
  56894. }
  56895. if (item.prev) {
  56896. list.remove(item);
  56897. return;
  56898. }
  56899. break;
  56900. case "import":
  56901. if (this.stylesheet === null || !this.stylesheet.firstAtrulesAllowed) {
  56902. list.remove(item);
  56903. return;
  56904. }
  56905. list.prevUntil(item.prev, function(rule) {
  56906. if (rule.type === "Atrule") {
  56907. if (rule.name === "import" || rule.name === "charset") {
  56908. return;
  56909. }
  56910. }
  56911. this.root.firstAtrulesAllowed = false;
  56912. list.remove(item);
  56913. return true;
  56914. }, this);
  56915. break;
  56916. default:
  56917. var name = resolveKeyword(node.name).basename;
  56918. if (name === "keyframes" || name === "media" || name === "supports") {
  56919. if (hasNoChildren(node.prelude) || hasNoChildren(node.block)) {
  56920. list.remove(item);
  56921. }
  56922. }
  56923. }
  56924. };
  56925. }
  56926. });
  56927. // node_modules/csso/lib/clean/Comment.js
  56928. var require_Comment2 = __commonJS({
  56929. "node_modules/csso/lib/clean/Comment.js"(exports2, module2) {
  56930. module2.exports = function cleanComment(data, item, list) {
  56931. list.remove(item);
  56932. };
  56933. }
  56934. });
  56935. // node_modules/csso/lib/clean/Declaration.js
  56936. var require_Declaration2 = __commonJS({
  56937. "node_modules/csso/lib/clean/Declaration.js"(exports2, module2) {
  56938. var property = require_lib9().property;
  56939. module2.exports = function cleanDeclartion(node, item, list) {
  56940. if (node.value.children && node.value.children.isEmpty()) {
  56941. list.remove(item);
  56942. return;
  56943. }
  56944. if (property(node.property).custom) {
  56945. if (/\S/.test(node.value.value)) {
  56946. node.value.value = node.value.value.trim();
  56947. }
  56948. }
  56949. };
  56950. }
  56951. });
  56952. // node_modules/csso/lib/clean/Raw.js
  56953. var require_Raw2 = __commonJS({
  56954. "node_modules/csso/lib/clean/Raw.js"(exports2, module2) {
  56955. var { isNodeChildrenList } = require_utils4();
  56956. module2.exports = function cleanRaw(node, item, list) {
  56957. if (isNodeChildrenList(this.stylesheet, list) || isNodeChildrenList(this.block, list)) {
  56958. list.remove(item);
  56959. }
  56960. };
  56961. }
  56962. });
  56963. // node_modules/csso/lib/clean/Rule.js
  56964. var require_Rule2 = __commonJS({
  56965. "node_modules/csso/lib/clean/Rule.js"(exports2, module2) {
  56966. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  56967. var walk = require_lib9().walk;
  56968. var { hasNoChildren } = require_utils4();
  56969. function cleanUnused(selectorList, usageData) {
  56970. selectorList.children.each(function(selector, item, list) {
  56971. var shouldRemove = false;
  56972. walk(selector, function(node) {
  56973. if (this.selector === null || this.selector === selectorList) {
  56974. switch (node.type) {
  56975. case "SelectorList":
  56976. if (this.function === null || this.function.name.toLowerCase() !== "not") {
  56977. if (cleanUnused(node, usageData)) {
  56978. shouldRemove = true;
  56979. }
  56980. }
  56981. break;
  56982. case "ClassSelector":
  56983. if (usageData.whitelist !== null && usageData.whitelist.classes !== null && !hasOwnProperty2.call(usageData.whitelist.classes, node.name)) {
  56984. shouldRemove = true;
  56985. }
  56986. if (usageData.blacklist !== null && usageData.blacklist.classes !== null && hasOwnProperty2.call(usageData.blacklist.classes, node.name)) {
  56987. shouldRemove = true;
  56988. }
  56989. break;
  56990. case "IdSelector":
  56991. if (usageData.whitelist !== null && usageData.whitelist.ids !== null && !hasOwnProperty2.call(usageData.whitelist.ids, node.name)) {
  56992. shouldRemove = true;
  56993. }
  56994. if (usageData.blacklist !== null && usageData.blacklist.ids !== null && hasOwnProperty2.call(usageData.blacklist.ids, node.name)) {
  56995. shouldRemove = true;
  56996. }
  56997. break;
  56998. case "TypeSelector":
  56999. if (node.name.charAt(node.name.length - 1) !== "*") {
  57000. if (usageData.whitelist !== null && usageData.whitelist.tags !== null && !hasOwnProperty2.call(usageData.whitelist.tags, node.name.toLowerCase())) {
  57001. shouldRemove = true;
  57002. }
  57003. if (usageData.blacklist !== null && usageData.blacklist.tags !== null && hasOwnProperty2.call(usageData.blacklist.tags, node.name.toLowerCase())) {
  57004. shouldRemove = true;
  57005. }
  57006. }
  57007. break;
  57008. }
  57009. }
  57010. });
  57011. if (shouldRemove) {
  57012. list.remove(item);
  57013. }
  57014. });
  57015. return selectorList.children.isEmpty();
  57016. }
  57017. module2.exports = function cleanRule(node, item, list, options) {
  57018. if (hasNoChildren(node.prelude) || hasNoChildren(node.block)) {
  57019. list.remove(item);
  57020. return;
  57021. }
  57022. var usageData = options.usage;
  57023. if (usageData && (usageData.whitelist !== null || usageData.blacklist !== null)) {
  57024. cleanUnused(node.prelude, usageData);
  57025. if (hasNoChildren(node.prelude)) {
  57026. list.remove(item);
  57027. return;
  57028. }
  57029. }
  57030. };
  57031. }
  57032. });
  57033. // node_modules/csso/lib/clean/TypeSelector.js
  57034. var require_TypeSelector2 = __commonJS({
  57035. "node_modules/csso/lib/clean/TypeSelector.js"(exports2, module2) {
  57036. module2.exports = function cleanTypeSelector(node, item, list) {
  57037. var name = item.data.name;
  57038. if (name !== "*") {
  57039. return;
  57040. }
  57041. var nextType = item.next && item.next.data.type;
  57042. if (nextType === "IdSelector" || nextType === "ClassSelector" || nextType === "AttributeSelector" || nextType === "PseudoClassSelector" || nextType === "PseudoElementSelector") {
  57043. list.remove(item);
  57044. }
  57045. };
  57046. }
  57047. });
  57048. // node_modules/csso/lib/clean/WhiteSpace.js
  57049. var require_WhiteSpace2 = __commonJS({
  57050. "node_modules/csso/lib/clean/WhiteSpace.js"(exports2, module2) {
  57051. var { isNodeChildrenList } = require_utils4();
  57052. function isSafeOperator(node) {
  57053. return node.type === "Operator" && node.value !== "+" && node.value !== "-";
  57054. }
  57055. module2.exports = function cleanWhitespace(node, item, list) {
  57056. if (item.next === null || item.prev === null) {
  57057. list.remove(item);
  57058. return;
  57059. }
  57060. if (isNodeChildrenList(this.stylesheet, list) || isNodeChildrenList(this.block, list)) {
  57061. list.remove(item);
  57062. return;
  57063. }
  57064. if (item.next.data.type === "WhiteSpace") {
  57065. list.remove(item);
  57066. return;
  57067. }
  57068. if (isSafeOperator(item.prev.data) || isSafeOperator(item.next.data)) {
  57069. list.remove(item);
  57070. return;
  57071. }
  57072. };
  57073. }
  57074. });
  57075. // node_modules/csso/lib/clean/index.js
  57076. var require_clean = __commonJS({
  57077. "node_modules/csso/lib/clean/index.js"(exports2, module2) {
  57078. var walk = require_lib9().walk;
  57079. var handlers = {
  57080. Atrule: require_Atrule2(),
  57081. Comment: require_Comment2(),
  57082. Declaration: require_Declaration2(),
  57083. Raw: require_Raw2(),
  57084. Rule: require_Rule2(),
  57085. TypeSelector: require_TypeSelector2(),
  57086. WhiteSpace: require_WhiteSpace2()
  57087. };
  57088. module2.exports = function(ast, options) {
  57089. walk(ast, {
  57090. leave: function(node, item, list) {
  57091. if (handlers.hasOwnProperty(node.type)) {
  57092. handlers[node.type].call(this, node, item, list, options);
  57093. }
  57094. }
  57095. });
  57096. };
  57097. }
  57098. });
  57099. // node_modules/csso/lib/replace/atrule/keyframes.js
  57100. var require_keyframes = __commonJS({
  57101. "node_modules/csso/lib/replace/atrule/keyframes.js"(exports2, module2) {
  57102. module2.exports = function(node) {
  57103. node.block.children.each(function(rule) {
  57104. rule.prelude.children.each(function(simpleselector) {
  57105. simpleselector.children.each(function(data, item) {
  57106. if (data.type === "Percentage" && data.value === "100") {
  57107. item.data = {
  57108. type: "TypeSelector",
  57109. loc: data.loc,
  57110. name: "to"
  57111. };
  57112. } else if (data.type === "TypeSelector" && data.name === "from") {
  57113. item.data = {
  57114. type: "Percentage",
  57115. loc: data.loc,
  57116. value: "0"
  57117. };
  57118. }
  57119. });
  57120. });
  57121. });
  57122. };
  57123. }
  57124. });
  57125. // node_modules/csso/lib/replace/Atrule.js
  57126. var require_Atrule3 = __commonJS({
  57127. "node_modules/csso/lib/replace/Atrule.js"(exports2, module2) {
  57128. var resolveKeyword = require_lib9().keyword;
  57129. var compressKeyframes = require_keyframes();
  57130. module2.exports = function(node) {
  57131. if (resolveKeyword(node.name).basename === "keyframes") {
  57132. compressKeyframes(node);
  57133. }
  57134. };
  57135. }
  57136. });
  57137. // node_modules/csso/lib/replace/AttributeSelector.js
  57138. var require_AttributeSelector2 = __commonJS({
  57139. "node_modules/csso/lib/replace/AttributeSelector.js"(exports2, module2) {
  57140. var escapesRx = /\\([0-9A-Fa-f]{1,6})(\r\n|[ \t\n\f\r])?|\\./g;
  57141. var blockUnquoteRx = /^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
  57142. function canUnquote(value) {
  57143. if (value === "" || value === "-") {
  57144. return;
  57145. }
  57146. value = value.replace(escapesRx, "a");
  57147. return !blockUnquoteRx.test(value);
  57148. }
  57149. module2.exports = function(node) {
  57150. var attrValue = node.value;
  57151. if (!attrValue || attrValue.type !== "String") {
  57152. return;
  57153. }
  57154. var unquotedValue = attrValue.value.replace(/^(.)(.*)\1$/, "$2");
  57155. if (canUnquote(unquotedValue)) {
  57156. node.value = {
  57157. type: "Identifier",
  57158. loc: attrValue.loc,
  57159. name: unquotedValue
  57160. };
  57161. }
  57162. };
  57163. }
  57164. });
  57165. // node_modules/csso/lib/replace/property/font.js
  57166. var require_font = __commonJS({
  57167. "node_modules/csso/lib/replace/property/font.js"(exports2, module2) {
  57168. module2.exports = function compressFont(node) {
  57169. var list = node.children;
  57170. list.eachRight(function(node2, item) {
  57171. if (node2.type === "Identifier") {
  57172. if (node2.name === "bold") {
  57173. item.data = {
  57174. type: "Number",
  57175. loc: node2.loc,
  57176. value: "700"
  57177. };
  57178. } else if (node2.name === "normal") {
  57179. var prev = item.prev;
  57180. if (prev && prev.data.type === "Operator" && prev.data.value === "/") {
  57181. this.remove(prev);
  57182. }
  57183. this.remove(item);
  57184. } else if (node2.name === "medium") {
  57185. var next = item.next;
  57186. if (!next || next.data.type !== "Operator") {
  57187. this.remove(item);
  57188. }
  57189. }
  57190. }
  57191. });
  57192. list.each(function(node2, item) {
  57193. if (node2.type === "WhiteSpace") {
  57194. if (!item.prev || !item.next || item.next.data.type === "WhiteSpace") {
  57195. this.remove(item);
  57196. }
  57197. }
  57198. });
  57199. if (list.isEmpty()) {
  57200. list.insert(list.createItem({
  57201. type: "Identifier",
  57202. name: "normal"
  57203. }));
  57204. }
  57205. };
  57206. }
  57207. });
  57208. // node_modules/csso/lib/replace/property/font-weight.js
  57209. var require_font_weight = __commonJS({
  57210. "node_modules/csso/lib/replace/property/font-weight.js"(exports2, module2) {
  57211. module2.exports = function compressFontWeight(node) {
  57212. var value = node.children.head.data;
  57213. if (value.type === "Identifier") {
  57214. switch (value.name) {
  57215. case "normal":
  57216. node.children.head.data = {
  57217. type: "Number",
  57218. loc: value.loc,
  57219. value: "400"
  57220. };
  57221. break;
  57222. case "bold":
  57223. node.children.head.data = {
  57224. type: "Number",
  57225. loc: value.loc,
  57226. value: "700"
  57227. };
  57228. break;
  57229. }
  57230. }
  57231. };
  57232. }
  57233. });
  57234. // node_modules/csso/lib/replace/property/background.js
  57235. var require_background = __commonJS({
  57236. "node_modules/csso/lib/replace/property/background.js"(exports2, module2) {
  57237. var List = require_lib9().List;
  57238. module2.exports = function compressBackground(node) {
  57239. function lastType() {
  57240. if (buffer.length) {
  57241. return buffer[buffer.length - 1].type;
  57242. }
  57243. }
  57244. function flush() {
  57245. if (lastType() === "WhiteSpace") {
  57246. buffer.pop();
  57247. }
  57248. if (!buffer.length) {
  57249. buffer.unshift(
  57250. {
  57251. type: "Number",
  57252. loc: null,
  57253. value: "0"
  57254. },
  57255. {
  57256. type: "WhiteSpace",
  57257. value: " "
  57258. },
  57259. {
  57260. type: "Number",
  57261. loc: null,
  57262. value: "0"
  57263. }
  57264. );
  57265. }
  57266. newValue.push.apply(newValue, buffer);
  57267. buffer = [];
  57268. }
  57269. var newValue = [];
  57270. var buffer = [];
  57271. node.children.each(function(node2) {
  57272. if (node2.type === "Operator" && node2.value === ",") {
  57273. flush();
  57274. newValue.push(node2);
  57275. return;
  57276. }
  57277. if (node2.type === "Identifier") {
  57278. if (node2.name === "transparent" || node2.name === "none" || node2.name === "repeat" || node2.name === "scroll") {
  57279. return;
  57280. }
  57281. }
  57282. if (node2.type === "WhiteSpace" && (!buffer.length || lastType() === "WhiteSpace")) {
  57283. return;
  57284. }
  57285. buffer.push(node2);
  57286. });
  57287. flush();
  57288. node.children = new List().fromArray(newValue);
  57289. };
  57290. }
  57291. });
  57292. // node_modules/csso/lib/replace/property/border.js
  57293. var require_border = __commonJS({
  57294. "node_modules/csso/lib/replace/property/border.js"(exports2, module2) {
  57295. function removeItemAndRedundantWhiteSpace(list, item) {
  57296. var prev = item.prev;
  57297. var next = item.next;
  57298. if (next !== null) {
  57299. if (next.data.type === "WhiteSpace" && (prev === null || prev.data.type === "WhiteSpace")) {
  57300. list.remove(next);
  57301. }
  57302. } else if (prev !== null && prev.data.type === "WhiteSpace") {
  57303. list.remove(prev);
  57304. }
  57305. list.remove(item);
  57306. }
  57307. module2.exports = function compressBorder(node) {
  57308. node.children.each(function(node2, item, list) {
  57309. if (node2.type === "Identifier" && node2.name.toLowerCase() === "none") {
  57310. if (list.head === list.tail) {
  57311. item.data = {
  57312. type: "Number",
  57313. loc: node2.loc,
  57314. value: "0"
  57315. };
  57316. } else {
  57317. removeItemAndRedundantWhiteSpace(list, item);
  57318. }
  57319. }
  57320. });
  57321. };
  57322. }
  57323. });
  57324. // node_modules/csso/lib/replace/Value.js
  57325. var require_Value2 = __commonJS({
  57326. "node_modules/csso/lib/replace/Value.js"(exports2, module2) {
  57327. var resolveName = require_lib9().property;
  57328. var handlers = {
  57329. "font": require_font(),
  57330. "font-weight": require_font_weight(),
  57331. "background": require_background(),
  57332. "border": require_border(),
  57333. "outline": require_border()
  57334. };
  57335. module2.exports = function compressValue(node) {
  57336. if (!this.declaration) {
  57337. return;
  57338. }
  57339. var property = resolveName(this.declaration.property);
  57340. if (handlers.hasOwnProperty(property.basename)) {
  57341. handlers[property.basename](node);
  57342. }
  57343. };
  57344. }
  57345. });
  57346. // node_modules/csso/lib/replace/Number.js
  57347. var require_Number2 = __commonJS({
  57348. "node_modules/csso/lib/replace/Number.js"(exports2, module2) {
  57349. var OMIT_PLUSSIGN = /^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  57350. var KEEP_PLUSSIGN = /^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  57351. var unsafeToRemovePlusSignAfter = {
  57352. Dimension: true,
  57353. Hash: true,
  57354. Identifier: true,
  57355. Number: true,
  57356. Raw: true,
  57357. UnicodeRange: true
  57358. };
  57359. function packNumber(value, item) {
  57360. var regexp = item && item.prev !== null && unsafeToRemovePlusSignAfter.hasOwnProperty(item.prev.data.type) ? KEEP_PLUSSIGN : OMIT_PLUSSIGN;
  57361. value = String(value).replace(regexp, "$1$2$3");
  57362. if (value === "" || value === "-") {
  57363. value = "0";
  57364. }
  57365. return value;
  57366. }
  57367. module2.exports = function(node, item) {
  57368. node.value = packNumber(node.value, item);
  57369. };
  57370. module2.exports.pack = packNumber;
  57371. }
  57372. });
  57373. // node_modules/csso/lib/replace/Dimension.js
  57374. var require_Dimension2 = __commonJS({
  57375. "node_modules/csso/lib/replace/Dimension.js"(exports2, module2) {
  57376. var packNumber = require_Number2().pack;
  57377. var MATH_FUNCTIONS = {
  57378. "calc": true,
  57379. "min": true,
  57380. "max": true,
  57381. "clamp": true
  57382. };
  57383. var LENGTH_UNIT = {
  57384. "px": true,
  57385. "mm": true,
  57386. "cm": true,
  57387. "in": true,
  57388. "pt": true,
  57389. "pc": true,
  57390. "em": true,
  57391. "ex": true,
  57392. "ch": true,
  57393. "rem": true,
  57394. "vh": true,
  57395. "vw": true,
  57396. "vmin": true,
  57397. "vmax": true,
  57398. "vm": true
  57399. };
  57400. module2.exports = function compressDimension(node, item) {
  57401. var value = packNumber(node.value, item);
  57402. node.value = value;
  57403. if (value === "0" && this.declaration !== null && this.atrulePrelude === null) {
  57404. var unit = node.unit.toLowerCase();
  57405. if (!LENGTH_UNIT.hasOwnProperty(unit)) {
  57406. return;
  57407. }
  57408. if (this.declaration.property === "-ms-flex" || this.declaration.property === "flex") {
  57409. return;
  57410. }
  57411. if (this.function && MATH_FUNCTIONS.hasOwnProperty(this.function.name)) {
  57412. return;
  57413. }
  57414. item.data = {
  57415. type: "Number",
  57416. loc: node.loc,
  57417. value
  57418. };
  57419. }
  57420. };
  57421. }
  57422. });
  57423. // node_modules/csso/lib/replace/Percentage.js
  57424. var require_Percentage2 = __commonJS({
  57425. "node_modules/csso/lib/replace/Percentage.js"(exports2, module2) {
  57426. var lexer = require_lib9().lexer;
  57427. var packNumber = require_Number2().pack;
  57428. var blacklist = /* @__PURE__ */ new Set([
  57429. "width",
  57430. "min-width",
  57431. "max-width",
  57432. "height",
  57433. "min-height",
  57434. "max-height",
  57435. "flex",
  57436. "-ms-flex"
  57437. ]);
  57438. module2.exports = function compressPercentage(node, item) {
  57439. node.value = packNumber(node.value, item);
  57440. if (node.value === "0" && this.declaration && !blacklist.has(this.declaration.property)) {
  57441. item.data = {
  57442. type: "Number",
  57443. loc: node.loc,
  57444. value: node.value
  57445. };
  57446. if (!lexer.matchDeclaration(this.declaration).isType(item.data, "length")) {
  57447. item.data = node;
  57448. }
  57449. }
  57450. };
  57451. }
  57452. });
  57453. // node_modules/csso/lib/replace/String.js
  57454. var require_String2 = __commonJS({
  57455. "node_modules/csso/lib/replace/String.js"(exports2, module2) {
  57456. module2.exports = function(node) {
  57457. var value = node.value;
  57458. value = value.replace(/\\(\r\n|\r|\n|\f)/g, "");
  57459. node.value = value;
  57460. };
  57461. }
  57462. });
  57463. // node_modules/csso/lib/replace/Url.js
  57464. var require_Url2 = __commonJS({
  57465. "node_modules/csso/lib/replace/Url.js"(exports2, module2) {
  57466. var UNICODE = "\\\\[0-9a-f]{1,6}(\\r\\n|[ \\n\\r\\t\\f])?";
  57467. var ESCAPE = "(" + UNICODE + "|\\\\[^\\n\\r\\f0-9a-fA-F])";
  57468. var NONPRINTABLE = "\0\b\v-\x7F";
  57469. var SAFE_URL = new RegExp("^(" + ESCAPE + `|[^"'\\(\\)\\\\\\s` + NONPRINTABLE + "])*$", "i");
  57470. module2.exports = function(node) {
  57471. var value = node.value;
  57472. if (value.type !== "String") {
  57473. return;
  57474. }
  57475. var quote = value.value[0];
  57476. var url = value.value.substr(1, value.value.length - 2);
  57477. url = url.replace(/\\\\/g, "/");
  57478. if (SAFE_URL.test(url)) {
  57479. node.value = {
  57480. type: "Raw",
  57481. loc: node.value.loc,
  57482. value: url
  57483. };
  57484. } else {
  57485. node.value.value = url.indexOf('"') === -1 ? '"' + url + '"' : quote + url + quote;
  57486. }
  57487. };
  57488. }
  57489. });
  57490. // node_modules/csso/lib/replace/color.js
  57491. var require_color = __commonJS({
  57492. "node_modules/csso/lib/replace/color.js"(exports2, module2) {
  57493. var lexer = require_lib9().lexer;
  57494. var packNumber = require_Number2().pack;
  57495. var NAME_TO_HEX = {
  57496. "aliceblue": "f0f8ff",
  57497. "antiquewhite": "faebd7",
  57498. "aqua": "0ff",
  57499. "aquamarine": "7fffd4",
  57500. "azure": "f0ffff",
  57501. "beige": "f5f5dc",
  57502. "bisque": "ffe4c4",
  57503. "black": "000",
  57504. "blanchedalmond": "ffebcd",
  57505. "blue": "00f",
  57506. "blueviolet": "8a2be2",
  57507. "brown": "a52a2a",
  57508. "burlywood": "deb887",
  57509. "cadetblue": "5f9ea0",
  57510. "chartreuse": "7fff00",
  57511. "chocolate": "d2691e",
  57512. "coral": "ff7f50",
  57513. "cornflowerblue": "6495ed",
  57514. "cornsilk": "fff8dc",
  57515. "crimson": "dc143c",
  57516. "cyan": "0ff",
  57517. "darkblue": "00008b",
  57518. "darkcyan": "008b8b",
  57519. "darkgoldenrod": "b8860b",
  57520. "darkgray": "a9a9a9",
  57521. "darkgrey": "a9a9a9",
  57522. "darkgreen": "006400",
  57523. "darkkhaki": "bdb76b",
  57524. "darkmagenta": "8b008b",
  57525. "darkolivegreen": "556b2f",
  57526. "darkorange": "ff8c00",
  57527. "darkorchid": "9932cc",
  57528. "darkred": "8b0000",
  57529. "darksalmon": "e9967a",
  57530. "darkseagreen": "8fbc8f",
  57531. "darkslateblue": "483d8b",
  57532. "darkslategray": "2f4f4f",
  57533. "darkslategrey": "2f4f4f",
  57534. "darkturquoise": "00ced1",
  57535. "darkviolet": "9400d3",
  57536. "deeppink": "ff1493",
  57537. "deepskyblue": "00bfff",
  57538. "dimgray": "696969",
  57539. "dimgrey": "696969",
  57540. "dodgerblue": "1e90ff",
  57541. "firebrick": "b22222",
  57542. "floralwhite": "fffaf0",
  57543. "forestgreen": "228b22",
  57544. "fuchsia": "f0f",
  57545. "gainsboro": "dcdcdc",
  57546. "ghostwhite": "f8f8ff",
  57547. "gold": "ffd700",
  57548. "goldenrod": "daa520",
  57549. "gray": "808080",
  57550. "grey": "808080",
  57551. "green": "008000",
  57552. "greenyellow": "adff2f",
  57553. "honeydew": "f0fff0",
  57554. "hotpink": "ff69b4",
  57555. "indianred": "cd5c5c",
  57556. "indigo": "4b0082",
  57557. "ivory": "fffff0",
  57558. "khaki": "f0e68c",
  57559. "lavender": "e6e6fa",
  57560. "lavenderblush": "fff0f5",
  57561. "lawngreen": "7cfc00",
  57562. "lemonchiffon": "fffacd",
  57563. "lightblue": "add8e6",
  57564. "lightcoral": "f08080",
  57565. "lightcyan": "e0ffff",
  57566. "lightgoldenrodyellow": "fafad2",
  57567. "lightgray": "d3d3d3",
  57568. "lightgrey": "d3d3d3",
  57569. "lightgreen": "90ee90",
  57570. "lightpink": "ffb6c1",
  57571. "lightsalmon": "ffa07a",
  57572. "lightseagreen": "20b2aa",
  57573. "lightskyblue": "87cefa",
  57574. "lightslategray": "789",
  57575. "lightslategrey": "789",
  57576. "lightsteelblue": "b0c4de",
  57577. "lightyellow": "ffffe0",
  57578. "lime": "0f0",
  57579. "limegreen": "32cd32",
  57580. "linen": "faf0e6",
  57581. "magenta": "f0f",
  57582. "maroon": "800000",
  57583. "mediumaquamarine": "66cdaa",
  57584. "mediumblue": "0000cd",
  57585. "mediumorchid": "ba55d3",
  57586. "mediumpurple": "9370db",
  57587. "mediumseagreen": "3cb371",
  57588. "mediumslateblue": "7b68ee",
  57589. "mediumspringgreen": "00fa9a",
  57590. "mediumturquoise": "48d1cc",
  57591. "mediumvioletred": "c71585",
  57592. "midnightblue": "191970",
  57593. "mintcream": "f5fffa",
  57594. "mistyrose": "ffe4e1",
  57595. "moccasin": "ffe4b5",
  57596. "navajowhite": "ffdead",
  57597. "navy": "000080",
  57598. "oldlace": "fdf5e6",
  57599. "olive": "808000",
  57600. "olivedrab": "6b8e23",
  57601. "orange": "ffa500",
  57602. "orangered": "ff4500",
  57603. "orchid": "da70d6",
  57604. "palegoldenrod": "eee8aa",
  57605. "palegreen": "98fb98",
  57606. "paleturquoise": "afeeee",
  57607. "palevioletred": "db7093",
  57608. "papayawhip": "ffefd5",
  57609. "peachpuff": "ffdab9",
  57610. "peru": "cd853f",
  57611. "pink": "ffc0cb",
  57612. "plum": "dda0dd",
  57613. "powderblue": "b0e0e6",
  57614. "purple": "800080",
  57615. "rebeccapurple": "639",
  57616. "red": "f00",
  57617. "rosybrown": "bc8f8f",
  57618. "royalblue": "4169e1",
  57619. "saddlebrown": "8b4513",
  57620. "salmon": "fa8072",
  57621. "sandybrown": "f4a460",
  57622. "seagreen": "2e8b57",
  57623. "seashell": "fff5ee",
  57624. "sienna": "a0522d",
  57625. "silver": "c0c0c0",
  57626. "skyblue": "87ceeb",
  57627. "slateblue": "6a5acd",
  57628. "slategray": "708090",
  57629. "slategrey": "708090",
  57630. "snow": "fffafa",
  57631. "springgreen": "00ff7f",
  57632. "steelblue": "4682b4",
  57633. "tan": "d2b48c",
  57634. "teal": "008080",
  57635. "thistle": "d8bfd8",
  57636. "tomato": "ff6347",
  57637. "turquoise": "40e0d0",
  57638. "violet": "ee82ee",
  57639. "wheat": "f5deb3",
  57640. "white": "fff",
  57641. "whitesmoke": "f5f5f5",
  57642. "yellow": "ff0",
  57643. "yellowgreen": "9acd32"
  57644. };
  57645. var HEX_TO_NAME = {
  57646. "800000": "maroon",
  57647. "800080": "purple",
  57648. "808000": "olive",
  57649. "808080": "gray",
  57650. "00ffff": "cyan",
  57651. "f0ffff": "azure",
  57652. "f5f5dc": "beige",
  57653. "ffe4c4": "bisque",
  57654. "000000": "black",
  57655. "0000ff": "blue",
  57656. "a52a2a": "brown",
  57657. "ff7f50": "coral",
  57658. "ffd700": "gold",
  57659. "008000": "green",
  57660. "4b0082": "indigo",
  57661. "fffff0": "ivory",
  57662. "f0e68c": "khaki",
  57663. "00ff00": "lime",
  57664. "faf0e6": "linen",
  57665. "000080": "navy",
  57666. "ffa500": "orange",
  57667. "da70d6": "orchid",
  57668. "cd853f": "peru",
  57669. "ffc0cb": "pink",
  57670. "dda0dd": "plum",
  57671. "f00": "red",
  57672. "ff0000": "red",
  57673. "fa8072": "salmon",
  57674. "a0522d": "sienna",
  57675. "c0c0c0": "silver",
  57676. "fffafa": "snow",
  57677. "d2b48c": "tan",
  57678. "008080": "teal",
  57679. "ff6347": "tomato",
  57680. "ee82ee": "violet",
  57681. "f5deb3": "wheat",
  57682. "ffffff": "white",
  57683. "ffff00": "yellow"
  57684. };
  57685. function hueToRgb(p, q, t) {
  57686. if (t < 0) {
  57687. t += 1;
  57688. }
  57689. if (t > 1) {
  57690. t -= 1;
  57691. }
  57692. if (t < 1 / 6) {
  57693. return p + (q - p) * 6 * t;
  57694. }
  57695. if (t < 1 / 2) {
  57696. return q;
  57697. }
  57698. if (t < 2 / 3) {
  57699. return p + (q - p) * (2 / 3 - t) * 6;
  57700. }
  57701. return p;
  57702. }
  57703. function hslToRgb(h, s, l, a) {
  57704. var r;
  57705. var g;
  57706. var b;
  57707. if (s === 0) {
  57708. r = g = b = l;
  57709. } else {
  57710. var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
  57711. var p = 2 * l - q;
  57712. r = hueToRgb(p, q, h + 1 / 3);
  57713. g = hueToRgb(p, q, h);
  57714. b = hueToRgb(p, q, h - 1 / 3);
  57715. }
  57716. return [
  57717. Math.round(r * 255),
  57718. Math.round(g * 255),
  57719. Math.round(b * 255),
  57720. a
  57721. ];
  57722. }
  57723. function toHex(value) {
  57724. value = value.toString(16);
  57725. return value.length === 1 ? "0" + value : value;
  57726. }
  57727. function parseFunctionArgs(functionArgs, count, rgb) {
  57728. var cursor = functionArgs.head;
  57729. var args = [];
  57730. var wasValue = false;
  57731. while (cursor !== null) {
  57732. var node = cursor.data;
  57733. var type = node.type;
  57734. switch (type) {
  57735. case "Number":
  57736. case "Percentage":
  57737. if (wasValue) {
  57738. return;
  57739. }
  57740. wasValue = true;
  57741. args.push({
  57742. type,
  57743. value: Number(node.value)
  57744. });
  57745. break;
  57746. case "Operator":
  57747. if (node.value === ",") {
  57748. if (!wasValue) {
  57749. return;
  57750. }
  57751. wasValue = false;
  57752. } else if (wasValue || node.value !== "+") {
  57753. return;
  57754. }
  57755. break;
  57756. default:
  57757. return;
  57758. }
  57759. cursor = cursor.next;
  57760. }
  57761. if (args.length !== count) {
  57762. return;
  57763. }
  57764. if (args.length === 4) {
  57765. if (args[3].type !== "Number") {
  57766. return;
  57767. }
  57768. args[3].type = "Alpha";
  57769. }
  57770. if (rgb) {
  57771. if (args[0].type !== args[1].type || args[0].type !== args[2].type) {
  57772. return;
  57773. }
  57774. } else {
  57775. if (args[0].type !== "Number" || args[1].type !== "Percentage" || args[2].type !== "Percentage") {
  57776. return;
  57777. }
  57778. args[0].type = "Angle";
  57779. }
  57780. return args.map(function(arg) {
  57781. var value = Math.max(0, arg.value);
  57782. switch (arg.type) {
  57783. case "Number":
  57784. value = Math.min(value, 255);
  57785. break;
  57786. case "Percentage":
  57787. value = Math.min(value, 100) / 100;
  57788. if (!rgb) {
  57789. return value;
  57790. }
  57791. value = 255 * value;
  57792. break;
  57793. case "Angle":
  57794. return (value % 360 + 360) % 360 / 360;
  57795. case "Alpha":
  57796. return Math.min(value, 1);
  57797. }
  57798. return Math.round(value);
  57799. });
  57800. }
  57801. function compressFunction(node, item, list) {
  57802. var functionName = node.name;
  57803. var args;
  57804. if (functionName === "rgba" || functionName === "hsla") {
  57805. args = parseFunctionArgs(node.children, 4, functionName === "rgba");
  57806. if (!args) {
  57807. return;
  57808. }
  57809. if (functionName === "hsla") {
  57810. args = hslToRgb.apply(null, args);
  57811. node.name = "rgba";
  57812. }
  57813. if (args[3] === 0) {
  57814. var scopeFunctionName = this.function && this.function.name;
  57815. if (args[0] === 0 && args[1] === 0 && args[2] === 0 || !/^(?:to|from|color-stop)$|gradient$/i.test(scopeFunctionName)) {
  57816. item.data = {
  57817. type: "Identifier",
  57818. loc: node.loc,
  57819. name: "transparent"
  57820. };
  57821. return;
  57822. }
  57823. }
  57824. if (args[3] !== 1) {
  57825. node.children.each(function(node2, item2, list2) {
  57826. if (node2.type === "Operator") {
  57827. if (node2.value !== ",") {
  57828. list2.remove(item2);
  57829. }
  57830. return;
  57831. }
  57832. item2.data = {
  57833. type: "Number",
  57834. loc: node2.loc,
  57835. value: packNumber(args.shift(), null)
  57836. };
  57837. });
  57838. return;
  57839. }
  57840. functionName = "rgb";
  57841. }
  57842. if (functionName === "hsl") {
  57843. args = args || parseFunctionArgs(node.children, 3, false);
  57844. if (!args) {
  57845. return;
  57846. }
  57847. args = hslToRgb.apply(null, args);
  57848. functionName = "rgb";
  57849. }
  57850. if (functionName === "rgb") {
  57851. args = args || parseFunctionArgs(node.children, 3, true);
  57852. if (!args) {
  57853. return;
  57854. }
  57855. var next = item.next;
  57856. if (next && next.data.type !== "WhiteSpace") {
  57857. list.insert(list.createItem({
  57858. type: "WhiteSpace",
  57859. value: " "
  57860. }), next);
  57861. }
  57862. item.data = {
  57863. type: "Hash",
  57864. loc: node.loc,
  57865. value: toHex(args[0]) + toHex(args[1]) + toHex(args[2])
  57866. };
  57867. compressHex(item.data, item);
  57868. }
  57869. }
  57870. function compressIdent(node, item) {
  57871. if (this.declaration === null) {
  57872. return;
  57873. }
  57874. var color = node.name.toLowerCase();
  57875. if (NAME_TO_HEX.hasOwnProperty(color) && lexer.matchDeclaration(this.declaration).isType(node, "color")) {
  57876. var hex = NAME_TO_HEX[color];
  57877. if (hex.length + 1 <= color.length) {
  57878. item.data = {
  57879. type: "Hash",
  57880. loc: node.loc,
  57881. value: hex
  57882. };
  57883. } else {
  57884. if (color === "grey") {
  57885. color = "gray";
  57886. }
  57887. node.name = color;
  57888. }
  57889. }
  57890. }
  57891. function compressHex(node, item) {
  57892. var color = node.value.toLowerCase();
  57893. if (color.length === 6 && color[0] === color[1] && color[2] === color[3] && color[4] === color[5]) {
  57894. color = color[0] + color[2] + color[4];
  57895. }
  57896. if (HEX_TO_NAME[color]) {
  57897. item.data = {
  57898. type: "Identifier",
  57899. loc: node.loc,
  57900. name: HEX_TO_NAME[color]
  57901. };
  57902. } else {
  57903. node.value = color;
  57904. }
  57905. }
  57906. module2.exports = {
  57907. compressFunction,
  57908. compressIdent,
  57909. compressHex
  57910. };
  57911. }
  57912. });
  57913. // node_modules/csso/lib/replace/index.js
  57914. var require_replace = __commonJS({
  57915. "node_modules/csso/lib/replace/index.js"(exports2, module2) {
  57916. var walk = require_lib9().walk;
  57917. var handlers = {
  57918. Atrule: require_Atrule3(),
  57919. AttributeSelector: require_AttributeSelector2(),
  57920. Value: require_Value2(),
  57921. Dimension: require_Dimension2(),
  57922. Percentage: require_Percentage2(),
  57923. Number: require_Number2(),
  57924. String: require_String2(),
  57925. Url: require_Url2(),
  57926. Hash: require_color().compressHex,
  57927. Identifier: require_color().compressIdent,
  57928. Function: require_color().compressFunction
  57929. };
  57930. module2.exports = function(ast) {
  57931. walk(ast, {
  57932. leave: function(node, item, list) {
  57933. if (handlers.hasOwnProperty(node.type)) {
  57934. handlers[node.type].call(this, node, item, list);
  57935. }
  57936. }
  57937. });
  57938. };
  57939. }
  57940. });
  57941. // node_modules/csso/lib/restructure/prepare/createDeclarationIndexer.js
  57942. var require_createDeclarationIndexer = __commonJS({
  57943. "node_modules/csso/lib/restructure/prepare/createDeclarationIndexer.js"(exports2, module2) {
  57944. var generate = require_lib9().generate;
  57945. function Index() {
  57946. this.seed = 0;
  57947. this.map = /* @__PURE__ */ Object.create(null);
  57948. }
  57949. Index.prototype.resolve = function(str) {
  57950. var index = this.map[str];
  57951. if (!index) {
  57952. index = ++this.seed;
  57953. this.map[str] = index;
  57954. }
  57955. return index;
  57956. };
  57957. module2.exports = function createDeclarationIndexer() {
  57958. var ids = new Index();
  57959. return function markDeclaration(node) {
  57960. var id = generate(node);
  57961. node.id = ids.resolve(id);
  57962. node.length = id.length;
  57963. node.fingerprint = null;
  57964. return node;
  57965. };
  57966. };
  57967. }
  57968. });
  57969. // node_modules/csso/lib/restructure/prepare/processSelector.js
  57970. var require_processSelector = __commonJS({
  57971. "node_modules/csso/lib/restructure/prepare/processSelector.js"(exports2, module2) {
  57972. var generate = require_lib9().generate;
  57973. var specificity = require_specificity();
  57974. var nonFreezePseudoElements = {
  57975. "first-letter": true,
  57976. "first-line": true,
  57977. "after": true,
  57978. "before": true
  57979. };
  57980. var nonFreezePseudoClasses = {
  57981. "link": true,
  57982. "visited": true,
  57983. "hover": true,
  57984. "active": true,
  57985. "first-letter": true,
  57986. "first-line": true,
  57987. "after": true,
  57988. "before": true
  57989. };
  57990. module2.exports = function freeze(node, usageData) {
  57991. var pseudos = /* @__PURE__ */ Object.create(null);
  57992. var hasPseudo = false;
  57993. node.prelude.children.each(function(simpleSelector) {
  57994. var tagName = "*";
  57995. var scope = 0;
  57996. simpleSelector.children.each(function(node2) {
  57997. switch (node2.type) {
  57998. case "ClassSelector":
  57999. if (usageData && usageData.scopes) {
  58000. var classScope = usageData.scopes[node2.name] || 0;
  58001. if (scope !== 0 && classScope !== scope) {
  58002. throw new Error("Selector can't has classes from different scopes: " + generate(simpleSelector));
  58003. }
  58004. scope = classScope;
  58005. }
  58006. break;
  58007. case "PseudoClassSelector":
  58008. var name = node2.name.toLowerCase();
  58009. if (!nonFreezePseudoClasses.hasOwnProperty(name)) {
  58010. pseudos[":" + name] = true;
  58011. hasPseudo = true;
  58012. }
  58013. break;
  58014. case "PseudoElementSelector":
  58015. var name = node2.name.toLowerCase();
  58016. if (!nonFreezePseudoElements.hasOwnProperty(name)) {
  58017. pseudos["::" + name] = true;
  58018. hasPseudo = true;
  58019. }
  58020. break;
  58021. case "TypeSelector":
  58022. tagName = node2.name.toLowerCase();
  58023. break;
  58024. case "AttributeSelector":
  58025. if (node2.flags) {
  58026. pseudos["[" + node2.flags.toLowerCase() + "]"] = true;
  58027. hasPseudo = true;
  58028. }
  58029. break;
  58030. case "WhiteSpace":
  58031. case "Combinator":
  58032. tagName = "*";
  58033. break;
  58034. }
  58035. });
  58036. simpleSelector.compareMarker = specificity(simpleSelector).toString();
  58037. simpleSelector.id = null;
  58038. simpleSelector.id = generate(simpleSelector);
  58039. if (scope) {
  58040. simpleSelector.compareMarker += ":" + scope;
  58041. }
  58042. if (tagName !== "*") {
  58043. simpleSelector.compareMarker += "," + tagName;
  58044. }
  58045. });
  58046. node.pseudoSignature = hasPseudo && Object.keys(pseudos).sort().join(",");
  58047. };
  58048. }
  58049. });
  58050. // node_modules/csso/lib/restructure/prepare/index.js
  58051. var require_prepare = __commonJS({
  58052. "node_modules/csso/lib/restructure/prepare/index.js"(exports2, module2) {
  58053. var resolveKeyword = require_lib9().keyword;
  58054. var walk = require_lib9().walk;
  58055. var generate = require_lib9().generate;
  58056. var createDeclarationIndexer = require_createDeclarationIndexer();
  58057. var processSelector = require_processSelector();
  58058. module2.exports = function prepare(ast, options) {
  58059. var markDeclaration = createDeclarationIndexer();
  58060. walk(ast, {
  58061. visit: "Rule",
  58062. enter: function processRule(node) {
  58063. node.block.children.each(markDeclaration);
  58064. processSelector(node, options.usage);
  58065. }
  58066. });
  58067. walk(ast, {
  58068. visit: "Atrule",
  58069. enter: function(node) {
  58070. if (node.prelude) {
  58071. node.prelude.id = null;
  58072. node.prelude.id = generate(node.prelude);
  58073. }
  58074. if (resolveKeyword(node.name).basename === "keyframes") {
  58075. node.block.avoidRulesMerge = true;
  58076. node.block.children.each(function(rule) {
  58077. rule.prelude.children.each(function(simpleselector) {
  58078. simpleselector.compareMarker = simpleselector.id;
  58079. });
  58080. });
  58081. }
  58082. }
  58083. });
  58084. return {
  58085. declaration: markDeclaration
  58086. };
  58087. };
  58088. }
  58089. });
  58090. // node_modules/csso/lib/restructure/1-mergeAtrule.js
  58091. var require_mergeAtrule = __commonJS({
  58092. "node_modules/csso/lib/restructure/1-mergeAtrule.js"(exports2, module2) {
  58093. var List = require_lib9().List;
  58094. var resolveKeyword = require_lib9().keyword;
  58095. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  58096. var walk = require_lib9().walk;
  58097. function addRuleToMap(map, item, list, single) {
  58098. var node = item.data;
  58099. var name = resolveKeyword(node.name).basename;
  58100. var id = node.name.toLowerCase() + "/" + (node.prelude ? node.prelude.id : null);
  58101. if (!hasOwnProperty2.call(map, name)) {
  58102. map[name] = /* @__PURE__ */ Object.create(null);
  58103. }
  58104. if (single) {
  58105. delete map[name][id];
  58106. }
  58107. if (!hasOwnProperty2.call(map[name], id)) {
  58108. map[name][id] = new List();
  58109. }
  58110. map[name][id].append(list.remove(item));
  58111. }
  58112. function relocateAtrules(ast, options) {
  58113. var collected = /* @__PURE__ */ Object.create(null);
  58114. var topInjectPoint = null;
  58115. ast.children.each(function(node, item, list) {
  58116. if (node.type === "Atrule") {
  58117. var name = resolveKeyword(node.name).basename;
  58118. switch (name) {
  58119. case "keyframes":
  58120. addRuleToMap(collected, item, list, true);
  58121. return;
  58122. case "media":
  58123. if (options.forceMediaMerge) {
  58124. addRuleToMap(collected, item, list, false);
  58125. return;
  58126. }
  58127. break;
  58128. }
  58129. if (topInjectPoint === null && name !== "charset" && name !== "import") {
  58130. topInjectPoint = item;
  58131. }
  58132. } else {
  58133. if (topInjectPoint === null) {
  58134. topInjectPoint = item;
  58135. }
  58136. }
  58137. });
  58138. for (var atrule in collected) {
  58139. for (var id in collected[atrule]) {
  58140. ast.children.insertList(
  58141. collected[atrule][id],
  58142. atrule === "media" ? null : topInjectPoint
  58143. );
  58144. }
  58145. }
  58146. }
  58147. function isMediaRule(node) {
  58148. return node.type === "Atrule" && node.name === "media";
  58149. }
  58150. function processAtrule(node, item, list) {
  58151. if (!isMediaRule(node)) {
  58152. return;
  58153. }
  58154. var prev = item.prev && item.prev.data;
  58155. if (!prev || !isMediaRule(prev)) {
  58156. return;
  58157. }
  58158. if (node.prelude && prev.prelude && node.prelude.id === prev.prelude.id) {
  58159. prev.block.children.appendList(node.block.children);
  58160. list.remove(item);
  58161. }
  58162. }
  58163. module2.exports = function rejoinAtrule(ast, options) {
  58164. relocateAtrules(ast, options);
  58165. walk(ast, {
  58166. visit: "Atrule",
  58167. reverse: true,
  58168. enter: processAtrule
  58169. });
  58170. };
  58171. }
  58172. });
  58173. // node_modules/csso/lib/restructure/utils.js
  58174. var require_utils5 = __commonJS({
  58175. "node_modules/csso/lib/restructure/utils.js"(exports2, module2) {
  58176. var hasOwnProperty2 = Object.prototype.hasOwnProperty;
  58177. function isEqualSelectors(a, b) {
  58178. var cursor1 = a.head;
  58179. var cursor2 = b.head;
  58180. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  58181. cursor1 = cursor1.next;
  58182. cursor2 = cursor2.next;
  58183. }
  58184. return cursor1 === null && cursor2 === null;
  58185. }
  58186. function isEqualDeclarations(a, b) {
  58187. var cursor1 = a.head;
  58188. var cursor2 = b.head;
  58189. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  58190. cursor1 = cursor1.next;
  58191. cursor2 = cursor2.next;
  58192. }
  58193. return cursor1 === null && cursor2 === null;
  58194. }
  58195. function compareDeclarations(declarations1, declarations2) {
  58196. var result = {
  58197. eq: [],
  58198. ne1: [],
  58199. ne2: [],
  58200. ne2overrided: []
  58201. };
  58202. var fingerprints = /* @__PURE__ */ Object.create(null);
  58203. var declarations2hash = /* @__PURE__ */ Object.create(null);
  58204. for (var cursor = declarations2.head; cursor; cursor = cursor.next) {
  58205. declarations2hash[cursor.data.id] = true;
  58206. }
  58207. for (var cursor = declarations1.head; cursor; cursor = cursor.next) {
  58208. var data = cursor.data;
  58209. if (data.fingerprint) {
  58210. fingerprints[data.fingerprint] = data.important;
  58211. }
  58212. if (declarations2hash[data.id]) {
  58213. declarations2hash[data.id] = false;
  58214. result.eq.push(data);
  58215. } else {
  58216. result.ne1.push(data);
  58217. }
  58218. }
  58219. for (var cursor = declarations2.head; cursor; cursor = cursor.next) {
  58220. var data = cursor.data;
  58221. if (declarations2hash[data.id]) {
  58222. if (!hasOwnProperty2.call(fingerprints, data.fingerprint) || !fingerprints[data.fingerprint] && data.important) {
  58223. result.ne2.push(data);
  58224. }
  58225. result.ne2overrided.push(data);
  58226. }
  58227. }
  58228. return result;
  58229. }
  58230. function addSelectors(dest, source) {
  58231. source.each(function(sourceData) {
  58232. var newStr = sourceData.id;
  58233. var cursor = dest.head;
  58234. while (cursor) {
  58235. var nextStr = cursor.data.id;
  58236. if (nextStr === newStr) {
  58237. return;
  58238. }
  58239. if (nextStr > newStr) {
  58240. break;
  58241. }
  58242. cursor = cursor.next;
  58243. }
  58244. dest.insert(dest.createItem(sourceData), cursor);
  58245. });
  58246. return dest;
  58247. }
  58248. function hasSimilarSelectors(selectors1, selectors2) {
  58249. var cursor1 = selectors1.head;
  58250. while (cursor1 !== null) {
  58251. var cursor2 = selectors2.head;
  58252. while (cursor2 !== null) {
  58253. if (cursor1.data.compareMarker === cursor2.data.compareMarker) {
  58254. return true;
  58255. }
  58256. cursor2 = cursor2.next;
  58257. }
  58258. cursor1 = cursor1.next;
  58259. }
  58260. return false;
  58261. }
  58262. function unsafeToSkipNode(node) {
  58263. switch (node.type) {
  58264. case "Rule":
  58265. return hasSimilarSelectors(node.prelude.children, this);
  58266. case "Atrule":
  58267. if (node.block) {
  58268. return node.block.children.some(unsafeToSkipNode, this);
  58269. }
  58270. break;
  58271. case "Declaration":
  58272. return false;
  58273. }
  58274. return true;
  58275. }
  58276. module2.exports = {
  58277. isEqualSelectors,
  58278. isEqualDeclarations,
  58279. compareDeclarations,
  58280. addSelectors,
  58281. hasSimilarSelectors,
  58282. unsafeToSkipNode
  58283. };
  58284. }
  58285. });
  58286. // node_modules/csso/lib/restructure/2-initialMergeRuleset.js
  58287. var require_initialMergeRuleset = __commonJS({
  58288. "node_modules/csso/lib/restructure/2-initialMergeRuleset.js"(exports2, module2) {
  58289. var walk = require_lib9().walk;
  58290. var utils = require_utils5();
  58291. function processRule(node, item, list) {
  58292. var selectors = node.prelude.children;
  58293. var declarations = node.block.children;
  58294. list.prevUntil(item.prev, function(prev) {
  58295. if (prev.type !== "Rule") {
  58296. return utils.unsafeToSkipNode.call(selectors, prev);
  58297. }
  58298. var prevSelectors = prev.prelude.children;
  58299. var prevDeclarations = prev.block.children;
  58300. if (node.pseudoSignature === prev.pseudoSignature) {
  58301. if (utils.isEqualSelectors(prevSelectors, selectors)) {
  58302. prevDeclarations.appendList(declarations);
  58303. list.remove(item);
  58304. return true;
  58305. }
  58306. if (utils.isEqualDeclarations(declarations, prevDeclarations)) {
  58307. utils.addSelectors(prevSelectors, selectors);
  58308. list.remove(item);
  58309. return true;
  58310. }
  58311. }
  58312. return utils.hasSimilarSelectors(selectors, prevSelectors);
  58313. });
  58314. }
  58315. module2.exports = function initialMergeRule(ast) {
  58316. walk(ast, {
  58317. visit: "Rule",
  58318. enter: processRule
  58319. });
  58320. };
  58321. }
  58322. });
  58323. // node_modules/csso/lib/restructure/3-disjoinRuleset.js
  58324. var require_disjoinRuleset = __commonJS({
  58325. "node_modules/csso/lib/restructure/3-disjoinRuleset.js"(exports2, module2) {
  58326. var List = require_lib9().List;
  58327. var walk = require_lib9().walk;
  58328. function processRule(node, item, list) {
  58329. var selectors = node.prelude.children;
  58330. while (selectors.head !== selectors.tail) {
  58331. var newSelectors = new List();
  58332. newSelectors.insert(selectors.remove(selectors.head));
  58333. list.insert(list.createItem({
  58334. type: "Rule",
  58335. loc: node.loc,
  58336. prelude: {
  58337. type: "SelectorList",
  58338. loc: node.prelude.loc,
  58339. children: newSelectors
  58340. },
  58341. block: {
  58342. type: "Block",
  58343. loc: node.block.loc,
  58344. children: node.block.children.copy()
  58345. },
  58346. pseudoSignature: node.pseudoSignature
  58347. }), item);
  58348. }
  58349. }
  58350. module2.exports = function disjoinRule(ast) {
  58351. walk(ast, {
  58352. visit: "Rule",
  58353. reverse: true,
  58354. enter: processRule
  58355. });
  58356. };
  58357. }
  58358. });
  58359. // node_modules/csso/lib/restructure/4-restructShorthand.js
  58360. var require_restructShorthand = __commonJS({
  58361. "node_modules/csso/lib/restructure/4-restructShorthand.js"(exports2, module2) {
  58362. var List = require_lib9().List;
  58363. var generate = require_lib9().generate;
  58364. var walk = require_lib9().walk;
  58365. var REPLACE = 1;
  58366. var REMOVE = 2;
  58367. var TOP = 0;
  58368. var RIGHT = 1;
  58369. var BOTTOM = 2;
  58370. var LEFT = 3;
  58371. var SIDES = ["top", "right", "bottom", "left"];
  58372. var SIDE = {
  58373. "margin-top": "top",
  58374. "margin-right": "right",
  58375. "margin-bottom": "bottom",
  58376. "margin-left": "left",
  58377. "padding-top": "top",
  58378. "padding-right": "right",
  58379. "padding-bottom": "bottom",
  58380. "padding-left": "left",
  58381. "border-top-color": "top",
  58382. "border-right-color": "right",
  58383. "border-bottom-color": "bottom",
  58384. "border-left-color": "left",
  58385. "border-top-width": "top",
  58386. "border-right-width": "right",
  58387. "border-bottom-width": "bottom",
  58388. "border-left-width": "left",
  58389. "border-top-style": "top",
  58390. "border-right-style": "right",
  58391. "border-bottom-style": "bottom",
  58392. "border-left-style": "left"
  58393. };
  58394. var MAIN_PROPERTY = {
  58395. "margin": "margin",
  58396. "margin-top": "margin",
  58397. "margin-right": "margin",
  58398. "margin-bottom": "margin",
  58399. "margin-left": "margin",
  58400. "padding": "padding",
  58401. "padding-top": "padding",
  58402. "padding-right": "padding",
  58403. "padding-bottom": "padding",
  58404. "padding-left": "padding",
  58405. "border-color": "border-color",
  58406. "border-top-color": "border-color",
  58407. "border-right-color": "border-color",
  58408. "border-bottom-color": "border-color",
  58409. "border-left-color": "border-color",
  58410. "border-width": "border-width",
  58411. "border-top-width": "border-width",
  58412. "border-right-width": "border-width",
  58413. "border-bottom-width": "border-width",
  58414. "border-left-width": "border-width",
  58415. "border-style": "border-style",
  58416. "border-top-style": "border-style",
  58417. "border-right-style": "border-style",
  58418. "border-bottom-style": "border-style",
  58419. "border-left-style": "border-style"
  58420. };
  58421. function TRBL(name) {
  58422. this.name = name;
  58423. this.loc = null;
  58424. this.iehack = void 0;
  58425. this.sides = {
  58426. "top": null,
  58427. "right": null,
  58428. "bottom": null,
  58429. "left": null
  58430. };
  58431. }
  58432. TRBL.prototype.getValueSequence = function(declaration, count) {
  58433. var values = [];
  58434. var iehack = "";
  58435. var hasBadValues = declaration.value.type !== "Value" || declaration.value.children.some(function(child) {
  58436. var special = false;
  58437. switch (child.type) {
  58438. case "Identifier":
  58439. switch (child.name) {
  58440. case "\\0":
  58441. case "\\9":
  58442. iehack = child.name;
  58443. return;
  58444. case "inherit":
  58445. case "initial":
  58446. case "unset":
  58447. case "revert":
  58448. special = child.name;
  58449. break;
  58450. }
  58451. break;
  58452. case "Dimension":
  58453. switch (child.unit) {
  58454. case "rem":
  58455. case "vw":
  58456. case "vh":
  58457. case "vmin":
  58458. case "vmax":
  58459. case "vm":
  58460. special = child.unit;
  58461. break;
  58462. }
  58463. break;
  58464. case "Hash":
  58465. case "Number":
  58466. case "Percentage":
  58467. break;
  58468. case "Function":
  58469. if (child.name === "var") {
  58470. return true;
  58471. }
  58472. special = child.name;
  58473. break;
  58474. case "WhiteSpace":
  58475. return false;
  58476. default:
  58477. return true;
  58478. }
  58479. values.push({
  58480. node: child,
  58481. special,
  58482. important: declaration.important
  58483. });
  58484. });
  58485. if (hasBadValues || values.length > count) {
  58486. return false;
  58487. }
  58488. if (typeof this.iehack === "string" && this.iehack !== iehack) {
  58489. return false;
  58490. }
  58491. this.iehack = iehack;
  58492. return values;
  58493. };
  58494. TRBL.prototype.canOverride = function(side, value) {
  58495. var currentValue = this.sides[side];
  58496. return !currentValue || value.important && !currentValue.important;
  58497. };
  58498. TRBL.prototype.add = function(name, declaration) {
  58499. function attemptToAdd() {
  58500. var sides = this.sides;
  58501. var side = SIDE[name];
  58502. if (side) {
  58503. if (side in sides === false) {
  58504. return false;
  58505. }
  58506. var values = this.getValueSequence(declaration, 1);
  58507. if (!values || !values.length) {
  58508. return false;
  58509. }
  58510. for (var key in sides) {
  58511. if (sides[key] !== null && sides[key].special !== values[0].special) {
  58512. return false;
  58513. }
  58514. }
  58515. if (!this.canOverride(side, values[0])) {
  58516. return true;
  58517. }
  58518. sides[side] = values[0];
  58519. return true;
  58520. } else if (name === this.name) {
  58521. var values = this.getValueSequence(declaration, 4);
  58522. if (!values || !values.length) {
  58523. return false;
  58524. }
  58525. switch (values.length) {
  58526. case 1:
  58527. values[RIGHT] = values[TOP];
  58528. values[BOTTOM] = values[TOP];
  58529. values[LEFT] = values[TOP];
  58530. break;
  58531. case 2:
  58532. values[BOTTOM] = values[TOP];
  58533. values[LEFT] = values[RIGHT];
  58534. break;
  58535. case 3:
  58536. values[LEFT] = values[RIGHT];
  58537. break;
  58538. }
  58539. for (var i = 0; i < 4; i++) {
  58540. for (var key in sides) {
  58541. if (sides[key] !== null && sides[key].special !== values[i].special) {
  58542. return false;
  58543. }
  58544. }
  58545. }
  58546. for (var i = 0; i < 4; i++) {
  58547. if (this.canOverride(SIDES[i], values[i])) {
  58548. sides[SIDES[i]] = values[i];
  58549. }
  58550. }
  58551. return true;
  58552. }
  58553. }
  58554. if (!attemptToAdd.call(this)) {
  58555. return false;
  58556. }
  58557. if (!this.loc) {
  58558. this.loc = declaration.loc;
  58559. }
  58560. return true;
  58561. };
  58562. TRBL.prototype.isOkToMinimize = function() {
  58563. var top = this.sides.top;
  58564. var right = this.sides.right;
  58565. var bottom = this.sides.bottom;
  58566. var left = this.sides.left;
  58567. if (top && right && bottom && left) {
  58568. var important = top.important + right.important + bottom.important + left.important;
  58569. return important === 0 || important === 4;
  58570. }
  58571. return false;
  58572. };
  58573. TRBL.prototype.getValue = function() {
  58574. var result = new List();
  58575. var sides = this.sides;
  58576. var values = [
  58577. sides.top,
  58578. sides.right,
  58579. sides.bottom,
  58580. sides.left
  58581. ];
  58582. var stringValues = [
  58583. generate(sides.top.node),
  58584. generate(sides.right.node),
  58585. generate(sides.bottom.node),
  58586. generate(sides.left.node)
  58587. ];
  58588. if (stringValues[LEFT] === stringValues[RIGHT]) {
  58589. values.pop();
  58590. if (stringValues[BOTTOM] === stringValues[TOP]) {
  58591. values.pop();
  58592. if (stringValues[RIGHT] === stringValues[TOP]) {
  58593. values.pop();
  58594. }
  58595. }
  58596. }
  58597. for (var i = 0; i < values.length; i++) {
  58598. if (i) {
  58599. result.appendData({ type: "WhiteSpace", value: " " });
  58600. }
  58601. result.appendData(values[i].node);
  58602. }
  58603. if (this.iehack) {
  58604. result.appendData({ type: "WhiteSpace", value: " " });
  58605. result.appendData({
  58606. type: "Identifier",
  58607. loc: null,
  58608. name: this.iehack
  58609. });
  58610. }
  58611. return {
  58612. type: "Value",
  58613. loc: null,
  58614. children: result
  58615. };
  58616. };
  58617. TRBL.prototype.getDeclaration = function() {
  58618. return {
  58619. type: "Declaration",
  58620. loc: this.loc,
  58621. important: this.sides.top.important,
  58622. property: this.name,
  58623. value: this.getValue()
  58624. };
  58625. };
  58626. function processRule(rule, shorts, shortDeclarations, lastShortSelector) {
  58627. var declarations = rule.block.children;
  58628. var selector = rule.prelude.children.first().id;
  58629. rule.block.children.eachRight(function(declaration, item) {
  58630. var property = declaration.property;
  58631. if (!MAIN_PROPERTY.hasOwnProperty(property)) {
  58632. return;
  58633. }
  58634. var key = MAIN_PROPERTY[property];
  58635. var shorthand;
  58636. var operation;
  58637. if (!lastShortSelector || selector === lastShortSelector) {
  58638. if (key in shorts) {
  58639. operation = REMOVE;
  58640. shorthand = shorts[key];
  58641. }
  58642. }
  58643. if (!shorthand || !shorthand.add(property, declaration)) {
  58644. operation = REPLACE;
  58645. shorthand = new TRBL(key);
  58646. if (!shorthand.add(property, declaration)) {
  58647. lastShortSelector = null;
  58648. return;
  58649. }
  58650. }
  58651. shorts[key] = shorthand;
  58652. shortDeclarations.push({
  58653. operation,
  58654. block: declarations,
  58655. item,
  58656. shorthand
  58657. });
  58658. lastShortSelector = selector;
  58659. });
  58660. return lastShortSelector;
  58661. }
  58662. function processShorthands(shortDeclarations, markDeclaration) {
  58663. shortDeclarations.forEach(function(item) {
  58664. var shorthand = item.shorthand;
  58665. if (!shorthand.isOkToMinimize()) {
  58666. return;
  58667. }
  58668. if (item.operation === REPLACE) {
  58669. item.item.data = markDeclaration(shorthand.getDeclaration());
  58670. } else {
  58671. item.block.remove(item.item);
  58672. }
  58673. });
  58674. }
  58675. module2.exports = function restructBlock(ast, indexer) {
  58676. var stylesheetMap = {};
  58677. var shortDeclarations = [];
  58678. walk(ast, {
  58679. visit: "Rule",
  58680. reverse: true,
  58681. enter: function(node) {
  58682. var stylesheet = this.block || this.stylesheet;
  58683. var ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first().id;
  58684. var ruleMap;
  58685. var shorts;
  58686. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  58687. ruleMap = {
  58688. lastShortSelector: null
  58689. };
  58690. stylesheetMap[stylesheet.id] = ruleMap;
  58691. } else {
  58692. ruleMap = stylesheetMap[stylesheet.id];
  58693. }
  58694. if (ruleMap.hasOwnProperty(ruleId)) {
  58695. shorts = ruleMap[ruleId];
  58696. } else {
  58697. shorts = {};
  58698. ruleMap[ruleId] = shorts;
  58699. }
  58700. ruleMap.lastShortSelector = processRule.call(this, node, shorts, shortDeclarations, ruleMap.lastShortSelector);
  58701. }
  58702. });
  58703. processShorthands(shortDeclarations, indexer.declaration);
  58704. };
  58705. }
  58706. });
  58707. // node_modules/csso/lib/restructure/6-restructBlock.js
  58708. var require_restructBlock = __commonJS({
  58709. "node_modules/csso/lib/restructure/6-restructBlock.js"(exports2, module2) {
  58710. var resolveProperty = require_lib9().property;
  58711. var resolveKeyword = require_lib9().keyword;
  58712. var walk = require_lib9().walk;
  58713. var generate = require_lib9().generate;
  58714. var fingerprintId = 1;
  58715. var dontRestructure = {
  58716. "src": 1
  58717. };
  58718. var DONT_MIX_VALUE = {
  58719. "display": /table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,
  58720. "text-align": /^(start|end|match-parent|justify-all)$/i
  58721. };
  58722. var SAFE_VALUES = {
  58723. cursor: [
  58724. "auto",
  58725. "crosshair",
  58726. "default",
  58727. "move",
  58728. "text",
  58729. "wait",
  58730. "help",
  58731. "n-resize",
  58732. "e-resize",
  58733. "s-resize",
  58734. "w-resize",
  58735. "ne-resize",
  58736. "nw-resize",
  58737. "se-resize",
  58738. "sw-resize",
  58739. "pointer",
  58740. "progress",
  58741. "not-allowed",
  58742. "no-drop",
  58743. "vertical-text",
  58744. "all-scroll",
  58745. "col-resize",
  58746. "row-resize"
  58747. ],
  58748. overflow: [
  58749. "hidden",
  58750. "visible",
  58751. "scroll",
  58752. "auto"
  58753. ],
  58754. position: [
  58755. "static",
  58756. "relative",
  58757. "absolute",
  58758. "fixed"
  58759. ]
  58760. };
  58761. var NEEDLESS_TABLE = {
  58762. "border-width": ["border"],
  58763. "border-style": ["border"],
  58764. "border-color": ["border"],
  58765. "border-top": ["border"],
  58766. "border-right": ["border"],
  58767. "border-bottom": ["border"],
  58768. "border-left": ["border"],
  58769. "border-top-width": ["border-top", "border-width", "border"],
  58770. "border-right-width": ["border-right", "border-width", "border"],
  58771. "border-bottom-width": ["border-bottom", "border-width", "border"],
  58772. "border-left-width": ["border-left", "border-width", "border"],
  58773. "border-top-style": ["border-top", "border-style", "border"],
  58774. "border-right-style": ["border-right", "border-style", "border"],
  58775. "border-bottom-style": ["border-bottom", "border-style", "border"],
  58776. "border-left-style": ["border-left", "border-style", "border"],
  58777. "border-top-color": ["border-top", "border-color", "border"],
  58778. "border-right-color": ["border-right", "border-color", "border"],
  58779. "border-bottom-color": ["border-bottom", "border-color", "border"],
  58780. "border-left-color": ["border-left", "border-color", "border"],
  58781. "margin-top": ["margin"],
  58782. "margin-right": ["margin"],
  58783. "margin-bottom": ["margin"],
  58784. "margin-left": ["margin"],
  58785. "padding-top": ["padding"],
  58786. "padding-right": ["padding"],
  58787. "padding-bottom": ["padding"],
  58788. "padding-left": ["padding"],
  58789. "font-style": ["font"],
  58790. "font-variant": ["font"],
  58791. "font-weight": ["font"],
  58792. "font-size": ["font"],
  58793. "font-family": ["font"],
  58794. "list-style-type": ["list-style"],
  58795. "list-style-position": ["list-style"],
  58796. "list-style-image": ["list-style"]
  58797. };
  58798. function getPropertyFingerprint(propertyName, declaration, fingerprints) {
  58799. var realName = resolveProperty(propertyName).basename;
  58800. if (realName === "background") {
  58801. return propertyName + ":" + generate(declaration.value);
  58802. }
  58803. var declarationId = declaration.id;
  58804. var fingerprint = fingerprints[declarationId];
  58805. if (!fingerprint) {
  58806. switch (declaration.value.type) {
  58807. case "Value":
  58808. var vendorId = "";
  58809. var iehack = "";
  58810. var special = {};
  58811. var raw = false;
  58812. declaration.value.children.each(function walk2(node) {
  58813. switch (node.type) {
  58814. case "Value":
  58815. case "Brackets":
  58816. case "Parentheses":
  58817. node.children.each(walk2);
  58818. break;
  58819. case "Raw":
  58820. raw = true;
  58821. break;
  58822. case "Identifier":
  58823. var name = node.name;
  58824. if (!vendorId) {
  58825. vendorId = resolveKeyword(name).vendor;
  58826. }
  58827. if (/\\[09]/.test(name)) {
  58828. iehack = RegExp.lastMatch;
  58829. }
  58830. if (SAFE_VALUES.hasOwnProperty(realName)) {
  58831. if (SAFE_VALUES[realName].indexOf(name) === -1) {
  58832. special[name] = true;
  58833. }
  58834. } else if (DONT_MIX_VALUE.hasOwnProperty(realName)) {
  58835. if (DONT_MIX_VALUE[realName].test(name)) {
  58836. special[name] = true;
  58837. }
  58838. }
  58839. break;
  58840. case "Function":
  58841. var name = node.name;
  58842. if (!vendorId) {
  58843. vendorId = resolveKeyword(name).vendor;
  58844. }
  58845. if (name === "rect") {
  58846. var hasComma = node.children.some(function(node2) {
  58847. return node2.type === "Operator" && node2.value === ",";
  58848. });
  58849. if (!hasComma) {
  58850. name = "rect-backward";
  58851. }
  58852. }
  58853. special[name + "()"] = true;
  58854. node.children.each(walk2);
  58855. break;
  58856. case "Dimension":
  58857. var unit = node.unit;
  58858. if (/\\[09]/.test(unit)) {
  58859. iehack = RegExp.lastMatch;
  58860. }
  58861. switch (unit) {
  58862. case "rem":
  58863. case "vw":
  58864. case "vh":
  58865. case "vmin":
  58866. case "vmax":
  58867. case "vm":
  58868. special[unit] = true;
  58869. break;
  58870. }
  58871. break;
  58872. }
  58873. });
  58874. fingerprint = raw ? "!" + fingerprintId++ : "!" + Object.keys(special).sort() + "|" + iehack + vendorId;
  58875. break;
  58876. case "Raw":
  58877. fingerprint = "!" + declaration.value.value;
  58878. break;
  58879. default:
  58880. fingerprint = generate(declaration.value);
  58881. }
  58882. fingerprints[declarationId] = fingerprint;
  58883. }
  58884. return propertyName + fingerprint;
  58885. }
  58886. function needless(props, declaration, fingerprints) {
  58887. var property = resolveProperty(declaration.property);
  58888. if (NEEDLESS_TABLE.hasOwnProperty(property.basename)) {
  58889. var table = NEEDLESS_TABLE[property.basename];
  58890. for (var i = 0; i < table.length; i++) {
  58891. var ppre = getPropertyFingerprint(property.prefix + table[i], declaration, fingerprints);
  58892. var prev = props.hasOwnProperty(ppre) ? props[ppre] : null;
  58893. if (prev && (!declaration.important || prev.item.data.important)) {
  58894. return prev;
  58895. }
  58896. }
  58897. }
  58898. }
  58899. function processRule(rule, item, list, props, fingerprints) {
  58900. var declarations = rule.block.children;
  58901. declarations.eachRight(function(declaration, declarationItem) {
  58902. var property = declaration.property;
  58903. var fingerprint = getPropertyFingerprint(property, declaration, fingerprints);
  58904. var prev = props[fingerprint];
  58905. if (prev && !dontRestructure.hasOwnProperty(property)) {
  58906. if (declaration.important && !prev.item.data.important) {
  58907. props[fingerprint] = {
  58908. block: declarations,
  58909. item: declarationItem
  58910. };
  58911. prev.block.remove(prev.item);
  58912. } else {
  58913. declarations.remove(declarationItem);
  58914. }
  58915. } else {
  58916. var prev = needless(props, declaration, fingerprints);
  58917. if (prev) {
  58918. declarations.remove(declarationItem);
  58919. } else {
  58920. declaration.fingerprint = fingerprint;
  58921. props[fingerprint] = {
  58922. block: declarations,
  58923. item: declarationItem
  58924. };
  58925. }
  58926. }
  58927. });
  58928. if (declarations.isEmpty()) {
  58929. list.remove(item);
  58930. }
  58931. }
  58932. module2.exports = function restructBlock(ast) {
  58933. var stylesheetMap = {};
  58934. var fingerprints = /* @__PURE__ */ Object.create(null);
  58935. walk(ast, {
  58936. visit: "Rule",
  58937. reverse: true,
  58938. enter: function(node, item, list) {
  58939. var stylesheet = this.block || this.stylesheet;
  58940. var ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first().id;
  58941. var ruleMap;
  58942. var props;
  58943. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  58944. ruleMap = {};
  58945. stylesheetMap[stylesheet.id] = ruleMap;
  58946. } else {
  58947. ruleMap = stylesheetMap[stylesheet.id];
  58948. }
  58949. if (ruleMap.hasOwnProperty(ruleId)) {
  58950. props = ruleMap[ruleId];
  58951. } else {
  58952. props = {};
  58953. ruleMap[ruleId] = props;
  58954. }
  58955. processRule.call(this, node, item, list, props, fingerprints);
  58956. }
  58957. });
  58958. };
  58959. }
  58960. });
  58961. // node_modules/csso/lib/restructure/7-mergeRuleset.js
  58962. var require_mergeRuleset = __commonJS({
  58963. "node_modules/csso/lib/restructure/7-mergeRuleset.js"(exports2, module2) {
  58964. var walk = require_lib9().walk;
  58965. var utils = require_utils5();
  58966. function processRule(node, item, list) {
  58967. var selectors = node.prelude.children;
  58968. var declarations = node.block.children;
  58969. var nodeCompareMarker = selectors.first().compareMarker;
  58970. var skippedCompareMarkers = {};
  58971. list.nextUntil(item.next, function(next, nextItem) {
  58972. if (next.type !== "Rule") {
  58973. return utils.unsafeToSkipNode.call(selectors, next);
  58974. }
  58975. if (node.pseudoSignature !== next.pseudoSignature) {
  58976. return true;
  58977. }
  58978. var nextFirstSelector = next.prelude.children.head;
  58979. var nextDeclarations = next.block.children;
  58980. var nextCompareMarker = nextFirstSelector.data.compareMarker;
  58981. if (nextCompareMarker in skippedCompareMarkers) {
  58982. return true;
  58983. }
  58984. if (selectors.head === selectors.tail) {
  58985. if (selectors.first().id === nextFirstSelector.data.id) {
  58986. declarations.appendList(nextDeclarations);
  58987. list.remove(nextItem);
  58988. return;
  58989. }
  58990. }
  58991. if (utils.isEqualDeclarations(declarations, nextDeclarations)) {
  58992. var nextStr = nextFirstSelector.data.id;
  58993. selectors.some(function(data, item2) {
  58994. var curStr = data.id;
  58995. if (nextStr < curStr) {
  58996. selectors.insert(nextFirstSelector, item2);
  58997. return true;
  58998. }
  58999. if (!item2.next) {
  59000. selectors.insert(nextFirstSelector);
  59001. return true;
  59002. }
  59003. });
  59004. list.remove(nextItem);
  59005. return;
  59006. }
  59007. if (nextCompareMarker === nodeCompareMarker) {
  59008. return true;
  59009. }
  59010. skippedCompareMarkers[nextCompareMarker] = true;
  59011. });
  59012. }
  59013. module2.exports = function mergeRule(ast) {
  59014. walk(ast, {
  59015. visit: "Rule",
  59016. enter: processRule
  59017. });
  59018. };
  59019. }
  59020. });
  59021. // node_modules/csso/lib/restructure/8-restructRuleset.js
  59022. var require_restructRuleset = __commonJS({
  59023. "node_modules/csso/lib/restructure/8-restructRuleset.js"(exports2, module2) {
  59024. var List = require_lib9().List;
  59025. var walk = require_lib9().walk;
  59026. var utils = require_utils5();
  59027. function calcSelectorLength(list) {
  59028. var length = 0;
  59029. list.each(function(data) {
  59030. length += data.id.length + 1;
  59031. });
  59032. return length - 1;
  59033. }
  59034. function calcDeclarationsLength(tokens) {
  59035. var length = 0;
  59036. for (var i = 0; i < tokens.length; i++) {
  59037. length += tokens[i].length;
  59038. }
  59039. return length + tokens.length - 1;
  59040. }
  59041. function processRule(node, item, list) {
  59042. var avoidRulesMerge = this.block !== null ? this.block.avoidRulesMerge : false;
  59043. var selectors = node.prelude.children;
  59044. var block = node.block;
  59045. var disallowDownMarkers = /* @__PURE__ */ Object.create(null);
  59046. var allowMergeUp = true;
  59047. var allowMergeDown = true;
  59048. list.prevUntil(item.prev, function(prev, prevItem) {
  59049. var prevBlock = prev.block;
  59050. var prevType = prev.type;
  59051. if (prevType !== "Rule") {
  59052. var unsafe = utils.unsafeToSkipNode.call(selectors, prev);
  59053. if (!unsafe && prevType === "Atrule" && prevBlock) {
  59054. walk(prevBlock, {
  59055. visit: "Rule",
  59056. enter: function(node2) {
  59057. node2.prelude.children.each(function(data) {
  59058. disallowDownMarkers[data.compareMarker] = true;
  59059. });
  59060. }
  59061. });
  59062. }
  59063. return unsafe;
  59064. }
  59065. var prevSelectors = prev.prelude.children;
  59066. if (node.pseudoSignature !== prev.pseudoSignature) {
  59067. return true;
  59068. }
  59069. allowMergeDown = !prevSelectors.some(function(selector) {
  59070. return selector.compareMarker in disallowDownMarkers;
  59071. });
  59072. if (!allowMergeDown && !allowMergeUp) {
  59073. return true;
  59074. }
  59075. if (allowMergeUp && utils.isEqualSelectors(prevSelectors, selectors)) {
  59076. prevBlock.children.appendList(block.children);
  59077. list.remove(item);
  59078. return true;
  59079. }
  59080. var diff = utils.compareDeclarations(block.children, prevBlock.children);
  59081. if (diff.eq.length) {
  59082. if (!diff.ne1.length && !diff.ne2.length) {
  59083. if (allowMergeDown) {
  59084. utils.addSelectors(selectors, prevSelectors);
  59085. list.remove(prevItem);
  59086. }
  59087. return true;
  59088. } else if (!avoidRulesMerge) {
  59089. if (diff.ne1.length && !diff.ne2.length) {
  59090. var selectorLength = calcSelectorLength(selectors);
  59091. var blockLength = calcDeclarationsLength(diff.eq);
  59092. if (allowMergeUp && selectorLength < blockLength) {
  59093. utils.addSelectors(prevSelectors, selectors);
  59094. block.children = new List().fromArray(diff.ne1);
  59095. }
  59096. } else if (!diff.ne1.length && diff.ne2.length) {
  59097. var selectorLength = calcSelectorLength(prevSelectors);
  59098. var blockLength = calcDeclarationsLength(diff.eq);
  59099. if (allowMergeDown && selectorLength < blockLength) {
  59100. utils.addSelectors(selectors, prevSelectors);
  59101. prevBlock.children = new List().fromArray(diff.ne2);
  59102. }
  59103. } else {
  59104. var newSelector = {
  59105. type: "SelectorList",
  59106. loc: null,
  59107. children: utils.addSelectors(prevSelectors.copy(), selectors)
  59108. };
  59109. var newBlockLength = calcSelectorLength(newSelector.children) + 2;
  59110. var blockLength = calcDeclarationsLength(diff.eq);
  59111. if (blockLength >= newBlockLength) {
  59112. var newItem = list.createItem({
  59113. type: "Rule",
  59114. loc: null,
  59115. prelude: newSelector,
  59116. block: {
  59117. type: "Block",
  59118. loc: null,
  59119. children: new List().fromArray(diff.eq)
  59120. },
  59121. pseudoSignature: node.pseudoSignature
  59122. });
  59123. block.children = new List().fromArray(diff.ne1);
  59124. prevBlock.children = new List().fromArray(diff.ne2overrided);
  59125. if (allowMergeUp) {
  59126. list.insert(newItem, prevItem);
  59127. } else {
  59128. list.insert(newItem, item);
  59129. }
  59130. return true;
  59131. }
  59132. }
  59133. }
  59134. }
  59135. if (allowMergeUp) {
  59136. allowMergeUp = !prevSelectors.some(function(prevSelector) {
  59137. return selectors.some(function(selector) {
  59138. return selector.compareMarker === prevSelector.compareMarker;
  59139. });
  59140. });
  59141. }
  59142. prevSelectors.each(function(data) {
  59143. disallowDownMarkers[data.compareMarker] = true;
  59144. });
  59145. });
  59146. }
  59147. module2.exports = function restructRule(ast) {
  59148. walk(ast, {
  59149. visit: "Rule",
  59150. reverse: true,
  59151. enter: processRule
  59152. });
  59153. };
  59154. }
  59155. });
  59156. // node_modules/csso/lib/restructure/index.js
  59157. var require_restructure = __commonJS({
  59158. "node_modules/csso/lib/restructure/index.js"(exports2, module2) {
  59159. var prepare = require_prepare();
  59160. var mergeAtrule = require_mergeAtrule();
  59161. var initialMergeRuleset = require_initialMergeRuleset();
  59162. var disjoinRuleset = require_disjoinRuleset();
  59163. var restructShorthand = require_restructShorthand();
  59164. var restructBlock = require_restructBlock();
  59165. var mergeRuleset = require_mergeRuleset();
  59166. var restructRuleset = require_restructRuleset();
  59167. module2.exports = function(ast, options) {
  59168. var indexer = prepare(ast, options);
  59169. options.logger("prepare", ast);
  59170. mergeAtrule(ast, options);
  59171. options.logger("mergeAtrule", ast);
  59172. initialMergeRuleset(ast);
  59173. options.logger("initialMergeRuleset", ast);
  59174. disjoinRuleset(ast);
  59175. options.logger("disjoinRuleset", ast);
  59176. restructShorthand(ast, indexer);
  59177. options.logger("restructShorthand", ast);
  59178. restructBlock(ast);
  59179. options.logger("restructBlock", ast);
  59180. mergeRuleset(ast);
  59181. options.logger("mergeRuleset", ast);
  59182. restructRuleset(ast);
  59183. options.logger("restructRuleset", ast);
  59184. };
  59185. }
  59186. });
  59187. // node_modules/csso/lib/compress.js
  59188. var require_compress = __commonJS({
  59189. "node_modules/csso/lib/compress.js"(exports2, module2) {
  59190. var List = require_lib9().List;
  59191. var clone = require_lib9().clone;
  59192. var usageUtils = require_usage();
  59193. var clean = require_clean();
  59194. var replace = require_replace();
  59195. var restructure = require_restructure();
  59196. var walk = require_lib9().walk;
  59197. function readChunk(children, specialComments) {
  59198. var buffer = new List();
  59199. var nonSpaceTokenInBuffer = false;
  59200. var protectedComment;
  59201. children.nextUntil(children.head, function(node, item, list) {
  59202. if (node.type === "Comment") {
  59203. if (!specialComments || node.value.charAt(0) !== "!") {
  59204. list.remove(item);
  59205. return;
  59206. }
  59207. if (nonSpaceTokenInBuffer || protectedComment) {
  59208. return true;
  59209. }
  59210. list.remove(item);
  59211. protectedComment = node;
  59212. return;
  59213. }
  59214. if (node.type !== "WhiteSpace") {
  59215. nonSpaceTokenInBuffer = true;
  59216. }
  59217. buffer.insert(list.remove(item));
  59218. });
  59219. return {
  59220. comment: protectedComment,
  59221. stylesheet: {
  59222. type: "StyleSheet",
  59223. loc: null,
  59224. children: buffer
  59225. }
  59226. };
  59227. }
  59228. function compressChunk(ast, firstAtrulesAllowed, num, options) {
  59229. options.logger("Compress block #" + num, null, true);
  59230. var seed = 1;
  59231. if (ast.type === "StyleSheet") {
  59232. ast.firstAtrulesAllowed = firstAtrulesAllowed;
  59233. ast.id = seed++;
  59234. }
  59235. walk(ast, {
  59236. visit: "Atrule",
  59237. enter: function markScopes(node) {
  59238. if (node.block !== null) {
  59239. node.block.id = seed++;
  59240. }
  59241. }
  59242. });
  59243. options.logger("init", ast);
  59244. clean(ast, options);
  59245. options.logger("clean", ast);
  59246. replace(ast, options);
  59247. options.logger("replace", ast);
  59248. if (options.restructuring) {
  59249. restructure(ast, options);
  59250. }
  59251. return ast;
  59252. }
  59253. function getCommentsOption(options) {
  59254. var comments = "comments" in options ? options.comments : "exclamation";
  59255. if (typeof comments === "boolean") {
  59256. comments = comments ? "exclamation" : false;
  59257. } else if (comments !== "exclamation" && comments !== "first-exclamation") {
  59258. comments = false;
  59259. }
  59260. return comments;
  59261. }
  59262. function getRestructureOption(options) {
  59263. if ("restructure" in options) {
  59264. return options.restructure;
  59265. }
  59266. return "restructuring" in options ? options.restructuring : true;
  59267. }
  59268. function wrapBlock(block) {
  59269. return new List().appendData({
  59270. type: "Rule",
  59271. loc: null,
  59272. prelude: {
  59273. type: "SelectorList",
  59274. loc: null,
  59275. children: new List().appendData({
  59276. type: "Selector",
  59277. loc: null,
  59278. children: new List().appendData({
  59279. type: "TypeSelector",
  59280. loc: null,
  59281. name: "x"
  59282. })
  59283. })
  59284. },
  59285. block
  59286. });
  59287. }
  59288. module2.exports = function compress(ast, options) {
  59289. ast = ast || { type: "StyleSheet", loc: null, children: new List() };
  59290. options = options || {};
  59291. var compressOptions = {
  59292. logger: typeof options.logger === "function" ? options.logger : function() {
  59293. },
  59294. restructuring: getRestructureOption(options),
  59295. forceMediaMerge: Boolean(options.forceMediaMerge),
  59296. usage: options.usage ? usageUtils.buildIndex(options.usage) : false
  59297. };
  59298. var specialComments = getCommentsOption(options);
  59299. var firstAtrulesAllowed = true;
  59300. var input;
  59301. var output = new List();
  59302. var chunk;
  59303. var chunkNum = 1;
  59304. var chunkChildren;
  59305. if (options.clone) {
  59306. ast = clone(ast);
  59307. }
  59308. if (ast.type === "StyleSheet") {
  59309. input = ast.children;
  59310. ast.children = output;
  59311. } else {
  59312. input = wrapBlock(ast);
  59313. }
  59314. do {
  59315. chunk = readChunk(input, Boolean(specialComments));
  59316. compressChunk(chunk.stylesheet, firstAtrulesAllowed, chunkNum++, compressOptions);
  59317. chunkChildren = chunk.stylesheet.children;
  59318. if (chunk.comment) {
  59319. if (!output.isEmpty()) {
  59320. output.insert(List.createItem({
  59321. type: "Raw",
  59322. value: "\n"
  59323. }));
  59324. }
  59325. output.insert(List.createItem(chunk.comment));
  59326. if (!chunkChildren.isEmpty()) {
  59327. output.insert(List.createItem({
  59328. type: "Raw",
  59329. value: "\n"
  59330. }));
  59331. }
  59332. }
  59333. if (firstAtrulesAllowed && !chunkChildren.isEmpty()) {
  59334. var lastRule = chunkChildren.last();
  59335. if (lastRule.type !== "Atrule" || lastRule.name !== "import" && lastRule.name !== "charset") {
  59336. firstAtrulesAllowed = false;
  59337. }
  59338. }
  59339. if (specialComments !== "exclamation") {
  59340. specialComments = false;
  59341. }
  59342. output.appendList(chunkChildren);
  59343. } while (!input.isEmpty());
  59344. return {
  59345. ast
  59346. };
  59347. };
  59348. }
  59349. });
  59350. // node_modules/csso/package.json
  59351. var require_package2 = __commonJS({
  59352. "node_modules/csso/package.json"(exports2, module2) {
  59353. module2.exports = {
  59354. _development: true,
  59355. _from: "csso@4.2.0",
  59356. _id: "csso@4.2.0",
  59357. _inBundle: false,
  59358. _integrity: "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
  59359. _location: "/csso",
  59360. _phantomChildren: {},
  59361. _requested: {
  59362. type: "version",
  59363. registry: true,
  59364. raw: "csso@4.2.0",
  59365. name: "csso",
  59366. escapedName: "csso",
  59367. rawSpec: "4.2.0",
  59368. saveSpec: null,
  59369. fetchSpec: "4.2.0"
  59370. },
  59371. _requiredBy: [
  59372. "/svgo"
  59373. ],
  59374. _resolved: "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
  59375. _shasum: "ea3a561346e8dc9f546d6febedd50187cf389529",
  59376. _spec: "csso@4.2.0",
  59377. _where: "/home/runner/work/tailwindcss/tailwindcss",
  59378. author: {
  59379. name: "Sergey Kryzhanovsky",
  59380. email: "skryzhanovsky@ya.ru",
  59381. url: "https://github.com/afelix"
  59382. },
  59383. browser: {
  59384. "css-tree": "css-tree/dist/csstree.min.js"
  59385. },
  59386. bugs: {
  59387. url: "https://github.com/css/csso/issues"
  59388. },
  59389. bundleDependencies: false,
  59390. dependencies: {
  59391. "css-tree": "^1.1.2"
  59392. },
  59393. deprecated: false,
  59394. description: "CSS minifier with structural optimisations",
  59395. devDependencies: {
  59396. "@rollup/plugin-commonjs": "^11.0.1",
  59397. "@rollup/plugin-json": "^4.0.1",
  59398. "@rollup/plugin-node-resolve": "^7.0.0",
  59399. coveralls: "^3.0.11",
  59400. eslint: "^6.8.0",
  59401. mocha: "^7.1.1",
  59402. nyc: "^15.0.0",
  59403. rollup: "^1.29.0",
  59404. "source-map": "^0.6.1",
  59405. terser: "^4.6.3"
  59406. },
  59407. engines: {
  59408. node: ">=8.0.0"
  59409. },
  59410. files: [
  59411. "dist",
  59412. "lib"
  59413. ],
  59414. homepage: "https://github.com/css/csso",
  59415. keywords: [
  59416. "css",
  59417. "compress",
  59418. "minifier",
  59419. "minify",
  59420. "optimise",
  59421. "optimisation",
  59422. "csstree"
  59423. ],
  59424. license: "MIT",
  59425. main: "./lib/index",
  59426. maintainers: [
  59427. {
  59428. name: "Roman Dvornov",
  59429. email: "rdvornov@gmail.com"
  59430. }
  59431. ],
  59432. name: "csso",
  59433. repository: {
  59434. type: "git",
  59435. url: "git+https://github.com/css/csso.git"
  59436. },
  59437. scripts: {
  59438. build: "rollup --config && terser dist/csso.js --compress --mangle -o dist/csso.min.js",
  59439. coverage: "nyc npm test",
  59440. coveralls: "nyc report --reporter=text-lcov | coveralls",
  59441. hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/csso --stat -o /dev/null",
  59442. lint: "eslint lib test",
  59443. "lint-and-test": "npm run lint && npm test",
  59444. prepublishOnly: "npm run build",
  59445. test: "mocha --reporter dot",
  59446. travis: "nyc npm run lint-and-test && npm run coveralls"
  59447. },
  59448. version: "4.2.0"
  59449. };
  59450. }
  59451. });
  59452. // node_modules/csso/lib/index.js
  59453. var require_lib10 = __commonJS({
  59454. "node_modules/csso/lib/index.js"(exports2, module2) {
  59455. var csstree = require_lib9();
  59456. var parse = csstree.parse;
  59457. var compress = require_compress();
  59458. var generate = csstree.generate;
  59459. function debugOutput(name, options, startTime, data) {
  59460. if (options.debug) {
  59461. console.error("## " + name + " done in %d ms\n", Date.now() - startTime);
  59462. }
  59463. return data;
  59464. }
  59465. function createDefaultLogger(level) {
  59466. var lastDebug;
  59467. return function logger(title, ast) {
  59468. var line = title;
  59469. if (ast) {
  59470. line = "[" + ((Date.now() - lastDebug) / 1e3).toFixed(3) + "s] " + line;
  59471. }
  59472. if (level > 1 && ast) {
  59473. var css = generate(ast);
  59474. if (level === 2 && css.length > 256) {
  59475. css = css.substr(0, 256) + "...";
  59476. }
  59477. line += "\n " + css + "\n";
  59478. }
  59479. console.error(line);
  59480. lastDebug = Date.now();
  59481. };
  59482. }
  59483. function copy(obj) {
  59484. var result = {};
  59485. for (var key in obj) {
  59486. result[key] = obj[key];
  59487. }
  59488. return result;
  59489. }
  59490. function buildCompressOptions(options) {
  59491. options = copy(options);
  59492. if (typeof options.logger !== "function" && options.debug) {
  59493. options.logger = createDefaultLogger(options.debug);
  59494. }
  59495. return options;
  59496. }
  59497. function runHandler(ast, options, handlers) {
  59498. if (!Array.isArray(handlers)) {
  59499. handlers = [handlers];
  59500. }
  59501. handlers.forEach(function(fn) {
  59502. fn(ast, options);
  59503. });
  59504. }
  59505. function minify(context, source, options) {
  59506. options = options || {};
  59507. var filename = options.filename || "<unknown>";
  59508. var result;
  59509. var ast = debugOutput(
  59510. "parsing",
  59511. options,
  59512. Date.now(),
  59513. parse(source, {
  59514. context,
  59515. filename,
  59516. positions: Boolean(options.sourceMap)
  59517. })
  59518. );
  59519. if (options.beforeCompress) {
  59520. debugOutput(
  59521. "beforeCompress",
  59522. options,
  59523. Date.now(),
  59524. runHandler(ast, options, options.beforeCompress)
  59525. );
  59526. }
  59527. var compressResult = debugOutput(
  59528. "compress",
  59529. options,
  59530. Date.now(),
  59531. compress(ast, buildCompressOptions(options))
  59532. );
  59533. if (options.afterCompress) {
  59534. debugOutput(
  59535. "afterCompress",
  59536. options,
  59537. Date.now(),
  59538. runHandler(compressResult, options, options.afterCompress)
  59539. );
  59540. }
  59541. if (options.sourceMap) {
  59542. result = debugOutput("generate(sourceMap: true)", options, Date.now(), function() {
  59543. var tmp = generate(compressResult.ast, { sourceMap: true });
  59544. tmp.map._file = filename;
  59545. tmp.map.setSourceContent(filename, source);
  59546. return tmp;
  59547. }());
  59548. } else {
  59549. result = debugOutput("generate", options, Date.now(), {
  59550. css: generate(compressResult.ast),
  59551. map: null
  59552. });
  59553. }
  59554. return result;
  59555. }
  59556. function minifyStylesheet(source, options) {
  59557. return minify("stylesheet", source, options);
  59558. }
  59559. function minifyBlock(source, options) {
  59560. return minify("declarationList", source, options);
  59561. }
  59562. module2.exports = {
  59563. version: require_package2().version,
  59564. minify: minifyStylesheet,
  59565. minifyBlock,
  59566. syntax: Object.assign({
  59567. compress
  59568. }, csstree)
  59569. };
  59570. }
  59571. });
  59572. // node_modules/svgo/plugins/minifyStyles.js
  59573. var require_minifyStyles = __commonJS({
  59574. "node_modules/svgo/plugins/minifyStyles.js"(exports2) {
  59575. "use strict";
  59576. var csso = require_lib10();
  59577. exports2.type = "visitor";
  59578. exports2.name = "minifyStyles";
  59579. exports2.active = true;
  59580. exports2.description = "minifies styles and removes unused styles based on usage data";
  59581. exports2.fn = (_root, { usage, ...params }) => {
  59582. let enableTagsUsage = true;
  59583. let enableIdsUsage = true;
  59584. let enableClassesUsage = true;
  59585. let forceUsageDeoptimized = false;
  59586. if (typeof usage === "boolean") {
  59587. enableTagsUsage = usage;
  59588. enableIdsUsage = usage;
  59589. enableClassesUsage = usage;
  59590. } else if (usage) {
  59591. enableTagsUsage = usage.tags == null ? true : usage.tags;
  59592. enableIdsUsage = usage.ids == null ? true : usage.ids;
  59593. enableClassesUsage = usage.classes == null ? true : usage.classes;
  59594. forceUsageDeoptimized = usage.force == null ? false : usage.force;
  59595. }
  59596. const styleElements = [];
  59597. const elementsWithStyleAttributes = [];
  59598. let deoptimized = false;
  59599. const tagsUsage = /* @__PURE__ */ new Set();
  59600. const idsUsage = /* @__PURE__ */ new Set();
  59601. const classesUsage = /* @__PURE__ */ new Set();
  59602. return {
  59603. element: {
  59604. enter: (node) => {
  59605. if (node.name === "script") {
  59606. deoptimized = true;
  59607. }
  59608. for (const name of Object.keys(node.attributes)) {
  59609. if (name.startsWith("on")) {
  59610. deoptimized = true;
  59611. }
  59612. }
  59613. tagsUsage.add(node.name);
  59614. if (node.attributes.id != null) {
  59615. idsUsage.add(node.attributes.id);
  59616. }
  59617. if (node.attributes.class != null) {
  59618. for (const className of node.attributes.class.split(/\s+/)) {
  59619. classesUsage.add(className);
  59620. }
  59621. }
  59622. if (node.name === "style" && node.children.length !== 0) {
  59623. styleElements.push(node);
  59624. } else if (node.attributes.style != null) {
  59625. elementsWithStyleAttributes.push(node);
  59626. }
  59627. }
  59628. },
  59629. root: {
  59630. exit: () => {
  59631. const cssoUsage = {};
  59632. if (deoptimized === false || forceUsageDeoptimized === true) {
  59633. if (enableTagsUsage && tagsUsage.size !== 0) {
  59634. cssoUsage.tags = Array.from(tagsUsage);
  59635. }
  59636. if (enableIdsUsage && idsUsage.size !== 0) {
  59637. cssoUsage.ids = Array.from(idsUsage);
  59638. }
  59639. if (enableClassesUsage && classesUsage.size !== 0) {
  59640. cssoUsage.classes = Array.from(classesUsage);
  59641. }
  59642. }
  59643. for (const node of styleElements) {
  59644. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  59645. const cssText = node.children[0].value;
  59646. const minified = csso.minify(cssText, {
  59647. ...params,
  59648. usage: cssoUsage
  59649. }).css;
  59650. if (cssText.indexOf(">") >= 0 || cssText.indexOf("<") >= 0) {
  59651. node.children[0].type = "cdata";
  59652. node.children[0].value = minified;
  59653. } else {
  59654. node.children[0].type = "text";
  59655. node.children[0].value = minified;
  59656. }
  59657. }
  59658. }
  59659. for (const node of elementsWithStyleAttributes) {
  59660. const elemStyle = node.attributes.style;
  59661. node.attributes.style = csso.minifyBlock(elemStyle, {
  59662. ...params
  59663. }).css;
  59664. }
  59665. }
  59666. }
  59667. };
  59668. };
  59669. }
  59670. });
  59671. // node_modules/svgo/plugins/cleanupIDs.js
  59672. var require_cleanupIDs = __commonJS({
  59673. "node_modules/svgo/plugins/cleanupIDs.js"(exports2) {
  59674. "use strict";
  59675. var { visitSkip } = require_xast();
  59676. var { referencesProps } = require_collections();
  59677. exports2.type = "visitor";
  59678. exports2.name = "cleanupIDs";
  59679. exports2.active = true;
  59680. exports2.description = "removes unused IDs and minifies used";
  59681. var regReferencesUrl = /\burl\(("|')?#(.+?)\1\)/;
  59682. var regReferencesHref = /^#(.+?)$/;
  59683. var regReferencesBegin = /(\w+)\./;
  59684. var generateIDchars = [
  59685. "a",
  59686. "b",
  59687. "c",
  59688. "d",
  59689. "e",
  59690. "f",
  59691. "g",
  59692. "h",
  59693. "i",
  59694. "j",
  59695. "k",
  59696. "l",
  59697. "m",
  59698. "n",
  59699. "o",
  59700. "p",
  59701. "q",
  59702. "r",
  59703. "s",
  59704. "t",
  59705. "u",
  59706. "v",
  59707. "w",
  59708. "x",
  59709. "y",
  59710. "z",
  59711. "A",
  59712. "B",
  59713. "C",
  59714. "D",
  59715. "E",
  59716. "F",
  59717. "G",
  59718. "H",
  59719. "I",
  59720. "J",
  59721. "K",
  59722. "L",
  59723. "M",
  59724. "N",
  59725. "O",
  59726. "P",
  59727. "Q",
  59728. "R",
  59729. "S",
  59730. "T",
  59731. "U",
  59732. "V",
  59733. "W",
  59734. "X",
  59735. "Y",
  59736. "Z"
  59737. ];
  59738. var maxIDindex = generateIDchars.length - 1;
  59739. var hasStringPrefix = (string, prefixes) => {
  59740. for (const prefix of prefixes) {
  59741. if (string.startsWith(prefix)) {
  59742. return true;
  59743. }
  59744. }
  59745. return false;
  59746. };
  59747. var generateID = (currentID) => {
  59748. if (currentID == null) {
  59749. return [0];
  59750. }
  59751. currentID[currentID.length - 1] += 1;
  59752. for (let i = currentID.length - 1; i > 0; i--) {
  59753. if (currentID[i] > maxIDindex) {
  59754. currentID[i] = 0;
  59755. if (currentID[i - 1] !== void 0) {
  59756. currentID[i - 1]++;
  59757. }
  59758. }
  59759. }
  59760. if (currentID[0] > maxIDindex) {
  59761. currentID[0] = 0;
  59762. currentID.unshift(0);
  59763. }
  59764. return currentID;
  59765. };
  59766. var getIDstring = (arr, prefix) => {
  59767. return prefix + arr.map((i) => generateIDchars[i]).join("");
  59768. };
  59769. exports2.fn = (_root, params) => {
  59770. const {
  59771. remove = true,
  59772. minify = true,
  59773. prefix = "",
  59774. preserve = [],
  59775. preservePrefixes = [],
  59776. force = false
  59777. } = params;
  59778. const preserveIDs = new Set(
  59779. Array.isArray(preserve) ? preserve : preserve ? [preserve] : []
  59780. );
  59781. const preserveIDPrefixes = Array.isArray(preservePrefixes) ? preservePrefixes : preservePrefixes ? [preservePrefixes] : [];
  59782. const nodeById = /* @__PURE__ */ new Map();
  59783. const referencesById = /* @__PURE__ */ new Map();
  59784. let deoptimized = false;
  59785. return {
  59786. element: {
  59787. enter: (node) => {
  59788. if (force == false) {
  59789. if ((node.name === "style" || node.name === "script") && node.children.length !== 0) {
  59790. deoptimized = true;
  59791. return;
  59792. }
  59793. if (node.name === "svg") {
  59794. let hasDefsOnly = true;
  59795. for (const child of node.children) {
  59796. if (child.type !== "element" || child.name !== "defs") {
  59797. hasDefsOnly = false;
  59798. break;
  59799. }
  59800. }
  59801. if (hasDefsOnly) {
  59802. return visitSkip;
  59803. }
  59804. }
  59805. }
  59806. for (const [name, value] of Object.entries(node.attributes)) {
  59807. if (name === "id") {
  59808. const id = value;
  59809. if (nodeById.has(id)) {
  59810. delete node.attributes.id;
  59811. } else {
  59812. nodeById.set(id, node);
  59813. }
  59814. } else {
  59815. let id = null;
  59816. if (referencesProps.includes(name)) {
  59817. const match = value.match(regReferencesUrl);
  59818. if (match != null) {
  59819. id = match[2];
  59820. }
  59821. }
  59822. if (name === "href" || name.endsWith(":href")) {
  59823. const match = value.match(regReferencesHref);
  59824. if (match != null) {
  59825. id = match[1];
  59826. }
  59827. }
  59828. if (name === "begin") {
  59829. const match = value.match(regReferencesBegin);
  59830. if (match != null) {
  59831. id = match[1];
  59832. }
  59833. }
  59834. if (id != null) {
  59835. let refs = referencesById.get(id);
  59836. if (refs == null) {
  59837. refs = [];
  59838. referencesById.set(id, refs);
  59839. }
  59840. refs.push({ element: node, name, value });
  59841. }
  59842. }
  59843. }
  59844. }
  59845. },
  59846. root: {
  59847. exit: () => {
  59848. if (deoptimized) {
  59849. return;
  59850. }
  59851. const isIdPreserved = (id) => preserveIDs.has(id) || hasStringPrefix(id, preserveIDPrefixes);
  59852. let currentID = null;
  59853. for (const [id, refs] of referencesById) {
  59854. const node = nodeById.get(id);
  59855. if (node != null) {
  59856. if (minify && isIdPreserved(id) === false) {
  59857. let currentIDString = null;
  59858. do {
  59859. currentID = generateID(currentID);
  59860. currentIDString = getIDstring(currentID, prefix);
  59861. } while (isIdPreserved(currentIDString));
  59862. node.attributes.id = currentIDString;
  59863. for (const { element, name, value } of refs) {
  59864. if (value.includes("#")) {
  59865. element.attributes[name] = value.replace(
  59866. `#${id}`,
  59867. `#${currentIDString}`
  59868. );
  59869. } else {
  59870. element.attributes[name] = value.replace(
  59871. `${id}.`,
  59872. `${currentIDString}.`
  59873. );
  59874. }
  59875. }
  59876. }
  59877. nodeById.delete(id);
  59878. }
  59879. }
  59880. if (remove) {
  59881. for (const [id, node] of nodeById) {
  59882. if (isIdPreserved(id) === false) {
  59883. delete node.attributes.id;
  59884. }
  59885. }
  59886. }
  59887. }
  59888. }
  59889. };
  59890. };
  59891. }
  59892. });
  59893. // node_modules/svgo/plugins/removeUselessDefs.js
  59894. var require_removeUselessDefs = __commonJS({
  59895. "node_modules/svgo/plugins/removeUselessDefs.js"(exports2) {
  59896. "use strict";
  59897. var { detachNodeFromParent } = require_xast();
  59898. var { elemsGroups } = require_collections();
  59899. exports2.type = "visitor";
  59900. exports2.name = "removeUselessDefs";
  59901. exports2.active = true;
  59902. exports2.description = "removes elements in <defs> without id";
  59903. exports2.fn = () => {
  59904. return {
  59905. element: {
  59906. enter: (node, parentNode) => {
  59907. if (node.name === "defs") {
  59908. const usefulNodes = [];
  59909. collectUsefulNodes(node, usefulNodes);
  59910. if (usefulNodes.length === 0) {
  59911. detachNodeFromParent(node, parentNode);
  59912. }
  59913. for (const usefulNode of usefulNodes) {
  59914. usefulNode.parentNode = node;
  59915. }
  59916. node.children = usefulNodes;
  59917. } else if (elemsGroups.nonRendering.includes(node.name) && node.attributes.id == null) {
  59918. detachNodeFromParent(node, parentNode);
  59919. }
  59920. }
  59921. }
  59922. };
  59923. };
  59924. var collectUsefulNodes = (node, usefulNodes) => {
  59925. for (const child of node.children) {
  59926. if (child.type === "element") {
  59927. if (child.attributes.id != null || child.name === "style") {
  59928. usefulNodes.push(child);
  59929. } else {
  59930. collectUsefulNodes(child, usefulNodes);
  59931. }
  59932. }
  59933. }
  59934. };
  59935. }
  59936. });
  59937. // node_modules/svgo/lib/svgo/tools.js
  59938. var require_tools = __commonJS({
  59939. "node_modules/svgo/lib/svgo/tools.js"(exports2) {
  59940. "use strict";
  59941. exports2.encodeSVGDatauri = (str, type) => {
  59942. var prefix = "data:image/svg+xml";
  59943. if (!type || type === "base64") {
  59944. prefix += ";base64,";
  59945. str = prefix + Buffer.from(str).toString("base64");
  59946. } else if (type === "enc") {
  59947. str = prefix + "," + encodeURIComponent(str);
  59948. } else if (type === "unenc") {
  59949. str = prefix + "," + str;
  59950. }
  59951. return str;
  59952. };
  59953. exports2.decodeSVGDatauri = (str) => {
  59954. var regexp = /data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;
  59955. var match = regexp.exec(str);
  59956. if (!match)
  59957. return str;
  59958. var data = match[3];
  59959. if (match[2]) {
  59960. str = Buffer.from(data, "base64").toString("utf8");
  59961. } else if (data.charAt(0) === "%") {
  59962. str = decodeURIComponent(data);
  59963. } else if (data.charAt(0) === "<") {
  59964. str = data;
  59965. }
  59966. return str;
  59967. };
  59968. exports2.cleanupOutData = (data, params, command) => {
  59969. let str = "";
  59970. let delimiter;
  59971. let prev;
  59972. data.forEach((item, i) => {
  59973. delimiter = " ";
  59974. if (i == 0)
  59975. delimiter = "";
  59976. if (params.noSpaceAfterFlags && (command == "A" || command == "a")) {
  59977. var pos = i % 7;
  59978. if (pos == 4 || pos == 5)
  59979. delimiter = "";
  59980. }
  59981. const itemStr = params.leadingZero ? removeLeadingZero(item) : item.toString();
  59982. if (params.negativeExtraSpace && delimiter != "" && (item < 0 || itemStr.charAt(0) === "." && prev % 1 !== 0)) {
  59983. delimiter = "";
  59984. }
  59985. prev = item;
  59986. str += delimiter + itemStr;
  59987. });
  59988. return str;
  59989. };
  59990. var removeLeadingZero = (num) => {
  59991. var strNum = num.toString();
  59992. if (0 < num && num < 1 && strNum.charAt(0) === "0") {
  59993. strNum = strNum.slice(1);
  59994. } else if (-1 < num && num < 0 && strNum.charAt(1) === "0") {
  59995. strNum = strNum.charAt(0) + strNum.slice(2);
  59996. }
  59997. return strNum;
  59998. };
  59999. exports2.removeLeadingZero = removeLeadingZero;
  60000. }
  60001. });
  60002. // node_modules/svgo/plugins/cleanupNumericValues.js
  60003. var require_cleanupNumericValues = __commonJS({
  60004. "node_modules/svgo/plugins/cleanupNumericValues.js"(exports2) {
  60005. "use strict";
  60006. var { removeLeadingZero } = require_tools();
  60007. exports2.name = "cleanupNumericValues";
  60008. exports2.type = "visitor";
  60009. exports2.active = true;
  60010. exports2.description = "rounds numeric values to the fixed precision, removes default \u2018px\u2019 units";
  60011. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  60012. var absoluteLengths = {
  60013. cm: 96 / 2.54,
  60014. mm: 96 / 25.4,
  60015. in: 96,
  60016. pt: 4 / 3,
  60017. pc: 16,
  60018. px: 1
  60019. };
  60020. exports2.fn = (_root, params) => {
  60021. const {
  60022. floatPrecision = 3,
  60023. leadingZero = true,
  60024. defaultPx = true,
  60025. convertToPx = true
  60026. } = params;
  60027. return {
  60028. element: {
  60029. enter: (node) => {
  60030. if (node.attributes.viewBox != null) {
  60031. const nums = node.attributes.viewBox.split(/\s,?\s*|,\s*/g);
  60032. node.attributes.viewBox = nums.map((value) => {
  60033. const num = Number(value);
  60034. return Number.isNaN(num) ? value : Number(num.toFixed(floatPrecision));
  60035. }).join(" ");
  60036. }
  60037. for (const [name, value] of Object.entries(node.attributes)) {
  60038. if (name === "version") {
  60039. continue;
  60040. }
  60041. const match = value.match(regNumericValues);
  60042. if (match) {
  60043. let num = Number(Number(match[1]).toFixed(floatPrecision));
  60044. let matchedUnit = match[3] || "";
  60045. let units = matchedUnit;
  60046. if (convertToPx && units !== "" && units in absoluteLengths) {
  60047. const pxNum = Number(
  60048. (absoluteLengths[units] * Number(match[1])).toFixed(
  60049. floatPrecision
  60050. )
  60051. );
  60052. if (pxNum.toString().length < match[0].length) {
  60053. num = pxNum;
  60054. units = "px";
  60055. }
  60056. }
  60057. let str;
  60058. if (leadingZero) {
  60059. str = removeLeadingZero(num);
  60060. } else {
  60061. str = num.toString();
  60062. }
  60063. if (defaultPx && units === "px") {
  60064. units = "";
  60065. }
  60066. node.attributes[name] = str + units;
  60067. }
  60068. }
  60069. }
  60070. }
  60071. };
  60072. };
  60073. }
  60074. });
  60075. // node_modules/svgo/plugins/convertColors.js
  60076. var require_convertColors = __commonJS({
  60077. "node_modules/svgo/plugins/convertColors.js"(exports2) {
  60078. "use strict";
  60079. var collections = require_collections();
  60080. exports2.type = "visitor";
  60081. exports2.name = "convertColors";
  60082. exports2.active = true;
  60083. exports2.description = "converts colors: rgb() to #rrggbb and #rrggbb to #rgb";
  60084. var rNumber = "([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)";
  60085. var rComma = "\\s*,\\s*";
  60086. var regRGB = new RegExp(
  60087. "^rgb\\(\\s*" + rNumber + rComma + rNumber + rComma + rNumber + "\\s*\\)$"
  60088. );
  60089. var regHEX = /^#(([a-fA-F0-9])\2){3}$/;
  60090. var convertRgbToHex = ([r, g, b]) => {
  60091. const hexNumber = (256 + r << 8 | g) << 8 | b;
  60092. return "#" + hexNumber.toString(16).slice(1).toUpperCase();
  60093. };
  60094. exports2.fn = (_root, params) => {
  60095. const {
  60096. currentColor = false,
  60097. names2hex = true,
  60098. rgb2hex = true,
  60099. shorthex = true,
  60100. shortname = true
  60101. } = params;
  60102. return {
  60103. element: {
  60104. enter: (node) => {
  60105. for (const [name, value] of Object.entries(node.attributes)) {
  60106. if (collections.colorsProps.includes(name)) {
  60107. let val = value;
  60108. if (currentColor) {
  60109. let matched;
  60110. if (typeof currentColor === "string") {
  60111. matched = val === currentColor;
  60112. } else if (currentColor instanceof RegExp) {
  60113. matched = currentColor.exec(val) != null;
  60114. } else {
  60115. matched = val !== "none";
  60116. }
  60117. if (matched) {
  60118. val = "currentColor";
  60119. }
  60120. }
  60121. if (names2hex) {
  60122. const colorName = val.toLowerCase();
  60123. if (collections.colorsNames[colorName] != null) {
  60124. val = collections.colorsNames[colorName];
  60125. }
  60126. }
  60127. if (rgb2hex) {
  60128. let match = val.match(regRGB);
  60129. if (match != null) {
  60130. let nums = match.slice(1, 4).map((m) => {
  60131. let n;
  60132. if (m.indexOf("%") > -1) {
  60133. n = Math.round(parseFloat(m) * 2.55);
  60134. } else {
  60135. n = Number(m);
  60136. }
  60137. return Math.max(0, Math.min(n, 255));
  60138. });
  60139. val = convertRgbToHex(nums);
  60140. }
  60141. }
  60142. if (shorthex) {
  60143. let match = val.match(regHEX);
  60144. if (match != null) {
  60145. val = "#" + match[0][1] + match[0][3] + match[0][5];
  60146. }
  60147. }
  60148. if (shortname) {
  60149. const colorName = val.toLowerCase();
  60150. if (collections.colorsShortNames[colorName] != null) {
  60151. val = collections.colorsShortNames[colorName];
  60152. }
  60153. }
  60154. node.attributes[name] = val;
  60155. }
  60156. }
  60157. }
  60158. }
  60159. };
  60160. };
  60161. }
  60162. });
  60163. // node_modules/svgo/lib/style.js
  60164. var require_style = __commonJS({
  60165. "node_modules/svgo/lib/style.js"(exports2) {
  60166. "use strict";
  60167. var stable = require_stable();
  60168. var csstree = require_lib9();
  60169. var specificity = require_specificity();
  60170. var { visit, matches } = require_xast();
  60171. var {
  60172. attrsGroups,
  60173. inheritableAttrs,
  60174. presentationNonInheritableGroupAttrs
  60175. } = require_collections();
  60176. var csstreeWalkSkip = csstree.walk.skip;
  60177. var parseRule = (ruleNode, dynamic) => {
  60178. let selectors;
  60179. let selectorsSpecificity;
  60180. const declarations = [];
  60181. csstree.walk(ruleNode, (cssNode) => {
  60182. if (cssNode.type === "SelectorList") {
  60183. selectorsSpecificity = specificity(cssNode);
  60184. const newSelectorsNode = csstree.clone(cssNode);
  60185. csstree.walk(newSelectorsNode, (pseudoClassNode, item, list) => {
  60186. if (pseudoClassNode.type === "PseudoClassSelector") {
  60187. dynamic = true;
  60188. list.remove(item);
  60189. }
  60190. });
  60191. selectors = csstree.generate(newSelectorsNode);
  60192. return csstreeWalkSkip;
  60193. }
  60194. if (cssNode.type === "Declaration") {
  60195. declarations.push({
  60196. name: cssNode.property,
  60197. value: csstree.generate(cssNode.value),
  60198. important: cssNode.important === true
  60199. });
  60200. return csstreeWalkSkip;
  60201. }
  60202. });
  60203. if (selectors == null || selectorsSpecificity == null) {
  60204. throw Error("assert");
  60205. }
  60206. return {
  60207. dynamic,
  60208. selectors,
  60209. specificity: selectorsSpecificity,
  60210. declarations
  60211. };
  60212. };
  60213. var parseStylesheet = (css, dynamic) => {
  60214. const rules = [];
  60215. const ast = csstree.parse(css, {
  60216. parseValue: false,
  60217. parseAtrulePrelude: false
  60218. });
  60219. csstree.walk(ast, (cssNode) => {
  60220. if (cssNode.type === "Rule") {
  60221. rules.push(parseRule(cssNode, dynamic || false));
  60222. return csstreeWalkSkip;
  60223. }
  60224. if (cssNode.type === "Atrule") {
  60225. if (cssNode.name === "keyframes") {
  60226. return csstreeWalkSkip;
  60227. }
  60228. csstree.walk(cssNode, (ruleNode) => {
  60229. if (ruleNode.type === "Rule") {
  60230. rules.push(parseRule(ruleNode, dynamic || true));
  60231. return csstreeWalkSkip;
  60232. }
  60233. });
  60234. return csstreeWalkSkip;
  60235. }
  60236. });
  60237. return rules;
  60238. };
  60239. var parseStyleDeclarations = (css) => {
  60240. const declarations = [];
  60241. const ast = csstree.parse(css, {
  60242. context: "declarationList",
  60243. parseValue: false
  60244. });
  60245. csstree.walk(ast, (cssNode) => {
  60246. if (cssNode.type === "Declaration") {
  60247. declarations.push({
  60248. name: cssNode.property,
  60249. value: csstree.generate(cssNode.value),
  60250. important: cssNode.important === true
  60251. });
  60252. }
  60253. });
  60254. return declarations;
  60255. };
  60256. var computeOwnStyle = (stylesheet, node) => {
  60257. const computedStyle = {};
  60258. const importantStyles = /* @__PURE__ */ new Map();
  60259. for (const [name, value] of Object.entries(node.attributes)) {
  60260. if (attrsGroups.presentation.includes(name)) {
  60261. computedStyle[name] = { type: "static", inherited: false, value };
  60262. importantStyles.set(name, false);
  60263. }
  60264. }
  60265. for (const { selectors, declarations, dynamic } of stylesheet.rules) {
  60266. if (matches(node, selectors)) {
  60267. for (const { name, value, important } of declarations) {
  60268. const computed = computedStyle[name];
  60269. if (computed && computed.type === "dynamic") {
  60270. continue;
  60271. }
  60272. if (dynamic) {
  60273. computedStyle[name] = { type: "dynamic", inherited: false };
  60274. continue;
  60275. }
  60276. if (computed == null || important === true || importantStyles.get(name) === false) {
  60277. computedStyle[name] = { type: "static", inherited: false, value };
  60278. importantStyles.set(name, important);
  60279. }
  60280. }
  60281. }
  60282. }
  60283. const styleDeclarations = node.attributes.style == null ? [] : parseStyleDeclarations(node.attributes.style);
  60284. for (const { name, value, important } of styleDeclarations) {
  60285. const computed = computedStyle[name];
  60286. if (computed && computed.type === "dynamic") {
  60287. continue;
  60288. }
  60289. if (computed == null || important === true || importantStyles.get(name) === false) {
  60290. computedStyle[name] = { type: "static", inherited: false, value };
  60291. importantStyles.set(name, important);
  60292. }
  60293. }
  60294. return computedStyle;
  60295. };
  60296. var compareSpecificity = (a, b) => {
  60297. for (var i = 0; i < 4; i += 1) {
  60298. if (a[i] < b[i]) {
  60299. return -1;
  60300. } else if (a[i] > b[i]) {
  60301. return 1;
  60302. }
  60303. }
  60304. return 0;
  60305. };
  60306. var collectStylesheet = (root) => {
  60307. const rules = [];
  60308. const parents = /* @__PURE__ */ new Map();
  60309. visit(root, {
  60310. element: {
  60311. enter: (node, parentNode) => {
  60312. parents.set(node, parentNode);
  60313. if (node.name === "style") {
  60314. const dynamic = node.attributes.media != null && node.attributes.media !== "all";
  60315. if (node.attributes.type == null || node.attributes.type === "" || node.attributes.type === "text/css") {
  60316. const children = node.children;
  60317. for (const child of children) {
  60318. if (child.type === "text" || child.type === "cdata") {
  60319. rules.push(...parseStylesheet(child.value, dynamic));
  60320. }
  60321. }
  60322. }
  60323. }
  60324. }
  60325. }
  60326. });
  60327. stable.inplace(
  60328. rules,
  60329. (a, b) => compareSpecificity(a.specificity, b.specificity)
  60330. );
  60331. return { rules, parents };
  60332. };
  60333. exports2.collectStylesheet = collectStylesheet;
  60334. var computeStyle = (stylesheet, node) => {
  60335. const { parents } = stylesheet;
  60336. const computedStyles = computeOwnStyle(stylesheet, node);
  60337. let parent = parents.get(node);
  60338. while (parent != null && parent.type !== "root") {
  60339. const inheritedStyles = computeOwnStyle(stylesheet, parent);
  60340. for (const [name, computed] of Object.entries(inheritedStyles)) {
  60341. if (computedStyles[name] == null && inheritableAttrs.includes(name) === true && presentationNonInheritableGroupAttrs.includes(name) === false) {
  60342. computedStyles[name] = { ...computed, inherited: true };
  60343. }
  60344. }
  60345. parent = parents.get(parent);
  60346. }
  60347. return computedStyles;
  60348. };
  60349. exports2.computeStyle = computeStyle;
  60350. }
  60351. });
  60352. // node_modules/svgo/plugins/removeUnknownsAndDefaults.js
  60353. var require_removeUnknownsAndDefaults = __commonJS({
  60354. "node_modules/svgo/plugins/removeUnknownsAndDefaults.js"(exports2) {
  60355. "use strict";
  60356. var { visitSkip, detachNodeFromParent } = require_xast();
  60357. var { collectStylesheet, computeStyle } = require_style();
  60358. var {
  60359. elems,
  60360. attrsGroups,
  60361. elemsGroups,
  60362. attrsGroupsDefaults,
  60363. presentationNonInheritableGroupAttrs
  60364. } = require_collections();
  60365. exports2.type = "visitor";
  60366. exports2.name = "removeUnknownsAndDefaults";
  60367. exports2.active = true;
  60368. exports2.description = "removes unknown elements content and attributes, removes attrs with default values";
  60369. var allowedChildrenPerElement = /* @__PURE__ */ new Map();
  60370. var allowedAttributesPerElement = /* @__PURE__ */ new Map();
  60371. var attributesDefaultsPerElement = /* @__PURE__ */ new Map();
  60372. for (const [name, config] of Object.entries(elems)) {
  60373. const allowedChildren = /* @__PURE__ */ new Set();
  60374. if (config.content) {
  60375. for (const elementName of config.content) {
  60376. allowedChildren.add(elementName);
  60377. }
  60378. }
  60379. if (config.contentGroups) {
  60380. for (const contentGroupName of config.contentGroups) {
  60381. const elemsGroup = elemsGroups[contentGroupName];
  60382. if (elemsGroup) {
  60383. for (const elementName of elemsGroup) {
  60384. allowedChildren.add(elementName);
  60385. }
  60386. }
  60387. }
  60388. }
  60389. const allowedAttributes = /* @__PURE__ */ new Set();
  60390. if (config.attrs) {
  60391. for (const attrName of config.attrs) {
  60392. allowedAttributes.add(attrName);
  60393. }
  60394. }
  60395. const attributesDefaults = /* @__PURE__ */ new Map();
  60396. if (config.defaults) {
  60397. for (const [attrName, defaultValue] of Object.entries(config.defaults)) {
  60398. attributesDefaults.set(attrName, defaultValue);
  60399. }
  60400. }
  60401. for (const attrsGroupName of config.attrsGroups) {
  60402. const attrsGroup = attrsGroups[attrsGroupName];
  60403. if (attrsGroup) {
  60404. for (const attrName of attrsGroup) {
  60405. allowedAttributes.add(attrName);
  60406. }
  60407. }
  60408. const groupDefaults = attrsGroupsDefaults[attrsGroupName];
  60409. if (groupDefaults) {
  60410. for (const [attrName, defaultValue] of Object.entries(groupDefaults)) {
  60411. attributesDefaults.set(attrName, defaultValue);
  60412. }
  60413. }
  60414. }
  60415. allowedChildrenPerElement.set(name, allowedChildren);
  60416. allowedAttributesPerElement.set(name, allowedAttributes);
  60417. attributesDefaultsPerElement.set(name, attributesDefaults);
  60418. }
  60419. exports2.fn = (root, params) => {
  60420. const {
  60421. unknownContent = true,
  60422. unknownAttrs = true,
  60423. defaultAttrs = true,
  60424. uselessOverrides = true,
  60425. keepDataAttrs = true,
  60426. keepAriaAttrs = true,
  60427. keepRoleAttr = false
  60428. } = params;
  60429. const stylesheet = collectStylesheet(root);
  60430. return {
  60431. element: {
  60432. enter: (node, parentNode) => {
  60433. if (node.name.includes(":")) {
  60434. return;
  60435. }
  60436. if (node.name === "foreignObject") {
  60437. return visitSkip;
  60438. }
  60439. if (unknownContent && parentNode.type === "element") {
  60440. const allowedChildren = allowedChildrenPerElement.get(
  60441. parentNode.name
  60442. );
  60443. if (allowedChildren == null || allowedChildren.size === 0) {
  60444. if (allowedChildrenPerElement.get(node.name) == null) {
  60445. detachNodeFromParent(node, parentNode);
  60446. return;
  60447. }
  60448. } else {
  60449. if (allowedChildren.has(node.name) === false) {
  60450. detachNodeFromParent(node, parentNode);
  60451. return;
  60452. }
  60453. }
  60454. }
  60455. const allowedAttributes = allowedAttributesPerElement.get(node.name);
  60456. const attributesDefaults = attributesDefaultsPerElement.get(node.name);
  60457. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  60458. for (const [name, value] of Object.entries(node.attributes)) {
  60459. if (keepDataAttrs && name.startsWith("data-")) {
  60460. continue;
  60461. }
  60462. if (keepAriaAttrs && name.startsWith("aria-")) {
  60463. continue;
  60464. }
  60465. if (keepRoleAttr && name === "role") {
  60466. continue;
  60467. }
  60468. if (name === "xmlns") {
  60469. continue;
  60470. }
  60471. if (name.includes(":")) {
  60472. const [prefix] = name.split(":");
  60473. if (prefix !== "xml" && prefix !== "xlink") {
  60474. continue;
  60475. }
  60476. }
  60477. if (unknownAttrs && allowedAttributes && allowedAttributes.has(name) === false) {
  60478. delete node.attributes[name];
  60479. }
  60480. if (defaultAttrs && node.attributes.id == null && attributesDefaults && attributesDefaults.get(name) === value) {
  60481. if (computedParentStyle == null || computedParentStyle[name] == null) {
  60482. delete node.attributes[name];
  60483. }
  60484. }
  60485. if (uselessOverrides && node.attributes.id == null) {
  60486. const style = computedParentStyle == null ? null : computedParentStyle[name];
  60487. if (presentationNonInheritableGroupAttrs.includes(name) === false && style != null && style.type === "static" && style.value === value) {
  60488. delete node.attributes[name];
  60489. }
  60490. }
  60491. }
  60492. }
  60493. }
  60494. };
  60495. };
  60496. }
  60497. });
  60498. // node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js
  60499. var require_removeNonInheritableGroupAttrs = __commonJS({
  60500. "node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js"(exports2) {
  60501. "use strict";
  60502. exports2.name = "removeNonInheritableGroupAttrs";
  60503. exports2.type = "perItem";
  60504. exports2.active = true;
  60505. exports2.description = "removes non-inheritable group\u2019s presentational attributes";
  60506. var {
  60507. inheritableAttrs,
  60508. attrsGroups,
  60509. presentationNonInheritableGroupAttrs
  60510. } = require_collections();
  60511. exports2.fn = function(item) {
  60512. if (item.type === "element" && item.name === "g") {
  60513. for (const name of Object.keys(item.attributes)) {
  60514. if (attrsGroups.presentation.includes(name) === true && inheritableAttrs.includes(name) === false && presentationNonInheritableGroupAttrs.includes(name) === false) {
  60515. delete item.attributes[name];
  60516. }
  60517. }
  60518. }
  60519. };
  60520. }
  60521. });
  60522. // node_modules/svgo/plugins/removeUselessStrokeAndFill.js
  60523. var require_removeUselessStrokeAndFill = __commonJS({
  60524. "node_modules/svgo/plugins/removeUselessStrokeAndFill.js"(exports2) {
  60525. "use strict";
  60526. var { visit, visitSkip, detachNodeFromParent } = require_xast();
  60527. var { collectStylesheet, computeStyle } = require_style();
  60528. var { elemsGroups } = require_collections();
  60529. exports2.type = "visitor";
  60530. exports2.name = "removeUselessStrokeAndFill";
  60531. exports2.active = true;
  60532. exports2.description = "removes useless stroke and fill attributes";
  60533. exports2.fn = (root, params) => {
  60534. const {
  60535. stroke: removeStroke = true,
  60536. fill: removeFill = true,
  60537. removeNone = false
  60538. } = params;
  60539. let hasStyleOrScript = false;
  60540. visit(root, {
  60541. element: {
  60542. enter: (node) => {
  60543. if (node.name === "style" || node.name === "script") {
  60544. hasStyleOrScript = true;
  60545. }
  60546. }
  60547. }
  60548. });
  60549. if (hasStyleOrScript) {
  60550. return null;
  60551. }
  60552. const stylesheet = collectStylesheet(root);
  60553. return {
  60554. element: {
  60555. enter: (node, parentNode) => {
  60556. if (node.attributes.id != null) {
  60557. return visitSkip;
  60558. }
  60559. if (elemsGroups.shape.includes(node.name) == false) {
  60560. return;
  60561. }
  60562. const computedStyle = computeStyle(stylesheet, node);
  60563. const stroke = computedStyle.stroke;
  60564. const strokeOpacity = computedStyle["stroke-opacity"];
  60565. const strokeWidth = computedStyle["stroke-width"];
  60566. const markerEnd = computedStyle["marker-end"];
  60567. const fill = computedStyle.fill;
  60568. const fillOpacity = computedStyle["fill-opacity"];
  60569. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  60570. const parentStroke = computedParentStyle == null ? null : computedParentStyle.stroke;
  60571. if (removeStroke) {
  60572. if (stroke == null || stroke.type === "static" && stroke.value == "none" || strokeOpacity != null && strokeOpacity.type === "static" && strokeOpacity.value === "0" || strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0") {
  60573. if (strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0" || markerEnd == null) {
  60574. for (const name of Object.keys(node.attributes)) {
  60575. if (name.startsWith("stroke")) {
  60576. delete node.attributes[name];
  60577. }
  60578. }
  60579. if (parentStroke != null && parentStroke.type === "static" && parentStroke.value !== "none") {
  60580. node.attributes.stroke = "none";
  60581. }
  60582. }
  60583. }
  60584. }
  60585. if (removeFill) {
  60586. if (fill != null && fill.type === "static" && fill.value === "none" || fillOpacity != null && fillOpacity.type === "static" && fillOpacity.value === "0") {
  60587. for (const name of Object.keys(node.attributes)) {
  60588. if (name.startsWith("fill-")) {
  60589. delete node.attributes[name];
  60590. }
  60591. }
  60592. if (fill == null || fill.type === "static" && fill.value !== "none") {
  60593. node.attributes.fill = "none";
  60594. }
  60595. }
  60596. }
  60597. if (removeNone) {
  60598. if ((stroke == null || node.attributes.stroke === "none") && (fill != null && fill.type === "static" && fill.value === "none" || node.attributes.fill === "none")) {
  60599. detachNodeFromParent(node, parentNode);
  60600. }
  60601. }
  60602. }
  60603. }
  60604. };
  60605. };
  60606. }
  60607. });
  60608. // node_modules/svgo/plugins/removeViewBox.js
  60609. var require_removeViewBox = __commonJS({
  60610. "node_modules/svgo/plugins/removeViewBox.js"(exports2) {
  60611. "use strict";
  60612. exports2.type = "visitor";
  60613. exports2.name = "removeViewBox";
  60614. exports2.active = true;
  60615. exports2.description = "removes viewBox attribute when possible";
  60616. var viewBoxElems = ["svg", "pattern", "symbol"];
  60617. exports2.fn = () => {
  60618. return {
  60619. element: {
  60620. enter: (node, parentNode) => {
  60621. if (viewBoxElems.includes(node.name) && node.attributes.viewBox != null && node.attributes.width != null && node.attributes.height != null) {
  60622. if (node.name === "svg" && parentNode.type !== "root") {
  60623. return;
  60624. }
  60625. const nums = node.attributes.viewBox.split(/[ ,]+/g);
  60626. if (nums[0] === "0" && nums[1] === "0" && node.attributes.width.replace(/px$/, "") === nums[2] && node.attributes.height.replace(/px$/, "") === nums[3]) {
  60627. delete node.attributes.viewBox;
  60628. }
  60629. }
  60630. }
  60631. }
  60632. };
  60633. };
  60634. }
  60635. });
  60636. // node_modules/svgo/plugins/cleanupEnableBackground.js
  60637. var require_cleanupEnableBackground = __commonJS({
  60638. "node_modules/svgo/plugins/cleanupEnableBackground.js"(exports2) {
  60639. "use strict";
  60640. var { visit } = require_xast();
  60641. exports2.type = "visitor";
  60642. exports2.name = "cleanupEnableBackground";
  60643. exports2.active = true;
  60644. exports2.description = "remove or cleanup enable-background attribute when possible";
  60645. exports2.fn = (root) => {
  60646. const regEnableBackground = /^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;
  60647. let hasFilter = false;
  60648. visit(root, {
  60649. element: {
  60650. enter: (node) => {
  60651. if (node.name === "filter") {
  60652. hasFilter = true;
  60653. }
  60654. }
  60655. }
  60656. });
  60657. return {
  60658. element: {
  60659. enter: (node) => {
  60660. if (node.attributes["enable-background"] == null) {
  60661. return;
  60662. }
  60663. if (hasFilter) {
  60664. if ((node.name === "svg" || node.name === "mask" || node.name === "pattern") && node.attributes.width != null && node.attributes.height != null) {
  60665. const match = node.attributes["enable-background"].match(regEnableBackground);
  60666. if (match != null && node.attributes.width === match[1] && node.attributes.height === match[3]) {
  60667. if (node.name === "svg") {
  60668. delete node.attributes["enable-background"];
  60669. } else {
  60670. node.attributes["enable-background"] = "new";
  60671. }
  60672. }
  60673. }
  60674. } else {
  60675. delete node.attributes["enable-background"];
  60676. }
  60677. }
  60678. }
  60679. };
  60680. };
  60681. }
  60682. });
  60683. // node_modules/svgo/lib/path.js
  60684. var require_path = __commonJS({
  60685. "node_modules/svgo/lib/path.js"(exports2) {
  60686. "use strict";
  60687. var argsCountPerCommand = {
  60688. M: 2,
  60689. m: 2,
  60690. Z: 0,
  60691. z: 0,
  60692. L: 2,
  60693. l: 2,
  60694. H: 1,
  60695. h: 1,
  60696. V: 1,
  60697. v: 1,
  60698. C: 6,
  60699. c: 6,
  60700. S: 4,
  60701. s: 4,
  60702. Q: 4,
  60703. q: 4,
  60704. T: 2,
  60705. t: 2,
  60706. A: 7,
  60707. a: 7
  60708. };
  60709. var isCommand = (c) => {
  60710. return c in argsCountPerCommand;
  60711. };
  60712. var isWsp = (c) => {
  60713. const codePoint = c.codePointAt(0);
  60714. return codePoint === 32 || codePoint === 9 || codePoint === 13 || codePoint === 10;
  60715. };
  60716. var isDigit = (c) => {
  60717. const codePoint = c.codePointAt(0);
  60718. if (codePoint == null) {
  60719. return false;
  60720. }
  60721. return 48 <= codePoint && codePoint <= 57;
  60722. };
  60723. var readNumber = (string, cursor) => {
  60724. let i = cursor;
  60725. let value = "";
  60726. let state = "none";
  60727. for (; i < string.length; i += 1) {
  60728. const c = string[i];
  60729. if (c === "+" || c === "-") {
  60730. if (state === "none") {
  60731. state = "sign";
  60732. value += c;
  60733. continue;
  60734. }
  60735. if (state === "e") {
  60736. state = "exponent_sign";
  60737. value += c;
  60738. continue;
  60739. }
  60740. }
  60741. if (isDigit(c)) {
  60742. if (state === "none" || state === "sign" || state === "whole") {
  60743. state = "whole";
  60744. value += c;
  60745. continue;
  60746. }
  60747. if (state === "decimal_point" || state === "decimal") {
  60748. state = "decimal";
  60749. value += c;
  60750. continue;
  60751. }
  60752. if (state === "e" || state === "exponent_sign" || state === "exponent") {
  60753. state = "exponent";
  60754. value += c;
  60755. continue;
  60756. }
  60757. }
  60758. if (c === ".") {
  60759. if (state === "none" || state === "sign" || state === "whole") {
  60760. state = "decimal_point";
  60761. value += c;
  60762. continue;
  60763. }
  60764. }
  60765. if (c === "E" || c == "e") {
  60766. if (state === "whole" || state === "decimal_point" || state === "decimal") {
  60767. state = "e";
  60768. value += c;
  60769. continue;
  60770. }
  60771. }
  60772. break;
  60773. }
  60774. const number = Number.parseFloat(value);
  60775. if (Number.isNaN(number)) {
  60776. return [cursor, null];
  60777. } else {
  60778. return [i - 1, number];
  60779. }
  60780. };
  60781. var parsePathData = (string) => {
  60782. const pathData = [];
  60783. let command = null;
  60784. let args = [];
  60785. let argsCount = 0;
  60786. let canHaveComma = false;
  60787. let hadComma = false;
  60788. for (let i = 0; i < string.length; i += 1) {
  60789. const c = string.charAt(i);
  60790. if (isWsp(c)) {
  60791. continue;
  60792. }
  60793. if (canHaveComma && c === ",") {
  60794. if (hadComma) {
  60795. break;
  60796. }
  60797. hadComma = true;
  60798. continue;
  60799. }
  60800. if (isCommand(c)) {
  60801. if (hadComma) {
  60802. return pathData;
  60803. }
  60804. if (command == null) {
  60805. if (c !== "M" && c !== "m") {
  60806. return pathData;
  60807. }
  60808. } else {
  60809. if (args.length !== 0) {
  60810. return pathData;
  60811. }
  60812. }
  60813. command = c;
  60814. args = [];
  60815. argsCount = argsCountPerCommand[command];
  60816. canHaveComma = false;
  60817. if (argsCount === 0) {
  60818. pathData.push({ command, args });
  60819. }
  60820. continue;
  60821. }
  60822. if (command == null) {
  60823. return pathData;
  60824. }
  60825. let newCursor = i;
  60826. let number = null;
  60827. if (command === "A" || command === "a") {
  60828. const position = args.length;
  60829. if (position === 0 || position === 1) {
  60830. if (c !== "+" && c !== "-") {
  60831. [newCursor, number] = readNumber(string, i);
  60832. }
  60833. }
  60834. if (position === 2 || position === 5 || position === 6) {
  60835. [newCursor, number] = readNumber(string, i);
  60836. }
  60837. if (position === 3 || position === 4) {
  60838. if (c === "0") {
  60839. number = 0;
  60840. }
  60841. if (c === "1") {
  60842. number = 1;
  60843. }
  60844. }
  60845. } else {
  60846. [newCursor, number] = readNumber(string, i);
  60847. }
  60848. if (number == null) {
  60849. return pathData;
  60850. }
  60851. args.push(number);
  60852. canHaveComma = true;
  60853. hadComma = false;
  60854. i = newCursor;
  60855. if (args.length === argsCount) {
  60856. pathData.push({ command, args });
  60857. if (command === "M") {
  60858. command = "L";
  60859. }
  60860. if (command === "m") {
  60861. command = "l";
  60862. }
  60863. args = [];
  60864. }
  60865. }
  60866. return pathData;
  60867. };
  60868. exports2.parsePathData = parsePathData;
  60869. var stringifyNumber = (number, precision) => {
  60870. if (precision != null) {
  60871. const ratio = 10 ** precision;
  60872. number = Math.round(number * ratio) / ratio;
  60873. }
  60874. return number.toString().replace(/^0\./, ".").replace(/^-0\./, "-.");
  60875. };
  60876. var stringifyArgs = (command, args, precision, disableSpaceAfterFlags) => {
  60877. let result = "";
  60878. let prev = "";
  60879. for (let i = 0; i < args.length; i += 1) {
  60880. const number = args[i];
  60881. const numberString = stringifyNumber(number, precision);
  60882. if (disableSpaceAfterFlags && (command === "A" || command === "a") && (i % 7 === 4 || i % 7 === 5)) {
  60883. result += numberString;
  60884. } else if (i === 0 || numberString.startsWith("-")) {
  60885. result += numberString;
  60886. } else if (prev.includes(".") && numberString.startsWith(".")) {
  60887. result += numberString;
  60888. } else {
  60889. result += ` ${numberString}`;
  60890. }
  60891. prev = numberString;
  60892. }
  60893. return result;
  60894. };
  60895. var stringifyPathData = ({ pathData, precision, disableSpaceAfterFlags }) => {
  60896. let combined = [];
  60897. for (let i = 0; i < pathData.length; i += 1) {
  60898. const { command, args } = pathData[i];
  60899. if (i === 0) {
  60900. combined.push({ command, args });
  60901. } else {
  60902. const last = combined[combined.length - 1];
  60903. if (i === 1) {
  60904. if (command === "L") {
  60905. last.command = "M";
  60906. }
  60907. if (command === "l") {
  60908. last.command = "m";
  60909. }
  60910. }
  60911. if (last.command === command && last.command !== "M" && last.command !== "m" || last.command === "M" && command === "L" || last.command === "m" && command === "l") {
  60912. last.args = [...last.args, ...args];
  60913. } else {
  60914. combined.push({ command, args });
  60915. }
  60916. }
  60917. }
  60918. let result = "";
  60919. for (const { command, args } of combined) {
  60920. result += command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
  60921. }
  60922. return result;
  60923. };
  60924. exports2.stringifyPathData = stringifyPathData;
  60925. }
  60926. });
  60927. // node_modules/svgo/plugins/removeHiddenElems.js
  60928. var require_removeHiddenElems = __commonJS({
  60929. "node_modules/svgo/plugins/removeHiddenElems.js"(exports2) {
  60930. "use strict";
  60931. var {
  60932. querySelector,
  60933. closestByName,
  60934. detachNodeFromParent
  60935. } = require_xast();
  60936. var { collectStylesheet, computeStyle } = require_style();
  60937. var { parsePathData } = require_path();
  60938. exports2.name = "removeHiddenElems";
  60939. exports2.type = "visitor";
  60940. exports2.active = true;
  60941. exports2.description = "removes hidden elements (zero sized, with absent attributes)";
  60942. exports2.fn = (root, params) => {
  60943. const {
  60944. isHidden = true,
  60945. displayNone = true,
  60946. opacity0 = true,
  60947. circleR0 = true,
  60948. ellipseRX0 = true,
  60949. ellipseRY0 = true,
  60950. rectWidth0 = true,
  60951. rectHeight0 = true,
  60952. patternWidth0 = true,
  60953. patternHeight0 = true,
  60954. imageWidth0 = true,
  60955. imageHeight0 = true,
  60956. pathEmptyD = true,
  60957. polylineEmptyPoints = true,
  60958. polygonEmptyPoints = true
  60959. } = params;
  60960. const stylesheet = collectStylesheet(root);
  60961. return {
  60962. element: {
  60963. enter: (node, parentNode) => {
  60964. const computedStyle = computeStyle(stylesheet, node);
  60965. if (isHidden && computedStyle.visibility && computedStyle.visibility.type === "static" && computedStyle.visibility.value === "hidden" && querySelector(node, "[visibility=visible]") == null) {
  60966. detachNodeFromParent(node, parentNode);
  60967. return;
  60968. }
  60969. if (displayNone && computedStyle.display && computedStyle.display.type === "static" && computedStyle.display.value === "none" && node.name !== "marker") {
  60970. detachNodeFromParent(node, parentNode);
  60971. return;
  60972. }
  60973. if (opacity0 && computedStyle.opacity && computedStyle.opacity.type === "static" && computedStyle.opacity.value === "0" && closestByName(node, "clipPath") == null) {
  60974. detachNodeFromParent(node, parentNode);
  60975. return;
  60976. }
  60977. if (circleR0 && node.name === "circle" && node.children.length === 0 && node.attributes.r === "0") {
  60978. detachNodeFromParent(node, parentNode);
  60979. return;
  60980. }
  60981. if (ellipseRX0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.rx === "0") {
  60982. detachNodeFromParent(node, parentNode);
  60983. return;
  60984. }
  60985. if (ellipseRY0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.ry === "0") {
  60986. detachNodeFromParent(node, parentNode);
  60987. return;
  60988. }
  60989. if (rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.width === "0") {
  60990. detachNodeFromParent(node, parentNode);
  60991. return;
  60992. }
  60993. if (rectHeight0 && rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.height === "0") {
  60994. detachNodeFromParent(node, parentNode);
  60995. return;
  60996. }
  60997. if (patternWidth0 && node.name === "pattern" && node.attributes.width === "0") {
  60998. detachNodeFromParent(node, parentNode);
  60999. return;
  61000. }
  61001. if (patternHeight0 && node.name === "pattern" && node.attributes.height === "0") {
  61002. detachNodeFromParent(node, parentNode);
  61003. return;
  61004. }
  61005. if (imageWidth0 && node.name === "image" && node.attributes.width === "0") {
  61006. detachNodeFromParent(node, parentNode);
  61007. return;
  61008. }
  61009. if (imageHeight0 && node.name === "image" && node.attributes.height === "0") {
  61010. detachNodeFromParent(node, parentNode);
  61011. return;
  61012. }
  61013. if (pathEmptyD && node.name === "path") {
  61014. if (node.attributes.d == null) {
  61015. detachNodeFromParent(node, parentNode);
  61016. return;
  61017. }
  61018. const pathData = parsePathData(node.attributes.d);
  61019. if (pathData.length === 0) {
  61020. detachNodeFromParent(node, parentNode);
  61021. return;
  61022. }
  61023. if (pathData.length === 1 && computedStyle["marker-start"] == null && computedStyle["marker-end"] == null) {
  61024. detachNodeFromParent(node, parentNode);
  61025. return;
  61026. }
  61027. return;
  61028. }
  61029. if (polylineEmptyPoints && node.name === "polyline" && node.attributes.points == null) {
  61030. detachNodeFromParent(node, parentNode);
  61031. return;
  61032. }
  61033. if (polygonEmptyPoints && node.name === "polygon" && node.attributes.points == null) {
  61034. detachNodeFromParent(node, parentNode);
  61035. return;
  61036. }
  61037. }
  61038. }
  61039. };
  61040. };
  61041. }
  61042. });
  61043. // node_modules/svgo/plugins/removeEmptyText.js
  61044. var require_removeEmptyText = __commonJS({
  61045. "node_modules/svgo/plugins/removeEmptyText.js"(exports2) {
  61046. "use strict";
  61047. var { detachNodeFromParent } = require_xast();
  61048. exports2.name = "removeEmptyText";
  61049. exports2.type = "visitor";
  61050. exports2.active = true;
  61051. exports2.description = "removes empty <text> elements";
  61052. exports2.fn = (root, params) => {
  61053. const { text = true, tspan = true, tref = true } = params;
  61054. return {
  61055. element: {
  61056. enter: (node, parentNode) => {
  61057. if (text && node.name === "text" && node.children.length === 0) {
  61058. detachNodeFromParent(node, parentNode);
  61059. }
  61060. if (tspan && node.name === "tspan" && node.children.length === 0) {
  61061. detachNodeFromParent(node, parentNode);
  61062. }
  61063. if (tref && node.name === "tref" && node.attributes["xlink:href"] == null) {
  61064. detachNodeFromParent(node, parentNode);
  61065. }
  61066. }
  61067. }
  61068. };
  61069. };
  61070. }
  61071. });
  61072. // node_modules/svgo/plugins/convertShapeToPath.js
  61073. var require_convertShapeToPath = __commonJS({
  61074. "node_modules/svgo/plugins/convertShapeToPath.js"(exports2) {
  61075. "use strict";
  61076. var { stringifyPathData } = require_path();
  61077. var { detachNodeFromParent } = require_xast();
  61078. exports2.name = "convertShapeToPath";
  61079. exports2.type = "visitor";
  61080. exports2.active = true;
  61081. exports2.description = "converts basic shapes to more compact path form";
  61082. var regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  61083. exports2.fn = (root, params) => {
  61084. const { convertArcs = false, floatPrecision: precision } = params;
  61085. return {
  61086. element: {
  61087. enter: (node, parentNode) => {
  61088. if (node.name === "rect" && node.attributes.width != null && node.attributes.height != null && node.attributes.rx == null && node.attributes.ry == null) {
  61089. const x = Number(node.attributes.x || "0");
  61090. const y = Number(node.attributes.y || "0");
  61091. const width = Number(node.attributes.width);
  61092. const height = Number(node.attributes.height);
  61093. if (Number.isNaN(x - y + width - height))
  61094. return;
  61095. const pathData = [
  61096. { command: "M", args: [x, y] },
  61097. { command: "H", args: [x + width] },
  61098. { command: "V", args: [y + height] },
  61099. { command: "H", args: [x] },
  61100. { command: "z", args: [] }
  61101. ];
  61102. node.name = "path";
  61103. node.attributes.d = stringifyPathData({ pathData, precision });
  61104. delete node.attributes.x;
  61105. delete node.attributes.y;
  61106. delete node.attributes.width;
  61107. delete node.attributes.height;
  61108. }
  61109. if (node.name === "line") {
  61110. const x1 = Number(node.attributes.x1 || "0");
  61111. const y1 = Number(node.attributes.y1 || "0");
  61112. const x2 = Number(node.attributes.x2 || "0");
  61113. const y2 = Number(node.attributes.y2 || "0");
  61114. if (Number.isNaN(x1 - y1 + x2 - y2))
  61115. return;
  61116. const pathData = [
  61117. { command: "M", args: [x1, y1] },
  61118. { command: "L", args: [x2, y2] }
  61119. ];
  61120. node.name = "path";
  61121. node.attributes.d = stringifyPathData({ pathData, precision });
  61122. delete node.attributes.x1;
  61123. delete node.attributes.y1;
  61124. delete node.attributes.x2;
  61125. delete node.attributes.y2;
  61126. }
  61127. if ((node.name === "polyline" || node.name === "polygon") && node.attributes.points != null) {
  61128. const coords = (node.attributes.points.match(regNumber) || []).map(
  61129. Number
  61130. );
  61131. if (coords.length < 4) {
  61132. detachNodeFromParent(node, parentNode);
  61133. return;
  61134. }
  61135. const pathData = [];
  61136. for (let i = 0; i < coords.length; i += 2) {
  61137. pathData.push({
  61138. command: i === 0 ? "M" : "L",
  61139. args: coords.slice(i, i + 2)
  61140. });
  61141. }
  61142. if (node.name === "polygon") {
  61143. pathData.push({ command: "z", args: [] });
  61144. }
  61145. node.name = "path";
  61146. node.attributes.d = stringifyPathData({ pathData, precision });
  61147. delete node.attributes.points;
  61148. }
  61149. if (node.name === "circle" && convertArcs) {
  61150. const cx = Number(node.attributes.cx || "0");
  61151. const cy = Number(node.attributes.cy || "0");
  61152. const r = Number(node.attributes.r || "0");
  61153. if (Number.isNaN(cx - cy + r)) {
  61154. return;
  61155. }
  61156. const pathData = [
  61157. { command: "M", args: [cx, cy - r] },
  61158. { command: "A", args: [r, r, 0, 1, 0, cx, cy + r] },
  61159. { command: "A", args: [r, r, 0, 1, 0, cx, cy - r] },
  61160. { command: "z", args: [] }
  61161. ];
  61162. node.name = "path";
  61163. node.attributes.d = stringifyPathData({ pathData, precision });
  61164. delete node.attributes.cx;
  61165. delete node.attributes.cy;
  61166. delete node.attributes.r;
  61167. }
  61168. if (node.name === "ellipse" && convertArcs) {
  61169. const ecx = Number(node.attributes.cx || "0");
  61170. const ecy = Number(node.attributes.cy || "0");
  61171. const rx = Number(node.attributes.rx || "0");
  61172. const ry = Number(node.attributes.ry || "0");
  61173. if (Number.isNaN(ecx - ecy + rx - ry)) {
  61174. return;
  61175. }
  61176. const pathData = [
  61177. { command: "M", args: [ecx, ecy - ry] },
  61178. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy + ry] },
  61179. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy - ry] },
  61180. { command: "z", args: [] }
  61181. ];
  61182. node.name = "path";
  61183. node.attributes.d = stringifyPathData({ pathData, precision });
  61184. delete node.attributes.cx;
  61185. delete node.attributes.cy;
  61186. delete node.attributes.rx;
  61187. delete node.attributes.ry;
  61188. }
  61189. }
  61190. }
  61191. };
  61192. };
  61193. }
  61194. });
  61195. // node_modules/svgo/plugins/convertEllipseToCircle.js
  61196. var require_convertEllipseToCircle = __commonJS({
  61197. "node_modules/svgo/plugins/convertEllipseToCircle.js"(exports2) {
  61198. "use strict";
  61199. exports2.name = "convertEllipseToCircle";
  61200. exports2.type = "visitor";
  61201. exports2.active = true;
  61202. exports2.description = "converts non-eccentric <ellipse>s to <circle>s";
  61203. exports2.fn = () => {
  61204. return {
  61205. element: {
  61206. enter: (node) => {
  61207. if (node.name === "ellipse") {
  61208. const rx = node.attributes.rx || "0";
  61209. const ry = node.attributes.ry || "0";
  61210. if (rx === ry || rx === "auto" || ry === "auto") {
  61211. node.name = "circle";
  61212. const radius = rx === "auto" ? ry : rx;
  61213. delete node.attributes.rx;
  61214. delete node.attributes.ry;
  61215. node.attributes.r = radius;
  61216. }
  61217. }
  61218. }
  61219. }
  61220. };
  61221. };
  61222. }
  61223. });
  61224. // node_modules/svgo/plugins/moveElemsAttrsToGroup.js
  61225. var require_moveElemsAttrsToGroup = __commonJS({
  61226. "node_modules/svgo/plugins/moveElemsAttrsToGroup.js"(exports2) {
  61227. "use strict";
  61228. var { visit } = require_xast();
  61229. var { inheritableAttrs, pathElems } = require_collections();
  61230. exports2.type = "visitor";
  61231. exports2.name = "moveElemsAttrsToGroup";
  61232. exports2.active = true;
  61233. exports2.description = "Move common attributes of group children to the group";
  61234. exports2.fn = (root) => {
  61235. let deoptimizedWithStyles = false;
  61236. visit(root, {
  61237. element: {
  61238. enter: (node) => {
  61239. if (node.name === "style") {
  61240. deoptimizedWithStyles = true;
  61241. }
  61242. }
  61243. }
  61244. });
  61245. return {
  61246. element: {
  61247. exit: (node) => {
  61248. if (node.name !== "g" || node.children.length <= 1) {
  61249. return;
  61250. }
  61251. if (deoptimizedWithStyles) {
  61252. return;
  61253. }
  61254. const commonAttributes = /* @__PURE__ */ new Map();
  61255. let initial = true;
  61256. let everyChildIsPath = true;
  61257. for (const child of node.children) {
  61258. if (child.type === "element") {
  61259. if (pathElems.includes(child.name) === false) {
  61260. everyChildIsPath = false;
  61261. }
  61262. if (initial) {
  61263. initial = false;
  61264. for (const [name, value] of Object.entries(child.attributes)) {
  61265. if (inheritableAttrs.includes(name)) {
  61266. commonAttributes.set(name, value);
  61267. }
  61268. }
  61269. } else {
  61270. for (const [name, value] of commonAttributes) {
  61271. if (child.attributes[name] !== value) {
  61272. commonAttributes.delete(name);
  61273. }
  61274. }
  61275. }
  61276. }
  61277. }
  61278. if (node.attributes["clip-path"] != null || node.attributes.mask != null) {
  61279. commonAttributes.delete("transform");
  61280. }
  61281. if (everyChildIsPath) {
  61282. commonAttributes.delete("transform");
  61283. }
  61284. for (const [name, value] of commonAttributes) {
  61285. if (name === "transform") {
  61286. if (node.attributes.transform != null) {
  61287. node.attributes.transform = `${node.attributes.transform} ${value}`;
  61288. } else {
  61289. node.attributes.transform = value;
  61290. }
  61291. } else {
  61292. node.attributes[name] = value;
  61293. }
  61294. }
  61295. for (const child of node.children) {
  61296. if (child.type === "element") {
  61297. for (const [name] of commonAttributes) {
  61298. delete child.attributes[name];
  61299. }
  61300. }
  61301. }
  61302. }
  61303. }
  61304. };
  61305. };
  61306. }
  61307. });
  61308. // node_modules/svgo/plugins/moveGroupAttrsToElems.js
  61309. var require_moveGroupAttrsToElems = __commonJS({
  61310. "node_modules/svgo/plugins/moveGroupAttrsToElems.js"(exports2) {
  61311. "use strict";
  61312. var { pathElems, referencesProps } = require_collections();
  61313. exports2.name = "moveGroupAttrsToElems";
  61314. exports2.type = "perItem";
  61315. exports2.active = true;
  61316. exports2.description = "moves some group attributes to the content elements";
  61317. var pathElemsWithGroupsAndText = [...pathElems, "g", "text"];
  61318. exports2.fn = function(item) {
  61319. if (item.type === "element" && item.name === "g" && item.children.length !== 0 && item.attributes.transform != null && Object.entries(item.attributes).some(
  61320. ([name, value]) => referencesProps.includes(name) && value.includes("url(")
  61321. ) === false && item.children.every(
  61322. (inner) => pathElemsWithGroupsAndText.includes(inner.name) && inner.attributes.id == null
  61323. )) {
  61324. for (const inner of item.children) {
  61325. const value = item.attributes.transform;
  61326. if (inner.attributes.transform != null) {
  61327. inner.attributes.transform = value + " " + inner.attributes.transform;
  61328. } else {
  61329. inner.attributes.transform = value;
  61330. }
  61331. }
  61332. delete item.attributes.transform;
  61333. }
  61334. };
  61335. }
  61336. });
  61337. // node_modules/svgo/plugins/collapseGroups.js
  61338. var require_collapseGroups = __commonJS({
  61339. "node_modules/svgo/plugins/collapseGroups.js"(exports2) {
  61340. "use strict";
  61341. var { inheritableAttrs, elemsGroups } = require_collections();
  61342. exports2.type = "visitor";
  61343. exports2.name = "collapseGroups";
  61344. exports2.active = true;
  61345. exports2.description = "collapses useless groups";
  61346. var hasAnimatedAttr = (node, name) => {
  61347. if (node.type === "element") {
  61348. if (elemsGroups.animation.includes(node.name) && node.attributes.attributeName === name) {
  61349. return true;
  61350. }
  61351. for (const child of node.children) {
  61352. if (hasAnimatedAttr(child, name)) {
  61353. return true;
  61354. }
  61355. }
  61356. }
  61357. return false;
  61358. };
  61359. exports2.fn = () => {
  61360. return {
  61361. element: {
  61362. exit: (node, parentNode) => {
  61363. if (parentNode.type === "root" || parentNode.name === "switch") {
  61364. return;
  61365. }
  61366. if (node.name !== "g" || node.children.length === 0) {
  61367. return;
  61368. }
  61369. if (Object.keys(node.attributes).length !== 0 && node.children.length === 1) {
  61370. const firstChild = node.children[0];
  61371. if (firstChild.type === "element" && firstChild.attributes.id == null && node.attributes.filter == null && (node.attributes.class == null || firstChild.attributes.class == null) && (node.attributes["clip-path"] == null && node.attributes.mask == null || firstChild.name === "g" && node.attributes.transform == null && firstChild.attributes.transform == null)) {
  61372. for (const [name, value] of Object.entries(node.attributes)) {
  61373. if (hasAnimatedAttr(firstChild, name)) {
  61374. return;
  61375. }
  61376. if (firstChild.attributes[name] == null) {
  61377. firstChild.attributes[name] = value;
  61378. } else if (name === "transform") {
  61379. firstChild.attributes[name] = value + " " + firstChild.attributes[name];
  61380. } else if (firstChild.attributes[name] === "inherit") {
  61381. firstChild.attributes[name] = value;
  61382. } else if (inheritableAttrs.includes(name) === false && firstChild.attributes[name] !== value) {
  61383. return;
  61384. }
  61385. delete node.attributes[name];
  61386. }
  61387. }
  61388. }
  61389. if (Object.keys(node.attributes).length === 0) {
  61390. for (const child of node.children) {
  61391. if (child.type === "element" && elemsGroups.animation.includes(child.name)) {
  61392. return;
  61393. }
  61394. }
  61395. const index = parentNode.children.indexOf(node);
  61396. parentNode.children.splice(index, 1, ...node.children);
  61397. for (const child of node.children) {
  61398. child.parentNode = parentNode;
  61399. }
  61400. }
  61401. }
  61402. }
  61403. };
  61404. };
  61405. }
  61406. });
  61407. // node_modules/svgo/plugins/_path.js
  61408. var require_path2 = __commonJS({
  61409. "node_modules/svgo/plugins/_path.js"(exports2) {
  61410. "use strict";
  61411. var { parsePathData, stringifyPathData } = require_path();
  61412. var prevCtrlPoint;
  61413. var path2js = (path) => {
  61414. if (path.pathJS)
  61415. return path.pathJS;
  61416. const pathData = [];
  61417. const newPathData = parsePathData(path.attributes.d);
  61418. for (const { command, args } of newPathData) {
  61419. pathData.push({ command, args });
  61420. }
  61421. if (pathData.length && pathData[0].command == "m") {
  61422. pathData[0].command = "M";
  61423. }
  61424. path.pathJS = pathData;
  61425. return pathData;
  61426. };
  61427. exports2.path2js = path2js;
  61428. var convertRelativeToAbsolute = (data) => {
  61429. const newData = [];
  61430. let start = [0, 0];
  61431. let cursor = [0, 0];
  61432. for (let { command, args } of data) {
  61433. args = args.slice();
  61434. if (command === "m") {
  61435. args[0] += cursor[0];
  61436. args[1] += cursor[1];
  61437. command = "M";
  61438. }
  61439. if (command === "M") {
  61440. cursor[0] = args[0];
  61441. cursor[1] = args[1];
  61442. start[0] = cursor[0];
  61443. start[1] = cursor[1];
  61444. }
  61445. if (command === "h") {
  61446. args[0] += cursor[0];
  61447. command = "H";
  61448. }
  61449. if (command === "H") {
  61450. cursor[0] = args[0];
  61451. }
  61452. if (command === "v") {
  61453. args[0] += cursor[1];
  61454. command = "V";
  61455. }
  61456. if (command === "V") {
  61457. cursor[1] = args[0];
  61458. }
  61459. if (command === "l") {
  61460. args[0] += cursor[0];
  61461. args[1] += cursor[1];
  61462. command = "L";
  61463. }
  61464. if (command === "L") {
  61465. cursor[0] = args[0];
  61466. cursor[1] = args[1];
  61467. }
  61468. if (command === "c") {
  61469. args[0] += cursor[0];
  61470. args[1] += cursor[1];
  61471. args[2] += cursor[0];
  61472. args[3] += cursor[1];
  61473. args[4] += cursor[0];
  61474. args[5] += cursor[1];
  61475. command = "C";
  61476. }
  61477. if (command === "C") {
  61478. cursor[0] = args[4];
  61479. cursor[1] = args[5];
  61480. }
  61481. if (command === "s") {
  61482. args[0] += cursor[0];
  61483. args[1] += cursor[1];
  61484. args[2] += cursor[0];
  61485. args[3] += cursor[1];
  61486. command = "S";
  61487. }
  61488. if (command === "S") {
  61489. cursor[0] = args[2];
  61490. cursor[1] = args[3];
  61491. }
  61492. if (command === "q") {
  61493. args[0] += cursor[0];
  61494. args[1] += cursor[1];
  61495. args[2] += cursor[0];
  61496. args[3] += cursor[1];
  61497. command = "Q";
  61498. }
  61499. if (command === "Q") {
  61500. cursor[0] = args[2];
  61501. cursor[1] = args[3];
  61502. }
  61503. if (command === "t") {
  61504. args[0] += cursor[0];
  61505. args[1] += cursor[1];
  61506. command = "T";
  61507. }
  61508. if (command === "T") {
  61509. cursor[0] = args[0];
  61510. cursor[1] = args[1];
  61511. }
  61512. if (command === "a") {
  61513. args[5] += cursor[0];
  61514. args[6] += cursor[1];
  61515. command = "A";
  61516. }
  61517. if (command === "A") {
  61518. cursor[0] = args[5];
  61519. cursor[1] = args[6];
  61520. }
  61521. if (command === "z" || command === "Z") {
  61522. cursor[0] = start[0];
  61523. cursor[1] = start[1];
  61524. command = "z";
  61525. }
  61526. newData.push({ command, args });
  61527. }
  61528. return newData;
  61529. };
  61530. exports2.js2path = function(path, data, params) {
  61531. path.pathJS = data;
  61532. const pathData = [];
  61533. for (const item of data) {
  61534. if (pathData.length !== 0 && (item.command === "M" || item.command === "m")) {
  61535. const last = pathData[pathData.length - 1];
  61536. if (last.command === "M" || last.command === "m") {
  61537. pathData.pop();
  61538. }
  61539. }
  61540. pathData.push({
  61541. command: item.command,
  61542. args: item.args
  61543. });
  61544. }
  61545. path.attributes.d = stringifyPathData({
  61546. pathData,
  61547. precision: params.floatPrecision,
  61548. disableSpaceAfterFlags: params.noSpaceAfterFlags
  61549. });
  61550. };
  61551. function set(dest, source) {
  61552. dest[0] = source[source.length - 2];
  61553. dest[1] = source[source.length - 1];
  61554. return dest;
  61555. }
  61556. exports2.intersects = function(path1, path2) {
  61557. const points1 = gatherPoints(convertRelativeToAbsolute(path1));
  61558. const points2 = gatherPoints(convertRelativeToAbsolute(path2));
  61559. if (points1.maxX <= points2.minX || points2.maxX <= points1.minX || points1.maxY <= points2.minY || points2.maxY <= points1.minY || points1.list.every((set1) => {
  61560. return points2.list.every((set2) => {
  61561. return set1.list[set1.maxX][0] <= set2.list[set2.minX][0] || set2.list[set2.maxX][0] <= set1.list[set1.minX][0] || set1.list[set1.maxY][1] <= set2.list[set2.minY][1] || set2.list[set2.maxY][1] <= set1.list[set1.minY][1];
  61562. });
  61563. }))
  61564. return false;
  61565. const hullNest1 = points1.list.map(convexHull);
  61566. const hullNest2 = points2.list.map(convexHull);
  61567. return hullNest1.some(function(hull1) {
  61568. if (hull1.list.length < 3)
  61569. return false;
  61570. return hullNest2.some(function(hull2) {
  61571. if (hull2.list.length < 3)
  61572. return false;
  61573. var simplex = [getSupport(hull1, hull2, [1, 0])], direction = minus(simplex[0]);
  61574. var iterations = 1e4;
  61575. while (true) {
  61576. if (iterations-- == 0) {
  61577. console.error(
  61578. "Error: infinite loop while processing mergePaths plugin."
  61579. );
  61580. return true;
  61581. }
  61582. simplex.push(getSupport(hull1, hull2, direction));
  61583. if (dot(direction, simplex[simplex.length - 1]) <= 0)
  61584. return false;
  61585. if (processSimplex(simplex, direction))
  61586. return true;
  61587. }
  61588. });
  61589. });
  61590. function getSupport(a, b, direction) {
  61591. return sub(supportPoint(a, direction), supportPoint(b, minus(direction)));
  61592. }
  61593. function supportPoint(polygon, direction) {
  61594. var index = direction[1] >= 0 ? direction[0] < 0 ? polygon.maxY : polygon.maxX : direction[0] < 0 ? polygon.minX : polygon.minY, max = -Infinity, value;
  61595. while ((value = dot(polygon.list[index], direction)) > max) {
  61596. max = value;
  61597. index = ++index % polygon.list.length;
  61598. }
  61599. return polygon.list[(index || polygon.list.length) - 1];
  61600. }
  61601. };
  61602. function processSimplex(simplex, direction) {
  61603. if (simplex.length == 2) {
  61604. let a = simplex[1], b = simplex[0], AO = minus(simplex[1]), AB = sub(b, a);
  61605. if (dot(AO, AB) > 0) {
  61606. set(direction, orth(AB, a));
  61607. } else {
  61608. set(direction, AO);
  61609. simplex.shift();
  61610. }
  61611. } else {
  61612. let a = simplex[2], b = simplex[1], c = simplex[0], AB = sub(b, a), AC = sub(c, a), AO = minus(a), ACB = orth(AB, AC), ABC = orth(AC, AB);
  61613. if (dot(ACB, AO) > 0) {
  61614. if (dot(AB, AO) > 0) {
  61615. set(direction, ACB);
  61616. simplex.shift();
  61617. } else {
  61618. set(direction, AO);
  61619. simplex.splice(0, 2);
  61620. }
  61621. } else if (dot(ABC, AO) > 0) {
  61622. if (dot(AC, AO) > 0) {
  61623. set(direction, ABC);
  61624. simplex.splice(1, 1);
  61625. } else {
  61626. set(direction, AO);
  61627. simplex.splice(0, 2);
  61628. }
  61629. } else
  61630. return true;
  61631. }
  61632. return false;
  61633. }
  61634. function minus(v) {
  61635. return [-v[0], -v[1]];
  61636. }
  61637. function sub(v1, v2) {
  61638. return [v1[0] - v2[0], v1[1] - v2[1]];
  61639. }
  61640. function dot(v1, v2) {
  61641. return v1[0] * v2[0] + v1[1] * v2[1];
  61642. }
  61643. function orth(v, from) {
  61644. var o = [-v[1], v[0]];
  61645. return dot(o, minus(from)) < 0 ? minus(o) : o;
  61646. }
  61647. function gatherPoints(pathData) {
  61648. const points = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  61649. const addPoint = (path, point) => {
  61650. if (!path.list.length || point[1] > path.list[path.maxY][1]) {
  61651. path.maxY = path.list.length;
  61652. points.maxY = points.list.length ? Math.max(point[1], points.maxY) : point[1];
  61653. }
  61654. if (!path.list.length || point[0] > path.list[path.maxX][0]) {
  61655. path.maxX = path.list.length;
  61656. points.maxX = points.list.length ? Math.max(point[0], points.maxX) : point[0];
  61657. }
  61658. if (!path.list.length || point[1] < path.list[path.minY][1]) {
  61659. path.minY = path.list.length;
  61660. points.minY = points.list.length ? Math.min(point[1], points.minY) : point[1];
  61661. }
  61662. if (!path.list.length || point[0] < path.list[path.minX][0]) {
  61663. path.minX = path.list.length;
  61664. points.minX = points.list.length ? Math.min(point[0], points.minX) : point[0];
  61665. }
  61666. path.list.push(point);
  61667. };
  61668. for (let i = 0; i < pathData.length; i += 1) {
  61669. const pathDataItem = pathData[i];
  61670. let subPath = points.list.length === 0 ? { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 } : points.list[points.list.length - 1];
  61671. let prev = i === 0 ? null : pathData[i - 1];
  61672. let basePoint = subPath.list.length === 0 ? null : subPath.list[subPath.list.length - 1];
  61673. let data = pathDataItem.args;
  61674. let ctrlPoint = basePoint;
  61675. const toAbsolute = (n, i2) => n + (basePoint == null ? 0 : basePoint[i2 % 2]);
  61676. switch (pathDataItem.command) {
  61677. case "M":
  61678. subPath = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  61679. points.list.push(subPath);
  61680. break;
  61681. case "H":
  61682. if (basePoint != null) {
  61683. addPoint(subPath, [data[0], basePoint[1]]);
  61684. }
  61685. break;
  61686. case "V":
  61687. if (basePoint != null) {
  61688. addPoint(subPath, [basePoint[0], data[0]]);
  61689. }
  61690. break;
  61691. case "Q":
  61692. addPoint(subPath, data.slice(0, 2));
  61693. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  61694. break;
  61695. case "T":
  61696. if (basePoint != null && prev != null && (prev.command == "Q" || prev.command == "T")) {
  61697. ctrlPoint = [
  61698. basePoint[0] + prevCtrlPoint[0],
  61699. basePoint[1] + prevCtrlPoint[1]
  61700. ];
  61701. addPoint(subPath, ctrlPoint);
  61702. prevCtrlPoint = [data[0] - ctrlPoint[0], data[1] - ctrlPoint[1]];
  61703. }
  61704. break;
  61705. case "C":
  61706. if (basePoint != null) {
  61707. addPoint(subPath, [
  61708. 0.5 * (basePoint[0] + data[0]),
  61709. 0.5 * (basePoint[1] + data[1])
  61710. ]);
  61711. }
  61712. addPoint(subPath, [
  61713. 0.5 * (data[0] + data[2]),
  61714. 0.5 * (data[1] + data[3])
  61715. ]);
  61716. addPoint(subPath, [
  61717. 0.5 * (data[2] + data[4]),
  61718. 0.5 * (data[3] + data[5])
  61719. ]);
  61720. prevCtrlPoint = [data[4] - data[2], data[5] - data[3]];
  61721. break;
  61722. case "S":
  61723. if (basePoint != null && prev != null && (prev.command == "C" || prev.command == "S")) {
  61724. addPoint(subPath, [
  61725. basePoint[0] + 0.5 * prevCtrlPoint[0],
  61726. basePoint[1] + 0.5 * prevCtrlPoint[1]
  61727. ]);
  61728. ctrlPoint = [
  61729. basePoint[0] + prevCtrlPoint[0],
  61730. basePoint[1] + prevCtrlPoint[1]
  61731. ];
  61732. }
  61733. if (ctrlPoint != null) {
  61734. addPoint(subPath, [
  61735. 0.5 * (ctrlPoint[0] + data[0]),
  61736. 0.5 * (ctrlPoint[1] + data[1])
  61737. ]);
  61738. }
  61739. addPoint(subPath, [
  61740. 0.5 * (data[0] + data[2]),
  61741. 0.5 * (data[1] + data[3])
  61742. ]);
  61743. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  61744. break;
  61745. case "A":
  61746. if (basePoint != null) {
  61747. var curves = a2c.apply(0, basePoint.concat(data));
  61748. for (var cData; (cData = curves.splice(0, 6).map(toAbsolute)).length; ) {
  61749. if (basePoint != null) {
  61750. addPoint(subPath, [
  61751. 0.5 * (basePoint[0] + cData[0]),
  61752. 0.5 * (basePoint[1] + cData[1])
  61753. ]);
  61754. }
  61755. addPoint(subPath, [
  61756. 0.5 * (cData[0] + cData[2]),
  61757. 0.5 * (cData[1] + cData[3])
  61758. ]);
  61759. addPoint(subPath, [
  61760. 0.5 * (cData[2] + cData[4]),
  61761. 0.5 * (cData[3] + cData[5])
  61762. ]);
  61763. if (curves.length)
  61764. addPoint(subPath, basePoint = cData.slice(-2));
  61765. }
  61766. }
  61767. break;
  61768. }
  61769. if (data.length >= 2)
  61770. addPoint(subPath, data.slice(-2));
  61771. }
  61772. return points;
  61773. }
  61774. function convexHull(points) {
  61775. points.list.sort(function(a, b) {
  61776. return a[0] == b[0] ? a[1] - b[1] : a[0] - b[0];
  61777. });
  61778. var lower = [], minY = 0, bottom = 0;
  61779. for (let i = 0; i < points.list.length; i++) {
  61780. while (lower.length >= 2 && cross(lower[lower.length - 2], lower[lower.length - 1], points.list[i]) <= 0) {
  61781. lower.pop();
  61782. }
  61783. if (points.list[i][1] < points.list[minY][1]) {
  61784. minY = i;
  61785. bottom = lower.length;
  61786. }
  61787. lower.push(points.list[i]);
  61788. }
  61789. var upper = [], maxY = points.list.length - 1, top = 0;
  61790. for (let i = points.list.length; i--; ) {
  61791. while (upper.length >= 2 && cross(upper[upper.length - 2], upper[upper.length - 1], points.list[i]) <= 0) {
  61792. upper.pop();
  61793. }
  61794. if (points.list[i][1] > points.list[maxY][1]) {
  61795. maxY = i;
  61796. top = upper.length;
  61797. }
  61798. upper.push(points.list[i]);
  61799. }
  61800. upper.pop();
  61801. lower.pop();
  61802. const hullList = lower.concat(upper);
  61803. const hull = {
  61804. list: hullList,
  61805. minX: 0,
  61806. maxX: lower.length,
  61807. minY: bottom,
  61808. maxY: (lower.length + top) % hullList.length
  61809. };
  61810. return hull;
  61811. }
  61812. function cross(o, a, b) {
  61813. return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);
  61814. }
  61815. var a2c = (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) => {
  61816. const _120 = Math.PI * 120 / 180;
  61817. const rad = Math.PI / 180 * (+angle || 0);
  61818. let res = [];
  61819. const rotateX = (x3, y3, rad2) => {
  61820. return x3 * Math.cos(rad2) - y3 * Math.sin(rad2);
  61821. };
  61822. const rotateY = (x3, y3, rad2) => {
  61823. return x3 * Math.sin(rad2) + y3 * Math.cos(rad2);
  61824. };
  61825. if (!recursive) {
  61826. x1 = rotateX(x1, y1, -rad);
  61827. y1 = rotateY(x1, y1, -rad);
  61828. x2 = rotateX(x2, y2, -rad);
  61829. y2 = rotateY(x2, y2, -rad);
  61830. var x = (x1 - x2) / 2, y = (y1 - y2) / 2;
  61831. var h = x * x / (rx * rx) + y * y / (ry * ry);
  61832. if (h > 1) {
  61833. h = Math.sqrt(h);
  61834. rx = h * rx;
  61835. ry = h * ry;
  61836. }
  61837. var rx2 = rx * rx;
  61838. var ry2 = ry * ry;
  61839. var k = (large_arc_flag == sweep_flag ? -1 : 1) * Math.sqrt(
  61840. Math.abs(
  61841. (rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x)
  61842. )
  61843. );
  61844. var cx = k * rx * y / ry + (x1 + x2) / 2;
  61845. var cy = k * -ry * x / rx + (y1 + y2) / 2;
  61846. var f1 = Math.asin(Number(((y1 - cy) / ry).toFixed(9)));
  61847. var f2 = Math.asin(Number(((y2 - cy) / ry).toFixed(9)));
  61848. f1 = x1 < cx ? Math.PI - f1 : f1;
  61849. f2 = x2 < cx ? Math.PI - f2 : f2;
  61850. f1 < 0 && (f1 = Math.PI * 2 + f1);
  61851. f2 < 0 && (f2 = Math.PI * 2 + f2);
  61852. if (sweep_flag && f1 > f2) {
  61853. f1 = f1 - Math.PI * 2;
  61854. }
  61855. if (!sweep_flag && f2 > f1) {
  61856. f2 = f2 - Math.PI * 2;
  61857. }
  61858. } else {
  61859. f1 = recursive[0];
  61860. f2 = recursive[1];
  61861. cx = recursive[2];
  61862. cy = recursive[3];
  61863. }
  61864. var df = f2 - f1;
  61865. if (Math.abs(df) > _120) {
  61866. var f2old = f2, x2old = x2, y2old = y2;
  61867. f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);
  61868. x2 = cx + rx * Math.cos(f2);
  61869. y2 = cy + ry * Math.sin(f2);
  61870. res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [
  61871. f2,
  61872. f2old,
  61873. cx,
  61874. cy
  61875. ]);
  61876. }
  61877. df = f2 - f1;
  61878. var c1 = Math.cos(f1), s1 = Math.sin(f1), c2 = Math.cos(f2), s2 = Math.sin(f2), t = Math.tan(df / 4), hx = 4 / 3 * rx * t, hy = 4 / 3 * ry * t, m = [
  61879. -hx * s1,
  61880. hy * c1,
  61881. x2 + hx * s2 - x1,
  61882. y2 - hy * c2 - y1,
  61883. x2 - x1,
  61884. y2 - y1
  61885. ];
  61886. if (recursive) {
  61887. return m.concat(res);
  61888. } else {
  61889. res = m.concat(res);
  61890. var newres = [];
  61891. for (var i = 0, n = res.length; i < n; i++) {
  61892. newres[i] = i % 2 ? rotateY(res[i - 1], res[i], rad) : rotateX(res[i], res[i + 1], rad);
  61893. }
  61894. return newres;
  61895. }
  61896. };
  61897. }
  61898. });
  61899. // node_modules/svgo/plugins/_transforms.js
  61900. var require_transforms = __commonJS({
  61901. "node_modules/svgo/plugins/_transforms.js"(exports2) {
  61902. "use strict";
  61903. var regTransformTypes = /matrix|translate|scale|rotate|skewX|skewY/;
  61904. var regTransformSplit = /\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/;
  61905. var regNumericValues = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  61906. exports2.transform2js = (transformString) => {
  61907. const transforms = [];
  61908. let current = null;
  61909. for (const item of transformString.split(regTransformSplit)) {
  61910. var num;
  61911. if (item) {
  61912. if (regTransformTypes.test(item)) {
  61913. current = { name: item, data: [] };
  61914. transforms.push(current);
  61915. } else {
  61916. while (num = regNumericValues.exec(item)) {
  61917. num = Number(num);
  61918. if (current != null) {
  61919. current.data.push(num);
  61920. }
  61921. }
  61922. }
  61923. }
  61924. }
  61925. return current == null || current.data.length == 0 ? [] : transforms;
  61926. };
  61927. exports2.transformsMultiply = (transforms) => {
  61928. const matrixData = transforms.map((transform) => {
  61929. if (transform.name === "matrix") {
  61930. return transform.data;
  61931. }
  61932. return transformToMatrix(transform);
  61933. });
  61934. const matrixTransform = {
  61935. name: "matrix",
  61936. data: matrixData.length > 0 ? matrixData.reduce(multiplyTransformMatrices) : []
  61937. };
  61938. return matrixTransform;
  61939. };
  61940. var mth = {
  61941. rad: (deg) => {
  61942. return deg * Math.PI / 180;
  61943. },
  61944. deg: (rad) => {
  61945. return rad * 180 / Math.PI;
  61946. },
  61947. cos: (deg) => {
  61948. return Math.cos(mth.rad(deg));
  61949. },
  61950. acos: (val, floatPrecision) => {
  61951. return Number(mth.deg(Math.acos(val)).toFixed(floatPrecision));
  61952. },
  61953. sin: (deg) => {
  61954. return Math.sin(mth.rad(deg));
  61955. },
  61956. asin: (val, floatPrecision) => {
  61957. return Number(mth.deg(Math.asin(val)).toFixed(floatPrecision));
  61958. },
  61959. tan: (deg) => {
  61960. return Math.tan(mth.rad(deg));
  61961. },
  61962. atan: (val, floatPrecision) => {
  61963. return Number(mth.deg(Math.atan(val)).toFixed(floatPrecision));
  61964. }
  61965. };
  61966. exports2.matrixToTransform = (transform, params) => {
  61967. let floatPrecision = params.floatPrecision;
  61968. let data = transform.data;
  61969. let transforms = [];
  61970. let sx = Number(
  61971. Math.hypot(data[0], data[1]).toFixed(params.transformPrecision)
  61972. );
  61973. let sy = Number(
  61974. ((data[0] * data[3] - data[1] * data[2]) / sx).toFixed(
  61975. params.transformPrecision
  61976. )
  61977. );
  61978. let colsSum = data[0] * data[2] + data[1] * data[3];
  61979. let rowsSum = data[0] * data[1] + data[2] * data[3];
  61980. let scaleBefore = rowsSum != 0 || sx == sy;
  61981. if (data[4] || data[5]) {
  61982. transforms.push({
  61983. name: "translate",
  61984. data: data.slice(4, data[5] ? 6 : 5)
  61985. });
  61986. }
  61987. if (!data[1] && data[2]) {
  61988. transforms.push({
  61989. name: "skewX",
  61990. data: [mth.atan(data[2] / sy, floatPrecision)]
  61991. });
  61992. } else if (data[1] && !data[2]) {
  61993. transforms.push({
  61994. name: "skewY",
  61995. data: [mth.atan(data[1] / data[0], floatPrecision)]
  61996. });
  61997. sx = data[0];
  61998. sy = data[3];
  61999. } else if (!colsSum || sx == 1 && sy == 1 || !scaleBefore) {
  62000. if (!scaleBefore) {
  62001. sx = (data[0] < 0 ? -1 : 1) * Math.hypot(data[0], data[2]);
  62002. sy = (data[3] < 0 ? -1 : 1) * Math.hypot(data[1], data[3]);
  62003. transforms.push({ name: "scale", data: [sx, sy] });
  62004. }
  62005. var angle = Math.min(Math.max(-1, data[0] / sx), 1), rotate = [
  62006. mth.acos(angle, floatPrecision) * ((scaleBefore ? 1 : sy) * data[1] < 0 ? -1 : 1)
  62007. ];
  62008. if (rotate[0])
  62009. transforms.push({ name: "rotate", data: rotate });
  62010. if (rowsSum && colsSum)
  62011. transforms.push({
  62012. name: "skewX",
  62013. data: [mth.atan(colsSum / (sx * sx), floatPrecision)]
  62014. });
  62015. if (rotate[0] && (data[4] || data[5])) {
  62016. transforms.shift();
  62017. var cos = data[0] / sx, sin = data[1] / (scaleBefore ? sx : sy), x = data[4] * (scaleBefore ? 1 : sy), y = data[5] * (scaleBefore ? 1 : sx), denom = (Math.pow(1 - cos, 2) + Math.pow(sin, 2)) * (scaleBefore ? 1 : sx * sy);
  62018. rotate.push(((1 - cos) * x - sin * y) / denom);
  62019. rotate.push(((1 - cos) * y + sin * x) / denom);
  62020. }
  62021. } else if (data[1] || data[2]) {
  62022. return [transform];
  62023. }
  62024. if (scaleBefore && (sx != 1 || sy != 1) || !transforms.length)
  62025. transforms.push({
  62026. name: "scale",
  62027. data: sx == sy ? [sx] : [sx, sy]
  62028. });
  62029. return transforms;
  62030. };
  62031. var transformToMatrix = (transform) => {
  62032. if (transform.name === "matrix") {
  62033. return transform.data;
  62034. }
  62035. switch (transform.name) {
  62036. case "translate":
  62037. return [1, 0, 0, 1, transform.data[0], transform.data[1] || 0];
  62038. case "scale":
  62039. return [
  62040. transform.data[0],
  62041. 0,
  62042. 0,
  62043. transform.data[1] || transform.data[0],
  62044. 0,
  62045. 0
  62046. ];
  62047. case "rotate":
  62048. var cos = mth.cos(transform.data[0]), sin = mth.sin(transform.data[0]), cx = transform.data[1] || 0, cy = transform.data[2] || 0;
  62049. return [
  62050. cos,
  62051. sin,
  62052. -sin,
  62053. cos,
  62054. (1 - cos) * cx + sin * cy,
  62055. (1 - cos) * cy - sin * cx
  62056. ];
  62057. case "skewX":
  62058. return [1, 0, mth.tan(transform.data[0]), 1, 0, 0];
  62059. case "skewY":
  62060. return [1, mth.tan(transform.data[0]), 0, 1, 0, 0];
  62061. default:
  62062. throw Error(`Unknown transform ${transform.name}`);
  62063. }
  62064. };
  62065. exports2.transformArc = (cursor, arc, transform) => {
  62066. const x = arc[5] - cursor[0];
  62067. const y = arc[6] - cursor[1];
  62068. let a = arc[0];
  62069. let b = arc[1];
  62070. const rot = arc[2] * Math.PI / 180;
  62071. const cos = Math.cos(rot);
  62072. const sin = Math.sin(rot);
  62073. if (a > 0 && b > 0) {
  62074. let h = Math.pow(x * cos + y * sin, 2) / (4 * a * a) + Math.pow(y * cos - x * sin, 2) / (4 * b * b);
  62075. if (h > 1) {
  62076. h = Math.sqrt(h);
  62077. a *= h;
  62078. b *= h;
  62079. }
  62080. }
  62081. const ellipse = [a * cos, a * sin, -b * sin, b * cos, 0, 0];
  62082. const m = multiplyTransformMatrices(transform, ellipse);
  62083. const lastCol = m[2] * m[2] + m[3] * m[3];
  62084. const squareSum = m[0] * m[0] + m[1] * m[1] + lastCol;
  62085. const root = Math.hypot(m[0] - m[3], m[1] + m[2]) * Math.hypot(m[0] + m[3], m[1] - m[2]);
  62086. if (!root) {
  62087. arc[0] = arc[1] = Math.sqrt(squareSum / 2);
  62088. arc[2] = 0;
  62089. } else {
  62090. const majorAxisSqr = (squareSum + root) / 2;
  62091. const minorAxisSqr = (squareSum - root) / 2;
  62092. const major = Math.abs(majorAxisSqr - lastCol) > 1e-6;
  62093. const sub = (major ? majorAxisSqr : minorAxisSqr) - lastCol;
  62094. const rowsSum = m[0] * m[2] + m[1] * m[3];
  62095. const term1 = m[0] * sub + m[2] * rowsSum;
  62096. const term2 = m[1] * sub + m[3] * rowsSum;
  62097. arc[0] = Math.sqrt(majorAxisSqr);
  62098. arc[1] = Math.sqrt(minorAxisSqr);
  62099. arc[2] = ((major ? term2 < 0 : term1 > 0) ? -1 : 1) * Math.acos((major ? term1 : term2) / Math.hypot(term1, term2)) * 180 / Math.PI;
  62100. }
  62101. if (transform[0] < 0 !== transform[3] < 0) {
  62102. arc[4] = 1 - arc[4];
  62103. }
  62104. return arc;
  62105. };
  62106. var multiplyTransformMatrices = (a, b) => {
  62107. return [
  62108. a[0] * b[0] + a[2] * b[1],
  62109. a[1] * b[0] + a[3] * b[1],
  62110. a[0] * b[2] + a[2] * b[3],
  62111. a[1] * b[2] + a[3] * b[3],
  62112. a[0] * b[4] + a[2] * b[5] + a[4],
  62113. a[1] * b[4] + a[3] * b[5] + a[5]
  62114. ];
  62115. };
  62116. }
  62117. });
  62118. // node_modules/svgo/plugins/_applyTransforms.js
  62119. var require_applyTransforms = __commonJS({
  62120. "node_modules/svgo/plugins/_applyTransforms.js"(exports2) {
  62121. "use strict";
  62122. var {
  62123. transformsMultiply,
  62124. transform2js,
  62125. transformArc
  62126. } = require_transforms();
  62127. var { removeLeadingZero } = require_tools();
  62128. var { referencesProps, attrsGroupsDefaults } = require_collections();
  62129. var regNumericValues = /[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  62130. var defaultStrokeWidth = attrsGroupsDefaults.presentation["stroke-width"];
  62131. var applyTransforms = (elem, pathData, params) => {
  62132. if (elem.attributes.transform == null || elem.attributes.transform === "" || elem.attributes.style != null || Object.entries(elem.attributes).some(
  62133. ([name, value]) => referencesProps.includes(name) && value.includes("url(")
  62134. )) {
  62135. return;
  62136. }
  62137. const matrix = transformsMultiply(transform2js(elem.attributes.transform));
  62138. const stroke = elem.computedAttr("stroke");
  62139. const id = elem.computedAttr("id");
  62140. const transformPrecision = params.transformPrecision;
  62141. if (stroke && stroke != "none") {
  62142. if (!params.applyTransformsStroked || (matrix.data[0] != matrix.data[3] || matrix.data[1] != -matrix.data[2]) && (matrix.data[0] != -matrix.data[3] || matrix.data[1] != matrix.data[2]))
  62143. return;
  62144. if (id) {
  62145. let idElem = elem;
  62146. let hasStrokeWidth = false;
  62147. do {
  62148. if (idElem.attributes["stroke-width"]) {
  62149. hasStrokeWidth = true;
  62150. }
  62151. } while (idElem.attributes.id !== id && !hasStrokeWidth && (idElem = idElem.parentNode));
  62152. if (!hasStrokeWidth)
  62153. return;
  62154. }
  62155. const scale = +Math.sqrt(
  62156. matrix.data[0] * matrix.data[0] + matrix.data[1] * matrix.data[1]
  62157. ).toFixed(transformPrecision);
  62158. if (scale !== 1) {
  62159. const strokeWidth = elem.computedAttr("stroke-width") || defaultStrokeWidth;
  62160. if (elem.attributes["vector-effect"] == null || elem.attributes["vector-effect"] !== "non-scaling-stroke") {
  62161. if (elem.attributes["stroke-width"] != null) {
  62162. elem.attributes["stroke-width"] = elem.attributes["stroke-width"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
  62163. } else {
  62164. elem.attributes["stroke-width"] = strokeWidth.replace(
  62165. regNumericValues,
  62166. (num) => removeLeadingZero(num * scale)
  62167. );
  62168. }
  62169. if (elem.attributes["stroke-dashoffset"] != null) {
  62170. elem.attributes["stroke-dashoffset"] = elem.attributes["stroke-dashoffset"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
  62171. }
  62172. if (elem.attributes["stroke-dasharray"] != null) {
  62173. elem.attributes["stroke-dasharray"] = elem.attributes["stroke-dasharray"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
  62174. }
  62175. }
  62176. }
  62177. } else if (id) {
  62178. return;
  62179. }
  62180. applyMatrixToPathData(pathData, matrix.data);
  62181. delete elem.attributes.transform;
  62182. return;
  62183. };
  62184. exports2.applyTransforms = applyTransforms;
  62185. var transformAbsolutePoint = (matrix, x, y) => {
  62186. const newX = matrix[0] * x + matrix[2] * y + matrix[4];
  62187. const newY = matrix[1] * x + matrix[3] * y + matrix[5];
  62188. return [newX, newY];
  62189. };
  62190. var transformRelativePoint = (matrix, x, y) => {
  62191. const newX = matrix[0] * x + matrix[2] * y;
  62192. const newY = matrix[1] * x + matrix[3] * y;
  62193. return [newX, newY];
  62194. };
  62195. var applyMatrixToPathData = (pathData, matrix) => {
  62196. const start = [0, 0];
  62197. const cursor = [0, 0];
  62198. for (const pathItem of pathData) {
  62199. let { command, args } = pathItem;
  62200. if (command === "M") {
  62201. cursor[0] = args[0];
  62202. cursor[1] = args[1];
  62203. start[0] = cursor[0];
  62204. start[1] = cursor[1];
  62205. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  62206. args[0] = x;
  62207. args[1] = y;
  62208. }
  62209. if (command === "m") {
  62210. cursor[0] += args[0];
  62211. cursor[1] += args[1];
  62212. start[0] = cursor[0];
  62213. start[1] = cursor[1];
  62214. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  62215. args[0] = x;
  62216. args[1] = y;
  62217. }
  62218. if (command === "H") {
  62219. command = "L";
  62220. args = [args[0], cursor[1]];
  62221. }
  62222. if (command === "h") {
  62223. command = "l";
  62224. args = [args[0], 0];
  62225. }
  62226. if (command === "V") {
  62227. command = "L";
  62228. args = [cursor[0], args[0]];
  62229. }
  62230. if (command === "v") {
  62231. command = "l";
  62232. args = [0, args[0]];
  62233. }
  62234. if (command === "L") {
  62235. cursor[0] = args[0];
  62236. cursor[1] = args[1];
  62237. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  62238. args[0] = x;
  62239. args[1] = y;
  62240. }
  62241. if (command === "l") {
  62242. cursor[0] += args[0];
  62243. cursor[1] += args[1];
  62244. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  62245. args[0] = x;
  62246. args[1] = y;
  62247. }
  62248. if (command === "C") {
  62249. cursor[0] = args[4];
  62250. cursor[1] = args[5];
  62251. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  62252. const [x2, y2] = transformAbsolutePoint(matrix, args[2], args[3]);
  62253. const [x, y] = transformAbsolutePoint(matrix, args[4], args[5]);
  62254. args[0] = x1;
  62255. args[1] = y1;
  62256. args[2] = x2;
  62257. args[3] = y2;
  62258. args[4] = x;
  62259. args[5] = y;
  62260. }
  62261. if (command === "c") {
  62262. cursor[0] += args[4];
  62263. cursor[1] += args[5];
  62264. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  62265. const [x2, y2] = transformRelativePoint(matrix, args[2], args[3]);
  62266. const [x, y] = transformRelativePoint(matrix, args[4], args[5]);
  62267. args[0] = x1;
  62268. args[1] = y1;
  62269. args[2] = x2;
  62270. args[3] = y2;
  62271. args[4] = x;
  62272. args[5] = y;
  62273. }
  62274. if (command === "S") {
  62275. cursor[0] = args[2];
  62276. cursor[1] = args[3];
  62277. const [x2, y2] = transformAbsolutePoint(matrix, args[0], args[1]);
  62278. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  62279. args[0] = x2;
  62280. args[1] = y2;
  62281. args[2] = x;
  62282. args[3] = y;
  62283. }
  62284. if (command === "s") {
  62285. cursor[0] += args[2];
  62286. cursor[1] += args[3];
  62287. const [x2, y2] = transformRelativePoint(matrix, args[0], args[1]);
  62288. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  62289. args[0] = x2;
  62290. args[1] = y2;
  62291. args[2] = x;
  62292. args[3] = y;
  62293. }
  62294. if (command === "Q") {
  62295. cursor[0] = args[2];
  62296. cursor[1] = args[3];
  62297. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  62298. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  62299. args[0] = x1;
  62300. args[1] = y1;
  62301. args[2] = x;
  62302. args[3] = y;
  62303. }
  62304. if (command === "q") {
  62305. cursor[0] += args[2];
  62306. cursor[1] += args[3];
  62307. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  62308. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  62309. args[0] = x1;
  62310. args[1] = y1;
  62311. args[2] = x;
  62312. args[3] = y;
  62313. }
  62314. if (command === "T") {
  62315. cursor[0] = args[0];
  62316. cursor[1] = args[1];
  62317. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  62318. args[0] = x;
  62319. args[1] = y;
  62320. }
  62321. if (command === "t") {
  62322. cursor[0] += args[0];
  62323. cursor[1] += args[1];
  62324. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  62325. args[0] = x;
  62326. args[1] = y;
  62327. }
  62328. if (command === "A") {
  62329. transformArc(cursor, args, matrix);
  62330. cursor[0] = args[5];
  62331. cursor[1] = args[6];
  62332. if (Math.abs(args[2]) > 80) {
  62333. const a = args[0];
  62334. const rotation = args[2];
  62335. args[0] = args[1];
  62336. args[1] = a;
  62337. args[2] = rotation + (rotation > 0 ? -90 : 90);
  62338. }
  62339. const [x, y] = transformAbsolutePoint(matrix, args[5], args[6]);
  62340. args[5] = x;
  62341. args[6] = y;
  62342. }
  62343. if (command === "a") {
  62344. transformArc([0, 0], args, matrix);
  62345. cursor[0] += args[5];
  62346. cursor[1] += args[6];
  62347. if (Math.abs(args[2]) > 80) {
  62348. const a = args[0];
  62349. const rotation = args[2];
  62350. args[0] = args[1];
  62351. args[1] = a;
  62352. args[2] = rotation + (rotation > 0 ? -90 : 90);
  62353. }
  62354. const [x, y] = transformRelativePoint(matrix, args[5], args[6]);
  62355. args[5] = x;
  62356. args[6] = y;
  62357. }
  62358. if (command === "z" || command === "Z") {
  62359. cursor[0] = start[0];
  62360. cursor[1] = start[1];
  62361. }
  62362. pathItem.command = command;
  62363. pathItem.args = args;
  62364. }
  62365. };
  62366. }
  62367. });
  62368. // node_modules/svgo/plugins/convertPathData.js
  62369. var require_convertPathData = __commonJS({
  62370. "node_modules/svgo/plugins/convertPathData.js"(exports2) {
  62371. "use strict";
  62372. var { collectStylesheet, computeStyle } = require_style();
  62373. var { pathElems } = require_collections();
  62374. var { path2js, js2path } = require_path2();
  62375. var { applyTransforms } = require_applyTransforms();
  62376. var { cleanupOutData } = require_tools();
  62377. exports2.name = "convertPathData";
  62378. exports2.type = "visitor";
  62379. exports2.active = true;
  62380. exports2.description = "optimizes path data: writes in shorter form, applies transformations";
  62381. exports2.params = {
  62382. applyTransforms: true,
  62383. applyTransformsStroked: true,
  62384. makeArcs: {
  62385. threshold: 2.5,
  62386. tolerance: 0.5
  62387. },
  62388. straightCurves: true,
  62389. lineShorthands: true,
  62390. curveSmoothShorthands: true,
  62391. floatPrecision: 3,
  62392. transformPrecision: 5,
  62393. removeUseless: true,
  62394. collapseRepeated: true,
  62395. utilizeAbsolute: true,
  62396. leadingZero: true,
  62397. negativeExtraSpace: true,
  62398. noSpaceAfterFlags: false,
  62399. forceAbsolutePath: false
  62400. };
  62401. var roundData;
  62402. var precision;
  62403. var error;
  62404. var arcThreshold;
  62405. var arcTolerance;
  62406. exports2.fn = (root, params) => {
  62407. const stylesheet = collectStylesheet(root);
  62408. return {
  62409. element: {
  62410. enter: (node) => {
  62411. if (pathElems.includes(node.name) && node.attributes.d != null) {
  62412. const computedStyle = computeStyle(stylesheet, node);
  62413. precision = params.floatPrecision;
  62414. error = precision !== false ? +Math.pow(0.1, precision).toFixed(precision) : 0.01;
  62415. roundData = precision > 0 && precision < 20 ? strongRound : round;
  62416. if (params.makeArcs) {
  62417. arcThreshold = params.makeArcs.threshold;
  62418. arcTolerance = params.makeArcs.tolerance;
  62419. }
  62420. const hasMarkerMid = computedStyle["marker-mid"] != null;
  62421. const maybeHasStroke = computedStyle.stroke && (computedStyle.stroke.type === "dynamic" || computedStyle.stroke.value !== "none");
  62422. const maybeHasLinecap = computedStyle["stroke-linecap"] && (computedStyle["stroke-linecap"].type === "dynamic" || computedStyle["stroke-linecap"].value !== "butt");
  62423. const maybeHasStrokeAndLinecap = maybeHasStroke && maybeHasLinecap;
  62424. var data = path2js(node);
  62425. if (data.length) {
  62426. if (params.applyTransforms) {
  62427. applyTransforms(node, data, params);
  62428. }
  62429. convertToRelative(data);
  62430. data = filters(data, params, {
  62431. maybeHasStrokeAndLinecap,
  62432. hasMarkerMid
  62433. });
  62434. if (params.utilizeAbsolute) {
  62435. data = convertToMixed(data, params);
  62436. }
  62437. js2path(node, data, params);
  62438. }
  62439. }
  62440. }
  62441. }
  62442. };
  62443. };
  62444. var convertToRelative = (pathData) => {
  62445. let start = [0, 0];
  62446. let cursor = [0, 0];
  62447. let prevCoords = [0, 0];
  62448. for (let i = 0; i < pathData.length; i += 1) {
  62449. const pathItem = pathData[i];
  62450. let { command, args } = pathItem;
  62451. if (command === "m") {
  62452. cursor[0] += args[0];
  62453. cursor[1] += args[1];
  62454. start[0] = cursor[0];
  62455. start[1] = cursor[1];
  62456. }
  62457. if (command === "M") {
  62458. if (i !== 0) {
  62459. command = "m";
  62460. }
  62461. args[0] -= cursor[0];
  62462. args[1] -= cursor[1];
  62463. cursor[0] += args[0];
  62464. cursor[1] += args[1];
  62465. start[0] = cursor[0];
  62466. start[1] = cursor[1];
  62467. }
  62468. if (command === "l") {
  62469. cursor[0] += args[0];
  62470. cursor[1] += args[1];
  62471. }
  62472. if (command === "L") {
  62473. command = "l";
  62474. args[0] -= cursor[0];
  62475. args[1] -= cursor[1];
  62476. cursor[0] += args[0];
  62477. cursor[1] += args[1];
  62478. }
  62479. if (command === "h") {
  62480. cursor[0] += args[0];
  62481. }
  62482. if (command === "H") {
  62483. command = "h";
  62484. args[0] -= cursor[0];
  62485. cursor[0] += args[0];
  62486. }
  62487. if (command === "v") {
  62488. cursor[1] += args[0];
  62489. }
  62490. if (command === "V") {
  62491. command = "v";
  62492. args[0] -= cursor[1];
  62493. cursor[1] += args[0];
  62494. }
  62495. if (command === "c") {
  62496. cursor[0] += args[4];
  62497. cursor[1] += args[5];
  62498. }
  62499. if (command === "C") {
  62500. command = "c";
  62501. args[0] -= cursor[0];
  62502. args[1] -= cursor[1];
  62503. args[2] -= cursor[0];
  62504. args[3] -= cursor[1];
  62505. args[4] -= cursor[0];
  62506. args[5] -= cursor[1];
  62507. cursor[0] += args[4];
  62508. cursor[1] += args[5];
  62509. }
  62510. if (command === "s") {
  62511. cursor[0] += args[2];
  62512. cursor[1] += args[3];
  62513. }
  62514. if (command === "S") {
  62515. command = "s";
  62516. args[0] -= cursor[0];
  62517. args[1] -= cursor[1];
  62518. args[2] -= cursor[0];
  62519. args[3] -= cursor[1];
  62520. cursor[0] += args[2];
  62521. cursor[1] += args[3];
  62522. }
  62523. if (command === "q") {
  62524. cursor[0] += args[2];
  62525. cursor[1] += args[3];
  62526. }
  62527. if (command === "Q") {
  62528. command = "q";
  62529. args[0] -= cursor[0];
  62530. args[1] -= cursor[1];
  62531. args[2] -= cursor[0];
  62532. args[3] -= cursor[1];
  62533. cursor[0] += args[2];
  62534. cursor[1] += args[3];
  62535. }
  62536. if (command === "t") {
  62537. cursor[0] += args[0];
  62538. cursor[1] += args[1];
  62539. }
  62540. if (command === "T") {
  62541. command = "t";
  62542. args[0] -= cursor[0];
  62543. args[1] -= cursor[1];
  62544. cursor[0] += args[0];
  62545. cursor[1] += args[1];
  62546. }
  62547. if (command === "a") {
  62548. cursor[0] += args[5];
  62549. cursor[1] += args[6];
  62550. }
  62551. if (command === "A") {
  62552. command = "a";
  62553. args[5] -= cursor[0];
  62554. args[6] -= cursor[1];
  62555. cursor[0] += args[5];
  62556. cursor[1] += args[6];
  62557. }
  62558. if (command === "Z" || command === "z") {
  62559. cursor[0] = start[0];
  62560. cursor[1] = start[1];
  62561. }
  62562. pathItem.command = command;
  62563. pathItem.args = args;
  62564. pathItem.base = prevCoords;
  62565. pathItem.coords = [cursor[0], cursor[1]];
  62566. prevCoords = pathItem.coords;
  62567. }
  62568. return pathData;
  62569. };
  62570. function filters(path, params, { maybeHasStrokeAndLinecap, hasMarkerMid }) {
  62571. var stringify = data2Path.bind(null, params), relSubpoint = [0, 0], pathBase = [0, 0], prev = {};
  62572. path = path.filter(function(item, index, path2) {
  62573. let command = item.command;
  62574. let data = item.args;
  62575. let next = path2[index + 1];
  62576. if (command !== "Z" && command !== "z") {
  62577. var sdata = data, circle;
  62578. if (command === "s") {
  62579. sdata = [0, 0].concat(data);
  62580. if (command === "c" || command === "s") {
  62581. var pdata = prev.args, n = pdata.length;
  62582. sdata[0] = pdata[n - 2] - pdata[n - 4];
  62583. sdata[1] = pdata[n - 1] - pdata[n - 3];
  62584. }
  62585. }
  62586. if (params.makeArcs && (command == "c" || command == "s") && isConvex(sdata) && (circle = findCircle(sdata))) {
  62587. var r = roundData([circle.radius])[0], angle = findArcAngle(sdata, circle), sweep = sdata[5] * sdata[0] - sdata[4] * sdata[1] > 0 ? 1 : 0, arc = {
  62588. command: "a",
  62589. args: [r, r, 0, 0, sweep, sdata[4], sdata[5]],
  62590. coords: item.coords.slice(),
  62591. base: item.base
  62592. }, output = [arc], relCenter = [
  62593. circle.center[0] - sdata[4],
  62594. circle.center[1] - sdata[5]
  62595. ], relCircle = { center: relCenter, radius: circle.radius }, arcCurves = [item], hasPrev = 0, suffix = "", nextLonghand;
  62596. if (prev.command == "c" && isConvex(prev.args) && isArcPrev(prev.args, circle) || prev.command == "a" && prev.sdata && isArcPrev(prev.sdata, circle)) {
  62597. arcCurves.unshift(prev);
  62598. arc.base = prev.base;
  62599. arc.args[5] = arc.coords[0] - arc.base[0];
  62600. arc.args[6] = arc.coords[1] - arc.base[1];
  62601. var prevData = prev.command == "a" ? prev.sdata : prev.args;
  62602. var prevAngle = findArcAngle(prevData, {
  62603. center: [
  62604. prevData[4] + circle.center[0],
  62605. prevData[5] + circle.center[1]
  62606. ],
  62607. radius: circle.radius
  62608. });
  62609. angle += prevAngle;
  62610. if (angle > Math.PI)
  62611. arc.args[3] = 1;
  62612. hasPrev = 1;
  62613. }
  62614. for (var j = index; (next = path2[++j]) && ~"cs".indexOf(next.command); ) {
  62615. var nextData = next.args;
  62616. if (next.command == "s") {
  62617. nextLonghand = makeLonghand(
  62618. { command: "s", args: next.args.slice() },
  62619. path2[j - 1].args
  62620. );
  62621. nextData = nextLonghand.args;
  62622. nextLonghand.args = nextData.slice(0, 2);
  62623. suffix = stringify([nextLonghand]);
  62624. }
  62625. if (isConvex(nextData) && isArc(nextData, relCircle)) {
  62626. angle += findArcAngle(nextData, relCircle);
  62627. if (angle - 2 * Math.PI > 1e-3)
  62628. break;
  62629. if (angle > Math.PI)
  62630. arc.args[3] = 1;
  62631. arcCurves.push(next);
  62632. if (2 * Math.PI - angle > 1e-3) {
  62633. arc.coords = next.coords;
  62634. arc.args[5] = arc.coords[0] - arc.base[0];
  62635. arc.args[6] = arc.coords[1] - arc.base[1];
  62636. } else {
  62637. arc.args[5] = 2 * (relCircle.center[0] - nextData[4]);
  62638. arc.args[6] = 2 * (relCircle.center[1] - nextData[5]);
  62639. arc.coords = [
  62640. arc.base[0] + arc.args[5],
  62641. arc.base[1] + arc.args[6]
  62642. ];
  62643. arc = {
  62644. command: "a",
  62645. args: [
  62646. r,
  62647. r,
  62648. 0,
  62649. 0,
  62650. sweep,
  62651. next.coords[0] - arc.coords[0],
  62652. next.coords[1] - arc.coords[1]
  62653. ],
  62654. coords: next.coords,
  62655. base: arc.coords
  62656. };
  62657. output.push(arc);
  62658. j++;
  62659. break;
  62660. }
  62661. relCenter[0] -= nextData[4];
  62662. relCenter[1] -= nextData[5];
  62663. } else
  62664. break;
  62665. }
  62666. if ((stringify(output) + suffix).length < stringify(arcCurves).length) {
  62667. if (path2[j] && path2[j].command == "s") {
  62668. makeLonghand(path2[j], path2[j - 1].args);
  62669. }
  62670. if (hasPrev) {
  62671. var prevArc = output.shift();
  62672. roundData(prevArc.args);
  62673. relSubpoint[0] += prevArc.args[5] - prev.args[prev.args.length - 2];
  62674. relSubpoint[1] += prevArc.args[6] - prev.args[prev.args.length - 1];
  62675. prev.command = "a";
  62676. prev.args = prevArc.args;
  62677. item.base = prev.coords = prevArc.coords;
  62678. }
  62679. arc = output.shift();
  62680. if (arcCurves.length == 1) {
  62681. item.sdata = sdata.slice();
  62682. } else if (arcCurves.length - 1 - hasPrev > 0) {
  62683. path2.splice.apply(
  62684. path2,
  62685. [index + 1, arcCurves.length - 1 - hasPrev].concat(output)
  62686. );
  62687. }
  62688. if (!arc)
  62689. return false;
  62690. command = "a";
  62691. data = arc.args;
  62692. item.coords = arc.coords;
  62693. }
  62694. }
  62695. if (precision !== false) {
  62696. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  62697. for (var i = data.length; i--; ) {
  62698. data[i] += item.base[i % 2] - relSubpoint[i % 2];
  62699. }
  62700. } else if (command == "h") {
  62701. data[0] += item.base[0] - relSubpoint[0];
  62702. } else if (command == "v") {
  62703. data[0] += item.base[1] - relSubpoint[1];
  62704. } else if (command == "a") {
  62705. data[5] += item.base[0] - relSubpoint[0];
  62706. data[6] += item.base[1] - relSubpoint[1];
  62707. }
  62708. roundData(data);
  62709. if (command == "h")
  62710. relSubpoint[0] += data[0];
  62711. else if (command == "v")
  62712. relSubpoint[1] += data[0];
  62713. else {
  62714. relSubpoint[0] += data[data.length - 2];
  62715. relSubpoint[1] += data[data.length - 1];
  62716. }
  62717. roundData(relSubpoint);
  62718. if (command === "M" || command === "m") {
  62719. pathBase[0] = relSubpoint[0];
  62720. pathBase[1] = relSubpoint[1];
  62721. }
  62722. }
  62723. if (params.straightCurves) {
  62724. if (command === "c" && isCurveStraightLine(data) || command === "s" && isCurveStraightLine(sdata)) {
  62725. if (next && next.command == "s")
  62726. makeLonghand(next, data);
  62727. command = "l";
  62728. data = data.slice(-2);
  62729. } else if (command === "q" && isCurveStraightLine(data)) {
  62730. if (next && next.command == "t")
  62731. makeLonghand(next, data);
  62732. command = "l";
  62733. data = data.slice(-2);
  62734. } else if (command === "t" && prev.command !== "q" && prev.command !== "t") {
  62735. command = "l";
  62736. data = data.slice(-2);
  62737. } else if (command === "a" && (data[0] === 0 || data[1] === 0)) {
  62738. command = "l";
  62739. data = data.slice(-2);
  62740. }
  62741. }
  62742. if (params.lineShorthands && command === "l") {
  62743. if (data[1] === 0) {
  62744. command = "h";
  62745. data.pop();
  62746. } else if (data[0] === 0) {
  62747. command = "v";
  62748. data.shift();
  62749. }
  62750. }
  62751. if (params.collapseRepeated && hasMarkerMid === false && (command === "m" || command === "h" || command === "v") && prev.command && command == prev.command.toLowerCase() && (command != "h" && command != "v" || prev.args[0] >= 0 == data[0] >= 0)) {
  62752. prev.args[0] += data[0];
  62753. if (command != "h" && command != "v") {
  62754. prev.args[1] += data[1];
  62755. }
  62756. prev.coords = item.coords;
  62757. path2[index] = prev;
  62758. return false;
  62759. }
  62760. if (params.curveSmoothShorthands && prev.command) {
  62761. if (command === "c") {
  62762. if (prev.command === "c" && data[0] === -(prev.args[2] - prev.args[4]) && data[1] === -(prev.args[3] - prev.args[5])) {
  62763. command = "s";
  62764. data = data.slice(2);
  62765. } else if (prev.command === "s" && data[0] === -(prev.args[0] - prev.args[2]) && data[1] === -(prev.args[1] - prev.args[3])) {
  62766. command = "s";
  62767. data = data.slice(2);
  62768. } else if (prev.command !== "c" && prev.command !== "s" && data[0] === 0 && data[1] === 0) {
  62769. command = "s";
  62770. data = data.slice(2);
  62771. }
  62772. } else if (command === "q") {
  62773. if (prev.command === "q" && data[0] === prev.args[2] - prev.args[0] && data[1] === prev.args[3] - prev.args[1]) {
  62774. command = "t";
  62775. data = data.slice(2);
  62776. } else if (prev.command === "t" && data[2] === prev.args[0] && data[3] === prev.args[1]) {
  62777. command = "t";
  62778. data = data.slice(2);
  62779. }
  62780. }
  62781. }
  62782. if (params.removeUseless && !maybeHasStrokeAndLinecap) {
  62783. if ((command === "l" || command === "h" || command === "v" || command === "q" || command === "t" || command === "c" || command === "s") && data.every(function(i2) {
  62784. return i2 === 0;
  62785. })) {
  62786. path2[index] = prev;
  62787. return false;
  62788. }
  62789. if (command === "a" && data[5] === 0 && data[6] === 0) {
  62790. path2[index] = prev;
  62791. return false;
  62792. }
  62793. }
  62794. item.command = command;
  62795. item.args = data;
  62796. prev = item;
  62797. } else {
  62798. relSubpoint[0] = pathBase[0];
  62799. relSubpoint[1] = pathBase[1];
  62800. if (prev.command === "Z" || prev.command === "z")
  62801. return false;
  62802. prev = item;
  62803. }
  62804. return true;
  62805. });
  62806. return path;
  62807. }
  62808. function convertToMixed(path, params) {
  62809. var prev = path[0];
  62810. path = path.filter(function(item, index) {
  62811. if (index == 0)
  62812. return true;
  62813. if (item.command === "Z" || item.command === "z") {
  62814. prev = item;
  62815. return true;
  62816. }
  62817. var command = item.command, data = item.args, adata = data.slice();
  62818. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  62819. for (var i = adata.length; i--; ) {
  62820. adata[i] += item.base[i % 2];
  62821. }
  62822. } else if (command == "h") {
  62823. adata[0] += item.base[0];
  62824. } else if (command == "v") {
  62825. adata[0] += item.base[1];
  62826. } else if (command == "a") {
  62827. adata[5] += item.base[0];
  62828. adata[6] += item.base[1];
  62829. }
  62830. roundData(adata);
  62831. var absoluteDataStr = cleanupOutData(adata, params), relativeDataStr = cleanupOutData(data, params);
  62832. if (params.forceAbsolutePath || absoluteDataStr.length < relativeDataStr.length && !(params.negativeExtraSpace && command == prev.command && prev.command.charCodeAt(0) > 96 && absoluteDataStr.length == relativeDataStr.length - 1 && (data[0] < 0 || /^0\./.test(data[0]) && prev.args[prev.args.length - 1] % 1))) {
  62833. item.command = command.toUpperCase();
  62834. item.args = adata;
  62835. }
  62836. prev = item;
  62837. return true;
  62838. });
  62839. return path;
  62840. }
  62841. function isConvex(data) {
  62842. var center = getIntersection([
  62843. 0,
  62844. 0,
  62845. data[2],
  62846. data[3],
  62847. data[0],
  62848. data[1],
  62849. data[4],
  62850. data[5]
  62851. ]);
  62852. return center && data[2] < center[0] == center[0] < 0 && data[3] < center[1] == center[1] < 0 && data[4] < center[0] == center[0] < data[0] && data[5] < center[1] == center[1] < data[1];
  62853. }
  62854. function getIntersection(coords) {
  62855. var a1 = coords[1] - coords[3], b1 = coords[2] - coords[0], c1 = coords[0] * coords[3] - coords[2] * coords[1], a2 = coords[5] - coords[7], b2 = coords[6] - coords[4], c2 = coords[4] * coords[7] - coords[5] * coords[6], denom = a1 * b2 - a2 * b1;
  62856. if (!denom)
  62857. return;
  62858. var cross = [(b1 * c2 - b2 * c1) / denom, (a1 * c2 - a2 * c1) / -denom];
  62859. if (!isNaN(cross[0]) && !isNaN(cross[1]) && isFinite(cross[0]) && isFinite(cross[1])) {
  62860. return cross;
  62861. }
  62862. }
  62863. function strongRound(data) {
  62864. for (var i = data.length; i-- > 0; ) {
  62865. if (data[i].toFixed(precision) != data[i]) {
  62866. var rounded = +data[i].toFixed(precision - 1);
  62867. data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= error ? +data[i].toFixed(precision) : rounded;
  62868. }
  62869. }
  62870. return data;
  62871. }
  62872. function round(data) {
  62873. for (var i = data.length; i-- > 0; ) {
  62874. data[i] = Math.round(data[i]);
  62875. }
  62876. return data;
  62877. }
  62878. function isCurveStraightLine(data) {
  62879. var i = data.length - 2, a = -data[i + 1], b = data[i], d = 1 / (a * a + b * b);
  62880. if (i <= 1 || !isFinite(d))
  62881. return false;
  62882. while ((i -= 2) >= 0) {
  62883. if (Math.sqrt(Math.pow(a * data[i] + b * data[i + 1], 2) * d) > error)
  62884. return false;
  62885. }
  62886. return true;
  62887. }
  62888. function makeLonghand(item, data) {
  62889. switch (item.command) {
  62890. case "s":
  62891. item.command = "c";
  62892. break;
  62893. case "t":
  62894. item.command = "q";
  62895. break;
  62896. }
  62897. item.args.unshift(
  62898. data[data.length - 2] - data[data.length - 4],
  62899. data[data.length - 1] - data[data.length - 3]
  62900. );
  62901. return item;
  62902. }
  62903. function getDistance(point1, point2) {
  62904. return Math.hypot(point1[0] - point2[0], point1[1] - point2[1]);
  62905. }
  62906. function getCubicBezierPoint(curve, t) {
  62907. var sqrT = t * t, cubT = sqrT * t, mt = 1 - t, sqrMt = mt * mt;
  62908. return [
  62909. 3 * sqrMt * t * curve[0] + 3 * mt * sqrT * curve[2] + cubT * curve[4],
  62910. 3 * sqrMt * t * curve[1] + 3 * mt * sqrT * curve[3] + cubT * curve[5]
  62911. ];
  62912. }
  62913. function findCircle(curve) {
  62914. var midPoint = getCubicBezierPoint(curve, 1 / 2), m1 = [midPoint[0] / 2, midPoint[1] / 2], m2 = [(midPoint[0] + curve[4]) / 2, (midPoint[1] + curve[5]) / 2], center = getIntersection([
  62915. m1[0],
  62916. m1[1],
  62917. m1[0] + m1[1],
  62918. m1[1] - m1[0],
  62919. m2[0],
  62920. m2[1],
  62921. m2[0] + (m2[1] - midPoint[1]),
  62922. m2[1] - (m2[0] - midPoint[0])
  62923. ]), radius = center && getDistance([0, 0], center), tolerance = Math.min(arcThreshold * error, arcTolerance * radius / 100);
  62924. if (center && radius < 1e15 && [1 / 4, 3 / 4].every(function(point) {
  62925. return Math.abs(
  62926. getDistance(getCubicBezierPoint(curve, point), center) - radius
  62927. ) <= tolerance;
  62928. }))
  62929. return { center, radius };
  62930. }
  62931. function isArc(curve, circle) {
  62932. var tolerance = Math.min(
  62933. arcThreshold * error,
  62934. arcTolerance * circle.radius / 100
  62935. );
  62936. return [0, 1 / 4, 1 / 2, 3 / 4, 1].every(function(point) {
  62937. return Math.abs(
  62938. getDistance(getCubicBezierPoint(curve, point), circle.center) - circle.radius
  62939. ) <= tolerance;
  62940. });
  62941. }
  62942. function isArcPrev(curve, circle) {
  62943. return isArc(curve, {
  62944. center: [circle.center[0] + curve[4], circle.center[1] + curve[5]],
  62945. radius: circle.radius
  62946. });
  62947. }
  62948. function findArcAngle(curve, relCircle) {
  62949. var x1 = -relCircle.center[0], y1 = -relCircle.center[1], x2 = curve[4] - relCircle.center[0], y2 = curve[5] - relCircle.center[1];
  62950. return Math.acos(
  62951. (x1 * x2 + y1 * y2) / Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2))
  62952. );
  62953. }
  62954. function data2Path(params, pathData) {
  62955. return pathData.reduce(function(pathString, item) {
  62956. var strData = "";
  62957. if (item.args) {
  62958. strData = cleanupOutData(roundData(item.args.slice()), params);
  62959. }
  62960. return pathString + item.command + strData;
  62961. }, "");
  62962. }
  62963. }
  62964. });
  62965. // node_modules/svgo/plugins/convertTransform.js
  62966. var require_convertTransform = __commonJS({
  62967. "node_modules/svgo/plugins/convertTransform.js"(exports2) {
  62968. "use strict";
  62969. var { cleanupOutData } = require_tools();
  62970. var {
  62971. transform2js,
  62972. transformsMultiply,
  62973. matrixToTransform
  62974. } = require_transforms();
  62975. exports2.type = "visitor";
  62976. exports2.name = "convertTransform";
  62977. exports2.active = true;
  62978. exports2.description = "collapses multiple transformations and optimizes it";
  62979. exports2.fn = (_root, params) => {
  62980. const {
  62981. convertToShorts: convertToShorts2 = true,
  62982. degPrecision,
  62983. floatPrecision = 3,
  62984. transformPrecision = 5,
  62985. matrixToTransform: matrixToTransform2 = true,
  62986. shortTranslate = true,
  62987. shortScale = true,
  62988. shortRotate = true,
  62989. removeUseless: removeUseless2 = true,
  62990. collapseIntoOne = true,
  62991. leadingZero = true,
  62992. negativeExtraSpace = false
  62993. } = params;
  62994. const newParams = {
  62995. convertToShorts: convertToShorts2,
  62996. degPrecision,
  62997. floatPrecision,
  62998. transformPrecision,
  62999. matrixToTransform: matrixToTransform2,
  63000. shortTranslate,
  63001. shortScale,
  63002. shortRotate,
  63003. removeUseless: removeUseless2,
  63004. collapseIntoOne,
  63005. leadingZero,
  63006. negativeExtraSpace
  63007. };
  63008. return {
  63009. element: {
  63010. enter: (node) => {
  63011. if (node.attributes.transform != null) {
  63012. convertTransform(node, "transform", newParams);
  63013. }
  63014. if (node.attributes.gradientTransform != null) {
  63015. convertTransform(node, "gradientTransform", newParams);
  63016. }
  63017. if (node.attributes.patternTransform != null) {
  63018. convertTransform(node, "patternTransform", newParams);
  63019. }
  63020. }
  63021. }
  63022. };
  63023. };
  63024. var convertTransform = (item, attrName, params) => {
  63025. let data = transform2js(item.attributes[attrName]);
  63026. params = definePrecision(data, params);
  63027. if (params.collapseIntoOne && data.length > 1) {
  63028. data = [transformsMultiply(data)];
  63029. }
  63030. if (params.convertToShorts) {
  63031. data = convertToShorts(data, params);
  63032. } else {
  63033. data.forEach((item2) => roundTransform(item2, params));
  63034. }
  63035. if (params.removeUseless) {
  63036. data = removeUseless(data);
  63037. }
  63038. if (data.length) {
  63039. item.attributes[attrName] = js2transform(data, params);
  63040. } else {
  63041. delete item.attributes[attrName];
  63042. }
  63043. };
  63044. var definePrecision = (data, { ...newParams }) => {
  63045. const matrixData = [];
  63046. for (const item of data) {
  63047. if (item.name == "matrix") {
  63048. matrixData.push(...item.data.slice(0, 4));
  63049. }
  63050. }
  63051. let significantDigits = newParams.transformPrecision;
  63052. if (matrixData.length) {
  63053. newParams.transformPrecision = Math.min(
  63054. newParams.transformPrecision,
  63055. Math.max.apply(Math, matrixData.map(floatDigits)) || newParams.transformPrecision
  63056. );
  63057. significantDigits = Math.max.apply(
  63058. Math,
  63059. matrixData.map(
  63060. (n) => n.toString().replace(/\D+/g, "").length
  63061. )
  63062. );
  63063. }
  63064. if (newParams.degPrecision == null) {
  63065. newParams.degPrecision = Math.max(
  63066. 0,
  63067. Math.min(newParams.floatPrecision, significantDigits - 2)
  63068. );
  63069. }
  63070. return newParams;
  63071. };
  63072. var degRound = (data, params) => {
  63073. if (params.degPrecision != null && params.degPrecision >= 1 && params.floatPrecision < 20) {
  63074. return smartRound(params.degPrecision, data);
  63075. } else {
  63076. return round(data);
  63077. }
  63078. };
  63079. var floatRound = (data, params) => {
  63080. if (params.floatPrecision >= 1 && params.floatPrecision < 20) {
  63081. return smartRound(params.floatPrecision, data);
  63082. } else {
  63083. return round(data);
  63084. }
  63085. };
  63086. var transformRound = (data, params) => {
  63087. if (params.transformPrecision >= 1 && params.floatPrecision < 20) {
  63088. return smartRound(params.transformPrecision, data);
  63089. } else {
  63090. return round(data);
  63091. }
  63092. };
  63093. var floatDigits = (n) => {
  63094. const str = n.toString();
  63095. return str.slice(str.indexOf(".")).length - 1;
  63096. };
  63097. var convertToShorts = (transforms, params) => {
  63098. for (var i = 0; i < transforms.length; i++) {
  63099. var transform = transforms[i];
  63100. if (params.matrixToTransform && transform.name === "matrix") {
  63101. var decomposed = matrixToTransform(transform, params);
  63102. if (js2transform(decomposed, params).length <= js2transform([transform], params).length) {
  63103. transforms.splice(i, 1, ...decomposed);
  63104. }
  63105. transform = transforms[i];
  63106. }
  63107. roundTransform(transform, params);
  63108. if (params.shortTranslate && transform.name === "translate" && transform.data.length === 2 && !transform.data[1]) {
  63109. transform.data.pop();
  63110. }
  63111. if (params.shortScale && transform.name === "scale" && transform.data.length === 2 && transform.data[0] === transform.data[1]) {
  63112. transform.data.pop();
  63113. }
  63114. if (params.shortRotate && transforms[i - 2] && transforms[i - 2].name === "translate" && transforms[i - 1].name === "rotate" && transforms[i].name === "translate" && transforms[i - 2].data[0] === -transforms[i].data[0] && transforms[i - 2].data[1] === -transforms[i].data[1]) {
  63115. transforms.splice(i - 2, 3, {
  63116. name: "rotate",
  63117. data: [
  63118. transforms[i - 1].data[0],
  63119. transforms[i - 2].data[0],
  63120. transforms[i - 2].data[1]
  63121. ]
  63122. });
  63123. i -= 2;
  63124. }
  63125. }
  63126. return transforms;
  63127. };
  63128. var removeUseless = (transforms) => {
  63129. return transforms.filter((transform) => {
  63130. if (["translate", "rotate", "skewX", "skewY"].indexOf(transform.name) > -1 && (transform.data.length == 1 || transform.name == "rotate") && !transform.data[0] || transform.name == "translate" && !transform.data[0] && !transform.data[1] || transform.name == "scale" && transform.data[0] == 1 && (transform.data.length < 2 || transform.data[1] == 1) || transform.name == "matrix" && transform.data[0] == 1 && transform.data[3] == 1 && !(transform.data[1] || transform.data[2] || transform.data[4] || transform.data[5])) {
  63131. return false;
  63132. }
  63133. return true;
  63134. });
  63135. };
  63136. var js2transform = (transformJS, params) => {
  63137. var transformString = "";
  63138. transformJS.forEach((transform) => {
  63139. roundTransform(transform, params);
  63140. transformString += (transformString && " ") + transform.name + "(" + cleanupOutData(transform.data, params) + ")";
  63141. });
  63142. return transformString;
  63143. };
  63144. var roundTransform = (transform, params) => {
  63145. switch (transform.name) {
  63146. case "translate":
  63147. transform.data = floatRound(transform.data, params);
  63148. break;
  63149. case "rotate":
  63150. transform.data = [
  63151. ...degRound(transform.data.slice(0, 1), params),
  63152. ...floatRound(transform.data.slice(1), params)
  63153. ];
  63154. break;
  63155. case "skewX":
  63156. case "skewY":
  63157. transform.data = degRound(transform.data, params);
  63158. break;
  63159. case "scale":
  63160. transform.data = transformRound(transform.data, params);
  63161. break;
  63162. case "matrix":
  63163. transform.data = [
  63164. ...transformRound(transform.data.slice(0, 4), params),
  63165. ...floatRound(transform.data.slice(4), params)
  63166. ];
  63167. break;
  63168. }
  63169. return transform;
  63170. };
  63171. var round = (data) => {
  63172. return data.map(Math.round);
  63173. };
  63174. var smartRound = (precision, data) => {
  63175. for (var i = data.length, tolerance = +Math.pow(0.1, precision).toFixed(precision); i--; ) {
  63176. if (Number(data[i].toFixed(precision)) !== data[i]) {
  63177. var rounded = +data[i].toFixed(precision - 1);
  63178. data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= tolerance ? +data[i].toFixed(precision) : rounded;
  63179. }
  63180. }
  63181. return data;
  63182. };
  63183. }
  63184. });
  63185. // node_modules/svgo/plugins/removeEmptyAttrs.js
  63186. var require_removeEmptyAttrs = __commonJS({
  63187. "node_modules/svgo/plugins/removeEmptyAttrs.js"(exports2) {
  63188. "use strict";
  63189. var { attrsGroups } = require_collections();
  63190. exports2.type = "visitor";
  63191. exports2.name = "removeEmptyAttrs";
  63192. exports2.active = true;
  63193. exports2.description = "removes empty attributes";
  63194. exports2.fn = () => {
  63195. return {
  63196. element: {
  63197. enter: (node) => {
  63198. for (const [name, value] of Object.entries(node.attributes)) {
  63199. if (value === "" && attrsGroups.conditionalProcessing.includes(name) === false) {
  63200. delete node.attributes[name];
  63201. }
  63202. }
  63203. }
  63204. }
  63205. };
  63206. };
  63207. }
  63208. });
  63209. // node_modules/svgo/plugins/removeEmptyContainers.js
  63210. var require_removeEmptyContainers = __commonJS({
  63211. "node_modules/svgo/plugins/removeEmptyContainers.js"(exports2) {
  63212. "use strict";
  63213. var { detachNodeFromParent } = require_xast();
  63214. var { elemsGroups } = require_collections();
  63215. exports2.type = "visitor";
  63216. exports2.name = "removeEmptyContainers";
  63217. exports2.active = true;
  63218. exports2.description = "removes empty container elements";
  63219. exports2.fn = () => {
  63220. return {
  63221. element: {
  63222. exit: (node, parentNode) => {
  63223. if (node.name === "svg" || elemsGroups.container.includes(node.name) === false || node.children.length !== 0) {
  63224. return;
  63225. }
  63226. if (node.name === "pattern" && Object.keys(node.attributes).length !== 0) {
  63227. return;
  63228. }
  63229. if (node.name === "g" && node.attributes.filter != null) {
  63230. return;
  63231. }
  63232. if (node.name === "mask" && node.attributes.id != null) {
  63233. return;
  63234. }
  63235. detachNodeFromParent(node, parentNode);
  63236. }
  63237. }
  63238. };
  63239. };
  63240. }
  63241. });
  63242. // node_modules/svgo/plugins/mergePaths.js
  63243. var require_mergePaths = __commonJS({
  63244. "node_modules/svgo/plugins/mergePaths.js"(exports2) {
  63245. "use strict";
  63246. var { detachNodeFromParent } = require_xast();
  63247. var { collectStylesheet, computeStyle } = require_style();
  63248. var { path2js, js2path, intersects } = require_path2();
  63249. exports2.type = "visitor";
  63250. exports2.name = "mergePaths";
  63251. exports2.active = true;
  63252. exports2.description = "merges multiple paths in one if possible";
  63253. exports2.fn = (root, params) => {
  63254. const {
  63255. force = false,
  63256. floatPrecision,
  63257. noSpaceAfterFlags = false
  63258. } = params;
  63259. const stylesheet = collectStylesheet(root);
  63260. return {
  63261. element: {
  63262. enter: (node) => {
  63263. let prevChild = null;
  63264. for (const child of node.children) {
  63265. if (prevChild == null || prevChild.type !== "element" || prevChild.name !== "path" || prevChild.children.length !== 0 || prevChild.attributes.d == null) {
  63266. prevChild = child;
  63267. continue;
  63268. }
  63269. if (child.type !== "element" || child.name !== "path" || child.children.length !== 0 || child.attributes.d == null) {
  63270. prevChild = child;
  63271. continue;
  63272. }
  63273. const computedStyle = computeStyle(stylesheet, child);
  63274. if (computedStyle["marker-start"] || computedStyle["marker-mid"] || computedStyle["marker-end"]) {
  63275. prevChild = child;
  63276. continue;
  63277. }
  63278. const prevChildAttrs = Object.keys(prevChild.attributes);
  63279. const childAttrs = Object.keys(child.attributes);
  63280. let attributesAreEqual = prevChildAttrs.length === childAttrs.length;
  63281. for (const name of childAttrs) {
  63282. if (name !== "d") {
  63283. if (prevChild.attributes[name] == null || prevChild.attributes[name] !== child.attributes[name]) {
  63284. attributesAreEqual = false;
  63285. }
  63286. }
  63287. }
  63288. const prevPathJS = path2js(prevChild);
  63289. const curPathJS = path2js(child);
  63290. if (attributesAreEqual && (force || !intersects(prevPathJS, curPathJS))) {
  63291. js2path(prevChild, prevPathJS.concat(curPathJS), {
  63292. floatPrecision,
  63293. noSpaceAfterFlags
  63294. });
  63295. detachNodeFromParent(child, node);
  63296. continue;
  63297. }
  63298. prevChild = child;
  63299. }
  63300. }
  63301. }
  63302. };
  63303. };
  63304. }
  63305. });
  63306. // node_modules/svgo/plugins/removeUnusedNS.js
  63307. var require_removeUnusedNS = __commonJS({
  63308. "node_modules/svgo/plugins/removeUnusedNS.js"(exports2) {
  63309. "use strict";
  63310. exports2.type = "visitor";
  63311. exports2.name = "removeUnusedNS";
  63312. exports2.active = true;
  63313. exports2.description = "removes unused namespaces declaration";
  63314. exports2.fn = () => {
  63315. const unusedNamespaces = /* @__PURE__ */ new Set();
  63316. return {
  63317. element: {
  63318. enter: (node, parentNode) => {
  63319. if (node.name === "svg" && parentNode.type === "root") {
  63320. for (const name of Object.keys(node.attributes)) {
  63321. if (name.startsWith("xmlns:")) {
  63322. const local = name.slice("xmlns:".length);
  63323. unusedNamespaces.add(local);
  63324. }
  63325. }
  63326. }
  63327. if (unusedNamespaces.size !== 0) {
  63328. if (node.name.includes(":")) {
  63329. const [ns] = node.name.split(":");
  63330. if (unusedNamespaces.has(ns)) {
  63331. unusedNamespaces.delete(ns);
  63332. }
  63333. }
  63334. for (const name of Object.keys(node.attributes)) {
  63335. if (name.includes(":")) {
  63336. const [ns] = name.split(":");
  63337. unusedNamespaces.delete(ns);
  63338. }
  63339. }
  63340. }
  63341. },
  63342. exit: (node, parentNode) => {
  63343. if (node.name === "svg" && parentNode.type === "root") {
  63344. for (const name of unusedNamespaces) {
  63345. delete node.attributes[`xmlns:${name}`];
  63346. }
  63347. }
  63348. }
  63349. }
  63350. };
  63351. };
  63352. }
  63353. });
  63354. // node_modules/svgo/plugins/sortDefsChildren.js
  63355. var require_sortDefsChildren = __commonJS({
  63356. "node_modules/svgo/plugins/sortDefsChildren.js"(exports2) {
  63357. "use strict";
  63358. exports2.type = "visitor";
  63359. exports2.name = "sortDefsChildren";
  63360. exports2.active = true;
  63361. exports2.description = "Sorts children of <defs> to improve compression";
  63362. exports2.fn = () => {
  63363. return {
  63364. element: {
  63365. enter: (node) => {
  63366. if (node.name === "defs") {
  63367. const frequencies = /* @__PURE__ */ new Map();
  63368. for (const child of node.children) {
  63369. if (child.type === "element") {
  63370. const frequency = frequencies.get(child.name);
  63371. if (frequency == null) {
  63372. frequencies.set(child.name, 1);
  63373. } else {
  63374. frequencies.set(child.name, frequency + 1);
  63375. }
  63376. }
  63377. }
  63378. node.children.sort((a, b) => {
  63379. if (a.type !== "element" || b.type !== "element") {
  63380. return 0;
  63381. }
  63382. const aFrequency = frequencies.get(a.name);
  63383. const bFrequency = frequencies.get(b.name);
  63384. if (aFrequency != null && bFrequency != null) {
  63385. const frequencyComparison = bFrequency - aFrequency;
  63386. if (frequencyComparison !== 0) {
  63387. return frequencyComparison;
  63388. }
  63389. }
  63390. const lengthComparison = b.name.length - a.name.length;
  63391. if (lengthComparison !== 0) {
  63392. return lengthComparison;
  63393. }
  63394. if (a.name !== b.name) {
  63395. return a.name > b.name ? -1 : 1;
  63396. }
  63397. return 0;
  63398. });
  63399. }
  63400. }
  63401. }
  63402. };
  63403. };
  63404. }
  63405. });
  63406. // node_modules/svgo/plugins/removeTitle.js
  63407. var require_removeTitle = __commonJS({
  63408. "node_modules/svgo/plugins/removeTitle.js"(exports2) {
  63409. "use strict";
  63410. var { detachNodeFromParent } = require_xast();
  63411. exports2.name = "removeTitle";
  63412. exports2.type = "visitor";
  63413. exports2.active = true;
  63414. exports2.description = "removes <title>";
  63415. exports2.fn = () => {
  63416. return {
  63417. element: {
  63418. enter: (node, parentNode) => {
  63419. if (node.name === "title") {
  63420. detachNodeFromParent(node, parentNode);
  63421. }
  63422. }
  63423. }
  63424. };
  63425. };
  63426. }
  63427. });
  63428. // node_modules/svgo/plugins/removeDesc.js
  63429. var require_removeDesc = __commonJS({
  63430. "node_modules/svgo/plugins/removeDesc.js"(exports2) {
  63431. "use strict";
  63432. var { detachNodeFromParent } = require_xast();
  63433. exports2.name = "removeDesc";
  63434. exports2.type = "visitor";
  63435. exports2.active = true;
  63436. exports2.description = "removes <desc>";
  63437. var standardDescs = /^(Created with|Created using)/;
  63438. exports2.fn = (root, params) => {
  63439. const { removeAny = true } = params;
  63440. return {
  63441. element: {
  63442. enter: (node, parentNode) => {
  63443. if (node.name === "desc") {
  63444. if (removeAny || node.children.length === 0 || node.children[0].type === "text" && standardDescs.test(node.children[0].value)) {
  63445. detachNodeFromParent(node, parentNode);
  63446. }
  63447. }
  63448. }
  63449. }
  63450. };
  63451. };
  63452. }
  63453. });
  63454. // node_modules/svgo/plugins/preset-default.js
  63455. var require_preset_default = __commonJS({
  63456. "node_modules/svgo/plugins/preset-default.js"(exports2, module2) {
  63457. "use strict";
  63458. var { createPreset } = require_plugins();
  63459. var removeDoctype = require_removeDoctype();
  63460. var removeXMLProcInst = require_removeXMLProcInst();
  63461. var removeComments = require_removeComments();
  63462. var removeMetadata = require_removeMetadata();
  63463. var removeEditorsNSData = require_removeEditorsNSData();
  63464. var cleanupAttrs = require_cleanupAttrs();
  63465. var mergeStyles = require_mergeStyles();
  63466. var inlineStyles = require_inlineStyles();
  63467. var minifyStyles = require_minifyStyles();
  63468. var cleanupIDs = require_cleanupIDs();
  63469. var removeUselessDefs = require_removeUselessDefs();
  63470. var cleanupNumericValues = require_cleanupNumericValues();
  63471. var convertColors = require_convertColors();
  63472. var removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
  63473. var removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
  63474. var removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
  63475. var removeViewBox = require_removeViewBox();
  63476. var cleanupEnableBackground = require_cleanupEnableBackground();
  63477. var removeHiddenElems = require_removeHiddenElems();
  63478. var removeEmptyText = require_removeEmptyText();
  63479. var convertShapeToPath = require_convertShapeToPath();
  63480. var convertEllipseToCircle = require_convertEllipseToCircle();
  63481. var moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
  63482. var moveGroupAttrsToElems = require_moveGroupAttrsToElems();
  63483. var collapseGroups = require_collapseGroups();
  63484. var convertPathData = require_convertPathData();
  63485. var convertTransform = require_convertTransform();
  63486. var removeEmptyAttrs = require_removeEmptyAttrs();
  63487. var removeEmptyContainers = require_removeEmptyContainers();
  63488. var mergePaths = require_mergePaths();
  63489. var removeUnusedNS = require_removeUnusedNS();
  63490. var sortDefsChildren = require_sortDefsChildren();
  63491. var removeTitle = require_removeTitle();
  63492. var removeDesc = require_removeDesc();
  63493. var presetDefault = createPreset({
  63494. name: "presetDefault",
  63495. plugins: [
  63496. removeDoctype,
  63497. removeXMLProcInst,
  63498. removeComments,
  63499. removeMetadata,
  63500. removeEditorsNSData,
  63501. cleanupAttrs,
  63502. mergeStyles,
  63503. inlineStyles,
  63504. minifyStyles,
  63505. cleanupIDs,
  63506. removeUselessDefs,
  63507. cleanupNumericValues,
  63508. convertColors,
  63509. removeUnknownsAndDefaults,
  63510. removeNonInheritableGroupAttrs,
  63511. removeUselessStrokeAndFill,
  63512. removeViewBox,
  63513. cleanupEnableBackground,
  63514. removeHiddenElems,
  63515. removeEmptyText,
  63516. convertShapeToPath,
  63517. convertEllipseToCircle,
  63518. moveElemsAttrsToGroup,
  63519. moveGroupAttrsToElems,
  63520. collapseGroups,
  63521. convertPathData,
  63522. convertTransform,
  63523. removeEmptyAttrs,
  63524. removeEmptyContainers,
  63525. mergePaths,
  63526. removeUnusedNS,
  63527. sortDefsChildren,
  63528. removeTitle,
  63529. removeDesc
  63530. ]
  63531. });
  63532. module2.exports = presetDefault;
  63533. }
  63534. });
  63535. // node_modules/svgo/plugins/addAttributesToSVGElement.js
  63536. var require_addAttributesToSVGElement = __commonJS({
  63537. "node_modules/svgo/plugins/addAttributesToSVGElement.js"(exports2) {
  63538. "use strict";
  63539. exports2.name = "addAttributesToSVGElement";
  63540. exports2.type = "visitor";
  63541. exports2.active = false;
  63542. exports2.description = "adds attributes to an outer <svg> element";
  63543. var ENOCLS = `Error in plugin "addAttributesToSVGElement": absent parameters.
  63544. It should have a list of "attributes" or one "attribute".
  63545. Config example:
  63546. plugins: [
  63547. {
  63548. name: 'addAttributesToSVGElement',
  63549. params: {
  63550. attribute: "mySvg"
  63551. }
  63552. }
  63553. ]
  63554. plugins: [
  63555. {
  63556. name: 'addAttributesToSVGElement',
  63557. params: {
  63558. attributes: ["mySvg", "size-big"]
  63559. }
  63560. }
  63561. ]
  63562. plugins: [
  63563. {
  63564. name: 'addAttributesToSVGElement',
  63565. params: {
  63566. attributes: [
  63567. {
  63568. focusable: false
  63569. },
  63570. {
  63571. 'data-image': icon
  63572. }
  63573. ]
  63574. }
  63575. }
  63576. ]
  63577. `;
  63578. exports2.fn = (root, params) => {
  63579. if (!Array.isArray(params.attributes) && !params.attribute) {
  63580. console.error(ENOCLS);
  63581. return null;
  63582. }
  63583. const attributes = params.attributes || [params.attribute];
  63584. return {
  63585. element: {
  63586. enter: (node, parentNode) => {
  63587. if (node.name === "svg" && parentNode.type === "root") {
  63588. for (const attribute of attributes) {
  63589. if (typeof attribute === "string") {
  63590. if (node.attributes[attribute] == null) {
  63591. node.attributes[attribute] = void 0;
  63592. }
  63593. }
  63594. if (typeof attribute === "object") {
  63595. for (const key of Object.keys(attribute)) {
  63596. if (node.attributes[key] == null) {
  63597. node.attributes[key] = attribute[key];
  63598. }
  63599. }
  63600. }
  63601. }
  63602. }
  63603. }
  63604. }
  63605. };
  63606. };
  63607. }
  63608. });
  63609. // node_modules/svgo/plugins/addClassesToSVGElement.js
  63610. var require_addClassesToSVGElement = __commonJS({
  63611. "node_modules/svgo/plugins/addClassesToSVGElement.js"(exports2) {
  63612. "use strict";
  63613. exports2.name = "addClassesToSVGElement";
  63614. exports2.type = "visitor";
  63615. exports2.active = false;
  63616. exports2.description = "adds classnames to an outer <svg> element";
  63617. var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
  63618. It should have a list of classes in "classNames" or one "className".
  63619. Config example:
  63620. plugins: [
  63621. {
  63622. name: "addClassesToSVGElement",
  63623. params: {
  63624. className: "mySvg"
  63625. }
  63626. }
  63627. ]
  63628. plugins: [
  63629. {
  63630. name: "addClassesToSVGElement",
  63631. params: {
  63632. classNames: ["mySvg", "size-big"]
  63633. }
  63634. }
  63635. ]
  63636. `;
  63637. exports2.fn = (root, params) => {
  63638. if (!(Array.isArray(params.classNames) && params.classNames.some(String)) && !params.className) {
  63639. console.error(ENOCLS);
  63640. return null;
  63641. }
  63642. const classNames = params.classNames || [params.className];
  63643. return {
  63644. element: {
  63645. enter: (node, parentNode) => {
  63646. if (node.name === "svg" && parentNode.type === "root") {
  63647. const classList = new Set(
  63648. node.attributes.class == null ? null : node.attributes.class.split(" ")
  63649. );
  63650. for (const className of classNames) {
  63651. if (className != null) {
  63652. classList.add(className);
  63653. }
  63654. }
  63655. node.attributes.class = Array.from(classList).join(" ");
  63656. }
  63657. }
  63658. }
  63659. };
  63660. };
  63661. }
  63662. });
  63663. // node_modules/svgo/plugins/cleanupListOfValues.js
  63664. var require_cleanupListOfValues = __commonJS({
  63665. "node_modules/svgo/plugins/cleanupListOfValues.js"(exports2) {
  63666. "use strict";
  63667. var { removeLeadingZero } = require_tools();
  63668. exports2.name = "cleanupListOfValues";
  63669. exports2.type = "visitor";
  63670. exports2.active = false;
  63671. exports2.description = "rounds list of values to the fixed precision";
  63672. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  63673. var regSeparator = /\s+,?\s*|,\s*/;
  63674. var absoluteLengths = {
  63675. cm: 96 / 2.54,
  63676. mm: 96 / 25.4,
  63677. in: 96,
  63678. pt: 4 / 3,
  63679. pc: 16,
  63680. px: 1
  63681. };
  63682. exports2.fn = (_root, params) => {
  63683. const {
  63684. floatPrecision = 3,
  63685. leadingZero = true,
  63686. defaultPx = true,
  63687. convertToPx = true
  63688. } = params;
  63689. const roundValues = (lists) => {
  63690. const roundedList = [];
  63691. for (const elem of lists.split(regSeparator)) {
  63692. const match = elem.match(regNumericValues);
  63693. const matchNew = elem.match(/new/);
  63694. if (match) {
  63695. let num = Number(Number(match[1]).toFixed(floatPrecision));
  63696. let matchedUnit = match[3] || "";
  63697. let units = matchedUnit;
  63698. if (convertToPx && units && units in absoluteLengths) {
  63699. const pxNum = Number(
  63700. (absoluteLengths[units] * Number(match[1])).toFixed(floatPrecision)
  63701. );
  63702. if (pxNum.toString().length < match[0].length) {
  63703. num = pxNum;
  63704. units = "px";
  63705. }
  63706. }
  63707. let str;
  63708. if (leadingZero) {
  63709. str = removeLeadingZero(num);
  63710. } else {
  63711. str = num.toString();
  63712. }
  63713. if (defaultPx && units === "px") {
  63714. units = "";
  63715. }
  63716. roundedList.push(str + units);
  63717. } else if (matchNew) {
  63718. roundedList.push("new");
  63719. } else if (elem) {
  63720. roundedList.push(elem);
  63721. }
  63722. }
  63723. return roundedList.join(" ");
  63724. };
  63725. return {
  63726. element: {
  63727. enter: (node) => {
  63728. if (node.attributes.points != null) {
  63729. node.attributes.points = roundValues(node.attributes.points);
  63730. }
  63731. if (node.attributes["enable-background"] != null) {
  63732. node.attributes["enable-background"] = roundValues(
  63733. node.attributes["enable-background"]
  63734. );
  63735. }
  63736. if (node.attributes.viewBox != null) {
  63737. node.attributes.viewBox = roundValues(node.attributes.viewBox);
  63738. }
  63739. if (node.attributes["stroke-dasharray"] != null) {
  63740. node.attributes["stroke-dasharray"] = roundValues(
  63741. node.attributes["stroke-dasharray"]
  63742. );
  63743. }
  63744. if (node.attributes.dx != null) {
  63745. node.attributes.dx = roundValues(node.attributes.dx);
  63746. }
  63747. if (node.attributes.dy != null) {
  63748. node.attributes.dy = roundValues(node.attributes.dy);
  63749. }
  63750. if (node.attributes.x != null) {
  63751. node.attributes.x = roundValues(node.attributes.x);
  63752. }
  63753. if (node.attributes.y != null) {
  63754. node.attributes.y = roundValues(node.attributes.y);
  63755. }
  63756. }
  63757. }
  63758. };
  63759. };
  63760. }
  63761. });
  63762. // node_modules/svgo/plugins/convertStyleToAttrs.js
  63763. var require_convertStyleToAttrs = __commonJS({
  63764. "node_modules/svgo/plugins/convertStyleToAttrs.js"(exports2) {
  63765. "use strict";
  63766. exports2.name = "convertStyleToAttrs";
  63767. exports2.type = "perItem";
  63768. exports2.active = false;
  63769. exports2.description = "converts style to attributes";
  63770. exports2.params = {
  63771. keepImportant: false
  63772. };
  63773. var stylingProps = require_collections().attrsGroups.presentation;
  63774. var rEscape = "\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)";
  63775. var rAttr = "\\s*(" + g("[^:;\\\\]", rEscape) + "*?)\\s*";
  63776. var rSingleQuotes = "'(?:[^'\\n\\r\\\\]|" + rEscape + ")*?(?:'|$)";
  63777. var rQuotes = '"(?:[^"\\n\\r\\\\]|' + rEscape + ')*?(?:"|$)';
  63778. var rQuotedString = new RegExp("^" + g(rSingleQuotes, rQuotes) + "$");
  63779. var rParenthesis = "\\(" + g(`[^'"()\\\\]+`, rEscape, rSingleQuotes, rQuotes) + "*?\\)";
  63780. var rValue = "\\s*(" + g(
  63781. `[^!'"();\\\\]+?`,
  63782. rEscape,
  63783. rSingleQuotes,
  63784. rQuotes,
  63785. rParenthesis,
  63786. "[^;]*?"
  63787. ) + "*?)";
  63788. var rDeclEnd = "\\s*(?:;\\s*|$)";
  63789. var rImportant = "(\\s*!important(?![-(\\w]))?";
  63790. var regDeclarationBlock = new RegExp(
  63791. rAttr + ":" + rValue + rImportant + rDeclEnd,
  63792. "ig"
  63793. );
  63794. var regStripComments = new RegExp(
  63795. g(rEscape, rSingleQuotes, rQuotes, "/\\*[^]*?\\*/"),
  63796. "ig"
  63797. );
  63798. exports2.fn = function(item, params) {
  63799. if (item.type === "element" && item.attributes.style != null) {
  63800. let styles = [];
  63801. const newAttributes = {};
  63802. const styleValue = item.attributes.style.replace(
  63803. regStripComments,
  63804. (match) => {
  63805. return match[0] == "/" ? "" : match[0] == "\\" && /[-g-z]/i.test(match[1]) ? match[1] : match;
  63806. }
  63807. );
  63808. regDeclarationBlock.lastIndex = 0;
  63809. for (var rule; rule = regDeclarationBlock.exec(styleValue); ) {
  63810. if (!params.keepImportant || !rule[3]) {
  63811. styles.push([rule[1], rule[2]]);
  63812. }
  63813. }
  63814. if (styles.length) {
  63815. styles = styles.filter(function(style) {
  63816. if (style[0]) {
  63817. var prop = style[0].toLowerCase(), val = style[1];
  63818. if (rQuotedString.test(val)) {
  63819. val = val.slice(1, -1);
  63820. }
  63821. if (stylingProps.includes(prop)) {
  63822. newAttributes[prop] = val;
  63823. return false;
  63824. }
  63825. }
  63826. return true;
  63827. });
  63828. Object.assign(item.attributes, newAttributes);
  63829. if (styles.length) {
  63830. item.attributes.style = styles.map((declaration) => declaration.join(":")).join(";");
  63831. } else {
  63832. delete item.attributes.style;
  63833. }
  63834. }
  63835. }
  63836. };
  63837. function g() {
  63838. return "(?:" + Array.prototype.join.call(arguments, "|") + ")";
  63839. }
  63840. }
  63841. });
  63842. // node_modules/svgo/plugins/prefixIds.js
  63843. var require_prefixIds = __commonJS({
  63844. "node_modules/svgo/plugins/prefixIds.js"(exports2) {
  63845. "use strict";
  63846. var csstree = require_lib9();
  63847. var { referencesProps } = require_collections();
  63848. exports2.type = "visitor";
  63849. exports2.name = "prefixIds";
  63850. exports2.active = false;
  63851. exports2.description = "prefix IDs";
  63852. var getBasename = (path) => {
  63853. const matched = path.match(/[/\\]?([^/\\]+)$/);
  63854. if (matched) {
  63855. return matched[1];
  63856. }
  63857. return "";
  63858. };
  63859. var escapeIdentifierName = (str) => {
  63860. return str.replace(/[. ]/g, "_");
  63861. };
  63862. var unquote = (string) => {
  63863. if (string.startsWith('"') && string.endsWith('"') || string.startsWith("'") && string.endsWith("'")) {
  63864. return string.slice(1, -1);
  63865. }
  63866. return string;
  63867. };
  63868. var prefixId = (prefix, value) => {
  63869. if (value.startsWith(prefix)) {
  63870. return value;
  63871. }
  63872. return prefix + value;
  63873. };
  63874. var prefixReference = (prefix, value) => {
  63875. if (value.startsWith("#")) {
  63876. return "#" + prefixId(prefix, value.slice(1));
  63877. }
  63878. return null;
  63879. };
  63880. exports2.fn = (_root, params, info) => {
  63881. const { delim = "__", prefixIds = true, prefixClassNames = true } = params;
  63882. return {
  63883. element: {
  63884. enter: (node) => {
  63885. let prefix = "prefix" + delim;
  63886. if (typeof params.prefix === "function") {
  63887. prefix = params.prefix(node, info) + delim;
  63888. } else if (typeof params.prefix === "string") {
  63889. prefix = params.prefix + delim;
  63890. } else if (params.prefix === false) {
  63891. prefix = "";
  63892. } else if (info.path != null && info.path.length > 0) {
  63893. prefix = escapeIdentifierName(getBasename(info.path)) + delim;
  63894. }
  63895. if (node.name === "style") {
  63896. if (node.children.length === 0) {
  63897. return;
  63898. }
  63899. let cssText = "";
  63900. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  63901. cssText = node.children[0].value;
  63902. }
  63903. let cssAst = null;
  63904. try {
  63905. cssAst = csstree.parse(cssText, {
  63906. parseValue: true,
  63907. parseCustomProperty: false
  63908. });
  63909. } catch {
  63910. return;
  63911. }
  63912. csstree.walk(cssAst, (node2) => {
  63913. if (prefixIds && node2.type === "IdSelector" || prefixClassNames && node2.type === "ClassSelector") {
  63914. node2.name = prefixId(prefix, node2.name);
  63915. return;
  63916. }
  63917. if (node2.type === "Url" && node2.value.value && node2.value.value.length > 0) {
  63918. const prefixed = prefixReference(
  63919. prefix,
  63920. unquote(node2.value.value)
  63921. );
  63922. if (prefixed != null) {
  63923. node2.value.value = prefixed;
  63924. }
  63925. }
  63926. });
  63927. if (node.children[0].type === "text" || node.children[0].type === "cdata") {
  63928. node.children[0].value = csstree.generate(cssAst);
  63929. }
  63930. return;
  63931. }
  63932. if (prefixIds && node.attributes.id != null && node.attributes.id.length !== 0) {
  63933. node.attributes.id = prefixId(prefix, node.attributes.id);
  63934. }
  63935. if (prefixClassNames && node.attributes.class != null && node.attributes.class.length !== 0) {
  63936. node.attributes.class = node.attributes.class.split(/\s+/).map((name) => prefixId(prefix, name)).join(" ");
  63937. }
  63938. for (const name of ["href", "xlink:href"]) {
  63939. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  63940. const prefixed = prefixReference(prefix, node.attributes[name]);
  63941. if (prefixed != null) {
  63942. node.attributes[name] = prefixed;
  63943. }
  63944. }
  63945. }
  63946. for (const name of referencesProps) {
  63947. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  63948. node.attributes[name] = node.attributes[name].replace(
  63949. /url\((.*?)\)/gi,
  63950. (match, url) => {
  63951. const prefixed = prefixReference(prefix, url);
  63952. if (prefixed == null) {
  63953. return match;
  63954. }
  63955. return `url(${prefixed})`;
  63956. }
  63957. );
  63958. }
  63959. }
  63960. for (const name of ["begin", "end"]) {
  63961. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  63962. const parts = node.attributes[name].split(/\s*;\s+/).map((val) => {
  63963. if (val.endsWith(".end") || val.endsWith(".start")) {
  63964. const [id, postfix] = val.split(".");
  63965. return `${prefixId(prefix, id)}.${postfix}`;
  63966. }
  63967. return val;
  63968. });
  63969. node.attributes[name] = parts.join("; ");
  63970. }
  63971. }
  63972. }
  63973. }
  63974. };
  63975. };
  63976. }
  63977. });
  63978. // node_modules/svgo/plugins/removeAttributesBySelector.js
  63979. var require_removeAttributesBySelector = __commonJS({
  63980. "node_modules/svgo/plugins/removeAttributesBySelector.js"(exports2) {
  63981. "use strict";
  63982. var { querySelectorAll } = require_xast();
  63983. exports2.name = "removeAttributesBySelector";
  63984. exports2.type = "visitor";
  63985. exports2.active = false;
  63986. exports2.description = "removes attributes of elements that match a css selector";
  63987. exports2.fn = (root, params) => {
  63988. const selectors = Array.isArray(params.selectors) ? params.selectors : [params];
  63989. for (const { selector, attributes } of selectors) {
  63990. const nodes = querySelectorAll(root, selector);
  63991. for (const node of nodes) {
  63992. if (node.type === "element") {
  63993. if (Array.isArray(attributes)) {
  63994. for (const name of attributes) {
  63995. delete node.attributes[name];
  63996. }
  63997. } else {
  63998. delete node.attributes[attributes];
  63999. }
  64000. }
  64001. }
  64002. }
  64003. return {};
  64004. };
  64005. }
  64006. });
  64007. // node_modules/svgo/plugins/removeAttrs.js
  64008. var require_removeAttrs = __commonJS({
  64009. "node_modules/svgo/plugins/removeAttrs.js"(exports2) {
  64010. "use strict";
  64011. exports2.name = "removeAttrs";
  64012. exports2.type = "visitor";
  64013. exports2.active = false;
  64014. exports2.description = "removes specified attributes";
  64015. var DEFAULT_SEPARATOR = ":";
  64016. var ENOATTRS = `Warning: The plugin "removeAttrs" requires the "attrs" parameter.
  64017. It should have a pattern to remove, otherwise the plugin is a noop.
  64018. Config example:
  64019. plugins: [
  64020. {
  64021. name: "removeAttrs",
  64022. params: {
  64023. attrs: "(fill|stroke)"
  64024. }
  64025. }
  64026. ]
  64027. `;
  64028. exports2.fn = (root, params) => {
  64029. if (typeof params.attrs == "undefined") {
  64030. console.warn(ENOATTRS);
  64031. return null;
  64032. }
  64033. const elemSeparator = typeof params.elemSeparator == "string" ? params.elemSeparator : DEFAULT_SEPARATOR;
  64034. const preserveCurrentColor = typeof params.preserveCurrentColor == "boolean" ? params.preserveCurrentColor : false;
  64035. const attrs = Array.isArray(params.attrs) ? params.attrs : [params.attrs];
  64036. return {
  64037. element: {
  64038. enter: (node) => {
  64039. for (let pattern of attrs) {
  64040. if (pattern.includes(elemSeparator) === false) {
  64041. pattern = [".*", elemSeparator, pattern, elemSeparator, ".*"].join(
  64042. ""
  64043. );
  64044. } else if (pattern.split(elemSeparator).length < 3) {
  64045. pattern = [pattern, elemSeparator, ".*"].join("");
  64046. }
  64047. const list = pattern.split(elemSeparator).map((value) => {
  64048. if (value === "*") {
  64049. value = ".*";
  64050. }
  64051. return new RegExp(["^", value, "$"].join(""), "i");
  64052. });
  64053. if (list[0].test(node.name)) {
  64054. for (const [name, value] of Object.entries(node.attributes)) {
  64055. const isFillCurrentColor = preserveCurrentColor && name == "fill" && value == "currentColor";
  64056. const isStrokeCurrentColor = preserveCurrentColor && name == "stroke" && value == "currentColor";
  64057. if (!isFillCurrentColor && !isStrokeCurrentColor && list[1].test(name) && list[2].test(value)) {
  64058. delete node.attributes[name];
  64059. }
  64060. }
  64061. }
  64062. }
  64063. }
  64064. }
  64065. };
  64066. };
  64067. }
  64068. });
  64069. // node_modules/svgo/plugins/removeDimensions.js
  64070. var require_removeDimensions = __commonJS({
  64071. "node_modules/svgo/plugins/removeDimensions.js"(exports2) {
  64072. "use strict";
  64073. exports2.name = "removeDimensions";
  64074. exports2.type = "perItem";
  64075. exports2.active = false;
  64076. exports2.description = "removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";
  64077. exports2.fn = function(item) {
  64078. if (item.type === "element" && item.name === "svg") {
  64079. if (item.attributes.viewBox != null) {
  64080. delete item.attributes.width;
  64081. delete item.attributes.height;
  64082. } else if (item.attributes.width != null && item.attributes.height != null && Number.isNaN(Number(item.attributes.width)) === false && Number.isNaN(Number(item.attributes.height)) === false) {
  64083. const width = Number(item.attributes.width);
  64084. const height = Number(item.attributes.height);
  64085. item.attributes.viewBox = `0 0 ${width} ${height}`;
  64086. delete item.attributes.width;
  64087. delete item.attributes.height;
  64088. }
  64089. }
  64090. };
  64091. }
  64092. });
  64093. // node_modules/svgo/plugins/removeElementsByAttr.js
  64094. var require_removeElementsByAttr = __commonJS({
  64095. "node_modules/svgo/plugins/removeElementsByAttr.js"(exports2) {
  64096. "use strict";
  64097. var { detachNodeFromParent } = require_xast();
  64098. exports2.name = "removeElementsByAttr";
  64099. exports2.type = "visitor";
  64100. exports2.active = false;
  64101. exports2.description = "removes arbitrary elements by ID or className (disabled by default)";
  64102. exports2.fn = (root, params) => {
  64103. const ids = params.id == null ? [] : Array.isArray(params.id) ? params.id : [params.id];
  64104. const classes = params.class == null ? [] : Array.isArray(params.class) ? params.class : [params.class];
  64105. return {
  64106. element: {
  64107. enter: (node, parentNode) => {
  64108. if (node.attributes.id != null && ids.length !== 0) {
  64109. if (ids.includes(node.attributes.id)) {
  64110. detachNodeFromParent(node, parentNode);
  64111. }
  64112. }
  64113. if (node.attributes.class && classes.length !== 0) {
  64114. const classList = node.attributes.class.split(" ");
  64115. for (const item of classes) {
  64116. if (classList.includes(item)) {
  64117. detachNodeFromParent(node, parentNode);
  64118. break;
  64119. }
  64120. }
  64121. }
  64122. }
  64123. }
  64124. };
  64125. };
  64126. }
  64127. });
  64128. // node_modules/svgo/plugins/removeOffCanvasPaths.js
  64129. var require_removeOffCanvasPaths = __commonJS({
  64130. "node_modules/svgo/plugins/removeOffCanvasPaths.js"(exports2) {
  64131. "use strict";
  64132. var { visitSkip, detachNodeFromParent } = require_xast();
  64133. var { parsePathData } = require_path();
  64134. var { intersects } = require_path2();
  64135. exports2.type = "visitor";
  64136. exports2.name = "removeOffCanvasPaths";
  64137. exports2.active = false;
  64138. exports2.description = "removes elements that are drawn outside of the viewbox (disabled by default)";
  64139. exports2.fn = () => {
  64140. let viewBoxData = null;
  64141. return {
  64142. element: {
  64143. enter: (node, parentNode) => {
  64144. if (node.name === "svg" && parentNode.type === "root") {
  64145. let viewBox = "";
  64146. if (node.attributes.viewBox != null) {
  64147. viewBox = node.attributes.viewBox;
  64148. } else if (node.attributes.height != null && node.attributes.width != null) {
  64149. viewBox = `0 0 ${node.attributes.width} ${node.attributes.height}`;
  64150. }
  64151. viewBox = viewBox.replace(/[,+]|px/g, " ").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, "");
  64152. const m = /^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(
  64153. viewBox
  64154. );
  64155. if (m == null) {
  64156. return;
  64157. }
  64158. const left = Number.parseFloat(m[1]);
  64159. const top = Number.parseFloat(m[2]);
  64160. const width = Number.parseFloat(m[3]);
  64161. const height = Number.parseFloat(m[4]);
  64162. viewBoxData = {
  64163. left,
  64164. top,
  64165. right: left + width,
  64166. bottom: top + height,
  64167. width,
  64168. height
  64169. };
  64170. }
  64171. if (node.attributes.transform != null) {
  64172. return visitSkip;
  64173. }
  64174. if (node.name === "path" && node.attributes.d != null && viewBoxData != null) {
  64175. const pathData = parsePathData(node.attributes.d);
  64176. let visible = false;
  64177. for (const pathDataItem of pathData) {
  64178. if (pathDataItem.command === "M") {
  64179. const [x, y] = pathDataItem.args;
  64180. if (x >= viewBoxData.left && x <= viewBoxData.right && y >= viewBoxData.top && y <= viewBoxData.bottom) {
  64181. visible = true;
  64182. }
  64183. }
  64184. }
  64185. if (visible) {
  64186. return;
  64187. }
  64188. if (pathData.length === 2) {
  64189. pathData.push({ command: "z", args: [] });
  64190. }
  64191. const { left, top, width, height } = viewBoxData;
  64192. const viewBoxPathData = [
  64193. { command: "M", args: [left, top] },
  64194. { command: "h", args: [width] },
  64195. { command: "v", args: [height] },
  64196. { command: "H", args: [left] },
  64197. { command: "z", args: [] }
  64198. ];
  64199. if (intersects(viewBoxPathData, pathData) === false) {
  64200. detachNodeFromParent(node, parentNode);
  64201. }
  64202. }
  64203. }
  64204. }
  64205. };
  64206. };
  64207. }
  64208. });
  64209. // node_modules/svgo/plugins/removeRasterImages.js
  64210. var require_removeRasterImages = __commonJS({
  64211. "node_modules/svgo/plugins/removeRasterImages.js"(exports2) {
  64212. "use strict";
  64213. var { detachNodeFromParent } = require_xast();
  64214. exports2.name = "removeRasterImages";
  64215. exports2.type = "visitor";
  64216. exports2.active = false;
  64217. exports2.description = "removes raster images (disabled by default)";
  64218. exports2.fn = () => {
  64219. return {
  64220. element: {
  64221. enter: (node, parentNode) => {
  64222. if (node.name === "image" && node.attributes["xlink:href"] != null && /(\.|image\/)(jpg|png|gif)/.test(node.attributes["xlink:href"])) {
  64223. detachNodeFromParent(node, parentNode);
  64224. }
  64225. }
  64226. }
  64227. };
  64228. };
  64229. }
  64230. });
  64231. // node_modules/svgo/plugins/removeScriptElement.js
  64232. var require_removeScriptElement = __commonJS({
  64233. "node_modules/svgo/plugins/removeScriptElement.js"(exports2) {
  64234. "use strict";
  64235. var { detachNodeFromParent } = require_xast();
  64236. exports2.name = "removeScriptElement";
  64237. exports2.type = "visitor";
  64238. exports2.active = false;
  64239. exports2.description = "removes <script> elements (disabled by default)";
  64240. exports2.fn = () => {
  64241. return {
  64242. element: {
  64243. enter: (node, parentNode) => {
  64244. if (node.name === "script") {
  64245. detachNodeFromParent(node, parentNode);
  64246. }
  64247. }
  64248. }
  64249. };
  64250. };
  64251. }
  64252. });
  64253. // node_modules/svgo/plugins/removeStyleElement.js
  64254. var require_removeStyleElement = __commonJS({
  64255. "node_modules/svgo/plugins/removeStyleElement.js"(exports2) {
  64256. "use strict";
  64257. var { detachNodeFromParent } = require_xast();
  64258. exports2.name = "removeStyleElement";
  64259. exports2.type = "visitor";
  64260. exports2.active = false;
  64261. exports2.description = "removes <style> element (disabled by default)";
  64262. exports2.fn = () => {
  64263. return {
  64264. element: {
  64265. enter: (node, parentNode) => {
  64266. if (node.name === "style") {
  64267. detachNodeFromParent(node, parentNode);
  64268. }
  64269. }
  64270. }
  64271. };
  64272. };
  64273. }
  64274. });
  64275. // node_modules/svgo/plugins/removeXMLNS.js
  64276. var require_removeXMLNS = __commonJS({
  64277. "node_modules/svgo/plugins/removeXMLNS.js"(exports2) {
  64278. "use strict";
  64279. exports2.name = "removeXMLNS";
  64280. exports2.type = "perItem";
  64281. exports2.active = false;
  64282. exports2.description = "removes xmlns attribute (for inline svg, disabled by default)";
  64283. exports2.fn = function(item) {
  64284. if (item.type === "element" && item.name === "svg") {
  64285. delete item.attributes.xmlns;
  64286. delete item.attributes["xmlns:xlink"];
  64287. }
  64288. };
  64289. }
  64290. });
  64291. // node_modules/svgo/plugins/reusePaths.js
  64292. var require_reusePaths = __commonJS({
  64293. "node_modules/svgo/plugins/reusePaths.js"(exports2) {
  64294. "use strict";
  64295. var JSAPI = require_jsAPI();
  64296. exports2.type = "visitor";
  64297. exports2.name = "reusePaths";
  64298. exports2.active = false;
  64299. exports2.description = "Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.";
  64300. exports2.fn = () => {
  64301. const paths = /* @__PURE__ */ new Map();
  64302. return {
  64303. element: {
  64304. enter: (node) => {
  64305. if (node.name === "path" && node.attributes.d != null) {
  64306. const d = node.attributes.d;
  64307. const fill = node.attributes.fill || "";
  64308. const stroke = node.attributes.stroke || "";
  64309. const key = d + ";s:" + stroke + ";f:" + fill;
  64310. let list = paths.get(key);
  64311. if (list == null) {
  64312. list = [];
  64313. paths.set(key, list);
  64314. }
  64315. list.push(node);
  64316. }
  64317. },
  64318. exit: (node, parentNode) => {
  64319. if (node.name === "svg" && parentNode.type === "root") {
  64320. const rawDefs = {
  64321. type: "element",
  64322. name: "defs",
  64323. attributes: {},
  64324. children: []
  64325. };
  64326. const defsTag = new JSAPI(rawDefs, node);
  64327. let index = 0;
  64328. for (const list of paths.values()) {
  64329. if (list.length > 1) {
  64330. const rawPath = {
  64331. type: "element",
  64332. name: "path",
  64333. attributes: { ...list[0].attributes },
  64334. children: []
  64335. };
  64336. delete rawPath.attributes.transform;
  64337. let id;
  64338. if (rawPath.attributes.id == null) {
  64339. id = "reuse-" + index;
  64340. index += 1;
  64341. rawPath.attributes.id = id;
  64342. } else {
  64343. id = rawPath.attributes.id;
  64344. delete list[0].attributes.id;
  64345. }
  64346. const reusablePath = new JSAPI(rawPath, defsTag);
  64347. defsTag.children.push(reusablePath);
  64348. for (const pathNode of list) {
  64349. pathNode.name = "use";
  64350. pathNode.attributes["xlink:href"] = "#" + id;
  64351. delete pathNode.attributes.d;
  64352. delete pathNode.attributes.stroke;
  64353. delete pathNode.attributes.fill;
  64354. }
  64355. }
  64356. }
  64357. if (defsTag.children.length !== 0) {
  64358. if (node.attributes["xmlns:xlink"] == null) {
  64359. node.attributes["xmlns:xlink"] = "http://www.w3.org/1999/xlink";
  64360. }
  64361. node.children.unshift(defsTag);
  64362. }
  64363. }
  64364. }
  64365. }
  64366. };
  64367. };
  64368. }
  64369. });
  64370. // node_modules/svgo/plugins/sortAttrs.js
  64371. var require_sortAttrs = __commonJS({
  64372. "node_modules/svgo/plugins/sortAttrs.js"(exports2) {
  64373. "use strict";
  64374. exports2.type = "visitor";
  64375. exports2.name = "sortAttrs";
  64376. exports2.active = false;
  64377. exports2.description = "Sort element attributes for better compression";
  64378. exports2.fn = (_root, params) => {
  64379. const {
  64380. order = [
  64381. "id",
  64382. "width",
  64383. "height",
  64384. "x",
  64385. "x1",
  64386. "x2",
  64387. "y",
  64388. "y1",
  64389. "y2",
  64390. "cx",
  64391. "cy",
  64392. "r",
  64393. "fill",
  64394. "stroke",
  64395. "marker",
  64396. "d",
  64397. "points"
  64398. ],
  64399. xmlnsOrder = "front"
  64400. } = params;
  64401. const getNsPriority = (name) => {
  64402. if (xmlnsOrder === "front") {
  64403. if (name === "xmlns") {
  64404. return 3;
  64405. }
  64406. if (name.startsWith("xmlns:")) {
  64407. return 2;
  64408. }
  64409. }
  64410. if (name.includes(":")) {
  64411. return 1;
  64412. }
  64413. return 0;
  64414. };
  64415. const compareAttrs = ([aName], [bName]) => {
  64416. const aPriority = getNsPriority(aName);
  64417. const bPriority = getNsPriority(bName);
  64418. const priorityNs = bPriority - aPriority;
  64419. if (priorityNs !== 0) {
  64420. return priorityNs;
  64421. }
  64422. const [aPart] = aName.split("-");
  64423. const [bPart] = bName.split("-");
  64424. if (aPart !== bPart) {
  64425. const aInOrderFlag = order.includes(aPart) ? 1 : 0;
  64426. const bInOrderFlag = order.includes(bPart) ? 1 : 0;
  64427. if (aInOrderFlag === 1 && bInOrderFlag === 1) {
  64428. return order.indexOf(aPart) - order.indexOf(bPart);
  64429. }
  64430. const priorityOrder = bInOrderFlag - aInOrderFlag;
  64431. if (priorityOrder !== 0) {
  64432. return priorityOrder;
  64433. }
  64434. }
  64435. return aName < bName ? -1 : 1;
  64436. };
  64437. return {
  64438. element: {
  64439. enter: (node) => {
  64440. const attrs = Object.entries(node.attributes);
  64441. attrs.sort(compareAttrs);
  64442. const sortedAttributes = {};
  64443. for (const [name, value] of attrs) {
  64444. sortedAttributes[name] = value;
  64445. }
  64446. node.attributes = sortedAttributes;
  64447. }
  64448. }
  64449. };
  64450. };
  64451. }
  64452. });
  64453. // node_modules/svgo/plugins/plugins.js
  64454. var require_plugins2 = __commonJS({
  64455. "node_modules/svgo/plugins/plugins.js"(exports2) {
  64456. "use strict";
  64457. exports2["preset-default"] = require_preset_default();
  64458. exports2.addAttributesToSVGElement = require_addAttributesToSVGElement();
  64459. exports2.addClassesToSVGElement = require_addClassesToSVGElement();
  64460. exports2.cleanupAttrs = require_cleanupAttrs();
  64461. exports2.cleanupEnableBackground = require_cleanupEnableBackground();
  64462. exports2.cleanupIDs = require_cleanupIDs();
  64463. exports2.cleanupListOfValues = require_cleanupListOfValues();
  64464. exports2.cleanupNumericValues = require_cleanupNumericValues();
  64465. exports2.collapseGroups = require_collapseGroups();
  64466. exports2.convertColors = require_convertColors();
  64467. exports2.convertEllipseToCircle = require_convertEllipseToCircle();
  64468. exports2.convertPathData = require_convertPathData();
  64469. exports2.convertShapeToPath = require_convertShapeToPath();
  64470. exports2.convertStyleToAttrs = require_convertStyleToAttrs();
  64471. exports2.convertTransform = require_convertTransform();
  64472. exports2.mergeStyles = require_mergeStyles();
  64473. exports2.inlineStyles = require_inlineStyles();
  64474. exports2.mergePaths = require_mergePaths();
  64475. exports2.minifyStyles = require_minifyStyles();
  64476. exports2.moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
  64477. exports2.moveGroupAttrsToElems = require_moveGroupAttrsToElems();
  64478. exports2.prefixIds = require_prefixIds();
  64479. exports2.removeAttributesBySelector = require_removeAttributesBySelector();
  64480. exports2.removeAttrs = require_removeAttrs();
  64481. exports2.removeComments = require_removeComments();
  64482. exports2.removeDesc = require_removeDesc();
  64483. exports2.removeDimensions = require_removeDimensions();
  64484. exports2.removeDoctype = require_removeDoctype();
  64485. exports2.removeEditorsNSData = require_removeEditorsNSData();
  64486. exports2.removeElementsByAttr = require_removeElementsByAttr();
  64487. exports2.removeEmptyAttrs = require_removeEmptyAttrs();
  64488. exports2.removeEmptyContainers = require_removeEmptyContainers();
  64489. exports2.removeEmptyText = require_removeEmptyText();
  64490. exports2.removeHiddenElems = require_removeHiddenElems();
  64491. exports2.removeMetadata = require_removeMetadata();
  64492. exports2.removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
  64493. exports2.removeOffCanvasPaths = require_removeOffCanvasPaths();
  64494. exports2.removeRasterImages = require_removeRasterImages();
  64495. exports2.removeScriptElement = require_removeScriptElement();
  64496. exports2.removeStyleElement = require_removeStyleElement();
  64497. exports2.removeTitle = require_removeTitle();
  64498. exports2.removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
  64499. exports2.removeUnusedNS = require_removeUnusedNS();
  64500. exports2.removeUselessDefs = require_removeUselessDefs();
  64501. exports2.removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
  64502. exports2.removeViewBox = require_removeViewBox();
  64503. exports2.removeXMLNS = require_removeXMLNS();
  64504. exports2.removeXMLProcInst = require_removeXMLProcInst();
  64505. exports2.reusePaths = require_reusePaths();
  64506. exports2.sortAttrs = require_sortAttrs();
  64507. exports2.sortDefsChildren = require_sortDefsChildren();
  64508. }
  64509. });
  64510. // node_modules/svgo/lib/svgo/config.js
  64511. var require_config = __commonJS({
  64512. "node_modules/svgo/lib/svgo/config.js"(exports2) {
  64513. "use strict";
  64514. var pluginsMap = require_plugins2();
  64515. var pluginsOrder = [
  64516. "removeDoctype",
  64517. "removeXMLProcInst",
  64518. "removeComments",
  64519. "removeMetadata",
  64520. "removeXMLNS",
  64521. "removeEditorsNSData",
  64522. "cleanupAttrs",
  64523. "mergeStyles",
  64524. "inlineStyles",
  64525. "minifyStyles",
  64526. "convertStyleToAttrs",
  64527. "cleanupIDs",
  64528. "prefixIds",
  64529. "removeRasterImages",
  64530. "removeUselessDefs",
  64531. "cleanupNumericValues",
  64532. "cleanupListOfValues",
  64533. "convertColors",
  64534. "removeUnknownsAndDefaults",
  64535. "removeNonInheritableGroupAttrs",
  64536. "removeUselessStrokeAndFill",
  64537. "removeViewBox",
  64538. "cleanupEnableBackground",
  64539. "removeHiddenElems",
  64540. "removeEmptyText",
  64541. "convertShapeToPath",
  64542. "convertEllipseToCircle",
  64543. "moveElemsAttrsToGroup",
  64544. "moveGroupAttrsToElems",
  64545. "collapseGroups",
  64546. "convertPathData",
  64547. "convertTransform",
  64548. "removeEmptyAttrs",
  64549. "removeEmptyContainers",
  64550. "mergePaths",
  64551. "removeUnusedNS",
  64552. "sortAttrs",
  64553. "sortDefsChildren",
  64554. "removeTitle",
  64555. "removeDesc",
  64556. "removeDimensions",
  64557. "removeAttrs",
  64558. "removeAttributesBySelector",
  64559. "removeElementsByAttr",
  64560. "addClassesToSVGElement",
  64561. "removeStyleElement",
  64562. "removeScriptElement",
  64563. "addAttributesToSVGElement",
  64564. "removeOffCanvasPaths",
  64565. "reusePaths"
  64566. ];
  64567. var defaultPlugins = pluginsOrder.filter((name) => pluginsMap[name].active);
  64568. exports2.defaultPlugins = defaultPlugins;
  64569. var extendDefaultPlugins = (plugins) => {
  64570. console.warn(
  64571. `
  64572. "extendDefaultPlugins" utility is deprecated.
  64573. Use "preset-default" plugin with overrides instead.
  64574. For example:
  64575. {
  64576. name: 'preset-default',
  64577. params: {
  64578. overrides: {
  64579. // customize plugin options
  64580. convertShapeToPath: {
  64581. convertArcs: true
  64582. },
  64583. // disable plugins
  64584. convertPathData: false
  64585. }
  64586. }
  64587. }
  64588. `
  64589. );
  64590. const extendedPlugins = pluginsOrder.map((name) => ({
  64591. name,
  64592. active: pluginsMap[name].active
  64593. }));
  64594. for (const plugin of plugins) {
  64595. const resolvedPlugin = resolvePluginConfig(plugin);
  64596. const index = pluginsOrder.indexOf(resolvedPlugin.name);
  64597. if (index === -1) {
  64598. extendedPlugins.push(plugin);
  64599. } else {
  64600. extendedPlugins[index] = plugin;
  64601. }
  64602. }
  64603. return extendedPlugins;
  64604. };
  64605. exports2.extendDefaultPlugins = extendDefaultPlugins;
  64606. var resolvePluginConfig = (plugin) => {
  64607. let configParams = {};
  64608. if (typeof plugin === "string") {
  64609. const pluginConfig = pluginsMap[plugin];
  64610. if (pluginConfig == null) {
  64611. throw Error(`Unknown builtin plugin "${plugin}" specified.`);
  64612. }
  64613. return {
  64614. ...pluginConfig,
  64615. name: plugin,
  64616. active: true,
  64617. params: { ...pluginConfig.params, ...configParams }
  64618. };
  64619. }
  64620. if (typeof plugin === "object" && plugin != null) {
  64621. if (plugin.name == null) {
  64622. throw Error(`Plugin name should be specified`);
  64623. }
  64624. if (plugin.fn) {
  64625. return {
  64626. active: true,
  64627. ...plugin,
  64628. params: { ...configParams, ...plugin.params }
  64629. };
  64630. } else {
  64631. const pluginConfig = pluginsMap[plugin.name];
  64632. if (pluginConfig == null) {
  64633. throw Error(`Unknown builtin plugin "${plugin.name}" specified.`);
  64634. }
  64635. return {
  64636. ...pluginConfig,
  64637. active: true,
  64638. ...plugin,
  64639. params: { ...pluginConfig.params, ...configParams, ...plugin.params }
  64640. };
  64641. }
  64642. }
  64643. return null;
  64644. };
  64645. exports2.resolvePluginConfig = resolvePluginConfig;
  64646. }
  64647. });
  64648. // node_modules/@trysound/sax/lib/sax.js
  64649. var require_sax = __commonJS({
  64650. "node_modules/@trysound/sax/lib/sax.js"(exports2) {
  64651. (function(sax) {
  64652. sax.parser = function(strict, opt) {
  64653. return new SAXParser(strict, opt);
  64654. };
  64655. sax.SAXParser = SAXParser;
  64656. sax.MAX_BUFFER_LENGTH = 64 * 1024;
  64657. var buffers = [
  64658. "comment",
  64659. "sgmlDecl",
  64660. "textNode",
  64661. "tagName",
  64662. "doctype",
  64663. "procInstName",
  64664. "procInstBody",
  64665. "entity",
  64666. "attribName",
  64667. "attribValue",
  64668. "cdata",
  64669. "script"
  64670. ];
  64671. sax.EVENTS = [
  64672. "text",
  64673. "processinginstruction",
  64674. "sgmldeclaration",
  64675. "doctype",
  64676. "comment",
  64677. "opentagstart",
  64678. "attribute",
  64679. "opentag",
  64680. "closetag",
  64681. "opencdata",
  64682. "cdata",
  64683. "closecdata",
  64684. "error",
  64685. "end",
  64686. "ready",
  64687. "script",
  64688. "opennamespace",
  64689. "closenamespace"
  64690. ];
  64691. function SAXParser(strict, opt) {
  64692. if (!(this instanceof SAXParser)) {
  64693. return new SAXParser(strict, opt);
  64694. }
  64695. var parser = this;
  64696. clearBuffers(parser);
  64697. parser.q = parser.c = "";
  64698. parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH;
  64699. parser.opt = opt || {};
  64700. parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;
  64701. parser.looseCase = parser.opt.lowercase ? "toLowerCase" : "toUpperCase";
  64702. parser.tags = [];
  64703. parser.closed = parser.closedRoot = parser.sawRoot = false;
  64704. parser.tag = parser.error = null;
  64705. parser.strict = !!strict;
  64706. parser.noscript = !!(strict || parser.opt.noscript);
  64707. parser.state = S.BEGIN;
  64708. parser.strictEntities = parser.opt.strictEntities;
  64709. parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES);
  64710. parser.attribList = [];
  64711. if (parser.opt.xmlns) {
  64712. parser.ns = Object.create(rootNS);
  64713. }
  64714. parser.trackPosition = parser.opt.position !== false;
  64715. if (parser.trackPosition) {
  64716. parser.position = parser.line = parser.column = 0;
  64717. }
  64718. emit(parser, "onready");
  64719. }
  64720. if (!Object.create) {
  64721. Object.create = function(o) {
  64722. function F() {
  64723. }
  64724. F.prototype = o;
  64725. var newf = new F();
  64726. return newf;
  64727. };
  64728. }
  64729. if (!Object.keys) {
  64730. Object.keys = function(o) {
  64731. var a = [];
  64732. for (var i in o)
  64733. if (o.hasOwnProperty(i))
  64734. a.push(i);
  64735. return a;
  64736. };
  64737. }
  64738. function checkBufferLength(parser) {
  64739. var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10);
  64740. var maxActual = 0;
  64741. for (var i = 0, l = buffers.length; i < l; i++) {
  64742. var len = parser[buffers[i]].length;
  64743. if (len > maxAllowed) {
  64744. switch (buffers[i]) {
  64745. case "textNode":
  64746. closeText(parser);
  64747. break;
  64748. case "cdata":
  64749. emitNode(parser, "oncdata", parser.cdata);
  64750. parser.cdata = "";
  64751. break;
  64752. case "script":
  64753. emitNode(parser, "onscript", parser.script);
  64754. parser.script = "";
  64755. break;
  64756. default:
  64757. error(parser, "Max buffer length exceeded: " + buffers[i]);
  64758. }
  64759. }
  64760. maxActual = Math.max(maxActual, len);
  64761. }
  64762. var m = sax.MAX_BUFFER_LENGTH - maxActual;
  64763. parser.bufferCheckPosition = m + parser.position;
  64764. }
  64765. function clearBuffers(parser) {
  64766. for (var i = 0, l = buffers.length; i < l; i++) {
  64767. parser[buffers[i]] = "";
  64768. }
  64769. }
  64770. function flushBuffers(parser) {
  64771. closeText(parser);
  64772. if (parser.cdata !== "") {
  64773. emitNode(parser, "oncdata", parser.cdata);
  64774. parser.cdata = "";
  64775. }
  64776. if (parser.script !== "") {
  64777. emitNode(parser, "onscript", parser.script);
  64778. parser.script = "";
  64779. }
  64780. }
  64781. SAXParser.prototype = {
  64782. end: function() {
  64783. end(this);
  64784. },
  64785. write,
  64786. resume: function() {
  64787. this.error = null;
  64788. return this;
  64789. },
  64790. close: function() {
  64791. return this.write(null);
  64792. },
  64793. flush: function() {
  64794. flushBuffers(this);
  64795. }
  64796. };
  64797. var CDATA = "[CDATA[";
  64798. var DOCTYPE = "DOCTYPE";
  64799. var XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
  64800. var XMLNS_NAMESPACE = "http://www.w3.org/2000/xmlns/";
  64801. var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };
  64802. var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  64803. var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  64804. var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  64805. var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  64806. function isWhitespace(c) {
  64807. return c === " " || c === "\n" || c === "\r" || c === " ";
  64808. }
  64809. function isQuote(c) {
  64810. return c === '"' || c === "'";
  64811. }
  64812. function isAttribEnd(c) {
  64813. return c === ">" || isWhitespace(c);
  64814. }
  64815. function isMatch(regex, c) {
  64816. return regex.test(c);
  64817. }
  64818. function notMatch(regex, c) {
  64819. return !isMatch(regex, c);
  64820. }
  64821. var S = 0;
  64822. sax.STATE = {
  64823. BEGIN: S++,
  64824. BEGIN_WHITESPACE: S++,
  64825. TEXT: S++,
  64826. TEXT_ENTITY: S++,
  64827. OPEN_WAKA: S++,
  64828. SGML_DECL: S++,
  64829. SGML_DECL_QUOTED: S++,
  64830. DOCTYPE: S++,
  64831. DOCTYPE_QUOTED: S++,
  64832. DOCTYPE_DTD: S++,
  64833. DOCTYPE_DTD_QUOTED: S++,
  64834. COMMENT_STARTING: S++,
  64835. COMMENT: S++,
  64836. COMMENT_ENDING: S++,
  64837. COMMENT_ENDED: S++,
  64838. CDATA: S++,
  64839. CDATA_ENDING: S++,
  64840. CDATA_ENDING_2: S++,
  64841. PROC_INST: S++,
  64842. PROC_INST_BODY: S++,
  64843. PROC_INST_ENDING: S++,
  64844. OPEN_TAG: S++,
  64845. OPEN_TAG_SLASH: S++,
  64846. ATTRIB: S++,
  64847. ATTRIB_NAME: S++,
  64848. ATTRIB_NAME_SAW_WHITE: S++,
  64849. ATTRIB_VALUE: S++,
  64850. ATTRIB_VALUE_QUOTED: S++,
  64851. ATTRIB_VALUE_CLOSED: S++,
  64852. ATTRIB_VALUE_UNQUOTED: S++,
  64853. ATTRIB_VALUE_ENTITY_Q: S++,
  64854. ATTRIB_VALUE_ENTITY_U: S++,
  64855. CLOSE_TAG: S++,
  64856. CLOSE_TAG_SAW_WHITE: S++,
  64857. SCRIPT: S++,
  64858. SCRIPT_ENDING: S++
  64859. };
  64860. sax.XML_ENTITIES = {
  64861. "amp": "&",
  64862. "gt": ">",
  64863. "lt": "<",
  64864. "quot": '"',
  64865. "apos": "'"
  64866. };
  64867. sax.ENTITIES = {
  64868. "amp": "&",
  64869. "gt": ">",
  64870. "lt": "<",
  64871. "quot": '"',
  64872. "apos": "'",
  64873. "AElig": 198,
  64874. "Aacute": 193,
  64875. "Acirc": 194,
  64876. "Agrave": 192,
  64877. "Aring": 197,
  64878. "Atilde": 195,
  64879. "Auml": 196,
  64880. "Ccedil": 199,
  64881. "ETH": 208,
  64882. "Eacute": 201,
  64883. "Ecirc": 202,
  64884. "Egrave": 200,
  64885. "Euml": 203,
  64886. "Iacute": 205,
  64887. "Icirc": 206,
  64888. "Igrave": 204,
  64889. "Iuml": 207,
  64890. "Ntilde": 209,
  64891. "Oacute": 211,
  64892. "Ocirc": 212,
  64893. "Ograve": 210,
  64894. "Oslash": 216,
  64895. "Otilde": 213,
  64896. "Ouml": 214,
  64897. "THORN": 222,
  64898. "Uacute": 218,
  64899. "Ucirc": 219,
  64900. "Ugrave": 217,
  64901. "Uuml": 220,
  64902. "Yacute": 221,
  64903. "aacute": 225,
  64904. "acirc": 226,
  64905. "aelig": 230,
  64906. "agrave": 224,
  64907. "aring": 229,
  64908. "atilde": 227,
  64909. "auml": 228,
  64910. "ccedil": 231,
  64911. "eacute": 233,
  64912. "ecirc": 234,
  64913. "egrave": 232,
  64914. "eth": 240,
  64915. "euml": 235,
  64916. "iacute": 237,
  64917. "icirc": 238,
  64918. "igrave": 236,
  64919. "iuml": 239,
  64920. "ntilde": 241,
  64921. "oacute": 243,
  64922. "ocirc": 244,
  64923. "ograve": 242,
  64924. "oslash": 248,
  64925. "otilde": 245,
  64926. "ouml": 246,
  64927. "szlig": 223,
  64928. "thorn": 254,
  64929. "uacute": 250,
  64930. "ucirc": 251,
  64931. "ugrave": 249,
  64932. "uuml": 252,
  64933. "yacute": 253,
  64934. "yuml": 255,
  64935. "copy": 169,
  64936. "reg": 174,
  64937. "nbsp": 160,
  64938. "iexcl": 161,
  64939. "cent": 162,
  64940. "pound": 163,
  64941. "curren": 164,
  64942. "yen": 165,
  64943. "brvbar": 166,
  64944. "sect": 167,
  64945. "uml": 168,
  64946. "ordf": 170,
  64947. "laquo": 171,
  64948. "not": 172,
  64949. "shy": 173,
  64950. "macr": 175,
  64951. "deg": 176,
  64952. "plusmn": 177,
  64953. "sup1": 185,
  64954. "sup2": 178,
  64955. "sup3": 179,
  64956. "acute": 180,
  64957. "micro": 181,
  64958. "para": 182,
  64959. "middot": 183,
  64960. "cedil": 184,
  64961. "ordm": 186,
  64962. "raquo": 187,
  64963. "frac14": 188,
  64964. "frac12": 189,
  64965. "frac34": 190,
  64966. "iquest": 191,
  64967. "times": 215,
  64968. "divide": 247,
  64969. "OElig": 338,
  64970. "oelig": 339,
  64971. "Scaron": 352,
  64972. "scaron": 353,
  64973. "Yuml": 376,
  64974. "fnof": 402,
  64975. "circ": 710,
  64976. "tilde": 732,
  64977. "Alpha": 913,
  64978. "Beta": 914,
  64979. "Gamma": 915,
  64980. "Delta": 916,
  64981. "Epsilon": 917,
  64982. "Zeta": 918,
  64983. "Eta": 919,
  64984. "Theta": 920,
  64985. "Iota": 921,
  64986. "Kappa": 922,
  64987. "Lambda": 923,
  64988. "Mu": 924,
  64989. "Nu": 925,
  64990. "Xi": 926,
  64991. "Omicron": 927,
  64992. "Pi": 928,
  64993. "Rho": 929,
  64994. "Sigma": 931,
  64995. "Tau": 932,
  64996. "Upsilon": 933,
  64997. "Phi": 934,
  64998. "Chi": 935,
  64999. "Psi": 936,
  65000. "Omega": 937,
  65001. "alpha": 945,
  65002. "beta": 946,
  65003. "gamma": 947,
  65004. "delta": 948,
  65005. "epsilon": 949,
  65006. "zeta": 950,
  65007. "eta": 951,
  65008. "theta": 952,
  65009. "iota": 953,
  65010. "kappa": 954,
  65011. "lambda": 955,
  65012. "mu": 956,
  65013. "nu": 957,
  65014. "xi": 958,
  65015. "omicron": 959,
  65016. "pi": 960,
  65017. "rho": 961,
  65018. "sigmaf": 962,
  65019. "sigma": 963,
  65020. "tau": 964,
  65021. "upsilon": 965,
  65022. "phi": 966,
  65023. "chi": 967,
  65024. "psi": 968,
  65025. "omega": 969,
  65026. "thetasym": 977,
  65027. "upsih": 978,
  65028. "piv": 982,
  65029. "ensp": 8194,
  65030. "emsp": 8195,
  65031. "thinsp": 8201,
  65032. "zwnj": 8204,
  65033. "zwj": 8205,
  65034. "lrm": 8206,
  65035. "rlm": 8207,
  65036. "ndash": 8211,
  65037. "mdash": 8212,
  65038. "lsquo": 8216,
  65039. "rsquo": 8217,
  65040. "sbquo": 8218,
  65041. "ldquo": 8220,
  65042. "rdquo": 8221,
  65043. "bdquo": 8222,
  65044. "dagger": 8224,
  65045. "Dagger": 8225,
  65046. "bull": 8226,
  65047. "hellip": 8230,
  65048. "permil": 8240,
  65049. "prime": 8242,
  65050. "Prime": 8243,
  65051. "lsaquo": 8249,
  65052. "rsaquo": 8250,
  65053. "oline": 8254,
  65054. "frasl": 8260,
  65055. "euro": 8364,
  65056. "image": 8465,
  65057. "weierp": 8472,
  65058. "real": 8476,
  65059. "trade": 8482,
  65060. "alefsym": 8501,
  65061. "larr": 8592,
  65062. "uarr": 8593,
  65063. "rarr": 8594,
  65064. "darr": 8595,
  65065. "harr": 8596,
  65066. "crarr": 8629,
  65067. "lArr": 8656,
  65068. "uArr": 8657,
  65069. "rArr": 8658,
  65070. "dArr": 8659,
  65071. "hArr": 8660,
  65072. "forall": 8704,
  65073. "part": 8706,
  65074. "exist": 8707,
  65075. "empty": 8709,
  65076. "nabla": 8711,
  65077. "isin": 8712,
  65078. "notin": 8713,
  65079. "ni": 8715,
  65080. "prod": 8719,
  65081. "sum": 8721,
  65082. "minus": 8722,
  65083. "lowast": 8727,
  65084. "radic": 8730,
  65085. "prop": 8733,
  65086. "infin": 8734,
  65087. "ang": 8736,
  65088. "and": 8743,
  65089. "or": 8744,
  65090. "cap": 8745,
  65091. "cup": 8746,
  65092. "int": 8747,
  65093. "there4": 8756,
  65094. "sim": 8764,
  65095. "cong": 8773,
  65096. "asymp": 8776,
  65097. "ne": 8800,
  65098. "equiv": 8801,
  65099. "le": 8804,
  65100. "ge": 8805,
  65101. "sub": 8834,
  65102. "sup": 8835,
  65103. "nsub": 8836,
  65104. "sube": 8838,
  65105. "supe": 8839,
  65106. "oplus": 8853,
  65107. "otimes": 8855,
  65108. "perp": 8869,
  65109. "sdot": 8901,
  65110. "lceil": 8968,
  65111. "rceil": 8969,
  65112. "lfloor": 8970,
  65113. "rfloor": 8971,
  65114. "lang": 9001,
  65115. "rang": 9002,
  65116. "loz": 9674,
  65117. "spades": 9824,
  65118. "clubs": 9827,
  65119. "hearts": 9829,
  65120. "diams": 9830
  65121. };
  65122. Object.keys(sax.ENTITIES).forEach(function(key) {
  65123. var e = sax.ENTITIES[key];
  65124. var s2 = typeof e === "number" ? String.fromCharCode(e) : e;
  65125. sax.ENTITIES[key] = s2;
  65126. });
  65127. for (var s in sax.STATE) {
  65128. sax.STATE[sax.STATE[s]] = s;
  65129. }
  65130. S = sax.STATE;
  65131. function emit(parser, event, data) {
  65132. parser[event] && parser[event](data);
  65133. }
  65134. function emitNode(parser, nodeType, data) {
  65135. if (parser.textNode)
  65136. closeText(parser);
  65137. emit(parser, nodeType, data);
  65138. }
  65139. function closeText(parser) {
  65140. parser.textNode = textopts(parser.opt, parser.textNode);
  65141. if (parser.textNode)
  65142. emit(parser, "ontext", parser.textNode);
  65143. parser.textNode = "";
  65144. }
  65145. function textopts(opt, text) {
  65146. if (opt.trim)
  65147. text = text.trim();
  65148. if (opt.normalize)
  65149. text = text.replace(/\s+/g, " ");
  65150. return text;
  65151. }
  65152. function error(parser, reason) {
  65153. closeText(parser);
  65154. const message = reason + "\nLine: " + parser.line + "\nColumn: " + parser.column + "\nChar: " + parser.c;
  65155. const error2 = new Error(message);
  65156. error2.reason = reason;
  65157. error2.line = parser.line;
  65158. error2.column = parser.column;
  65159. parser.error = error2;
  65160. emit(parser, "onerror", error2);
  65161. return parser;
  65162. }
  65163. function end(parser) {
  65164. if (parser.sawRoot && !parser.closedRoot)
  65165. strictFail(parser, "Unclosed root tag");
  65166. if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {
  65167. error(parser, "Unexpected end");
  65168. }
  65169. closeText(parser);
  65170. parser.c = "";
  65171. parser.closed = true;
  65172. emit(parser, "onend");
  65173. SAXParser.call(parser, parser.strict, parser.opt);
  65174. return parser;
  65175. }
  65176. function strictFail(parser, message) {
  65177. if (typeof parser !== "object" || !(parser instanceof SAXParser)) {
  65178. throw new Error("bad call to strictFail");
  65179. }
  65180. if (parser.strict) {
  65181. error(parser, message);
  65182. }
  65183. }
  65184. function newTag(parser) {
  65185. if (!parser.strict)
  65186. parser.tagName = parser.tagName[parser.looseCase]();
  65187. var parent = parser.tags[parser.tags.length - 1] || parser;
  65188. var tag = parser.tag = { name: parser.tagName, attributes: {} };
  65189. if (parser.opt.xmlns) {
  65190. tag.ns = parent.ns;
  65191. }
  65192. parser.attribList.length = 0;
  65193. emitNode(parser, "onopentagstart", tag);
  65194. }
  65195. function qname(name, attribute) {
  65196. var i = name.indexOf(":");
  65197. var qualName = i < 0 ? ["", name] : name.split(":");
  65198. var prefix = qualName[0];
  65199. var local = qualName[1];
  65200. if (attribute && name === "xmlns") {
  65201. prefix = "xmlns";
  65202. local = "";
  65203. }
  65204. return { prefix, local };
  65205. }
  65206. function attrib(parser) {
  65207. if (!parser.strict) {
  65208. parser.attribName = parser.attribName[parser.looseCase]();
  65209. }
  65210. if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {
  65211. parser.attribName = parser.attribValue = "";
  65212. return;
  65213. }
  65214. if (parser.opt.xmlns) {
  65215. var qn = qname(parser.attribName, true);
  65216. var prefix = qn.prefix;
  65217. var local = qn.local;
  65218. if (prefix === "xmlns") {
  65219. if (local === "xml" && parser.attribValue !== XML_NAMESPACE) {
  65220. strictFail(
  65221. parser,
  65222. "xml: prefix must be bound to " + XML_NAMESPACE + "\nActual: " + parser.attribValue
  65223. );
  65224. } else if (local === "xmlns" && parser.attribValue !== XMLNS_NAMESPACE) {
  65225. strictFail(
  65226. parser,
  65227. "xmlns: prefix must be bound to " + XMLNS_NAMESPACE + "\nActual: " + parser.attribValue
  65228. );
  65229. } else {
  65230. var tag = parser.tag;
  65231. var parent = parser.tags[parser.tags.length - 1] || parser;
  65232. if (tag.ns === parent.ns) {
  65233. tag.ns = Object.create(parent.ns);
  65234. }
  65235. tag.ns[local] = parser.attribValue;
  65236. }
  65237. }
  65238. parser.attribList.push([parser.attribName, parser.attribValue]);
  65239. } else {
  65240. parser.tag.attributes[parser.attribName] = parser.attribValue;
  65241. emitNode(parser, "onattribute", {
  65242. name: parser.attribName,
  65243. value: parser.attribValue
  65244. });
  65245. }
  65246. parser.attribName = parser.attribValue = "";
  65247. }
  65248. function openTag(parser, selfClosing) {
  65249. if (parser.opt.xmlns) {
  65250. var tag = parser.tag;
  65251. var qn = qname(parser.tagName);
  65252. tag.prefix = qn.prefix;
  65253. tag.local = qn.local;
  65254. tag.uri = tag.ns[qn.prefix] || "";
  65255. if (tag.prefix && !tag.uri) {
  65256. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(parser.tagName));
  65257. tag.uri = qn.prefix;
  65258. }
  65259. var parent = parser.tags[parser.tags.length - 1] || parser;
  65260. if (tag.ns && parent.ns !== tag.ns) {
  65261. Object.keys(tag.ns).forEach(function(p) {
  65262. emitNode(parser, "onopennamespace", {
  65263. prefix: p,
  65264. uri: tag.ns[p]
  65265. });
  65266. });
  65267. }
  65268. for (var i = 0, l = parser.attribList.length; i < l; i++) {
  65269. var nv = parser.attribList[i];
  65270. var name = nv[0];
  65271. var value = nv[1];
  65272. var qualName = qname(name, true);
  65273. var prefix = qualName.prefix;
  65274. var local = qualName.local;
  65275. var uri = prefix === "" ? "" : tag.ns[prefix] || "";
  65276. var a = {
  65277. name,
  65278. value,
  65279. prefix,
  65280. local,
  65281. uri
  65282. };
  65283. if (prefix && prefix !== "xmlns" && !uri) {
  65284. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(prefix));
  65285. a.uri = prefix;
  65286. }
  65287. parser.tag.attributes[name] = a;
  65288. emitNode(parser, "onattribute", a);
  65289. }
  65290. parser.attribList.length = 0;
  65291. }
  65292. parser.tag.isSelfClosing = !!selfClosing;
  65293. parser.sawRoot = true;
  65294. parser.tags.push(parser.tag);
  65295. emitNode(parser, "onopentag", parser.tag);
  65296. if (!selfClosing) {
  65297. if (!parser.noscript && parser.tagName.toLowerCase() === "script") {
  65298. parser.state = S.SCRIPT;
  65299. } else {
  65300. parser.state = S.TEXT;
  65301. }
  65302. parser.tag = null;
  65303. parser.tagName = "";
  65304. }
  65305. parser.attribName = parser.attribValue = "";
  65306. parser.attribList.length = 0;
  65307. }
  65308. function closeTag(parser) {
  65309. if (!parser.tagName) {
  65310. strictFail(parser, "Weird empty close tag.");
  65311. parser.textNode += "</>";
  65312. parser.state = S.TEXT;
  65313. return;
  65314. }
  65315. if (parser.script) {
  65316. if (parser.tagName !== "script") {
  65317. parser.script += "</" + parser.tagName + ">";
  65318. parser.tagName = "";
  65319. parser.state = S.SCRIPT;
  65320. return;
  65321. }
  65322. emitNode(parser, "onscript", parser.script);
  65323. parser.script = "";
  65324. }
  65325. var t = parser.tags.length;
  65326. var tagName = parser.tagName;
  65327. if (!parser.strict) {
  65328. tagName = tagName[parser.looseCase]();
  65329. }
  65330. var closeTo = tagName;
  65331. while (t--) {
  65332. var close = parser.tags[t];
  65333. if (close.name !== closeTo) {
  65334. strictFail(parser, "Unexpected close tag");
  65335. } else {
  65336. break;
  65337. }
  65338. }
  65339. if (t < 0) {
  65340. strictFail(parser, "Unmatched closing tag: " + parser.tagName);
  65341. parser.textNode += "</" + parser.tagName + ">";
  65342. parser.state = S.TEXT;
  65343. return;
  65344. }
  65345. parser.tagName = tagName;
  65346. var s2 = parser.tags.length;
  65347. while (s2-- > t) {
  65348. var tag = parser.tag = parser.tags.pop();
  65349. parser.tagName = parser.tag.name;
  65350. emitNode(parser, "onclosetag", parser.tagName);
  65351. var x = {};
  65352. for (var i in tag.ns) {
  65353. x[i] = tag.ns[i];
  65354. }
  65355. var parent = parser.tags[parser.tags.length - 1] || parser;
  65356. if (parser.opt.xmlns && tag.ns !== parent.ns) {
  65357. Object.keys(tag.ns).forEach(function(p) {
  65358. var n = tag.ns[p];
  65359. emitNode(parser, "onclosenamespace", { prefix: p, uri: n });
  65360. });
  65361. }
  65362. }
  65363. if (t === 0)
  65364. parser.closedRoot = true;
  65365. parser.tagName = parser.attribValue = parser.attribName = "";
  65366. parser.attribList.length = 0;
  65367. parser.state = S.TEXT;
  65368. }
  65369. function parseEntity(parser) {
  65370. var entity = parser.entity;
  65371. var entityLC = entity.toLowerCase();
  65372. var num;
  65373. var numStr = "";
  65374. if (parser.ENTITIES[entity]) {
  65375. return parser.ENTITIES[entity];
  65376. }
  65377. if (parser.ENTITIES[entityLC]) {
  65378. return parser.ENTITIES[entityLC];
  65379. }
  65380. entity = entityLC;
  65381. if (entity.charAt(0) === "#") {
  65382. if (entity.charAt(1) === "x") {
  65383. entity = entity.slice(2);
  65384. num = parseInt(entity, 16);
  65385. numStr = num.toString(16);
  65386. } else {
  65387. entity = entity.slice(1);
  65388. num = parseInt(entity, 10);
  65389. numStr = num.toString(10);
  65390. }
  65391. }
  65392. entity = entity.replace(/^0+/, "");
  65393. if (isNaN(num) || numStr.toLowerCase() !== entity) {
  65394. strictFail(parser, "Invalid character entity");
  65395. return "&" + parser.entity + ";";
  65396. }
  65397. return String.fromCodePoint(num);
  65398. }
  65399. function beginWhiteSpace(parser, c) {
  65400. if (c === "<") {
  65401. parser.state = S.OPEN_WAKA;
  65402. parser.startTagPosition = parser.position;
  65403. } else if (!isWhitespace(c)) {
  65404. strictFail(parser, "Non-whitespace before first tag.");
  65405. parser.textNode = c;
  65406. parser.state = S.TEXT;
  65407. }
  65408. }
  65409. function charAt(chunk, i) {
  65410. var result = "";
  65411. if (i < chunk.length) {
  65412. result = chunk.charAt(i);
  65413. }
  65414. return result;
  65415. }
  65416. function write(chunk) {
  65417. var parser = this;
  65418. if (this.error) {
  65419. throw this.error;
  65420. }
  65421. if (parser.closed) {
  65422. return error(
  65423. parser,
  65424. "Cannot write after close. Assign an onready handler."
  65425. );
  65426. }
  65427. if (chunk === null) {
  65428. return end(parser);
  65429. }
  65430. if (typeof chunk === "object") {
  65431. chunk = chunk.toString();
  65432. }
  65433. var i = 0;
  65434. var c = "";
  65435. while (true) {
  65436. c = charAt(chunk, i++);
  65437. parser.c = c;
  65438. if (!c) {
  65439. break;
  65440. }
  65441. if (parser.trackPosition) {
  65442. parser.position++;
  65443. if (c === "\n") {
  65444. parser.line++;
  65445. parser.column = 0;
  65446. } else {
  65447. parser.column++;
  65448. }
  65449. }
  65450. switch (parser.state) {
  65451. case S.BEGIN:
  65452. parser.state = S.BEGIN_WHITESPACE;
  65453. if (c === "\uFEFF") {
  65454. continue;
  65455. }
  65456. beginWhiteSpace(parser, c);
  65457. continue;
  65458. case S.BEGIN_WHITESPACE:
  65459. beginWhiteSpace(parser, c);
  65460. continue;
  65461. case S.TEXT:
  65462. if (parser.sawRoot && !parser.closedRoot) {
  65463. var starti = i - 1;
  65464. while (c && c !== "<" && c !== "&") {
  65465. c = charAt(chunk, i++);
  65466. if (c && parser.trackPosition) {
  65467. parser.position++;
  65468. if (c === "\n") {
  65469. parser.line++;
  65470. parser.column = 0;
  65471. } else {
  65472. parser.column++;
  65473. }
  65474. }
  65475. }
  65476. parser.textNode += chunk.substring(starti, i - 1);
  65477. }
  65478. if (c === "<" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
  65479. parser.state = S.OPEN_WAKA;
  65480. parser.startTagPosition = parser.position;
  65481. } else {
  65482. if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
  65483. strictFail(parser, "Text data outside of root node.");
  65484. }
  65485. if (c === "&") {
  65486. parser.state = S.TEXT_ENTITY;
  65487. } else {
  65488. parser.textNode += c;
  65489. }
  65490. }
  65491. continue;
  65492. case S.SCRIPT:
  65493. if (c === "<") {
  65494. parser.state = S.SCRIPT_ENDING;
  65495. } else {
  65496. parser.script += c;
  65497. }
  65498. continue;
  65499. case S.SCRIPT_ENDING:
  65500. if (c === "/") {
  65501. parser.state = S.CLOSE_TAG;
  65502. } else {
  65503. parser.script += "<" + c;
  65504. parser.state = S.SCRIPT;
  65505. }
  65506. continue;
  65507. case S.OPEN_WAKA:
  65508. if (c === "!") {
  65509. parser.state = S.SGML_DECL;
  65510. parser.sgmlDecl = "";
  65511. } else if (isWhitespace(c)) {
  65512. } else if (isMatch(nameStart, c)) {
  65513. parser.state = S.OPEN_TAG;
  65514. parser.tagName = c;
  65515. } else if (c === "/") {
  65516. parser.state = S.CLOSE_TAG;
  65517. parser.tagName = "";
  65518. } else if (c === "?") {
  65519. parser.state = S.PROC_INST;
  65520. parser.procInstName = parser.procInstBody = "";
  65521. } else {
  65522. strictFail(parser, "Unencoded <");
  65523. if (parser.startTagPosition + 1 < parser.position) {
  65524. var pad = parser.position - parser.startTagPosition;
  65525. c = new Array(pad).join(" ") + c;
  65526. }
  65527. parser.textNode += "<" + c;
  65528. parser.state = S.TEXT;
  65529. }
  65530. continue;
  65531. case S.SGML_DECL:
  65532. if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
  65533. emitNode(parser, "onopencdata");
  65534. parser.state = S.CDATA;
  65535. parser.sgmlDecl = "";
  65536. parser.cdata = "";
  65537. } else if (parser.sgmlDecl + c === "--") {
  65538. parser.state = S.COMMENT;
  65539. parser.comment = "";
  65540. parser.sgmlDecl = "";
  65541. } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
  65542. parser.state = S.DOCTYPE;
  65543. if (parser.doctype || parser.sawRoot) {
  65544. strictFail(
  65545. parser,
  65546. "Inappropriately located doctype declaration"
  65547. );
  65548. }
  65549. parser.doctype = "";
  65550. parser.sgmlDecl = "";
  65551. } else if (c === ">") {
  65552. emitNode(parser, "onsgmldeclaration", parser.sgmlDecl);
  65553. parser.sgmlDecl = "";
  65554. parser.state = S.TEXT;
  65555. } else if (isQuote(c)) {
  65556. parser.state = S.SGML_DECL_QUOTED;
  65557. parser.sgmlDecl += c;
  65558. } else {
  65559. parser.sgmlDecl += c;
  65560. }
  65561. continue;
  65562. case S.SGML_DECL_QUOTED:
  65563. if (c === parser.q) {
  65564. parser.state = S.SGML_DECL;
  65565. parser.q = "";
  65566. }
  65567. parser.sgmlDecl += c;
  65568. continue;
  65569. case S.DOCTYPE:
  65570. if (c === ">") {
  65571. parser.state = S.TEXT;
  65572. emitNode(parser, "ondoctype", parser.doctype);
  65573. parser.doctype = true;
  65574. } else {
  65575. parser.doctype += c;
  65576. if (c === "[") {
  65577. parser.state = S.DOCTYPE_DTD;
  65578. } else if (isQuote(c)) {
  65579. parser.state = S.DOCTYPE_QUOTED;
  65580. parser.q = c;
  65581. }
  65582. }
  65583. continue;
  65584. case S.DOCTYPE_QUOTED:
  65585. parser.doctype += c;
  65586. if (c === parser.q) {
  65587. parser.q = "";
  65588. parser.state = S.DOCTYPE;
  65589. }
  65590. continue;
  65591. case S.DOCTYPE_DTD:
  65592. parser.doctype += c;
  65593. if (c === "]") {
  65594. parser.state = S.DOCTYPE;
  65595. } else if (isQuote(c)) {
  65596. parser.state = S.DOCTYPE_DTD_QUOTED;
  65597. parser.q = c;
  65598. }
  65599. continue;
  65600. case S.DOCTYPE_DTD_QUOTED:
  65601. parser.doctype += c;
  65602. if (c === parser.q) {
  65603. parser.state = S.DOCTYPE_DTD;
  65604. parser.q = "";
  65605. }
  65606. continue;
  65607. case S.COMMENT:
  65608. if (c === "-") {
  65609. parser.state = S.COMMENT_ENDING;
  65610. } else {
  65611. parser.comment += c;
  65612. }
  65613. continue;
  65614. case S.COMMENT_ENDING:
  65615. if (c === "-") {
  65616. parser.state = S.COMMENT_ENDED;
  65617. parser.comment = textopts(parser.opt, parser.comment);
  65618. if (parser.comment) {
  65619. emitNode(parser, "oncomment", parser.comment);
  65620. }
  65621. parser.comment = "";
  65622. } else {
  65623. parser.comment += "-" + c;
  65624. parser.state = S.COMMENT;
  65625. }
  65626. continue;
  65627. case S.COMMENT_ENDED:
  65628. if (c !== ">") {
  65629. strictFail(parser, "Malformed comment");
  65630. parser.comment += "--" + c;
  65631. parser.state = S.COMMENT;
  65632. } else {
  65633. parser.state = S.TEXT;
  65634. }
  65635. continue;
  65636. case S.CDATA:
  65637. if (c === "]") {
  65638. parser.state = S.CDATA_ENDING;
  65639. } else {
  65640. parser.cdata += c;
  65641. }
  65642. continue;
  65643. case S.CDATA_ENDING:
  65644. if (c === "]") {
  65645. parser.state = S.CDATA_ENDING_2;
  65646. } else {
  65647. parser.cdata += "]" + c;
  65648. parser.state = S.CDATA;
  65649. }
  65650. continue;
  65651. case S.CDATA_ENDING_2:
  65652. if (c === ">") {
  65653. if (parser.cdata) {
  65654. emitNode(parser, "oncdata", parser.cdata);
  65655. }
  65656. emitNode(parser, "onclosecdata");
  65657. parser.cdata = "";
  65658. parser.state = S.TEXT;
  65659. } else if (c === "]") {
  65660. parser.cdata += "]";
  65661. } else {
  65662. parser.cdata += "]]" + c;
  65663. parser.state = S.CDATA;
  65664. }
  65665. continue;
  65666. case S.PROC_INST:
  65667. if (c === "?") {
  65668. parser.state = S.PROC_INST_ENDING;
  65669. } else if (isWhitespace(c)) {
  65670. parser.state = S.PROC_INST_BODY;
  65671. } else {
  65672. parser.procInstName += c;
  65673. }
  65674. continue;
  65675. case S.PROC_INST_BODY:
  65676. if (!parser.procInstBody && isWhitespace(c)) {
  65677. continue;
  65678. } else if (c === "?") {
  65679. parser.state = S.PROC_INST_ENDING;
  65680. } else {
  65681. parser.procInstBody += c;
  65682. }
  65683. continue;
  65684. case S.PROC_INST_ENDING:
  65685. if (c === ">") {
  65686. emitNode(parser, "onprocessinginstruction", {
  65687. name: parser.procInstName,
  65688. body: parser.procInstBody
  65689. });
  65690. parser.procInstName = parser.procInstBody = "";
  65691. parser.state = S.TEXT;
  65692. } else {
  65693. parser.procInstBody += "?" + c;
  65694. parser.state = S.PROC_INST_BODY;
  65695. }
  65696. continue;
  65697. case S.OPEN_TAG:
  65698. if (isMatch(nameBody, c)) {
  65699. parser.tagName += c;
  65700. } else {
  65701. newTag(parser);
  65702. if (c === ">") {
  65703. openTag(parser);
  65704. } else if (c === "/") {
  65705. parser.state = S.OPEN_TAG_SLASH;
  65706. } else {
  65707. if (!isWhitespace(c)) {
  65708. strictFail(parser, "Invalid character in tag name");
  65709. }
  65710. parser.state = S.ATTRIB;
  65711. }
  65712. }
  65713. continue;
  65714. case S.OPEN_TAG_SLASH:
  65715. if (c === ">") {
  65716. openTag(parser, true);
  65717. closeTag(parser);
  65718. } else {
  65719. strictFail(parser, "Forward-slash in opening tag not followed by >");
  65720. parser.state = S.ATTRIB;
  65721. }
  65722. continue;
  65723. case S.ATTRIB:
  65724. if (isWhitespace(c)) {
  65725. continue;
  65726. } else if (c === ">") {
  65727. openTag(parser);
  65728. } else if (c === "/") {
  65729. parser.state = S.OPEN_TAG_SLASH;
  65730. } else if (isMatch(nameStart, c)) {
  65731. parser.attribName = c;
  65732. parser.attribValue = "";
  65733. parser.state = S.ATTRIB_NAME;
  65734. } else {
  65735. strictFail(parser, "Invalid attribute name");
  65736. }
  65737. continue;
  65738. case S.ATTRIB_NAME:
  65739. if (c === "=") {
  65740. parser.state = S.ATTRIB_VALUE;
  65741. } else if (c === ">") {
  65742. strictFail(parser, "Attribute without value");
  65743. parser.attribValue = parser.attribName;
  65744. attrib(parser);
  65745. openTag(parser);
  65746. } else if (isWhitespace(c)) {
  65747. parser.state = S.ATTRIB_NAME_SAW_WHITE;
  65748. } else if (isMatch(nameBody, c)) {
  65749. parser.attribName += c;
  65750. } else {
  65751. strictFail(parser, "Invalid attribute name");
  65752. }
  65753. continue;
  65754. case S.ATTRIB_NAME_SAW_WHITE:
  65755. if (c === "=") {
  65756. parser.state = S.ATTRIB_VALUE;
  65757. } else if (isWhitespace(c)) {
  65758. continue;
  65759. } else {
  65760. strictFail(parser, "Attribute without value");
  65761. parser.tag.attributes[parser.attribName] = "";
  65762. parser.attribValue = "";
  65763. emitNode(parser, "onattribute", {
  65764. name: parser.attribName,
  65765. value: ""
  65766. });
  65767. parser.attribName = "";
  65768. if (c === ">") {
  65769. openTag(parser);
  65770. } else if (isMatch(nameStart, c)) {
  65771. parser.attribName = c;
  65772. parser.state = S.ATTRIB_NAME;
  65773. } else {
  65774. strictFail(parser, "Invalid attribute name");
  65775. parser.state = S.ATTRIB;
  65776. }
  65777. }
  65778. continue;
  65779. case S.ATTRIB_VALUE:
  65780. if (isWhitespace(c)) {
  65781. continue;
  65782. } else if (isQuote(c)) {
  65783. parser.q = c;
  65784. parser.state = S.ATTRIB_VALUE_QUOTED;
  65785. } else {
  65786. strictFail(parser, "Unquoted attribute value");
  65787. parser.state = S.ATTRIB_VALUE_UNQUOTED;
  65788. parser.attribValue = c;
  65789. }
  65790. continue;
  65791. case S.ATTRIB_VALUE_QUOTED:
  65792. if (c !== parser.q) {
  65793. if (c === "&") {
  65794. parser.state = S.ATTRIB_VALUE_ENTITY_Q;
  65795. } else {
  65796. parser.attribValue += c;
  65797. }
  65798. continue;
  65799. }
  65800. attrib(parser);
  65801. parser.q = "";
  65802. parser.state = S.ATTRIB_VALUE_CLOSED;
  65803. continue;
  65804. case S.ATTRIB_VALUE_CLOSED:
  65805. if (isWhitespace(c)) {
  65806. parser.state = S.ATTRIB;
  65807. } else if (c === ">") {
  65808. openTag(parser);
  65809. } else if (c === "/") {
  65810. parser.state = S.OPEN_TAG_SLASH;
  65811. } else if (isMatch(nameStart, c)) {
  65812. strictFail(parser, "No whitespace between attributes");
  65813. parser.attribName = c;
  65814. parser.attribValue = "";
  65815. parser.state = S.ATTRIB_NAME;
  65816. } else {
  65817. strictFail(parser, "Invalid attribute name");
  65818. }
  65819. continue;
  65820. case S.ATTRIB_VALUE_UNQUOTED:
  65821. if (!isAttribEnd(c)) {
  65822. if (c === "&") {
  65823. parser.state = S.ATTRIB_VALUE_ENTITY_U;
  65824. } else {
  65825. parser.attribValue += c;
  65826. }
  65827. continue;
  65828. }
  65829. attrib(parser);
  65830. if (c === ">") {
  65831. openTag(parser);
  65832. } else {
  65833. parser.state = S.ATTRIB;
  65834. }
  65835. continue;
  65836. case S.CLOSE_TAG:
  65837. if (!parser.tagName) {
  65838. if (isWhitespace(c)) {
  65839. continue;
  65840. } else if (notMatch(nameStart, c)) {
  65841. if (parser.script) {
  65842. parser.script += "</" + c;
  65843. parser.state = S.SCRIPT;
  65844. } else {
  65845. strictFail(parser, "Invalid tagname in closing tag.");
  65846. }
  65847. } else {
  65848. parser.tagName = c;
  65849. }
  65850. } else if (c === ">") {
  65851. closeTag(parser);
  65852. } else if (isMatch(nameBody, c)) {
  65853. parser.tagName += c;
  65854. } else if (parser.script) {
  65855. parser.script += "</" + parser.tagName;
  65856. parser.tagName = "";
  65857. parser.state = S.SCRIPT;
  65858. } else {
  65859. if (!isWhitespace(c)) {
  65860. strictFail(parser, "Invalid tagname in closing tag");
  65861. }
  65862. parser.state = S.CLOSE_TAG_SAW_WHITE;
  65863. }
  65864. continue;
  65865. case S.CLOSE_TAG_SAW_WHITE:
  65866. if (isWhitespace(c)) {
  65867. continue;
  65868. }
  65869. if (c === ">") {
  65870. closeTag(parser);
  65871. } else {
  65872. strictFail(parser, "Invalid characters in closing tag");
  65873. }
  65874. continue;
  65875. case S.TEXT_ENTITY:
  65876. case S.ATTRIB_VALUE_ENTITY_Q:
  65877. case S.ATTRIB_VALUE_ENTITY_U:
  65878. var returnState;
  65879. var buffer;
  65880. switch (parser.state) {
  65881. case S.TEXT_ENTITY:
  65882. returnState = S.TEXT;
  65883. buffer = "textNode";
  65884. break;
  65885. case S.ATTRIB_VALUE_ENTITY_Q:
  65886. returnState = S.ATTRIB_VALUE_QUOTED;
  65887. buffer = "attribValue";
  65888. break;
  65889. case S.ATTRIB_VALUE_ENTITY_U:
  65890. returnState = S.ATTRIB_VALUE_UNQUOTED;
  65891. buffer = "attribValue";
  65892. break;
  65893. }
  65894. if (c === ";") {
  65895. var parsedEntity = parseEntity(parser);
  65896. if (parser.state === S.TEXT_ENTITY && !sax.ENTITIES[parser.entity] && parsedEntity !== "&" + parser.entity + ";") {
  65897. chunk = chunk.slice(0, i) + parsedEntity + chunk.slice(i);
  65898. } else {
  65899. parser[buffer] += parsedEntity;
  65900. }
  65901. parser.entity = "";
  65902. parser.state = returnState;
  65903. } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
  65904. parser.entity += c;
  65905. } else {
  65906. strictFail(parser, "Invalid character in entity name");
  65907. parser[buffer] += "&" + parser.entity + c;
  65908. parser.entity = "";
  65909. parser.state = returnState;
  65910. }
  65911. continue;
  65912. default:
  65913. throw new Error(parser, "Unknown state: " + parser.state);
  65914. }
  65915. }
  65916. if (parser.position >= parser.bufferCheckPosition) {
  65917. checkBufferLength(parser);
  65918. }
  65919. return parser;
  65920. }
  65921. })(typeof exports2 === "undefined" ? exports2.sax = {} : exports2);
  65922. }
  65923. });
  65924. // node_modules/svgo/lib/parser.js
  65925. var require_parser3 = __commonJS({
  65926. "node_modules/svgo/lib/parser.js"(exports2) {
  65927. "use strict";
  65928. var SAX = require_sax();
  65929. var JSAPI = require_jsAPI();
  65930. var { textElems } = require_collections();
  65931. var SvgoParserError = class extends Error {
  65932. constructor(message, line, column, source, file) {
  65933. super(message);
  65934. this.name = "SvgoParserError";
  65935. this.message = `${file || "<input>"}:${line}:${column}: ${message}`;
  65936. this.reason = message;
  65937. this.line = line;
  65938. this.column = column;
  65939. this.source = source;
  65940. if (Error.captureStackTrace) {
  65941. Error.captureStackTrace(this, SvgoParserError);
  65942. }
  65943. }
  65944. toString() {
  65945. const lines = this.source.split(/\r?\n/);
  65946. const startLine = Math.max(this.line - 3, 0);
  65947. const endLine = Math.min(this.line + 2, lines.length);
  65948. const lineNumberWidth = String(endLine).length;
  65949. const startColumn = Math.max(this.column - 54, 0);
  65950. const endColumn = Math.max(this.column + 20, 80);
  65951. const code = lines.slice(startLine, endLine).map((line, index) => {
  65952. const lineSlice = line.slice(startColumn, endColumn);
  65953. let ellipsisPrefix = "";
  65954. let ellipsisSuffix = "";
  65955. if (startColumn !== 0) {
  65956. ellipsisPrefix = startColumn > line.length - 1 ? " " : "\u2026";
  65957. }
  65958. if (endColumn < line.length - 1) {
  65959. ellipsisSuffix = "\u2026";
  65960. }
  65961. const number = startLine + 1 + index;
  65962. const gutter = ` ${number.toString().padStart(lineNumberWidth)} | `;
  65963. if (number === this.line) {
  65964. const gutterSpacing = gutter.replace(/[^|]/g, " ");
  65965. const lineSpacing = (ellipsisPrefix + line.slice(startColumn, this.column - 1)).replace(/[^\t]/g, " ");
  65966. const spacing = gutterSpacing + lineSpacing;
  65967. return `>${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}
  65968. ${spacing}^`;
  65969. }
  65970. return ` ${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}`;
  65971. }).join("\n");
  65972. return `${this.name}: ${this.message}
  65973. ${code}
  65974. `;
  65975. }
  65976. };
  65977. var entityDeclaration = /<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g;
  65978. var config = {
  65979. strict: true,
  65980. trim: false,
  65981. normalize: false,
  65982. lowercase: true,
  65983. xmlns: true,
  65984. position: true
  65985. };
  65986. var parseSvg = (data, from) => {
  65987. const sax = SAX.parser(config.strict, config);
  65988. const root = new JSAPI({ type: "root", children: [] });
  65989. let current = root;
  65990. const stack = [root];
  65991. const pushToContent = (node) => {
  65992. const wrapped = new JSAPI(node, current);
  65993. current.children.push(wrapped);
  65994. return wrapped;
  65995. };
  65996. sax.ondoctype = (doctype) => {
  65997. const node = {
  65998. type: "doctype",
  65999. name: "svg",
  66000. data: {
  66001. doctype
  66002. }
  66003. };
  66004. pushToContent(node);
  66005. const subsetStart = doctype.indexOf("[");
  66006. if (subsetStart >= 0) {
  66007. entityDeclaration.lastIndex = subsetStart;
  66008. let entityMatch = entityDeclaration.exec(data);
  66009. while (entityMatch != null) {
  66010. sax.ENTITIES[entityMatch[1]] = entityMatch[2] || entityMatch[3];
  66011. entityMatch = entityDeclaration.exec(data);
  66012. }
  66013. }
  66014. };
  66015. sax.onprocessinginstruction = (data2) => {
  66016. const node = {
  66017. type: "instruction",
  66018. name: data2.name,
  66019. value: data2.body
  66020. };
  66021. pushToContent(node);
  66022. };
  66023. sax.oncomment = (comment) => {
  66024. const node = {
  66025. type: "comment",
  66026. value: comment.trim()
  66027. };
  66028. pushToContent(node);
  66029. };
  66030. sax.oncdata = (cdata) => {
  66031. const node = {
  66032. type: "cdata",
  66033. value: cdata
  66034. };
  66035. pushToContent(node);
  66036. };
  66037. sax.onopentag = (data2) => {
  66038. let element = {
  66039. type: "element",
  66040. name: data2.name,
  66041. attributes: {},
  66042. children: []
  66043. };
  66044. for (const [name, attr] of Object.entries(data2.attributes)) {
  66045. element.attributes[name] = attr.value;
  66046. }
  66047. element = pushToContent(element);
  66048. current = element;
  66049. stack.push(element);
  66050. };
  66051. sax.ontext = (text) => {
  66052. if (current.type === "element") {
  66053. if (textElems.includes(current.name)) {
  66054. const node = {
  66055. type: "text",
  66056. value: text
  66057. };
  66058. pushToContent(node);
  66059. } else if (/\S/.test(text)) {
  66060. const node = {
  66061. type: "text",
  66062. value: text.trim()
  66063. };
  66064. pushToContent(node);
  66065. }
  66066. }
  66067. };
  66068. sax.onclosetag = () => {
  66069. stack.pop();
  66070. current = stack[stack.length - 1];
  66071. };
  66072. sax.onerror = (e) => {
  66073. const error = new SvgoParserError(
  66074. e.reason,
  66075. e.line + 1,
  66076. e.column,
  66077. data,
  66078. from
  66079. );
  66080. if (e.message.indexOf("Unexpected end") === -1) {
  66081. throw error;
  66082. }
  66083. };
  66084. sax.write(data).close();
  66085. return root;
  66086. };
  66087. exports2.parseSvg = parseSvg;
  66088. }
  66089. });
  66090. // node_modules/svgo/lib/stringifier.js
  66091. var require_stringifier2 = __commonJS({
  66092. "node_modules/svgo/lib/stringifier.js"(exports2) {
  66093. "use strict";
  66094. var { textElems } = require_collections();
  66095. var encodeEntity = (char) => {
  66096. return entities[char];
  66097. };
  66098. var defaults = {
  66099. doctypeStart: "<!DOCTYPE",
  66100. doctypeEnd: ">",
  66101. procInstStart: "<?",
  66102. procInstEnd: "?>",
  66103. tagOpenStart: "<",
  66104. tagOpenEnd: ">",
  66105. tagCloseStart: "</",
  66106. tagCloseEnd: ">",
  66107. tagShortStart: "<",
  66108. tagShortEnd: "/>",
  66109. attrStart: '="',
  66110. attrEnd: '"',
  66111. commentStart: "<!--",
  66112. commentEnd: "-->",
  66113. cdataStart: "<![CDATA[",
  66114. cdataEnd: "]]>",
  66115. textStart: "",
  66116. textEnd: "",
  66117. indent: 4,
  66118. regEntities: /[&'"<>]/g,
  66119. regValEntities: /[&"<>]/g,
  66120. encodeEntity,
  66121. pretty: false,
  66122. useShortTags: true,
  66123. eol: "lf",
  66124. finalNewline: false
  66125. };
  66126. var entities = {
  66127. "&": "&amp;",
  66128. "'": "&apos;",
  66129. '"': "&quot;",
  66130. ">": "&gt;",
  66131. "<": "&lt;"
  66132. };
  66133. var stringifySvg = (data, userOptions = {}) => {
  66134. const config = { ...defaults, ...userOptions };
  66135. const indent = config.indent;
  66136. let newIndent = " ";
  66137. if (typeof indent === "number" && Number.isNaN(indent) === false) {
  66138. newIndent = indent < 0 ? " " : " ".repeat(indent);
  66139. } else if (typeof indent === "string") {
  66140. newIndent = indent;
  66141. }
  66142. const state = {
  66143. width: void 0,
  66144. height: void 0,
  66145. indent: newIndent,
  66146. textContext: null,
  66147. indentLevel: 0
  66148. };
  66149. const eol = config.eol === "crlf" ? "\r\n" : "\n";
  66150. if (config.pretty) {
  66151. config.doctypeEnd += eol;
  66152. config.procInstEnd += eol;
  66153. config.commentEnd += eol;
  66154. config.cdataEnd += eol;
  66155. config.tagShortEnd += eol;
  66156. config.tagOpenEnd += eol;
  66157. config.tagCloseEnd += eol;
  66158. config.textEnd += eol;
  66159. }
  66160. let svg = stringifyNode(data, config, state);
  66161. if (config.finalNewline && svg.length > 0 && svg[svg.length - 1] !== "\n") {
  66162. svg += eol;
  66163. }
  66164. return {
  66165. data: svg,
  66166. info: {
  66167. width: state.width,
  66168. height: state.height
  66169. }
  66170. };
  66171. };
  66172. exports2.stringifySvg = stringifySvg;
  66173. var stringifyNode = (data, config, state) => {
  66174. let svg = "";
  66175. state.indentLevel += 1;
  66176. for (const item of data.children) {
  66177. if (item.type === "element") {
  66178. svg += stringifyElement(item, config, state);
  66179. }
  66180. if (item.type === "text") {
  66181. svg += stringifyText(item, config, state);
  66182. }
  66183. if (item.type === "doctype") {
  66184. svg += stringifyDoctype(item, config);
  66185. }
  66186. if (item.type === "instruction") {
  66187. svg += stringifyInstruction(item, config);
  66188. }
  66189. if (item.type === "comment") {
  66190. svg += stringifyComment(item, config);
  66191. }
  66192. if (item.type === "cdata") {
  66193. svg += stringifyCdata(item, config, state);
  66194. }
  66195. }
  66196. state.indentLevel -= 1;
  66197. return svg;
  66198. };
  66199. var createIndent = (config, state) => {
  66200. let indent = "";
  66201. if (config.pretty && state.textContext == null) {
  66202. indent = state.indent.repeat(state.indentLevel - 1);
  66203. }
  66204. return indent;
  66205. };
  66206. var stringifyDoctype = (node, config) => {
  66207. return config.doctypeStart + node.data.doctype + config.doctypeEnd;
  66208. };
  66209. var stringifyInstruction = (node, config) => {
  66210. return config.procInstStart + node.name + " " + node.value + config.procInstEnd;
  66211. };
  66212. var stringifyComment = (node, config) => {
  66213. return config.commentStart + node.value + config.commentEnd;
  66214. };
  66215. var stringifyCdata = (node, config, state) => {
  66216. return createIndent(config, state) + config.cdataStart + node.value + config.cdataEnd;
  66217. };
  66218. var stringifyElement = (node, config, state) => {
  66219. if (node.name === "svg" && node.attributes.width != null && node.attributes.height != null) {
  66220. state.width = node.attributes.width;
  66221. state.height = node.attributes.height;
  66222. }
  66223. if (node.children.length === 0) {
  66224. if (config.useShortTags) {
  66225. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagShortEnd;
  66226. } else {
  66227. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagOpenEnd + config.tagCloseStart + node.name + config.tagCloseEnd;
  66228. }
  66229. } else {
  66230. let tagOpenStart = config.tagOpenStart;
  66231. let tagOpenEnd = config.tagOpenEnd;
  66232. let tagCloseStart = config.tagCloseStart;
  66233. let tagCloseEnd = config.tagCloseEnd;
  66234. let openIndent = createIndent(config, state);
  66235. let closeIndent = createIndent(config, state);
  66236. if (state.textContext) {
  66237. tagOpenStart = defaults.tagOpenStart;
  66238. tagOpenEnd = defaults.tagOpenEnd;
  66239. tagCloseStart = defaults.tagCloseStart;
  66240. tagCloseEnd = defaults.tagCloseEnd;
  66241. openIndent = "";
  66242. } else if (textElems.includes(node.name)) {
  66243. tagOpenEnd = defaults.tagOpenEnd;
  66244. tagCloseStart = defaults.tagCloseStart;
  66245. closeIndent = "";
  66246. state.textContext = node;
  66247. }
  66248. const children = stringifyNode(node, config, state);
  66249. if (state.textContext === node) {
  66250. state.textContext = null;
  66251. }
  66252. return openIndent + tagOpenStart + node.name + stringifyAttributes(node, config) + tagOpenEnd + children + closeIndent + tagCloseStart + node.name + tagCloseEnd;
  66253. }
  66254. };
  66255. var stringifyAttributes = (node, config) => {
  66256. let attrs = "";
  66257. for (const [name, value] of Object.entries(node.attributes)) {
  66258. if (value !== void 0) {
  66259. const encodedValue = value.toString().replace(config.regValEntities, config.encodeEntity);
  66260. attrs += " " + name + config.attrStart + encodedValue + config.attrEnd;
  66261. } else {
  66262. attrs += " " + name;
  66263. }
  66264. }
  66265. return attrs;
  66266. };
  66267. var stringifyText = (node, config, state) => {
  66268. return createIndent(config, state) + config.textStart + node.value.replace(config.regEntities, config.encodeEntity) + (state.textContext ? "" : config.textEnd);
  66269. };
  66270. }
  66271. });
  66272. // node_modules/svgo/lib/svgo.js
  66273. var require_svgo = __commonJS({
  66274. "node_modules/svgo/lib/svgo.js"(exports2) {
  66275. "use strict";
  66276. var {
  66277. defaultPlugins,
  66278. resolvePluginConfig,
  66279. extendDefaultPlugins
  66280. } = require_config();
  66281. var { parseSvg } = require_parser3();
  66282. var { stringifySvg } = require_stringifier2();
  66283. var { invokePlugins } = require_plugins();
  66284. var JSAPI = require_jsAPI();
  66285. var { encodeSVGDatauri } = require_tools();
  66286. exports2.extendDefaultPlugins = extendDefaultPlugins;
  66287. var optimize = (input, config) => {
  66288. if (config == null) {
  66289. config = {};
  66290. }
  66291. if (typeof config !== "object") {
  66292. throw Error("Config should be an object");
  66293. }
  66294. const maxPassCount = config.multipass ? 10 : 1;
  66295. let prevResultSize = Number.POSITIVE_INFINITY;
  66296. let svgjs = null;
  66297. const info = {};
  66298. if (config.path != null) {
  66299. info.path = config.path;
  66300. }
  66301. for (let i = 0; i < maxPassCount; i += 1) {
  66302. info.multipassCount = i;
  66303. try {
  66304. svgjs = parseSvg(input, config.path);
  66305. } catch (error) {
  66306. return { error: error.toString(), modernError: error };
  66307. }
  66308. if (svgjs.error != null) {
  66309. if (config.path != null) {
  66310. svgjs.path = config.path;
  66311. }
  66312. return svgjs;
  66313. }
  66314. const plugins = config.plugins || defaultPlugins;
  66315. if (Array.isArray(plugins) === false) {
  66316. throw Error(
  66317. "Invalid plugins list. Provided 'plugins' in config should be an array."
  66318. );
  66319. }
  66320. const resolvedPlugins = plugins.map(resolvePluginConfig);
  66321. const globalOverrides = {};
  66322. if (config.floatPrecision != null) {
  66323. globalOverrides.floatPrecision = config.floatPrecision;
  66324. }
  66325. svgjs = invokePlugins(svgjs, info, resolvedPlugins, null, globalOverrides);
  66326. svgjs = stringifySvg(svgjs, config.js2svg);
  66327. if (svgjs.data.length < prevResultSize) {
  66328. input = svgjs.data;
  66329. prevResultSize = svgjs.data.length;
  66330. } else {
  66331. if (config.datauri) {
  66332. svgjs.data = encodeSVGDatauri(svgjs.data, config.datauri);
  66333. }
  66334. if (config.path != null) {
  66335. svgjs.path = config.path;
  66336. }
  66337. return svgjs;
  66338. }
  66339. }
  66340. return svgjs;
  66341. };
  66342. exports2.optimize = optimize;
  66343. var createContentItem = (data) => {
  66344. return new JSAPI(data);
  66345. };
  66346. exports2.createContentItem = createContentItem;
  66347. }
  66348. });
  66349. // node_modules/svgo/lib/svgo-node.js
  66350. var require_svgo_node = __commonJS({
  66351. "node_modules/svgo/lib/svgo-node.js"(exports2) {
  66352. "use strict";
  66353. var os = require("os");
  66354. var fs = require("fs");
  66355. var { pathToFileURL } = require("url");
  66356. var path = require("path");
  66357. var {
  66358. extendDefaultPlugins,
  66359. optimize: optimizeAgnostic,
  66360. createContentItem
  66361. } = require_svgo();
  66362. exports2.extendDefaultPlugins = extendDefaultPlugins;
  66363. exports2.createContentItem = createContentItem;
  66364. var importConfig = async (configFile) => {
  66365. let config;
  66366. if (configFile.endsWith(".cjs")) {
  66367. config = require(configFile);
  66368. } else {
  66369. try {
  66370. const { default: imported } = await import(pathToFileURL(configFile));
  66371. config = imported;
  66372. } catch (importError) {
  66373. try {
  66374. config = require(configFile);
  66375. } catch (requireError) {
  66376. if (requireError.code === "ERR_REQUIRE_ESM") {
  66377. throw importError;
  66378. } else {
  66379. throw requireError;
  66380. }
  66381. }
  66382. }
  66383. }
  66384. if (config == null || typeof config !== "object" || Array.isArray(config)) {
  66385. throw Error(`Invalid config file "${configFile}"`);
  66386. }
  66387. return config;
  66388. };
  66389. var isFile = async (file) => {
  66390. try {
  66391. const stats = await fs.promises.stat(file);
  66392. return stats.isFile();
  66393. } catch {
  66394. return false;
  66395. }
  66396. };
  66397. var loadConfig = async (configFile, cwd = process.cwd()) => {
  66398. if (configFile != null) {
  66399. if (path.isAbsolute(configFile)) {
  66400. return await importConfig(configFile);
  66401. } else {
  66402. return await importConfig(path.join(cwd, configFile));
  66403. }
  66404. }
  66405. let dir = cwd;
  66406. while (true) {
  66407. const js = path.join(dir, "svgo.config.js");
  66408. if (await isFile(js)) {
  66409. return await importConfig(js);
  66410. }
  66411. const mjs = path.join(dir, "svgo.config.mjs");
  66412. if (await isFile(mjs)) {
  66413. return await importConfig(mjs);
  66414. }
  66415. const cjs = path.join(dir, "svgo.config.cjs");
  66416. if (await isFile(cjs)) {
  66417. return await importConfig(cjs);
  66418. }
  66419. const parent = path.dirname(dir);
  66420. if (dir === parent) {
  66421. return null;
  66422. }
  66423. dir = parent;
  66424. }
  66425. };
  66426. exports2.loadConfig = loadConfig;
  66427. var optimize = (input, config) => {
  66428. if (config == null) {
  66429. config = {};
  66430. }
  66431. if (typeof config !== "object") {
  66432. throw Error("Config should be an object");
  66433. }
  66434. return optimizeAgnostic(input, {
  66435. ...config,
  66436. js2svg: {
  66437. eol: os.EOL === "\r\n" ? "crlf" : "lf",
  66438. ...config.js2svg
  66439. }
  66440. });
  66441. };
  66442. exports2.optimize = optimize;
  66443. }
  66444. });
  66445. // node_modules/postcss-svgo/src/lib/url.js
  66446. var require_url2 = __commonJS({
  66447. "node_modules/postcss-svgo/src/lib/url.js"(exports2, module2) {
  66448. "use strict";
  66449. function encode(data) {
  66450. return data.replace(/"/g, "'").replace(/%/g, "%25").replace(/</g, "%3C").replace(/>/g, "%3E").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\s+/g, " ");
  66451. }
  66452. var decode = decodeURIComponent;
  66453. module2.exports = { encode, decode };
  66454. }
  66455. });
  66456. // node_modules/postcss-svgo/src/index.js
  66457. var require_src6 = __commonJS({
  66458. "node_modules/postcss-svgo/src/index.js"(exports2, module2) {
  66459. "use strict";
  66460. var valueParser = require_lib();
  66461. var { optimize } = require_svgo_node();
  66462. var { encode, decode } = require_url2();
  66463. var PLUGIN = "postcss-svgo";
  66464. var dataURI = /data:image\/svg\+xml(;((charset=)?utf-8|base64))?,/i;
  66465. var dataURIBase64 = /data:image\/svg\+xml;base64,/i;
  66466. var escapedQuotes = /\b([\w-]+)\s*=\s*\\"([\S\s]+?)\\"/g;
  66467. function minifySVG(input, opts) {
  66468. let svg = input;
  66469. let decodedUri, isUriEncoded;
  66470. try {
  66471. decodedUri = decode(input);
  66472. isUriEncoded = decodedUri !== input;
  66473. } catch (e) {
  66474. isUriEncoded = false;
  66475. }
  66476. if (isUriEncoded) {
  66477. svg = decodedUri;
  66478. }
  66479. if (opts.encode !== void 0) {
  66480. isUriEncoded = opts.encode;
  66481. }
  66482. svg = svg.replace(escapedQuotes, '$1="$2"');
  66483. const result = optimize(svg, opts);
  66484. if (result.error) {
  66485. throw new Error(result.error);
  66486. }
  66487. return {
  66488. result: result.data,
  66489. isUriEncoded
  66490. };
  66491. }
  66492. function minify(decl, opts, postcssResult) {
  66493. const parsed = valueParser(decl.value);
  66494. const minified = parsed.walk((node) => {
  66495. if (node.type !== "function" || node.value.toLowerCase() !== "url" || !node.nodes.length) {
  66496. return;
  66497. }
  66498. let { value, quote } = node.nodes[0];
  66499. let optimizedValue;
  66500. try {
  66501. if (dataURIBase64.test(value)) {
  66502. const url = new URL(value);
  66503. const base64String = `${url.protocol}${url.pathname}`.replace(
  66504. dataURI,
  66505. ""
  66506. );
  66507. const svg = Buffer.from(base64String, "base64").toString("utf8");
  66508. const { result } = minifySVG(svg, opts);
  66509. const data = Buffer.from(result).toString("base64");
  66510. optimizedValue = "data:image/svg+xml;base64," + data + url.hash;
  66511. } else if (dataURI.test(value)) {
  66512. const svg = value.replace(dataURI, "");
  66513. const { result, isUriEncoded } = minifySVG(svg, opts);
  66514. let data = isUriEncoded ? encode(result) : result;
  66515. data = data.replace(/#/g, "%23");
  66516. optimizedValue = "data:image/svg+xml;charset=utf-8," + data;
  66517. quote = isUriEncoded ? '"' : "'";
  66518. } else {
  66519. return;
  66520. }
  66521. } catch (error) {
  66522. decl.warn(postcssResult, `${error}`);
  66523. return;
  66524. }
  66525. node.nodes[0] = Object.assign({}, node.nodes[0], {
  66526. value: optimizedValue,
  66527. quote,
  66528. type: "string",
  66529. before: "",
  66530. after: ""
  66531. });
  66532. return false;
  66533. });
  66534. decl.value = minified.toString();
  66535. }
  66536. function pluginCreator(opts = {}) {
  66537. return {
  66538. postcssPlugin: PLUGIN,
  66539. OnceExit(css, { result }) {
  66540. css.walkDecls((decl) => {
  66541. if (!dataURI.test(decl.value)) {
  66542. return;
  66543. }
  66544. minify(decl, opts, result);
  66545. });
  66546. }
  66547. };
  66548. }
  66549. pluginCreator.postcss = true;
  66550. module2.exports = pluginCreator;
  66551. }
  66552. });
  66553. // node_modules/postcss-reduce-transforms/src/index.js
  66554. var require_src7 = __commonJS({
  66555. "node_modules/postcss-reduce-transforms/src/index.js"(exports2, module2) {
  66556. "use strict";
  66557. var valueParser = require_lib();
  66558. function getValues(list, node, index) {
  66559. if (index % 2 === 0) {
  66560. let value = NaN;
  66561. if (node.type === "function" && (node.value === "var" || node.value === "env") && node.nodes.length === 1) {
  66562. value = valueParser.stringify(node.nodes);
  66563. } else if (node.type === "word") {
  66564. value = parseFloat(node.value);
  66565. }
  66566. return [...list, value];
  66567. }
  66568. return list;
  66569. }
  66570. function matrix3d(node, values) {
  66571. if (values.length !== 16) {
  66572. return;
  66573. }
  66574. if (values[15] && values[2] === 0 && values[3] === 0 && values[6] === 0 && values[7] === 0 && values[8] === 0 && values[9] === 0 && values[10] === 1 && values[11] === 0 && values[14] === 0 && values[15] === 1) {
  66575. const { nodes } = node;
  66576. node.value = "matrix";
  66577. node.nodes = [
  66578. nodes[0],
  66579. nodes[1],
  66580. nodes[2],
  66581. nodes[3],
  66582. nodes[8],
  66583. nodes[9],
  66584. nodes[10],
  66585. nodes[11],
  66586. nodes[24],
  66587. nodes[25],
  66588. nodes[26]
  66589. ];
  66590. }
  66591. }
  66592. var rotate3dMappings = /* @__PURE__ */ new Map([
  66593. [[1, 0, 0].toString(), "rotateX"],
  66594. [[0, 1, 0].toString(), "rotateY"],
  66595. [[0, 0, 1].toString(), "rotate"]
  66596. ]);
  66597. function rotate3d(node, values) {
  66598. if (values.length !== 4) {
  66599. return;
  66600. }
  66601. const { nodes } = node;
  66602. const match = rotate3dMappings.get(values.slice(0, 3).toString());
  66603. if (match) {
  66604. node.value = match;
  66605. node.nodes = [nodes[6]];
  66606. }
  66607. }
  66608. function rotateZ(node, values) {
  66609. if (values.length !== 1) {
  66610. return;
  66611. }
  66612. node.value = "rotate";
  66613. }
  66614. function scale(node, values) {
  66615. if (values.length !== 2) {
  66616. return;
  66617. }
  66618. const { nodes } = node;
  66619. const [first, second] = values;
  66620. if (first === second) {
  66621. node.nodes = [nodes[0]];
  66622. return;
  66623. }
  66624. if (second === 1) {
  66625. node.value = "scaleX";
  66626. node.nodes = [nodes[0]];
  66627. return;
  66628. }
  66629. if (first === 1) {
  66630. node.value = "scaleY";
  66631. node.nodes = [nodes[2]];
  66632. return;
  66633. }
  66634. }
  66635. function scale3d(node, values) {
  66636. if (values.length !== 3) {
  66637. return;
  66638. }
  66639. const { nodes } = node;
  66640. const [first, second, third] = values;
  66641. if (second === 1 && third === 1) {
  66642. node.value = "scaleX";
  66643. node.nodes = [nodes[0]];
  66644. return;
  66645. }
  66646. if (first === 1 && third === 1) {
  66647. node.value = "scaleY";
  66648. node.nodes = [nodes[2]];
  66649. return;
  66650. }
  66651. if (first === 1 && second === 1) {
  66652. node.value = "scaleZ";
  66653. node.nodes = [nodes[4]];
  66654. return;
  66655. }
  66656. }
  66657. function translate(node, values) {
  66658. if (values.length !== 2) {
  66659. return;
  66660. }
  66661. const { nodes } = node;
  66662. if (values[1] === 0) {
  66663. node.nodes = [nodes[0]];
  66664. return;
  66665. }
  66666. if (values[0] === 0) {
  66667. node.value = "translateY";
  66668. node.nodes = [nodes[2]];
  66669. return;
  66670. }
  66671. }
  66672. function translate3d(node, values) {
  66673. if (values.length !== 3) {
  66674. return;
  66675. }
  66676. const { nodes } = node;
  66677. if (values[0] === 0 && values[1] === 0) {
  66678. node.value = "translateZ";
  66679. node.nodes = [nodes[4]];
  66680. }
  66681. }
  66682. var reducers = /* @__PURE__ */ new Map([
  66683. ["matrix3d", matrix3d],
  66684. ["rotate3d", rotate3d],
  66685. ["rotateZ", rotateZ],
  66686. ["scale", scale],
  66687. ["scale3d", scale3d],
  66688. ["translate", translate],
  66689. ["translate3d", translate3d]
  66690. ]);
  66691. function normalizeReducerName(name) {
  66692. const lowerCasedName = name.toLowerCase();
  66693. if (lowerCasedName === "rotatez") {
  66694. return "rotateZ";
  66695. }
  66696. return lowerCasedName;
  66697. }
  66698. function reduce(node) {
  66699. if (node.type === "function") {
  66700. const normalizedReducerName = normalizeReducerName(node.value);
  66701. const reducer = reducers.get(normalizedReducerName);
  66702. if (reducer !== void 0) {
  66703. reducer(node, node.nodes.reduce(getValues, []));
  66704. }
  66705. }
  66706. return false;
  66707. }
  66708. function pluginCreator() {
  66709. return {
  66710. postcssPlugin: "postcss-reduce-transforms",
  66711. prepare() {
  66712. const cache = /* @__PURE__ */ new Map();
  66713. return {
  66714. OnceExit(css) {
  66715. css.walkDecls(/transform$/i, (decl) => {
  66716. const value = decl.value;
  66717. if (!value) {
  66718. return;
  66719. }
  66720. if (cache.has(value)) {
  66721. decl.value = cache.get(value);
  66722. return;
  66723. }
  66724. const result = valueParser(value).walk(reduce).toString();
  66725. decl.value = result;
  66726. cache.set(value, result);
  66727. });
  66728. }
  66729. };
  66730. }
  66731. };
  66732. }
  66733. pluginCreator.postcss = true;
  66734. module2.exports = pluginCreator;
  66735. }
  66736. });
  66737. // node_modules/postcss-convert-values/src/lib/convert.js
  66738. var require_convert = __commonJS({
  66739. "node_modules/postcss-convert-values/src/lib/convert.js"(exports2, module2) {
  66740. "use strict";
  66741. var lengthConv = /* @__PURE__ */ new Map([
  66742. ["in", 96],
  66743. ["px", 1],
  66744. ["pt", 4 / 3],
  66745. ["pc", 16]
  66746. ]);
  66747. var timeConv = /* @__PURE__ */ new Map([
  66748. ["s", 1e3],
  66749. ["ms", 1]
  66750. ]);
  66751. var angleConv = /* @__PURE__ */ new Map([
  66752. ["turn", 360],
  66753. ["deg", 1]
  66754. ]);
  66755. function dropLeadingZero(number) {
  66756. const value = String(number);
  66757. if (number % 1) {
  66758. if (value[0] === "0") {
  66759. return value.slice(1);
  66760. }
  66761. if (value[0] === "-" && value[1] === "0") {
  66762. return "-" + value.slice(2);
  66763. }
  66764. }
  66765. return value;
  66766. }
  66767. function transform(number, originalUnit, conversions) {
  66768. let conversionUnits = [...conversions.keys()].filter((u) => {
  66769. return originalUnit !== u;
  66770. });
  66771. const base = number * conversions.get(originalUnit);
  66772. return conversionUnits.map(
  66773. (u) => dropLeadingZero(base / conversions.get(u)) + u
  66774. ).reduce((a, b) => a.length < b.length ? a : b);
  66775. }
  66776. module2.exports = function(number, unit, { time, length, angle }) {
  66777. let value = dropLeadingZero(number) + (unit ? unit : "");
  66778. let converted;
  66779. const lowerCaseUnit = unit.toLowerCase();
  66780. if (length !== false && lengthConv.has(lowerCaseUnit)) {
  66781. converted = transform(number, lowerCaseUnit, lengthConv);
  66782. }
  66783. if (time !== false && timeConv.has(lowerCaseUnit)) {
  66784. converted = transform(number, lowerCaseUnit, timeConv);
  66785. }
  66786. if (angle !== false && angleConv.has(lowerCaseUnit)) {
  66787. converted = transform(number, lowerCaseUnit, angleConv);
  66788. }
  66789. if (converted && converted.length < value.length) {
  66790. value = converted;
  66791. }
  66792. return value;
  66793. };
  66794. }
  66795. });
  66796. // node_modules/postcss-convert-values/src/index.js
  66797. var require_src8 = __commonJS({
  66798. "node_modules/postcss-convert-values/src/index.js"(exports2, module2) {
  66799. "use strict";
  66800. var valueParser = require_lib();
  66801. var browserslist = require_browserslist();
  66802. var convert = require_convert();
  66803. var LENGTH_UNITS = /* @__PURE__ */ new Set([
  66804. "em",
  66805. "ex",
  66806. "ch",
  66807. "rem",
  66808. "vw",
  66809. "vh",
  66810. "vmin",
  66811. "vmax",
  66812. "cm",
  66813. "mm",
  66814. "q",
  66815. "in",
  66816. "pt",
  66817. "pc",
  66818. "px"
  66819. ]);
  66820. var notALength = /* @__PURE__ */ new Set([
  66821. "descent-override",
  66822. "ascent-override",
  66823. "font-stretch",
  66824. "size-adjust",
  66825. "line-gap-override"
  66826. ]);
  66827. var keepWhenZero = /* @__PURE__ */ new Set([
  66828. "stroke-dashoffset",
  66829. "stroke-width",
  66830. "line-height"
  66831. ]);
  66832. var keepZeroPercent = /* @__PURE__ */ new Set(["max-height", "height", "min-width"]);
  66833. function stripLeadingDot(item) {
  66834. if (item.charCodeAt(0) === ".".charCodeAt(0)) {
  66835. return item.slice(1);
  66836. } else {
  66837. return item;
  66838. }
  66839. }
  66840. function parseWord(node, opts, keepZeroUnit) {
  66841. const pair = valueParser.unit(node.value);
  66842. if (pair) {
  66843. const num = Number(pair.number);
  66844. const u = stripLeadingDot(pair.unit);
  66845. if (num === 0) {
  66846. node.value = 0 + (keepZeroUnit || !LENGTH_UNITS.has(u.toLowerCase()) && u !== "%" ? u : "");
  66847. } else {
  66848. node.value = convert(num, u, opts);
  66849. if (typeof opts.precision === "number" && u.toLowerCase() === "px" && pair.number.includes(".")) {
  66850. const precision = Math.pow(10, opts.precision);
  66851. node.value = Math.round(parseFloat(node.value) * precision) / precision + u;
  66852. }
  66853. }
  66854. }
  66855. }
  66856. function clampOpacity(node) {
  66857. const pair = valueParser.unit(node.value);
  66858. if (!pair) {
  66859. return;
  66860. }
  66861. let num = Number(pair.number);
  66862. if (num > 1) {
  66863. node.value = pair.unit === "%" ? num + pair.unit : 1 + pair.unit;
  66864. } else if (num < 0) {
  66865. node.value = 0 + pair.unit;
  66866. }
  66867. }
  66868. function shouldKeepZeroUnit(decl, browsers) {
  66869. const { parent } = decl;
  66870. const lowerCasedProp = decl.prop.toLowerCase();
  66871. return decl.value.includes("%") && keepZeroPercent.has(lowerCasedProp) && browsers.includes("ie 11") || parent && parent.parent && parent.parent.type === "atrule" && parent.parent.name.toLowerCase() === "keyframes" && lowerCasedProp === "stroke-dasharray" || keepWhenZero.has(lowerCasedProp);
  66872. }
  66873. function transform(opts, browsers, decl) {
  66874. const lowerCasedProp = decl.prop.toLowerCase();
  66875. if (lowerCasedProp.includes("flex") || lowerCasedProp.indexOf("--") === 0 || notALength.has(lowerCasedProp)) {
  66876. return;
  66877. }
  66878. decl.value = valueParser(decl.value).walk((node) => {
  66879. const lowerCasedValue = node.value.toLowerCase();
  66880. if (node.type === "word") {
  66881. parseWord(node, opts, shouldKeepZeroUnit(decl, browsers));
  66882. if (lowerCasedProp === "opacity" || lowerCasedProp === "shape-image-threshold") {
  66883. clampOpacity(node);
  66884. }
  66885. } else if (node.type === "function") {
  66886. if (lowerCasedValue === "calc" || lowerCasedValue === "min" || lowerCasedValue === "max" || lowerCasedValue === "clamp" || lowerCasedValue === "hsl" || lowerCasedValue === "hsla") {
  66887. valueParser.walk(node.nodes, (n) => {
  66888. if (n.type === "word") {
  66889. parseWord(n, opts, true);
  66890. }
  66891. });
  66892. return false;
  66893. }
  66894. if (lowerCasedValue === "url") {
  66895. return false;
  66896. }
  66897. }
  66898. }).toString();
  66899. }
  66900. var plugin = "postcss-convert-values";
  66901. function pluginCreator(opts = { precision: false }) {
  66902. const browsers = browserslist(null, {
  66903. stats: opts.stats,
  66904. path: __dirname,
  66905. env: opts.env
  66906. });
  66907. return {
  66908. postcssPlugin: plugin,
  66909. OnceExit(css) {
  66910. css.walkDecls((decl) => transform(opts, browsers, decl));
  66911. }
  66912. };
  66913. }
  66914. pluginCreator.postcss = true;
  66915. module2.exports = pluginCreator;
  66916. }
  66917. });
  66918. // node_modules/postcss-selector-parser/dist/util/unesc.js
  66919. var require_unesc = __commonJS({
  66920. "node_modules/postcss-selector-parser/dist/util/unesc.js"(exports2, module2) {
  66921. "use strict";
  66922. exports2.__esModule = true;
  66923. exports2["default"] = unesc;
  66924. function gobbleHex(str) {
  66925. var lower = str.toLowerCase();
  66926. var hex = "";
  66927. var spaceTerminated = false;
  66928. for (var i = 0; i < 6 && lower[i] !== void 0; i++) {
  66929. var code = lower.charCodeAt(i);
  66930. var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57;
  66931. spaceTerminated = code === 32;
  66932. if (!valid) {
  66933. break;
  66934. }
  66935. hex += lower[i];
  66936. }
  66937. if (hex.length === 0) {
  66938. return void 0;
  66939. }
  66940. var codePoint = parseInt(hex, 16);
  66941. var isSurrogate = codePoint >= 55296 && codePoint <= 57343;
  66942. if (isSurrogate || codePoint === 0 || codePoint > 1114111) {
  66943. return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)];
  66944. }
  66945. return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)];
  66946. }
  66947. var CONTAINS_ESCAPE = /\\/;
  66948. function unesc(str) {
  66949. var needToProcess = CONTAINS_ESCAPE.test(str);
  66950. if (!needToProcess) {
  66951. return str;
  66952. }
  66953. var ret = "";
  66954. for (var i = 0; i < str.length; i++) {
  66955. if (str[i] === "\\") {
  66956. var gobbled = gobbleHex(str.slice(i + 1, i + 7));
  66957. if (gobbled !== void 0) {
  66958. ret += gobbled[0];
  66959. i += gobbled[1];
  66960. continue;
  66961. }
  66962. if (str[i + 1] === "\\") {
  66963. ret += "\\";
  66964. i++;
  66965. continue;
  66966. }
  66967. if (str.length === i + 1) {
  66968. ret += str[i];
  66969. }
  66970. continue;
  66971. }
  66972. ret += str[i];
  66973. }
  66974. return ret;
  66975. }
  66976. module2.exports = exports2.default;
  66977. }
  66978. });
  66979. // node_modules/postcss-selector-parser/dist/util/getProp.js
  66980. var require_getProp = __commonJS({
  66981. "node_modules/postcss-selector-parser/dist/util/getProp.js"(exports2, module2) {
  66982. "use strict";
  66983. exports2.__esModule = true;
  66984. exports2["default"] = getProp;
  66985. function getProp(obj) {
  66986. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  66987. props[_key - 1] = arguments[_key];
  66988. }
  66989. while (props.length > 0) {
  66990. var prop = props.shift();
  66991. if (!obj[prop]) {
  66992. return void 0;
  66993. }
  66994. obj = obj[prop];
  66995. }
  66996. return obj;
  66997. }
  66998. module2.exports = exports2.default;
  66999. }
  67000. });
  67001. // node_modules/postcss-selector-parser/dist/util/ensureObject.js
  67002. var require_ensureObject = __commonJS({
  67003. "node_modules/postcss-selector-parser/dist/util/ensureObject.js"(exports2, module2) {
  67004. "use strict";
  67005. exports2.__esModule = true;
  67006. exports2["default"] = ensureObject;
  67007. function ensureObject(obj) {
  67008. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  67009. props[_key - 1] = arguments[_key];
  67010. }
  67011. while (props.length > 0) {
  67012. var prop = props.shift();
  67013. if (!obj[prop]) {
  67014. obj[prop] = {};
  67015. }
  67016. obj = obj[prop];
  67017. }
  67018. }
  67019. module2.exports = exports2.default;
  67020. }
  67021. });
  67022. // node_modules/postcss-selector-parser/dist/util/stripComments.js
  67023. var require_stripComments = __commonJS({
  67024. "node_modules/postcss-selector-parser/dist/util/stripComments.js"(exports2, module2) {
  67025. "use strict";
  67026. exports2.__esModule = true;
  67027. exports2["default"] = stripComments;
  67028. function stripComments(str) {
  67029. var s = "";
  67030. var commentStart = str.indexOf("/*");
  67031. var lastEnd = 0;
  67032. while (commentStart >= 0) {
  67033. s = s + str.slice(lastEnd, commentStart);
  67034. var commentEnd = str.indexOf("*/", commentStart + 2);
  67035. if (commentEnd < 0) {
  67036. return s;
  67037. }
  67038. lastEnd = commentEnd + 2;
  67039. commentStart = str.indexOf("/*", lastEnd);
  67040. }
  67041. s = s + str.slice(lastEnd);
  67042. return s;
  67043. }
  67044. module2.exports = exports2.default;
  67045. }
  67046. });
  67047. // node_modules/postcss-selector-parser/dist/util/index.js
  67048. var require_util3 = __commonJS({
  67049. "node_modules/postcss-selector-parser/dist/util/index.js"(exports2) {
  67050. "use strict";
  67051. exports2.__esModule = true;
  67052. exports2.stripComments = exports2.ensureObject = exports2.getProp = exports2.unesc = void 0;
  67053. var _unesc = _interopRequireDefault(require_unesc());
  67054. exports2.unesc = _unesc["default"];
  67055. var _getProp = _interopRequireDefault(require_getProp());
  67056. exports2.getProp = _getProp["default"];
  67057. var _ensureObject = _interopRequireDefault(require_ensureObject());
  67058. exports2.ensureObject = _ensureObject["default"];
  67059. var _stripComments = _interopRequireDefault(require_stripComments());
  67060. exports2.stripComments = _stripComments["default"];
  67061. function _interopRequireDefault(obj) {
  67062. return obj && obj.__esModule ? obj : { "default": obj };
  67063. }
  67064. }
  67065. });
  67066. // node_modules/postcss-selector-parser/dist/selectors/node.js
  67067. var require_node5 = __commonJS({
  67068. "node_modules/postcss-selector-parser/dist/selectors/node.js"(exports2, module2) {
  67069. "use strict";
  67070. exports2.__esModule = true;
  67071. exports2["default"] = void 0;
  67072. var _util = require_util3();
  67073. function _defineProperties(target, props) {
  67074. for (var i = 0; i < props.length; i++) {
  67075. var descriptor = props[i];
  67076. descriptor.enumerable = descriptor.enumerable || false;
  67077. descriptor.configurable = true;
  67078. if ("value" in descriptor)
  67079. descriptor.writable = true;
  67080. Object.defineProperty(target, descriptor.key, descriptor);
  67081. }
  67082. }
  67083. function _createClass(Constructor, protoProps, staticProps) {
  67084. if (protoProps)
  67085. _defineProperties(Constructor.prototype, protoProps);
  67086. if (staticProps)
  67087. _defineProperties(Constructor, staticProps);
  67088. return Constructor;
  67089. }
  67090. var cloneNode = function cloneNode2(obj, parent) {
  67091. if (typeof obj !== "object" || obj === null) {
  67092. return obj;
  67093. }
  67094. var cloned = new obj.constructor();
  67095. for (var i in obj) {
  67096. if (!obj.hasOwnProperty(i)) {
  67097. continue;
  67098. }
  67099. var value = obj[i];
  67100. var type = typeof value;
  67101. if (i === "parent" && type === "object") {
  67102. if (parent) {
  67103. cloned[i] = parent;
  67104. }
  67105. } else if (value instanceof Array) {
  67106. cloned[i] = value.map(function(j) {
  67107. return cloneNode2(j, cloned);
  67108. });
  67109. } else {
  67110. cloned[i] = cloneNode2(value, cloned);
  67111. }
  67112. }
  67113. return cloned;
  67114. };
  67115. var Node = /* @__PURE__ */ function() {
  67116. function Node2(opts) {
  67117. if (opts === void 0) {
  67118. opts = {};
  67119. }
  67120. Object.assign(this, opts);
  67121. this.spaces = this.spaces || {};
  67122. this.spaces.before = this.spaces.before || "";
  67123. this.spaces.after = this.spaces.after || "";
  67124. }
  67125. var _proto = Node2.prototype;
  67126. _proto.remove = function remove() {
  67127. if (this.parent) {
  67128. this.parent.removeChild(this);
  67129. }
  67130. this.parent = void 0;
  67131. return this;
  67132. };
  67133. _proto.replaceWith = function replaceWith() {
  67134. if (this.parent) {
  67135. for (var index in arguments) {
  67136. this.parent.insertBefore(this, arguments[index]);
  67137. }
  67138. this.remove();
  67139. }
  67140. return this;
  67141. };
  67142. _proto.next = function next() {
  67143. return this.parent.at(this.parent.index(this) + 1);
  67144. };
  67145. _proto.prev = function prev() {
  67146. return this.parent.at(this.parent.index(this) - 1);
  67147. };
  67148. _proto.clone = function clone(overrides) {
  67149. if (overrides === void 0) {
  67150. overrides = {};
  67151. }
  67152. var cloned = cloneNode(this);
  67153. for (var name in overrides) {
  67154. cloned[name] = overrides[name];
  67155. }
  67156. return cloned;
  67157. };
  67158. _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {
  67159. if (!this.raws) {
  67160. this.raws = {};
  67161. }
  67162. var originalValue = this[name];
  67163. var originalEscaped = this.raws[name];
  67164. this[name] = originalValue + value;
  67165. if (originalEscaped || valueEscaped !== value) {
  67166. this.raws[name] = (originalEscaped || originalValue) + valueEscaped;
  67167. } else {
  67168. delete this.raws[name];
  67169. }
  67170. };
  67171. _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {
  67172. if (!this.raws) {
  67173. this.raws = {};
  67174. }
  67175. this[name] = value;
  67176. this.raws[name] = valueEscaped;
  67177. };
  67178. _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {
  67179. this[name] = value;
  67180. if (this.raws) {
  67181. delete this.raws[name];
  67182. }
  67183. };
  67184. _proto.isAtPosition = function isAtPosition(line, column) {
  67185. if (this.source && this.source.start && this.source.end) {
  67186. if (this.source.start.line > line) {
  67187. return false;
  67188. }
  67189. if (this.source.end.line < line) {
  67190. return false;
  67191. }
  67192. if (this.source.start.line === line && this.source.start.column > column) {
  67193. return false;
  67194. }
  67195. if (this.source.end.line === line && this.source.end.column < column) {
  67196. return false;
  67197. }
  67198. return true;
  67199. }
  67200. return void 0;
  67201. };
  67202. _proto.stringifyProperty = function stringifyProperty(name) {
  67203. return this.raws && this.raws[name] || this[name];
  67204. };
  67205. _proto.valueToString = function valueToString() {
  67206. return String(this.stringifyProperty("value"));
  67207. };
  67208. _proto.toString = function toString() {
  67209. return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join("");
  67210. };
  67211. _createClass(Node2, [{
  67212. key: "rawSpaceBefore",
  67213. get: function get() {
  67214. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;
  67215. if (rawSpace === void 0) {
  67216. rawSpace = this.spaces && this.spaces.before;
  67217. }
  67218. return rawSpace || "";
  67219. },
  67220. set: function set(raw) {
  67221. (0, _util.ensureObject)(this, "raws", "spaces");
  67222. this.raws.spaces.before = raw;
  67223. }
  67224. }, {
  67225. key: "rawSpaceAfter",
  67226. get: function get() {
  67227. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;
  67228. if (rawSpace === void 0) {
  67229. rawSpace = this.spaces.after;
  67230. }
  67231. return rawSpace || "";
  67232. },
  67233. set: function set(raw) {
  67234. (0, _util.ensureObject)(this, "raws", "spaces");
  67235. this.raws.spaces.after = raw;
  67236. }
  67237. }]);
  67238. return Node2;
  67239. }();
  67240. exports2["default"] = Node;
  67241. module2.exports = exports2.default;
  67242. }
  67243. });
  67244. // node_modules/postcss-selector-parser/dist/selectors/types.js
  67245. var require_types2 = __commonJS({
  67246. "node_modules/postcss-selector-parser/dist/selectors/types.js"(exports2) {
  67247. "use strict";
  67248. exports2.__esModule = true;
  67249. exports2.UNIVERSAL = exports2.ATTRIBUTE = exports2.CLASS = exports2.COMBINATOR = exports2.COMMENT = exports2.ID = exports2.NESTING = exports2.PSEUDO = exports2.ROOT = exports2.SELECTOR = exports2.STRING = exports2.TAG = void 0;
  67250. var TAG = "tag";
  67251. exports2.TAG = TAG;
  67252. var STRING = "string";
  67253. exports2.STRING = STRING;
  67254. var SELECTOR = "selector";
  67255. exports2.SELECTOR = SELECTOR;
  67256. var ROOT = "root";
  67257. exports2.ROOT = ROOT;
  67258. var PSEUDO = "pseudo";
  67259. exports2.PSEUDO = PSEUDO;
  67260. var NESTING = "nesting";
  67261. exports2.NESTING = NESTING;
  67262. var ID = "id";
  67263. exports2.ID = ID;
  67264. var COMMENT = "comment";
  67265. exports2.COMMENT = COMMENT;
  67266. var COMBINATOR = "combinator";
  67267. exports2.COMBINATOR = COMBINATOR;
  67268. var CLASS = "class";
  67269. exports2.CLASS = CLASS;
  67270. var ATTRIBUTE = "attribute";
  67271. exports2.ATTRIBUTE = ATTRIBUTE;
  67272. var UNIVERSAL = "universal";
  67273. exports2.UNIVERSAL = UNIVERSAL;
  67274. }
  67275. });
  67276. // node_modules/postcss-selector-parser/dist/selectors/container.js
  67277. var require_container2 = __commonJS({
  67278. "node_modules/postcss-selector-parser/dist/selectors/container.js"(exports2, module2) {
  67279. "use strict";
  67280. exports2.__esModule = true;
  67281. exports2["default"] = void 0;
  67282. var _node = _interopRequireDefault(require_node5());
  67283. var types = _interopRequireWildcard(require_types2());
  67284. function _getRequireWildcardCache() {
  67285. if (typeof WeakMap !== "function")
  67286. return null;
  67287. var cache = /* @__PURE__ */ new WeakMap();
  67288. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  67289. return cache;
  67290. };
  67291. return cache;
  67292. }
  67293. function _interopRequireWildcard(obj) {
  67294. if (obj && obj.__esModule) {
  67295. return obj;
  67296. }
  67297. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  67298. return { "default": obj };
  67299. }
  67300. var cache = _getRequireWildcardCache();
  67301. if (cache && cache.has(obj)) {
  67302. return cache.get(obj);
  67303. }
  67304. var newObj = {};
  67305. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  67306. for (var key in obj) {
  67307. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  67308. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  67309. if (desc && (desc.get || desc.set)) {
  67310. Object.defineProperty(newObj, key, desc);
  67311. } else {
  67312. newObj[key] = obj[key];
  67313. }
  67314. }
  67315. }
  67316. newObj["default"] = obj;
  67317. if (cache) {
  67318. cache.set(obj, newObj);
  67319. }
  67320. return newObj;
  67321. }
  67322. function _interopRequireDefault(obj) {
  67323. return obj && obj.__esModule ? obj : { "default": obj };
  67324. }
  67325. function _createForOfIteratorHelperLoose(o, allowArrayLike) {
  67326. var it;
  67327. if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
  67328. if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
  67329. if (it)
  67330. o = it;
  67331. var i = 0;
  67332. return function() {
  67333. if (i >= o.length)
  67334. return { done: true };
  67335. return { done: false, value: o[i++] };
  67336. };
  67337. }
  67338. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  67339. }
  67340. it = o[Symbol.iterator]();
  67341. return it.next.bind(it);
  67342. }
  67343. function _unsupportedIterableToArray(o, minLen) {
  67344. if (!o)
  67345. return;
  67346. if (typeof o === "string")
  67347. return _arrayLikeToArray(o, minLen);
  67348. var n = Object.prototype.toString.call(o).slice(8, -1);
  67349. if (n === "Object" && o.constructor)
  67350. n = o.constructor.name;
  67351. if (n === "Map" || n === "Set")
  67352. return Array.from(o);
  67353. if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
  67354. return _arrayLikeToArray(o, minLen);
  67355. }
  67356. function _arrayLikeToArray(arr, len) {
  67357. if (len == null || len > arr.length)
  67358. len = arr.length;
  67359. for (var i = 0, arr2 = new Array(len); i < len; i++) {
  67360. arr2[i] = arr[i];
  67361. }
  67362. return arr2;
  67363. }
  67364. function _defineProperties(target, props) {
  67365. for (var i = 0; i < props.length; i++) {
  67366. var descriptor = props[i];
  67367. descriptor.enumerable = descriptor.enumerable || false;
  67368. descriptor.configurable = true;
  67369. if ("value" in descriptor)
  67370. descriptor.writable = true;
  67371. Object.defineProperty(target, descriptor.key, descriptor);
  67372. }
  67373. }
  67374. function _createClass(Constructor, protoProps, staticProps) {
  67375. if (protoProps)
  67376. _defineProperties(Constructor.prototype, protoProps);
  67377. if (staticProps)
  67378. _defineProperties(Constructor, staticProps);
  67379. return Constructor;
  67380. }
  67381. function _inheritsLoose(subClass, superClass) {
  67382. subClass.prototype = Object.create(superClass.prototype);
  67383. subClass.prototype.constructor = subClass;
  67384. _setPrototypeOf(subClass, superClass);
  67385. }
  67386. function _setPrototypeOf(o, p) {
  67387. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  67388. o2.__proto__ = p2;
  67389. return o2;
  67390. };
  67391. return _setPrototypeOf(o, p);
  67392. }
  67393. var Container = /* @__PURE__ */ function(_Node) {
  67394. _inheritsLoose(Container2, _Node);
  67395. function Container2(opts) {
  67396. var _this;
  67397. _this = _Node.call(this, opts) || this;
  67398. if (!_this.nodes) {
  67399. _this.nodes = [];
  67400. }
  67401. return _this;
  67402. }
  67403. var _proto = Container2.prototype;
  67404. _proto.append = function append(selector) {
  67405. selector.parent = this;
  67406. this.nodes.push(selector);
  67407. return this;
  67408. };
  67409. _proto.prepend = function prepend(selector) {
  67410. selector.parent = this;
  67411. this.nodes.unshift(selector);
  67412. return this;
  67413. };
  67414. _proto.at = function at(index) {
  67415. return this.nodes[index];
  67416. };
  67417. _proto.index = function index(child) {
  67418. if (typeof child === "number") {
  67419. return child;
  67420. }
  67421. return this.nodes.indexOf(child);
  67422. };
  67423. _proto.removeChild = function removeChild(child) {
  67424. child = this.index(child);
  67425. this.at(child).parent = void 0;
  67426. this.nodes.splice(child, 1);
  67427. var index;
  67428. for (var id in this.indexes) {
  67429. index = this.indexes[id];
  67430. if (index >= child) {
  67431. this.indexes[id] = index - 1;
  67432. }
  67433. }
  67434. return this;
  67435. };
  67436. _proto.removeAll = function removeAll() {
  67437. for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done; ) {
  67438. var node = _step.value;
  67439. node.parent = void 0;
  67440. }
  67441. this.nodes = [];
  67442. return this;
  67443. };
  67444. _proto.empty = function empty() {
  67445. return this.removeAll();
  67446. };
  67447. _proto.insertAfter = function insertAfter(oldNode, newNode) {
  67448. newNode.parent = this;
  67449. var oldIndex = this.index(oldNode);
  67450. this.nodes.splice(oldIndex + 1, 0, newNode);
  67451. newNode.parent = this;
  67452. var index;
  67453. for (var id in this.indexes) {
  67454. index = this.indexes[id];
  67455. if (oldIndex <= index) {
  67456. this.indexes[id] = index + 1;
  67457. }
  67458. }
  67459. return this;
  67460. };
  67461. _proto.insertBefore = function insertBefore(oldNode, newNode) {
  67462. newNode.parent = this;
  67463. var oldIndex = this.index(oldNode);
  67464. this.nodes.splice(oldIndex, 0, newNode);
  67465. newNode.parent = this;
  67466. var index;
  67467. for (var id in this.indexes) {
  67468. index = this.indexes[id];
  67469. if (index <= oldIndex) {
  67470. this.indexes[id] = index + 1;
  67471. }
  67472. }
  67473. return this;
  67474. };
  67475. _proto._findChildAtPosition = function _findChildAtPosition(line, col) {
  67476. var found = void 0;
  67477. this.each(function(node) {
  67478. if (node.atPosition) {
  67479. var foundChild = node.atPosition(line, col);
  67480. if (foundChild) {
  67481. found = foundChild;
  67482. return false;
  67483. }
  67484. } else if (node.isAtPosition(line, col)) {
  67485. found = node;
  67486. return false;
  67487. }
  67488. });
  67489. return found;
  67490. };
  67491. _proto.atPosition = function atPosition(line, col) {
  67492. if (this.isAtPosition(line, col)) {
  67493. return this._findChildAtPosition(line, col) || this;
  67494. } else {
  67495. return void 0;
  67496. }
  67497. };
  67498. _proto._inferEndPosition = function _inferEndPosition() {
  67499. if (this.last && this.last.source && this.last.source.end) {
  67500. this.source = this.source || {};
  67501. this.source.end = this.source.end || {};
  67502. Object.assign(this.source.end, this.last.source.end);
  67503. }
  67504. };
  67505. _proto.each = function each(callback) {
  67506. if (!this.lastEach) {
  67507. this.lastEach = 0;
  67508. }
  67509. if (!this.indexes) {
  67510. this.indexes = {};
  67511. }
  67512. this.lastEach++;
  67513. var id = this.lastEach;
  67514. this.indexes[id] = 0;
  67515. if (!this.length) {
  67516. return void 0;
  67517. }
  67518. var index, result;
  67519. while (this.indexes[id] < this.length) {
  67520. index = this.indexes[id];
  67521. result = callback(this.at(index), index);
  67522. if (result === false) {
  67523. break;
  67524. }
  67525. this.indexes[id] += 1;
  67526. }
  67527. delete this.indexes[id];
  67528. if (result === false) {
  67529. return false;
  67530. }
  67531. };
  67532. _proto.walk = function walk(callback) {
  67533. return this.each(function(node, i) {
  67534. var result = callback(node, i);
  67535. if (result !== false && node.length) {
  67536. result = node.walk(callback);
  67537. }
  67538. if (result === false) {
  67539. return false;
  67540. }
  67541. });
  67542. };
  67543. _proto.walkAttributes = function walkAttributes(callback) {
  67544. var _this2 = this;
  67545. return this.walk(function(selector) {
  67546. if (selector.type === types.ATTRIBUTE) {
  67547. return callback.call(_this2, selector);
  67548. }
  67549. });
  67550. };
  67551. _proto.walkClasses = function walkClasses(callback) {
  67552. var _this3 = this;
  67553. return this.walk(function(selector) {
  67554. if (selector.type === types.CLASS) {
  67555. return callback.call(_this3, selector);
  67556. }
  67557. });
  67558. };
  67559. _proto.walkCombinators = function walkCombinators(callback) {
  67560. var _this4 = this;
  67561. return this.walk(function(selector) {
  67562. if (selector.type === types.COMBINATOR) {
  67563. return callback.call(_this4, selector);
  67564. }
  67565. });
  67566. };
  67567. _proto.walkComments = function walkComments(callback) {
  67568. var _this5 = this;
  67569. return this.walk(function(selector) {
  67570. if (selector.type === types.COMMENT) {
  67571. return callback.call(_this5, selector);
  67572. }
  67573. });
  67574. };
  67575. _proto.walkIds = function walkIds(callback) {
  67576. var _this6 = this;
  67577. return this.walk(function(selector) {
  67578. if (selector.type === types.ID) {
  67579. return callback.call(_this6, selector);
  67580. }
  67581. });
  67582. };
  67583. _proto.walkNesting = function walkNesting(callback) {
  67584. var _this7 = this;
  67585. return this.walk(function(selector) {
  67586. if (selector.type === types.NESTING) {
  67587. return callback.call(_this7, selector);
  67588. }
  67589. });
  67590. };
  67591. _proto.walkPseudos = function walkPseudos(callback) {
  67592. var _this8 = this;
  67593. return this.walk(function(selector) {
  67594. if (selector.type === types.PSEUDO) {
  67595. return callback.call(_this8, selector);
  67596. }
  67597. });
  67598. };
  67599. _proto.walkTags = function walkTags(callback) {
  67600. var _this9 = this;
  67601. return this.walk(function(selector) {
  67602. if (selector.type === types.TAG) {
  67603. return callback.call(_this9, selector);
  67604. }
  67605. });
  67606. };
  67607. _proto.walkUniversals = function walkUniversals(callback) {
  67608. var _this10 = this;
  67609. return this.walk(function(selector) {
  67610. if (selector.type === types.UNIVERSAL) {
  67611. return callback.call(_this10, selector);
  67612. }
  67613. });
  67614. };
  67615. _proto.split = function split(callback) {
  67616. var _this11 = this;
  67617. var current = [];
  67618. return this.reduce(function(memo, node, index) {
  67619. var split2 = callback.call(_this11, node);
  67620. current.push(node);
  67621. if (split2) {
  67622. memo.push(current);
  67623. current = [];
  67624. } else if (index === _this11.length - 1) {
  67625. memo.push(current);
  67626. }
  67627. return memo;
  67628. }, []);
  67629. };
  67630. _proto.map = function map(callback) {
  67631. return this.nodes.map(callback);
  67632. };
  67633. _proto.reduce = function reduce(callback, memo) {
  67634. return this.nodes.reduce(callback, memo);
  67635. };
  67636. _proto.every = function every(callback) {
  67637. return this.nodes.every(callback);
  67638. };
  67639. _proto.some = function some(callback) {
  67640. return this.nodes.some(callback);
  67641. };
  67642. _proto.filter = function filter(callback) {
  67643. return this.nodes.filter(callback);
  67644. };
  67645. _proto.sort = function sort(callback) {
  67646. return this.nodes.sort(callback);
  67647. };
  67648. _proto.toString = function toString() {
  67649. return this.map(String).join("");
  67650. };
  67651. _createClass(Container2, [{
  67652. key: "first",
  67653. get: function get() {
  67654. return this.at(0);
  67655. }
  67656. }, {
  67657. key: "last",
  67658. get: function get() {
  67659. return this.at(this.length - 1);
  67660. }
  67661. }, {
  67662. key: "length",
  67663. get: function get() {
  67664. return this.nodes.length;
  67665. }
  67666. }]);
  67667. return Container2;
  67668. }(_node["default"]);
  67669. exports2["default"] = Container;
  67670. module2.exports = exports2.default;
  67671. }
  67672. });
  67673. // node_modules/postcss-selector-parser/dist/selectors/root.js
  67674. var require_root2 = __commonJS({
  67675. "node_modules/postcss-selector-parser/dist/selectors/root.js"(exports2, module2) {
  67676. "use strict";
  67677. exports2.__esModule = true;
  67678. exports2["default"] = void 0;
  67679. var _container = _interopRequireDefault(require_container2());
  67680. var _types = require_types2();
  67681. function _interopRequireDefault(obj) {
  67682. return obj && obj.__esModule ? obj : { "default": obj };
  67683. }
  67684. function _defineProperties(target, props) {
  67685. for (var i = 0; i < props.length; i++) {
  67686. var descriptor = props[i];
  67687. descriptor.enumerable = descriptor.enumerable || false;
  67688. descriptor.configurable = true;
  67689. if ("value" in descriptor)
  67690. descriptor.writable = true;
  67691. Object.defineProperty(target, descriptor.key, descriptor);
  67692. }
  67693. }
  67694. function _createClass(Constructor, protoProps, staticProps) {
  67695. if (protoProps)
  67696. _defineProperties(Constructor.prototype, protoProps);
  67697. if (staticProps)
  67698. _defineProperties(Constructor, staticProps);
  67699. return Constructor;
  67700. }
  67701. function _inheritsLoose(subClass, superClass) {
  67702. subClass.prototype = Object.create(superClass.prototype);
  67703. subClass.prototype.constructor = subClass;
  67704. _setPrototypeOf(subClass, superClass);
  67705. }
  67706. function _setPrototypeOf(o, p) {
  67707. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  67708. o2.__proto__ = p2;
  67709. return o2;
  67710. };
  67711. return _setPrototypeOf(o, p);
  67712. }
  67713. var Root = /* @__PURE__ */ function(_Container) {
  67714. _inheritsLoose(Root2, _Container);
  67715. function Root2(opts) {
  67716. var _this;
  67717. _this = _Container.call(this, opts) || this;
  67718. _this.type = _types.ROOT;
  67719. return _this;
  67720. }
  67721. var _proto = Root2.prototype;
  67722. _proto.toString = function toString() {
  67723. var str = this.reduce(function(memo, selector) {
  67724. memo.push(String(selector));
  67725. return memo;
  67726. }, []).join(",");
  67727. return this.trailingComma ? str + "," : str;
  67728. };
  67729. _proto.error = function error(message, options) {
  67730. if (this._error) {
  67731. return this._error(message, options);
  67732. } else {
  67733. return new Error(message);
  67734. }
  67735. };
  67736. _createClass(Root2, [{
  67737. key: "errorGenerator",
  67738. set: function set(handler) {
  67739. this._error = handler;
  67740. }
  67741. }]);
  67742. return Root2;
  67743. }(_container["default"]);
  67744. exports2["default"] = Root;
  67745. module2.exports = exports2.default;
  67746. }
  67747. });
  67748. // node_modules/postcss-selector-parser/dist/selectors/selector.js
  67749. var require_selector3 = __commonJS({
  67750. "node_modules/postcss-selector-parser/dist/selectors/selector.js"(exports2, module2) {
  67751. "use strict";
  67752. exports2.__esModule = true;
  67753. exports2["default"] = void 0;
  67754. var _container = _interopRequireDefault(require_container2());
  67755. var _types = require_types2();
  67756. function _interopRequireDefault(obj) {
  67757. return obj && obj.__esModule ? obj : { "default": obj };
  67758. }
  67759. function _inheritsLoose(subClass, superClass) {
  67760. subClass.prototype = Object.create(superClass.prototype);
  67761. subClass.prototype.constructor = subClass;
  67762. _setPrototypeOf(subClass, superClass);
  67763. }
  67764. function _setPrototypeOf(o, p) {
  67765. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  67766. o2.__proto__ = p2;
  67767. return o2;
  67768. };
  67769. return _setPrototypeOf(o, p);
  67770. }
  67771. var Selector = /* @__PURE__ */ function(_Container) {
  67772. _inheritsLoose(Selector2, _Container);
  67773. function Selector2(opts) {
  67774. var _this;
  67775. _this = _Container.call(this, opts) || this;
  67776. _this.type = _types.SELECTOR;
  67777. return _this;
  67778. }
  67779. return Selector2;
  67780. }(_container["default"]);
  67781. exports2["default"] = Selector;
  67782. module2.exports = exports2.default;
  67783. }
  67784. });
  67785. // node_modules/cssesc/cssesc.js
  67786. var require_cssesc = __commonJS({
  67787. "node_modules/cssesc/cssesc.js"(exports2, module2) {
  67788. "use strict";
  67789. var object = {};
  67790. var hasOwnProperty2 = object.hasOwnProperty;
  67791. var merge = function merge2(options, defaults) {
  67792. if (!options) {
  67793. return defaults;
  67794. }
  67795. var result = {};
  67796. for (var key in defaults) {
  67797. result[key] = hasOwnProperty2.call(options, key) ? options[key] : defaults[key];
  67798. }
  67799. return result;
  67800. };
  67801. var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
  67802. var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
  67803. var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
  67804. var cssesc = function cssesc2(string, options) {
  67805. options = merge(options, cssesc2.options);
  67806. if (options.quotes != "single" && options.quotes != "double") {
  67807. options.quotes = "single";
  67808. }
  67809. var quote = options.quotes == "double" ? '"' : "'";
  67810. var isIdentifier = options.isIdentifier;
  67811. var firstChar = string.charAt(0);
  67812. var output = "";
  67813. var counter = 0;
  67814. var length = string.length;
  67815. while (counter < length) {
  67816. var character = string.charAt(counter++);
  67817. var codePoint = character.charCodeAt();
  67818. var value = void 0;
  67819. if (codePoint < 32 || codePoint > 126) {
  67820. if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {
  67821. var extra = string.charCodeAt(counter++);
  67822. if ((extra & 64512) == 56320) {
  67823. codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;
  67824. } else {
  67825. counter--;
  67826. }
  67827. }
  67828. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  67829. } else {
  67830. if (options.escapeEverything) {
  67831. if (regexAnySingleEscape.test(character)) {
  67832. value = "\\" + character;
  67833. } else {
  67834. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  67835. }
  67836. } else if (/[\t\n\f\r\x0B]/.test(character)) {
  67837. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  67838. } else if (character == "\\" || !isIdentifier && (character == '"' && quote == character || character == "'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
  67839. value = "\\" + character;
  67840. } else {
  67841. value = character;
  67842. }
  67843. }
  67844. output += value;
  67845. }
  67846. if (isIdentifier) {
  67847. if (/^-[-\d]/.test(output)) {
  67848. output = "\\-" + output.slice(1);
  67849. } else if (/\d/.test(firstChar)) {
  67850. output = "\\3" + firstChar + " " + output.slice(1);
  67851. }
  67852. }
  67853. output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {
  67854. if ($1 && $1.length % 2) {
  67855. return $0;
  67856. }
  67857. return ($1 || "") + $2;
  67858. });
  67859. if (!isIdentifier && options.wrap) {
  67860. return quote + output + quote;
  67861. }
  67862. return output;
  67863. };
  67864. cssesc.options = {
  67865. "escapeEverything": false,
  67866. "isIdentifier": false,
  67867. "quotes": "single",
  67868. "wrap": false
  67869. };
  67870. cssesc.version = "3.0.0";
  67871. module2.exports = cssesc;
  67872. }
  67873. });
  67874. // node_modules/postcss-selector-parser/dist/selectors/className.js
  67875. var require_className = __commonJS({
  67876. "node_modules/postcss-selector-parser/dist/selectors/className.js"(exports2, module2) {
  67877. "use strict";
  67878. exports2.__esModule = true;
  67879. exports2["default"] = void 0;
  67880. var _cssesc = _interopRequireDefault(require_cssesc());
  67881. var _util = require_util3();
  67882. var _node = _interopRequireDefault(require_node5());
  67883. var _types = require_types2();
  67884. function _interopRequireDefault(obj) {
  67885. return obj && obj.__esModule ? obj : { "default": obj };
  67886. }
  67887. function _defineProperties(target, props) {
  67888. for (var i = 0; i < props.length; i++) {
  67889. var descriptor = props[i];
  67890. descriptor.enumerable = descriptor.enumerable || false;
  67891. descriptor.configurable = true;
  67892. if ("value" in descriptor)
  67893. descriptor.writable = true;
  67894. Object.defineProperty(target, descriptor.key, descriptor);
  67895. }
  67896. }
  67897. function _createClass(Constructor, protoProps, staticProps) {
  67898. if (protoProps)
  67899. _defineProperties(Constructor.prototype, protoProps);
  67900. if (staticProps)
  67901. _defineProperties(Constructor, staticProps);
  67902. return Constructor;
  67903. }
  67904. function _inheritsLoose(subClass, superClass) {
  67905. subClass.prototype = Object.create(superClass.prototype);
  67906. subClass.prototype.constructor = subClass;
  67907. _setPrototypeOf(subClass, superClass);
  67908. }
  67909. function _setPrototypeOf(o, p) {
  67910. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  67911. o2.__proto__ = p2;
  67912. return o2;
  67913. };
  67914. return _setPrototypeOf(o, p);
  67915. }
  67916. var ClassName = /* @__PURE__ */ function(_Node) {
  67917. _inheritsLoose(ClassName2, _Node);
  67918. function ClassName2(opts) {
  67919. var _this;
  67920. _this = _Node.call(this, opts) || this;
  67921. _this.type = _types.CLASS;
  67922. _this._constructed = true;
  67923. return _this;
  67924. }
  67925. var _proto = ClassName2.prototype;
  67926. _proto.valueToString = function valueToString() {
  67927. return "." + _Node.prototype.valueToString.call(this);
  67928. };
  67929. _createClass(ClassName2, [{
  67930. key: "value",
  67931. get: function get() {
  67932. return this._value;
  67933. },
  67934. set: function set(v) {
  67935. if (this._constructed) {
  67936. var escaped = (0, _cssesc["default"])(v, {
  67937. isIdentifier: true
  67938. });
  67939. if (escaped !== v) {
  67940. (0, _util.ensureObject)(this, "raws");
  67941. this.raws.value = escaped;
  67942. } else if (this.raws) {
  67943. delete this.raws.value;
  67944. }
  67945. }
  67946. this._value = v;
  67947. }
  67948. }]);
  67949. return ClassName2;
  67950. }(_node["default"]);
  67951. exports2["default"] = ClassName;
  67952. module2.exports = exports2.default;
  67953. }
  67954. });
  67955. // node_modules/postcss-selector-parser/dist/selectors/comment.js
  67956. var require_comment2 = __commonJS({
  67957. "node_modules/postcss-selector-parser/dist/selectors/comment.js"(exports2, module2) {
  67958. "use strict";
  67959. exports2.__esModule = true;
  67960. exports2["default"] = void 0;
  67961. var _node = _interopRequireDefault(require_node5());
  67962. var _types = require_types2();
  67963. function _interopRequireDefault(obj) {
  67964. return obj && obj.__esModule ? obj : { "default": obj };
  67965. }
  67966. function _inheritsLoose(subClass, superClass) {
  67967. subClass.prototype = Object.create(superClass.prototype);
  67968. subClass.prototype.constructor = subClass;
  67969. _setPrototypeOf(subClass, superClass);
  67970. }
  67971. function _setPrototypeOf(o, p) {
  67972. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  67973. o2.__proto__ = p2;
  67974. return o2;
  67975. };
  67976. return _setPrototypeOf(o, p);
  67977. }
  67978. var Comment = /* @__PURE__ */ function(_Node) {
  67979. _inheritsLoose(Comment2, _Node);
  67980. function Comment2(opts) {
  67981. var _this;
  67982. _this = _Node.call(this, opts) || this;
  67983. _this.type = _types.COMMENT;
  67984. return _this;
  67985. }
  67986. return Comment2;
  67987. }(_node["default"]);
  67988. exports2["default"] = Comment;
  67989. module2.exports = exports2.default;
  67990. }
  67991. });
  67992. // node_modules/postcss-selector-parser/dist/selectors/id.js
  67993. var require_id = __commonJS({
  67994. "node_modules/postcss-selector-parser/dist/selectors/id.js"(exports2, module2) {
  67995. "use strict";
  67996. exports2.__esModule = true;
  67997. exports2["default"] = void 0;
  67998. var _node = _interopRequireDefault(require_node5());
  67999. var _types = require_types2();
  68000. function _interopRequireDefault(obj) {
  68001. return obj && obj.__esModule ? obj : { "default": obj };
  68002. }
  68003. function _inheritsLoose(subClass, superClass) {
  68004. subClass.prototype = Object.create(superClass.prototype);
  68005. subClass.prototype.constructor = subClass;
  68006. _setPrototypeOf(subClass, superClass);
  68007. }
  68008. function _setPrototypeOf(o, p) {
  68009. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68010. o2.__proto__ = p2;
  68011. return o2;
  68012. };
  68013. return _setPrototypeOf(o, p);
  68014. }
  68015. var ID = /* @__PURE__ */ function(_Node) {
  68016. _inheritsLoose(ID2, _Node);
  68017. function ID2(opts) {
  68018. var _this;
  68019. _this = _Node.call(this, opts) || this;
  68020. _this.type = _types.ID;
  68021. return _this;
  68022. }
  68023. var _proto = ID2.prototype;
  68024. _proto.valueToString = function valueToString() {
  68025. return "#" + _Node.prototype.valueToString.call(this);
  68026. };
  68027. return ID2;
  68028. }(_node["default"]);
  68029. exports2["default"] = ID;
  68030. module2.exports = exports2.default;
  68031. }
  68032. });
  68033. // node_modules/postcss-selector-parser/dist/selectors/namespace.js
  68034. var require_namespace = __commonJS({
  68035. "node_modules/postcss-selector-parser/dist/selectors/namespace.js"(exports2, module2) {
  68036. "use strict";
  68037. exports2.__esModule = true;
  68038. exports2["default"] = void 0;
  68039. var _cssesc = _interopRequireDefault(require_cssesc());
  68040. var _util = require_util3();
  68041. var _node = _interopRequireDefault(require_node5());
  68042. function _interopRequireDefault(obj) {
  68043. return obj && obj.__esModule ? obj : { "default": obj };
  68044. }
  68045. function _defineProperties(target, props) {
  68046. for (var i = 0; i < props.length; i++) {
  68047. var descriptor = props[i];
  68048. descriptor.enumerable = descriptor.enumerable || false;
  68049. descriptor.configurable = true;
  68050. if ("value" in descriptor)
  68051. descriptor.writable = true;
  68052. Object.defineProperty(target, descriptor.key, descriptor);
  68053. }
  68054. }
  68055. function _createClass(Constructor, protoProps, staticProps) {
  68056. if (protoProps)
  68057. _defineProperties(Constructor.prototype, protoProps);
  68058. if (staticProps)
  68059. _defineProperties(Constructor, staticProps);
  68060. return Constructor;
  68061. }
  68062. function _inheritsLoose(subClass, superClass) {
  68063. subClass.prototype = Object.create(superClass.prototype);
  68064. subClass.prototype.constructor = subClass;
  68065. _setPrototypeOf(subClass, superClass);
  68066. }
  68067. function _setPrototypeOf(o, p) {
  68068. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68069. o2.__proto__ = p2;
  68070. return o2;
  68071. };
  68072. return _setPrototypeOf(o, p);
  68073. }
  68074. var Namespace = /* @__PURE__ */ function(_Node) {
  68075. _inheritsLoose(Namespace2, _Node);
  68076. function Namespace2() {
  68077. return _Node.apply(this, arguments) || this;
  68078. }
  68079. var _proto = Namespace2.prototype;
  68080. _proto.qualifiedName = function qualifiedName(value) {
  68081. if (this.namespace) {
  68082. return this.namespaceString + "|" + value;
  68083. } else {
  68084. return value;
  68085. }
  68086. };
  68087. _proto.valueToString = function valueToString() {
  68088. return this.qualifiedName(_Node.prototype.valueToString.call(this));
  68089. };
  68090. _createClass(Namespace2, [{
  68091. key: "namespace",
  68092. get: function get() {
  68093. return this._namespace;
  68094. },
  68095. set: function set(namespace) {
  68096. if (namespace === true || namespace === "*" || namespace === "&") {
  68097. this._namespace = namespace;
  68098. if (this.raws) {
  68099. delete this.raws.namespace;
  68100. }
  68101. return;
  68102. }
  68103. var escaped = (0, _cssesc["default"])(namespace, {
  68104. isIdentifier: true
  68105. });
  68106. this._namespace = namespace;
  68107. if (escaped !== namespace) {
  68108. (0, _util.ensureObject)(this, "raws");
  68109. this.raws.namespace = escaped;
  68110. } else if (this.raws) {
  68111. delete this.raws.namespace;
  68112. }
  68113. }
  68114. }, {
  68115. key: "ns",
  68116. get: function get() {
  68117. return this._namespace;
  68118. },
  68119. set: function set(namespace) {
  68120. this.namespace = namespace;
  68121. }
  68122. }, {
  68123. key: "namespaceString",
  68124. get: function get() {
  68125. if (this.namespace) {
  68126. var ns = this.stringifyProperty("namespace");
  68127. if (ns === true) {
  68128. return "";
  68129. } else {
  68130. return ns;
  68131. }
  68132. } else {
  68133. return "";
  68134. }
  68135. }
  68136. }]);
  68137. return Namespace2;
  68138. }(_node["default"]);
  68139. exports2["default"] = Namespace;
  68140. module2.exports = exports2.default;
  68141. }
  68142. });
  68143. // node_modules/postcss-selector-parser/dist/selectors/tag.js
  68144. var require_tag = __commonJS({
  68145. "node_modules/postcss-selector-parser/dist/selectors/tag.js"(exports2, module2) {
  68146. "use strict";
  68147. exports2.__esModule = true;
  68148. exports2["default"] = void 0;
  68149. var _namespace = _interopRequireDefault(require_namespace());
  68150. var _types = require_types2();
  68151. function _interopRequireDefault(obj) {
  68152. return obj && obj.__esModule ? obj : { "default": obj };
  68153. }
  68154. function _inheritsLoose(subClass, superClass) {
  68155. subClass.prototype = Object.create(superClass.prototype);
  68156. subClass.prototype.constructor = subClass;
  68157. _setPrototypeOf(subClass, superClass);
  68158. }
  68159. function _setPrototypeOf(o, p) {
  68160. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68161. o2.__proto__ = p2;
  68162. return o2;
  68163. };
  68164. return _setPrototypeOf(o, p);
  68165. }
  68166. var Tag = /* @__PURE__ */ function(_Namespace) {
  68167. _inheritsLoose(Tag2, _Namespace);
  68168. function Tag2(opts) {
  68169. var _this;
  68170. _this = _Namespace.call(this, opts) || this;
  68171. _this.type = _types.TAG;
  68172. return _this;
  68173. }
  68174. return Tag2;
  68175. }(_namespace["default"]);
  68176. exports2["default"] = Tag;
  68177. module2.exports = exports2.default;
  68178. }
  68179. });
  68180. // node_modules/postcss-selector-parser/dist/selectors/string.js
  68181. var require_string = __commonJS({
  68182. "node_modules/postcss-selector-parser/dist/selectors/string.js"(exports2, module2) {
  68183. "use strict";
  68184. exports2.__esModule = true;
  68185. exports2["default"] = void 0;
  68186. var _node = _interopRequireDefault(require_node5());
  68187. var _types = require_types2();
  68188. function _interopRequireDefault(obj) {
  68189. return obj && obj.__esModule ? obj : { "default": obj };
  68190. }
  68191. function _inheritsLoose(subClass, superClass) {
  68192. subClass.prototype = Object.create(superClass.prototype);
  68193. subClass.prototype.constructor = subClass;
  68194. _setPrototypeOf(subClass, superClass);
  68195. }
  68196. function _setPrototypeOf(o, p) {
  68197. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68198. o2.__proto__ = p2;
  68199. return o2;
  68200. };
  68201. return _setPrototypeOf(o, p);
  68202. }
  68203. var String2 = /* @__PURE__ */ function(_Node) {
  68204. _inheritsLoose(String3, _Node);
  68205. function String3(opts) {
  68206. var _this;
  68207. _this = _Node.call(this, opts) || this;
  68208. _this.type = _types.STRING;
  68209. return _this;
  68210. }
  68211. return String3;
  68212. }(_node["default"]);
  68213. exports2["default"] = String2;
  68214. module2.exports = exports2.default;
  68215. }
  68216. });
  68217. // node_modules/postcss-selector-parser/dist/selectors/pseudo.js
  68218. var require_pseudo2 = __commonJS({
  68219. "node_modules/postcss-selector-parser/dist/selectors/pseudo.js"(exports2, module2) {
  68220. "use strict";
  68221. exports2.__esModule = true;
  68222. exports2["default"] = void 0;
  68223. var _container = _interopRequireDefault(require_container2());
  68224. var _types = require_types2();
  68225. function _interopRequireDefault(obj) {
  68226. return obj && obj.__esModule ? obj : { "default": obj };
  68227. }
  68228. function _inheritsLoose(subClass, superClass) {
  68229. subClass.prototype = Object.create(superClass.prototype);
  68230. subClass.prototype.constructor = subClass;
  68231. _setPrototypeOf(subClass, superClass);
  68232. }
  68233. function _setPrototypeOf(o, p) {
  68234. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68235. o2.__proto__ = p2;
  68236. return o2;
  68237. };
  68238. return _setPrototypeOf(o, p);
  68239. }
  68240. var Pseudo = /* @__PURE__ */ function(_Container) {
  68241. _inheritsLoose(Pseudo2, _Container);
  68242. function Pseudo2(opts) {
  68243. var _this;
  68244. _this = _Container.call(this, opts) || this;
  68245. _this.type = _types.PSEUDO;
  68246. return _this;
  68247. }
  68248. var _proto = Pseudo2.prototype;
  68249. _proto.toString = function toString() {
  68250. var params = this.length ? "(" + this.map(String).join(",") + ")" : "";
  68251. return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join("");
  68252. };
  68253. return Pseudo2;
  68254. }(_container["default"]);
  68255. exports2["default"] = Pseudo;
  68256. module2.exports = exports2.default;
  68257. }
  68258. });
  68259. // node_modules/util-deprecate/node.js
  68260. var require_node6 = __commonJS({
  68261. "node_modules/util-deprecate/node.js"(exports2, module2) {
  68262. module2.exports = require("util").deprecate;
  68263. }
  68264. });
  68265. // node_modules/postcss-selector-parser/dist/selectors/attribute.js
  68266. var require_attribute = __commonJS({
  68267. "node_modules/postcss-selector-parser/dist/selectors/attribute.js"(exports2) {
  68268. "use strict";
  68269. exports2.__esModule = true;
  68270. exports2.unescapeValue = unescapeValue;
  68271. exports2["default"] = void 0;
  68272. var _cssesc = _interopRequireDefault(require_cssesc());
  68273. var _unesc = _interopRequireDefault(require_unesc());
  68274. var _namespace = _interopRequireDefault(require_namespace());
  68275. var _types = require_types2();
  68276. var _CSSESC_QUOTE_OPTIONS;
  68277. function _interopRequireDefault(obj) {
  68278. return obj && obj.__esModule ? obj : { "default": obj };
  68279. }
  68280. function _defineProperties(target, props) {
  68281. for (var i = 0; i < props.length; i++) {
  68282. var descriptor = props[i];
  68283. descriptor.enumerable = descriptor.enumerable || false;
  68284. descriptor.configurable = true;
  68285. if ("value" in descriptor)
  68286. descriptor.writable = true;
  68287. Object.defineProperty(target, descriptor.key, descriptor);
  68288. }
  68289. }
  68290. function _createClass(Constructor, protoProps, staticProps) {
  68291. if (protoProps)
  68292. _defineProperties(Constructor.prototype, protoProps);
  68293. if (staticProps)
  68294. _defineProperties(Constructor, staticProps);
  68295. return Constructor;
  68296. }
  68297. function _inheritsLoose(subClass, superClass) {
  68298. subClass.prototype = Object.create(superClass.prototype);
  68299. subClass.prototype.constructor = subClass;
  68300. _setPrototypeOf(subClass, superClass);
  68301. }
  68302. function _setPrototypeOf(o, p) {
  68303. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68304. o2.__proto__ = p2;
  68305. return o2;
  68306. };
  68307. return _setPrototypeOf(o, p);
  68308. }
  68309. var deprecate = require_node6();
  68310. var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/;
  68311. var warnOfDeprecatedValueAssignment = deprecate(function() {
  68312. }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.");
  68313. var warnOfDeprecatedQuotedAssignment = deprecate(function() {
  68314. }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.");
  68315. var warnOfDeprecatedConstructor = deprecate(function() {
  68316. }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
  68317. function unescapeValue(value) {
  68318. var deprecatedUsage = false;
  68319. var quoteMark = null;
  68320. var unescaped = value;
  68321. var m = unescaped.match(WRAPPED_IN_QUOTES);
  68322. if (m) {
  68323. quoteMark = m[1];
  68324. unescaped = m[2];
  68325. }
  68326. unescaped = (0, _unesc["default"])(unescaped);
  68327. if (unescaped !== value) {
  68328. deprecatedUsage = true;
  68329. }
  68330. return {
  68331. deprecatedUsage,
  68332. unescaped,
  68333. quoteMark
  68334. };
  68335. }
  68336. function handleDeprecatedContructorOpts(opts) {
  68337. if (opts.quoteMark !== void 0) {
  68338. return opts;
  68339. }
  68340. if (opts.value === void 0) {
  68341. return opts;
  68342. }
  68343. warnOfDeprecatedConstructor();
  68344. var _unescapeValue = unescapeValue(opts.value), quoteMark = _unescapeValue.quoteMark, unescaped = _unescapeValue.unescaped;
  68345. if (!opts.raws) {
  68346. opts.raws = {};
  68347. }
  68348. if (opts.raws.value === void 0) {
  68349. opts.raws.value = opts.value;
  68350. }
  68351. opts.value = unescaped;
  68352. opts.quoteMark = quoteMark;
  68353. return opts;
  68354. }
  68355. var Attribute = /* @__PURE__ */ function(_Namespace) {
  68356. _inheritsLoose(Attribute2, _Namespace);
  68357. function Attribute2(opts) {
  68358. var _this;
  68359. if (opts === void 0) {
  68360. opts = {};
  68361. }
  68362. _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this;
  68363. _this.type = _types.ATTRIBUTE;
  68364. _this.raws = _this.raws || {};
  68365. Object.defineProperty(_this.raws, "unquoted", {
  68366. get: deprecate(function() {
  68367. return _this.value;
  68368. }, "attr.raws.unquoted is deprecated. Call attr.value instead."),
  68369. set: deprecate(function() {
  68370. return _this.value;
  68371. }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
  68372. });
  68373. _this._constructed = true;
  68374. return _this;
  68375. }
  68376. var _proto = Attribute2.prototype;
  68377. _proto.getQuotedValue = function getQuotedValue(options) {
  68378. if (options === void 0) {
  68379. options = {};
  68380. }
  68381. var quoteMark = this._determineQuoteMark(options);
  68382. var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark];
  68383. var escaped = (0, _cssesc["default"])(this._value, cssescopts);
  68384. return escaped;
  68385. };
  68386. _proto._determineQuoteMark = function _determineQuoteMark(options) {
  68387. return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options);
  68388. };
  68389. _proto.setValue = function setValue(value, options) {
  68390. if (options === void 0) {
  68391. options = {};
  68392. }
  68393. this._value = value;
  68394. this._quoteMark = this._determineQuoteMark(options);
  68395. this._syncRawValue();
  68396. };
  68397. _proto.smartQuoteMark = function smartQuoteMark(options) {
  68398. var v = this.value;
  68399. var numSingleQuotes = v.replace(/[^']/g, "").length;
  68400. var numDoubleQuotes = v.replace(/[^"]/g, "").length;
  68401. if (numSingleQuotes + numDoubleQuotes === 0) {
  68402. var escaped = (0, _cssesc["default"])(v, {
  68403. isIdentifier: true
  68404. });
  68405. if (escaped === v) {
  68406. return Attribute2.NO_QUOTE;
  68407. } else {
  68408. var pref = this.preferredQuoteMark(options);
  68409. if (pref === Attribute2.NO_QUOTE) {
  68410. var quote = this.quoteMark || options.quoteMark || Attribute2.DOUBLE_QUOTE;
  68411. var opts = CSSESC_QUOTE_OPTIONS[quote];
  68412. var quoteValue = (0, _cssesc["default"])(v, opts);
  68413. if (quoteValue.length < escaped.length) {
  68414. return quote;
  68415. }
  68416. }
  68417. return pref;
  68418. }
  68419. } else if (numDoubleQuotes === numSingleQuotes) {
  68420. return this.preferredQuoteMark(options);
  68421. } else if (numDoubleQuotes < numSingleQuotes) {
  68422. return Attribute2.DOUBLE_QUOTE;
  68423. } else {
  68424. return Attribute2.SINGLE_QUOTE;
  68425. }
  68426. };
  68427. _proto.preferredQuoteMark = function preferredQuoteMark(options) {
  68428. var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark;
  68429. if (quoteMark === void 0) {
  68430. quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark;
  68431. }
  68432. if (quoteMark === void 0) {
  68433. quoteMark = Attribute2.DOUBLE_QUOTE;
  68434. }
  68435. return quoteMark;
  68436. };
  68437. _proto._syncRawValue = function _syncRawValue() {
  68438. var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]);
  68439. if (rawValue === this._value) {
  68440. if (this.raws) {
  68441. delete this.raws.value;
  68442. }
  68443. } else {
  68444. this.raws.value = rawValue;
  68445. }
  68446. };
  68447. _proto._handleEscapes = function _handleEscapes(prop, value) {
  68448. if (this._constructed) {
  68449. var escaped = (0, _cssesc["default"])(value, {
  68450. isIdentifier: true
  68451. });
  68452. if (escaped !== value) {
  68453. this.raws[prop] = escaped;
  68454. } else {
  68455. delete this.raws[prop];
  68456. }
  68457. }
  68458. };
  68459. _proto._spacesFor = function _spacesFor(name) {
  68460. var attrSpaces = {
  68461. before: "",
  68462. after: ""
  68463. };
  68464. var spaces = this.spaces[name] || {};
  68465. var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {};
  68466. return Object.assign(attrSpaces, spaces, rawSpaces);
  68467. };
  68468. _proto._stringFor = function _stringFor(name, spaceName, concat) {
  68469. if (spaceName === void 0) {
  68470. spaceName = name;
  68471. }
  68472. if (concat === void 0) {
  68473. concat = defaultAttrConcat;
  68474. }
  68475. var attrSpaces = this._spacesFor(spaceName);
  68476. return concat(this.stringifyProperty(name), attrSpaces);
  68477. };
  68478. _proto.offsetOf = function offsetOf(name) {
  68479. var count = 1;
  68480. var attributeSpaces = this._spacesFor("attribute");
  68481. count += attributeSpaces.before.length;
  68482. if (name === "namespace" || name === "ns") {
  68483. return this.namespace ? count : -1;
  68484. }
  68485. if (name === "attributeNS") {
  68486. return count;
  68487. }
  68488. count += this.namespaceString.length;
  68489. if (this.namespace) {
  68490. count += 1;
  68491. }
  68492. if (name === "attribute") {
  68493. return count;
  68494. }
  68495. count += this.stringifyProperty("attribute").length;
  68496. count += attributeSpaces.after.length;
  68497. var operatorSpaces = this._spacesFor("operator");
  68498. count += operatorSpaces.before.length;
  68499. var operator = this.stringifyProperty("operator");
  68500. if (name === "operator") {
  68501. return operator ? count : -1;
  68502. }
  68503. count += operator.length;
  68504. count += operatorSpaces.after.length;
  68505. var valueSpaces = this._spacesFor("value");
  68506. count += valueSpaces.before.length;
  68507. var value = this.stringifyProperty("value");
  68508. if (name === "value") {
  68509. return value ? count : -1;
  68510. }
  68511. count += value.length;
  68512. count += valueSpaces.after.length;
  68513. var insensitiveSpaces = this._spacesFor("insensitive");
  68514. count += insensitiveSpaces.before.length;
  68515. if (name === "insensitive") {
  68516. return this.insensitive ? count : -1;
  68517. }
  68518. return -1;
  68519. };
  68520. _proto.toString = function toString() {
  68521. var _this2 = this;
  68522. var selector = [this.rawSpaceBefore, "["];
  68523. selector.push(this._stringFor("qualifiedAttribute", "attribute"));
  68524. if (this.operator && (this.value || this.value === "")) {
  68525. selector.push(this._stringFor("operator"));
  68526. selector.push(this._stringFor("value"));
  68527. selector.push(this._stringFor("insensitiveFlag", "insensitive", function(attrValue, attrSpaces) {
  68528. if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) {
  68529. attrSpaces.before = " ";
  68530. }
  68531. return defaultAttrConcat(attrValue, attrSpaces);
  68532. }));
  68533. }
  68534. selector.push("]");
  68535. selector.push(this.rawSpaceAfter);
  68536. return selector.join("");
  68537. };
  68538. _createClass(Attribute2, [{
  68539. key: "quoted",
  68540. get: function get() {
  68541. var qm = this.quoteMark;
  68542. return qm === "'" || qm === '"';
  68543. },
  68544. set: function set(value) {
  68545. warnOfDeprecatedQuotedAssignment();
  68546. }
  68547. }, {
  68548. key: "quoteMark",
  68549. get: function get() {
  68550. return this._quoteMark;
  68551. },
  68552. set: function set(quoteMark) {
  68553. if (!this._constructed) {
  68554. this._quoteMark = quoteMark;
  68555. return;
  68556. }
  68557. if (this._quoteMark !== quoteMark) {
  68558. this._quoteMark = quoteMark;
  68559. this._syncRawValue();
  68560. }
  68561. }
  68562. }, {
  68563. key: "qualifiedAttribute",
  68564. get: function get() {
  68565. return this.qualifiedName(this.raws.attribute || this.attribute);
  68566. }
  68567. }, {
  68568. key: "insensitiveFlag",
  68569. get: function get() {
  68570. return this.insensitive ? "i" : "";
  68571. }
  68572. }, {
  68573. key: "value",
  68574. get: function get() {
  68575. return this._value;
  68576. },
  68577. set: function set(v) {
  68578. if (this._constructed) {
  68579. var _unescapeValue2 = unescapeValue(v), deprecatedUsage = _unescapeValue2.deprecatedUsage, unescaped = _unescapeValue2.unescaped, quoteMark = _unescapeValue2.quoteMark;
  68580. if (deprecatedUsage) {
  68581. warnOfDeprecatedValueAssignment();
  68582. }
  68583. if (unescaped === this._value && quoteMark === this._quoteMark) {
  68584. return;
  68585. }
  68586. this._value = unescaped;
  68587. this._quoteMark = quoteMark;
  68588. this._syncRawValue();
  68589. } else {
  68590. this._value = v;
  68591. }
  68592. }
  68593. }, {
  68594. key: "insensitive",
  68595. get: function get() {
  68596. return this._insensitive;
  68597. },
  68598. set: function set(insensitive) {
  68599. if (!insensitive) {
  68600. this._insensitive = false;
  68601. if (this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i")) {
  68602. this.raws.insensitiveFlag = void 0;
  68603. }
  68604. }
  68605. this._insensitive = insensitive;
  68606. }
  68607. }, {
  68608. key: "attribute",
  68609. get: function get() {
  68610. return this._attribute;
  68611. },
  68612. set: function set(name) {
  68613. this._handleEscapes("attribute", name);
  68614. this._attribute = name;
  68615. }
  68616. }]);
  68617. return Attribute2;
  68618. }(_namespace["default"]);
  68619. exports2["default"] = Attribute;
  68620. Attribute.NO_QUOTE = null;
  68621. Attribute.SINGLE_QUOTE = "'";
  68622. Attribute.DOUBLE_QUOTE = '"';
  68623. var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = {
  68624. "'": {
  68625. quotes: "single",
  68626. wrap: true
  68627. },
  68628. '"': {
  68629. quotes: "double",
  68630. wrap: true
  68631. }
  68632. }, _CSSESC_QUOTE_OPTIONS[null] = {
  68633. isIdentifier: true
  68634. }, _CSSESC_QUOTE_OPTIONS);
  68635. function defaultAttrConcat(attrValue, attrSpaces) {
  68636. return "" + attrSpaces.before + attrValue + attrSpaces.after;
  68637. }
  68638. }
  68639. });
  68640. // node_modules/postcss-selector-parser/dist/selectors/universal.js
  68641. var require_universal = __commonJS({
  68642. "node_modules/postcss-selector-parser/dist/selectors/universal.js"(exports2, module2) {
  68643. "use strict";
  68644. exports2.__esModule = true;
  68645. exports2["default"] = void 0;
  68646. var _namespace = _interopRequireDefault(require_namespace());
  68647. var _types = require_types2();
  68648. function _interopRequireDefault(obj) {
  68649. return obj && obj.__esModule ? obj : { "default": obj };
  68650. }
  68651. function _inheritsLoose(subClass, superClass) {
  68652. subClass.prototype = Object.create(superClass.prototype);
  68653. subClass.prototype.constructor = subClass;
  68654. _setPrototypeOf(subClass, superClass);
  68655. }
  68656. function _setPrototypeOf(o, p) {
  68657. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68658. o2.__proto__ = p2;
  68659. return o2;
  68660. };
  68661. return _setPrototypeOf(o, p);
  68662. }
  68663. var Universal = /* @__PURE__ */ function(_Namespace) {
  68664. _inheritsLoose(Universal2, _Namespace);
  68665. function Universal2(opts) {
  68666. var _this;
  68667. _this = _Namespace.call(this, opts) || this;
  68668. _this.type = _types.UNIVERSAL;
  68669. _this.value = "*";
  68670. return _this;
  68671. }
  68672. return Universal2;
  68673. }(_namespace["default"]);
  68674. exports2["default"] = Universal;
  68675. module2.exports = exports2.default;
  68676. }
  68677. });
  68678. // node_modules/postcss-selector-parser/dist/selectors/combinator.js
  68679. var require_combinator = __commonJS({
  68680. "node_modules/postcss-selector-parser/dist/selectors/combinator.js"(exports2, module2) {
  68681. "use strict";
  68682. exports2.__esModule = true;
  68683. exports2["default"] = void 0;
  68684. var _node = _interopRequireDefault(require_node5());
  68685. var _types = require_types2();
  68686. function _interopRequireDefault(obj) {
  68687. return obj && obj.__esModule ? obj : { "default": obj };
  68688. }
  68689. function _inheritsLoose(subClass, superClass) {
  68690. subClass.prototype = Object.create(superClass.prototype);
  68691. subClass.prototype.constructor = subClass;
  68692. _setPrototypeOf(subClass, superClass);
  68693. }
  68694. function _setPrototypeOf(o, p) {
  68695. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68696. o2.__proto__ = p2;
  68697. return o2;
  68698. };
  68699. return _setPrototypeOf(o, p);
  68700. }
  68701. var Combinator = /* @__PURE__ */ function(_Node) {
  68702. _inheritsLoose(Combinator2, _Node);
  68703. function Combinator2(opts) {
  68704. var _this;
  68705. _this = _Node.call(this, opts) || this;
  68706. _this.type = _types.COMBINATOR;
  68707. return _this;
  68708. }
  68709. return Combinator2;
  68710. }(_node["default"]);
  68711. exports2["default"] = Combinator;
  68712. module2.exports = exports2.default;
  68713. }
  68714. });
  68715. // node_modules/postcss-selector-parser/dist/selectors/nesting.js
  68716. var require_nesting = __commonJS({
  68717. "node_modules/postcss-selector-parser/dist/selectors/nesting.js"(exports2, module2) {
  68718. "use strict";
  68719. exports2.__esModule = true;
  68720. exports2["default"] = void 0;
  68721. var _node = _interopRequireDefault(require_node5());
  68722. var _types = require_types2();
  68723. function _interopRequireDefault(obj) {
  68724. return obj && obj.__esModule ? obj : { "default": obj };
  68725. }
  68726. function _inheritsLoose(subClass, superClass) {
  68727. subClass.prototype = Object.create(superClass.prototype);
  68728. subClass.prototype.constructor = subClass;
  68729. _setPrototypeOf(subClass, superClass);
  68730. }
  68731. function _setPrototypeOf(o, p) {
  68732. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) {
  68733. o2.__proto__ = p2;
  68734. return o2;
  68735. };
  68736. return _setPrototypeOf(o, p);
  68737. }
  68738. var Nesting = /* @__PURE__ */ function(_Node) {
  68739. _inheritsLoose(Nesting2, _Node);
  68740. function Nesting2(opts) {
  68741. var _this;
  68742. _this = _Node.call(this, opts) || this;
  68743. _this.type = _types.NESTING;
  68744. _this.value = "&";
  68745. return _this;
  68746. }
  68747. return Nesting2;
  68748. }(_node["default"]);
  68749. exports2["default"] = Nesting;
  68750. module2.exports = exports2.default;
  68751. }
  68752. });
  68753. // node_modules/postcss-selector-parser/dist/sortAscending.js
  68754. var require_sortAscending = __commonJS({
  68755. "node_modules/postcss-selector-parser/dist/sortAscending.js"(exports2, module2) {
  68756. "use strict";
  68757. exports2.__esModule = true;
  68758. exports2["default"] = sortAscending;
  68759. function sortAscending(list) {
  68760. return list.sort(function(a, b) {
  68761. return a - b;
  68762. });
  68763. }
  68764. module2.exports = exports2.default;
  68765. }
  68766. });
  68767. // node_modules/postcss-selector-parser/dist/tokenTypes.js
  68768. var require_tokenTypes = __commonJS({
  68769. "node_modules/postcss-selector-parser/dist/tokenTypes.js"(exports2) {
  68770. "use strict";
  68771. exports2.__esModule = true;
  68772. exports2.combinator = exports2.word = exports2.comment = exports2.str = exports2.tab = exports2.newline = exports2.feed = exports2.cr = exports2.backslash = exports2.bang = exports2.slash = exports2.doubleQuote = exports2.singleQuote = exports2.space = exports2.greaterThan = exports2.pipe = exports2.equals = exports2.plus = exports2.caret = exports2.tilde = exports2.dollar = exports2.closeSquare = exports2.openSquare = exports2.closeParenthesis = exports2.openParenthesis = exports2.semicolon = exports2.colon = exports2.comma = exports2.at = exports2.asterisk = exports2.ampersand = void 0;
  68773. var ampersand = 38;
  68774. exports2.ampersand = ampersand;
  68775. var asterisk = 42;
  68776. exports2.asterisk = asterisk;
  68777. var at = 64;
  68778. exports2.at = at;
  68779. var comma = 44;
  68780. exports2.comma = comma;
  68781. var colon = 58;
  68782. exports2.colon = colon;
  68783. var semicolon = 59;
  68784. exports2.semicolon = semicolon;
  68785. var openParenthesis = 40;
  68786. exports2.openParenthesis = openParenthesis;
  68787. var closeParenthesis = 41;
  68788. exports2.closeParenthesis = closeParenthesis;
  68789. var openSquare = 91;
  68790. exports2.openSquare = openSquare;
  68791. var closeSquare = 93;
  68792. exports2.closeSquare = closeSquare;
  68793. var dollar = 36;
  68794. exports2.dollar = dollar;
  68795. var tilde = 126;
  68796. exports2.tilde = tilde;
  68797. var caret = 94;
  68798. exports2.caret = caret;
  68799. var plus = 43;
  68800. exports2.plus = plus;
  68801. var equals = 61;
  68802. exports2.equals = equals;
  68803. var pipe = 124;
  68804. exports2.pipe = pipe;
  68805. var greaterThan = 62;
  68806. exports2.greaterThan = greaterThan;
  68807. var space = 32;
  68808. exports2.space = space;
  68809. var singleQuote = 39;
  68810. exports2.singleQuote = singleQuote;
  68811. var doubleQuote = 34;
  68812. exports2.doubleQuote = doubleQuote;
  68813. var slash = 47;
  68814. exports2.slash = slash;
  68815. var bang = 33;
  68816. exports2.bang = bang;
  68817. var backslash = 92;
  68818. exports2.backslash = backslash;
  68819. var cr = 13;
  68820. exports2.cr = cr;
  68821. var feed = 12;
  68822. exports2.feed = feed;
  68823. var newline = 10;
  68824. exports2.newline = newline;
  68825. var tab = 9;
  68826. exports2.tab = tab;
  68827. var str = singleQuote;
  68828. exports2.str = str;
  68829. var comment = -1;
  68830. exports2.comment = comment;
  68831. var word = -2;
  68832. exports2.word = word;
  68833. var combinator = -3;
  68834. exports2.combinator = combinator;
  68835. }
  68836. });
  68837. // node_modules/postcss-selector-parser/dist/tokenize.js
  68838. var require_tokenize2 = __commonJS({
  68839. "node_modules/postcss-selector-parser/dist/tokenize.js"(exports2) {
  68840. "use strict";
  68841. exports2.__esModule = true;
  68842. exports2["default"] = tokenize;
  68843. exports2.FIELDS = void 0;
  68844. var t = _interopRequireWildcard(require_tokenTypes());
  68845. var _unescapable;
  68846. var _wordDelimiters;
  68847. function _getRequireWildcardCache() {
  68848. if (typeof WeakMap !== "function")
  68849. return null;
  68850. var cache = /* @__PURE__ */ new WeakMap();
  68851. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  68852. return cache;
  68853. };
  68854. return cache;
  68855. }
  68856. function _interopRequireWildcard(obj) {
  68857. if (obj && obj.__esModule) {
  68858. return obj;
  68859. }
  68860. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  68861. return { "default": obj };
  68862. }
  68863. var cache = _getRequireWildcardCache();
  68864. if (cache && cache.has(obj)) {
  68865. return cache.get(obj);
  68866. }
  68867. var newObj = {};
  68868. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  68869. for (var key in obj) {
  68870. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  68871. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  68872. if (desc && (desc.get || desc.set)) {
  68873. Object.defineProperty(newObj, key, desc);
  68874. } else {
  68875. newObj[key] = obj[key];
  68876. }
  68877. }
  68878. }
  68879. newObj["default"] = obj;
  68880. if (cache) {
  68881. cache.set(obj, newObj);
  68882. }
  68883. return newObj;
  68884. }
  68885. var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable);
  68886. var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters);
  68887. var hex = {};
  68888. var hexChars = "0123456789abcdefABCDEF";
  68889. for (i = 0; i < hexChars.length; i++) {
  68890. hex[hexChars.charCodeAt(i)] = true;
  68891. }
  68892. var i;
  68893. function consumeWord(css, start) {
  68894. var next = start;
  68895. var code;
  68896. do {
  68897. code = css.charCodeAt(next);
  68898. if (wordDelimiters[code]) {
  68899. return next - 1;
  68900. } else if (code === t.backslash) {
  68901. next = consumeEscape(css, next) + 1;
  68902. } else {
  68903. next++;
  68904. }
  68905. } while (next < css.length);
  68906. return next - 1;
  68907. }
  68908. function consumeEscape(css, start) {
  68909. var next = start;
  68910. var code = css.charCodeAt(next + 1);
  68911. if (unescapable[code]) {
  68912. } else if (hex[code]) {
  68913. var hexDigits = 0;
  68914. do {
  68915. next++;
  68916. hexDigits++;
  68917. code = css.charCodeAt(next + 1);
  68918. } while (hex[code] && hexDigits < 6);
  68919. if (hexDigits < 6 && code === t.space) {
  68920. next++;
  68921. }
  68922. } else {
  68923. next++;
  68924. }
  68925. return next;
  68926. }
  68927. var FIELDS = {
  68928. TYPE: 0,
  68929. START_LINE: 1,
  68930. START_COL: 2,
  68931. END_LINE: 3,
  68932. END_COL: 4,
  68933. START_POS: 5,
  68934. END_POS: 6
  68935. };
  68936. exports2.FIELDS = FIELDS;
  68937. function tokenize(input) {
  68938. var tokens = [];
  68939. var css = input.css.valueOf();
  68940. var _css = css, length = _css.length;
  68941. var offset = -1;
  68942. var line = 1;
  68943. var start = 0;
  68944. var end = 0;
  68945. var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType;
  68946. function unclosed(what, fix) {
  68947. if (input.safe) {
  68948. css += fix;
  68949. next = css.length - 1;
  68950. } else {
  68951. throw input.error("Unclosed " + what, line, start - offset, start);
  68952. }
  68953. }
  68954. while (start < length) {
  68955. code = css.charCodeAt(start);
  68956. if (code === t.newline) {
  68957. offset = start;
  68958. line += 1;
  68959. }
  68960. switch (code) {
  68961. case t.space:
  68962. case t.tab:
  68963. case t.newline:
  68964. case t.cr:
  68965. case t.feed:
  68966. next = start;
  68967. do {
  68968. next += 1;
  68969. code = css.charCodeAt(next);
  68970. if (code === t.newline) {
  68971. offset = next;
  68972. line += 1;
  68973. }
  68974. } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed);
  68975. tokenType = t.space;
  68976. endLine = line;
  68977. endColumn = next - offset - 1;
  68978. end = next;
  68979. break;
  68980. case t.plus:
  68981. case t.greaterThan:
  68982. case t.tilde:
  68983. case t.pipe:
  68984. next = start;
  68985. do {
  68986. next += 1;
  68987. code = css.charCodeAt(next);
  68988. } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe);
  68989. tokenType = t.combinator;
  68990. endLine = line;
  68991. endColumn = start - offset;
  68992. end = next;
  68993. break;
  68994. case t.asterisk:
  68995. case t.ampersand:
  68996. case t.bang:
  68997. case t.comma:
  68998. case t.equals:
  68999. case t.dollar:
  69000. case t.caret:
  69001. case t.openSquare:
  69002. case t.closeSquare:
  69003. case t.colon:
  69004. case t.semicolon:
  69005. case t.openParenthesis:
  69006. case t.closeParenthesis:
  69007. next = start;
  69008. tokenType = code;
  69009. endLine = line;
  69010. endColumn = start - offset;
  69011. end = next + 1;
  69012. break;
  69013. case t.singleQuote:
  69014. case t.doubleQuote:
  69015. quote = code === t.singleQuote ? "'" : '"';
  69016. next = start;
  69017. do {
  69018. escaped = false;
  69019. next = css.indexOf(quote, next + 1);
  69020. if (next === -1) {
  69021. unclosed("quote", quote);
  69022. }
  69023. escapePos = next;
  69024. while (css.charCodeAt(escapePos - 1) === t.backslash) {
  69025. escapePos -= 1;
  69026. escaped = !escaped;
  69027. }
  69028. } while (escaped);
  69029. tokenType = t.str;
  69030. endLine = line;
  69031. endColumn = start - offset;
  69032. end = next + 1;
  69033. break;
  69034. default:
  69035. if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) {
  69036. next = css.indexOf("*/", start + 2) + 1;
  69037. if (next === 0) {
  69038. unclosed("comment", "*/");
  69039. }
  69040. content = css.slice(start, next + 1);
  69041. lines = content.split("\n");
  69042. last = lines.length - 1;
  69043. if (last > 0) {
  69044. nextLine = line + last;
  69045. nextOffset = next - lines[last].length;
  69046. } else {
  69047. nextLine = line;
  69048. nextOffset = offset;
  69049. }
  69050. tokenType = t.comment;
  69051. line = nextLine;
  69052. endLine = nextLine;
  69053. endColumn = next - nextOffset;
  69054. } else if (code === t.slash) {
  69055. next = start;
  69056. tokenType = code;
  69057. endLine = line;
  69058. endColumn = start - offset;
  69059. end = next + 1;
  69060. } else {
  69061. next = consumeWord(css, start);
  69062. tokenType = t.word;
  69063. endLine = line;
  69064. endColumn = next - offset;
  69065. }
  69066. end = next + 1;
  69067. break;
  69068. }
  69069. tokens.push([
  69070. tokenType,
  69071. line,
  69072. start - offset,
  69073. endLine,
  69074. endColumn,
  69075. start,
  69076. end
  69077. ]);
  69078. if (nextOffset) {
  69079. offset = nextOffset;
  69080. nextOffset = null;
  69081. }
  69082. start = end;
  69083. }
  69084. return tokens;
  69085. }
  69086. }
  69087. });
  69088. // node_modules/postcss-selector-parser/dist/parser.js
  69089. var require_parser4 = __commonJS({
  69090. "node_modules/postcss-selector-parser/dist/parser.js"(exports2, module2) {
  69091. "use strict";
  69092. exports2.__esModule = true;
  69093. exports2["default"] = void 0;
  69094. var _root = _interopRequireDefault(require_root2());
  69095. var _selector = _interopRequireDefault(require_selector3());
  69096. var _className = _interopRequireDefault(require_className());
  69097. var _comment = _interopRequireDefault(require_comment2());
  69098. var _id = _interopRequireDefault(require_id());
  69099. var _tag = _interopRequireDefault(require_tag());
  69100. var _string = _interopRequireDefault(require_string());
  69101. var _pseudo = _interopRequireDefault(require_pseudo2());
  69102. var _attribute = _interopRequireWildcard(require_attribute());
  69103. var _universal = _interopRequireDefault(require_universal());
  69104. var _combinator = _interopRequireDefault(require_combinator());
  69105. var _nesting = _interopRequireDefault(require_nesting());
  69106. var _sortAscending = _interopRequireDefault(require_sortAscending());
  69107. var _tokenize = _interopRequireWildcard(require_tokenize2());
  69108. var tokens = _interopRequireWildcard(require_tokenTypes());
  69109. var types = _interopRequireWildcard(require_types2());
  69110. var _util = require_util3();
  69111. var _WHITESPACE_TOKENS;
  69112. var _Object$assign;
  69113. function _getRequireWildcardCache() {
  69114. if (typeof WeakMap !== "function")
  69115. return null;
  69116. var cache = /* @__PURE__ */ new WeakMap();
  69117. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  69118. return cache;
  69119. };
  69120. return cache;
  69121. }
  69122. function _interopRequireWildcard(obj) {
  69123. if (obj && obj.__esModule) {
  69124. return obj;
  69125. }
  69126. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  69127. return { "default": obj };
  69128. }
  69129. var cache = _getRequireWildcardCache();
  69130. if (cache && cache.has(obj)) {
  69131. return cache.get(obj);
  69132. }
  69133. var newObj = {};
  69134. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  69135. for (var key in obj) {
  69136. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  69137. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  69138. if (desc && (desc.get || desc.set)) {
  69139. Object.defineProperty(newObj, key, desc);
  69140. } else {
  69141. newObj[key] = obj[key];
  69142. }
  69143. }
  69144. }
  69145. newObj["default"] = obj;
  69146. if (cache) {
  69147. cache.set(obj, newObj);
  69148. }
  69149. return newObj;
  69150. }
  69151. function _interopRequireDefault(obj) {
  69152. return obj && obj.__esModule ? obj : { "default": obj };
  69153. }
  69154. function _defineProperties(target, props) {
  69155. for (var i = 0; i < props.length; i++) {
  69156. var descriptor = props[i];
  69157. descriptor.enumerable = descriptor.enumerable || false;
  69158. descriptor.configurable = true;
  69159. if ("value" in descriptor)
  69160. descriptor.writable = true;
  69161. Object.defineProperty(target, descriptor.key, descriptor);
  69162. }
  69163. }
  69164. function _createClass(Constructor, protoProps, staticProps) {
  69165. if (protoProps)
  69166. _defineProperties(Constructor.prototype, protoProps);
  69167. if (staticProps)
  69168. _defineProperties(Constructor, staticProps);
  69169. return Constructor;
  69170. }
  69171. var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS);
  69172. var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));
  69173. function tokenStart(token) {
  69174. return {
  69175. line: token[_tokenize.FIELDS.START_LINE],
  69176. column: token[_tokenize.FIELDS.START_COL]
  69177. };
  69178. }
  69179. function tokenEnd(token) {
  69180. return {
  69181. line: token[_tokenize.FIELDS.END_LINE],
  69182. column: token[_tokenize.FIELDS.END_COL]
  69183. };
  69184. }
  69185. function getSource(startLine, startColumn, endLine, endColumn) {
  69186. return {
  69187. start: {
  69188. line: startLine,
  69189. column: startColumn
  69190. },
  69191. end: {
  69192. line: endLine,
  69193. column: endColumn
  69194. }
  69195. };
  69196. }
  69197. function getTokenSource(token) {
  69198. return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);
  69199. }
  69200. function getTokenSourceSpan(startToken, endToken) {
  69201. if (!startToken) {
  69202. return void 0;
  69203. }
  69204. return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);
  69205. }
  69206. function unescapeProp(node, prop) {
  69207. var value = node[prop];
  69208. if (typeof value !== "string") {
  69209. return;
  69210. }
  69211. if (value.indexOf("\\") !== -1) {
  69212. (0, _util.ensureObject)(node, "raws");
  69213. node[prop] = (0, _util.unesc)(value);
  69214. if (node.raws[prop] === void 0) {
  69215. node.raws[prop] = value;
  69216. }
  69217. }
  69218. return node;
  69219. }
  69220. function indexesOf(array, item) {
  69221. var i = -1;
  69222. var indexes = [];
  69223. while ((i = array.indexOf(item, i + 1)) !== -1) {
  69224. indexes.push(i);
  69225. }
  69226. return indexes;
  69227. }
  69228. function uniqs() {
  69229. var list = Array.prototype.concat.apply([], arguments);
  69230. return list.filter(function(item, i) {
  69231. return i === list.indexOf(item);
  69232. });
  69233. }
  69234. var Parser = /* @__PURE__ */ function() {
  69235. function Parser2(rule, options) {
  69236. if (options === void 0) {
  69237. options = {};
  69238. }
  69239. this.rule = rule;
  69240. this.options = Object.assign({
  69241. lossy: false,
  69242. safe: false
  69243. }, options);
  69244. this.position = 0;
  69245. this.css = typeof this.rule === "string" ? this.rule : this.rule.selector;
  69246. this.tokens = (0, _tokenize["default"])({
  69247. css: this.css,
  69248. error: this._errorGenerator(),
  69249. safe: this.options.safe
  69250. });
  69251. var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);
  69252. this.root = new _root["default"]({
  69253. source: rootSource
  69254. });
  69255. this.root.errorGenerator = this._errorGenerator();
  69256. var selector = new _selector["default"]({
  69257. source: {
  69258. start: {
  69259. line: 1,
  69260. column: 1
  69261. }
  69262. }
  69263. });
  69264. this.root.append(selector);
  69265. this.current = selector;
  69266. this.loop();
  69267. }
  69268. var _proto = Parser2.prototype;
  69269. _proto._errorGenerator = function _errorGenerator() {
  69270. var _this = this;
  69271. return function(message, errorOptions) {
  69272. if (typeof _this.rule === "string") {
  69273. return new Error(message);
  69274. }
  69275. return _this.rule.error(message, errorOptions);
  69276. };
  69277. };
  69278. _proto.attribute = function attribute() {
  69279. var attr = [];
  69280. var startingToken = this.currToken;
  69281. this.position++;
  69282. while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  69283. attr.push(this.currToken);
  69284. this.position++;
  69285. }
  69286. if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  69287. return this.expected("closing square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  69288. }
  69289. var len = attr.length;
  69290. var node = {
  69291. source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),
  69292. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  69293. };
  69294. if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) {
  69295. return this.expected("attribute", attr[0][_tokenize.FIELDS.START_POS]);
  69296. }
  69297. var pos = 0;
  69298. var spaceBefore = "";
  69299. var commentBefore = "";
  69300. var lastAdded = null;
  69301. var spaceAfterMeaningfulToken = false;
  69302. while (pos < len) {
  69303. var token = attr[pos];
  69304. var content = this.content(token);
  69305. var next = attr[pos + 1];
  69306. switch (token[_tokenize.FIELDS.TYPE]) {
  69307. case tokens.space:
  69308. spaceAfterMeaningfulToken = true;
  69309. if (this.options.lossy) {
  69310. break;
  69311. }
  69312. if (lastAdded) {
  69313. (0, _util.ensureObject)(node, "spaces", lastAdded);
  69314. var prevContent = node.spaces[lastAdded].after || "";
  69315. node.spaces[lastAdded].after = prevContent + content;
  69316. var existingComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || null;
  69317. if (existingComment) {
  69318. node.raws.spaces[lastAdded].after = existingComment + content;
  69319. }
  69320. } else {
  69321. spaceBefore = spaceBefore + content;
  69322. commentBefore = commentBefore + content;
  69323. }
  69324. break;
  69325. case tokens.asterisk:
  69326. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  69327. node.operator = content;
  69328. lastAdded = "operator";
  69329. } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) {
  69330. if (spaceBefore) {
  69331. (0, _util.ensureObject)(node, "spaces", "attribute");
  69332. node.spaces.attribute.before = spaceBefore;
  69333. spaceBefore = "";
  69334. }
  69335. if (commentBefore) {
  69336. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  69337. node.raws.spaces.attribute.before = spaceBefore;
  69338. commentBefore = "";
  69339. }
  69340. node.namespace = (node.namespace || "") + content;
  69341. var rawValue = (0, _util.getProp)(node, "raws", "namespace") || null;
  69342. if (rawValue) {
  69343. node.raws.namespace += content;
  69344. }
  69345. lastAdded = "namespace";
  69346. }
  69347. spaceAfterMeaningfulToken = false;
  69348. break;
  69349. case tokens.dollar:
  69350. if (lastAdded === "value") {
  69351. var oldRawValue = (0, _util.getProp)(node, "raws", "value");
  69352. node.value += "$";
  69353. if (oldRawValue) {
  69354. node.raws.value = oldRawValue + "$";
  69355. }
  69356. break;
  69357. }
  69358. case tokens.caret:
  69359. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  69360. node.operator = content;
  69361. lastAdded = "operator";
  69362. }
  69363. spaceAfterMeaningfulToken = false;
  69364. break;
  69365. case tokens.combinator:
  69366. if (content === "~" && next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  69367. node.operator = content;
  69368. lastAdded = "operator";
  69369. }
  69370. if (content !== "|") {
  69371. spaceAfterMeaningfulToken = false;
  69372. break;
  69373. }
  69374. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  69375. node.operator = content;
  69376. lastAdded = "operator";
  69377. } else if (!node.namespace && !node.attribute) {
  69378. node.namespace = true;
  69379. }
  69380. spaceAfterMeaningfulToken = false;
  69381. break;
  69382. case tokens.word:
  69383. if (next && this.content(next) === "|" && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && !node.operator && !node.namespace) {
  69384. node.namespace = content;
  69385. lastAdded = "namespace";
  69386. } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) {
  69387. if (spaceBefore) {
  69388. (0, _util.ensureObject)(node, "spaces", "attribute");
  69389. node.spaces.attribute.before = spaceBefore;
  69390. spaceBefore = "";
  69391. }
  69392. if (commentBefore) {
  69393. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  69394. node.raws.spaces.attribute.before = commentBefore;
  69395. commentBefore = "";
  69396. }
  69397. node.attribute = (node.attribute || "") + content;
  69398. var _rawValue = (0, _util.getProp)(node, "raws", "attribute") || null;
  69399. if (_rawValue) {
  69400. node.raws.attribute += content;
  69401. }
  69402. lastAdded = "attribute";
  69403. } else if (!node.value && node.value !== "" || lastAdded === "value" && !(spaceAfterMeaningfulToken || node.quoteMark)) {
  69404. var _unescaped = (0, _util.unesc)(content);
  69405. var _oldRawValue = (0, _util.getProp)(node, "raws", "value") || "";
  69406. var oldValue = node.value || "";
  69407. node.value = oldValue + _unescaped;
  69408. node.quoteMark = null;
  69409. if (_unescaped !== content || _oldRawValue) {
  69410. (0, _util.ensureObject)(node, "raws");
  69411. node.raws.value = (_oldRawValue || oldValue) + content;
  69412. }
  69413. lastAdded = "value";
  69414. } else {
  69415. var insensitive = content === "i" || content === "I";
  69416. if ((node.value || node.value === "") && (node.quoteMark || spaceAfterMeaningfulToken)) {
  69417. node.insensitive = insensitive;
  69418. if (!insensitive || content === "I") {
  69419. (0, _util.ensureObject)(node, "raws");
  69420. node.raws.insensitiveFlag = content;
  69421. }
  69422. lastAdded = "insensitive";
  69423. if (spaceBefore) {
  69424. (0, _util.ensureObject)(node, "spaces", "insensitive");
  69425. node.spaces.insensitive.before = spaceBefore;
  69426. spaceBefore = "";
  69427. }
  69428. if (commentBefore) {
  69429. (0, _util.ensureObject)(node, "raws", "spaces", "insensitive");
  69430. node.raws.spaces.insensitive.before = commentBefore;
  69431. commentBefore = "";
  69432. }
  69433. } else if (node.value || node.value === "") {
  69434. lastAdded = "value";
  69435. node.value += content;
  69436. if (node.raws.value) {
  69437. node.raws.value += content;
  69438. }
  69439. }
  69440. }
  69441. spaceAfterMeaningfulToken = false;
  69442. break;
  69443. case tokens.str:
  69444. if (!node.attribute || !node.operator) {
  69445. return this.error("Expected an attribute followed by an operator preceding the string.", {
  69446. index: token[_tokenize.FIELDS.START_POS]
  69447. });
  69448. }
  69449. var _unescapeValue = (0, _attribute.unescapeValue)(content), unescaped = _unescapeValue.unescaped, quoteMark = _unescapeValue.quoteMark;
  69450. node.value = unescaped;
  69451. node.quoteMark = quoteMark;
  69452. lastAdded = "value";
  69453. (0, _util.ensureObject)(node, "raws");
  69454. node.raws.value = content;
  69455. spaceAfterMeaningfulToken = false;
  69456. break;
  69457. case tokens.equals:
  69458. if (!node.attribute) {
  69459. return this.expected("attribute", token[_tokenize.FIELDS.START_POS], content);
  69460. }
  69461. if (node.value) {
  69462. return this.error('Unexpected "=" found; an operator was already defined.', {
  69463. index: token[_tokenize.FIELDS.START_POS]
  69464. });
  69465. }
  69466. node.operator = node.operator ? node.operator + content : content;
  69467. lastAdded = "operator";
  69468. spaceAfterMeaningfulToken = false;
  69469. break;
  69470. case tokens.comment:
  69471. if (lastAdded) {
  69472. if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === "insensitive") {
  69473. var lastComment = (0, _util.getProp)(node, "spaces", lastAdded, "after") || "";
  69474. var rawLastComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || lastComment;
  69475. (0, _util.ensureObject)(node, "raws", "spaces", lastAdded);
  69476. node.raws.spaces[lastAdded].after = rawLastComment + content;
  69477. } else {
  69478. var lastValue = node[lastAdded] || "";
  69479. var rawLastValue = (0, _util.getProp)(node, "raws", lastAdded) || lastValue;
  69480. (0, _util.ensureObject)(node, "raws");
  69481. node.raws[lastAdded] = rawLastValue + content;
  69482. }
  69483. } else {
  69484. commentBefore = commentBefore + content;
  69485. }
  69486. break;
  69487. default:
  69488. return this.error('Unexpected "' + content + '" found.', {
  69489. index: token[_tokenize.FIELDS.START_POS]
  69490. });
  69491. }
  69492. pos++;
  69493. }
  69494. unescapeProp(node, "attribute");
  69495. unescapeProp(node, "namespace");
  69496. this.newNode(new _attribute["default"](node));
  69497. this.position++;
  69498. };
  69499. _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {
  69500. if (stopPosition < 0) {
  69501. stopPosition = this.tokens.length;
  69502. }
  69503. var startPosition = this.position;
  69504. var nodes = [];
  69505. var space = "";
  69506. var lastComment = void 0;
  69507. do {
  69508. if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  69509. if (!this.options.lossy) {
  69510. space += this.content();
  69511. }
  69512. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {
  69513. var spaces = {};
  69514. if (space) {
  69515. spaces.before = space;
  69516. space = "";
  69517. }
  69518. lastComment = new _comment["default"]({
  69519. value: this.content(),
  69520. source: getTokenSource(this.currToken),
  69521. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  69522. spaces
  69523. });
  69524. nodes.push(lastComment);
  69525. }
  69526. } while (++this.position < stopPosition);
  69527. if (space) {
  69528. if (lastComment) {
  69529. lastComment.spaces.after = space;
  69530. } else if (!this.options.lossy) {
  69531. var firstToken = this.tokens[startPosition];
  69532. var lastToken = this.tokens[this.position - 1];
  69533. nodes.push(new _string["default"]({
  69534. value: "",
  69535. source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),
  69536. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  69537. spaces: {
  69538. before: space,
  69539. after: ""
  69540. }
  69541. }));
  69542. }
  69543. }
  69544. return nodes;
  69545. };
  69546. _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {
  69547. var _this2 = this;
  69548. if (requiredSpace === void 0) {
  69549. requiredSpace = false;
  69550. }
  69551. var space = "";
  69552. var rawSpace = "";
  69553. nodes.forEach(function(n) {
  69554. var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);
  69555. var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);
  69556. space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);
  69557. rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);
  69558. });
  69559. if (rawSpace === space) {
  69560. rawSpace = void 0;
  69561. }
  69562. var result = {
  69563. space,
  69564. rawSpace
  69565. };
  69566. return result;
  69567. };
  69568. _proto.isNamedCombinator = function isNamedCombinator(position) {
  69569. if (position === void 0) {
  69570. position = this.position;
  69571. }
  69572. return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash;
  69573. };
  69574. _proto.namedCombinator = function namedCombinator() {
  69575. if (this.isNamedCombinator()) {
  69576. var nameRaw = this.content(this.tokens[this.position + 1]);
  69577. var name = (0, _util.unesc)(nameRaw).toLowerCase();
  69578. var raws = {};
  69579. if (name !== nameRaw) {
  69580. raws.value = "/" + nameRaw + "/";
  69581. }
  69582. var node = new _combinator["default"]({
  69583. value: "/" + name + "/",
  69584. source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]),
  69585. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  69586. raws
  69587. });
  69588. this.position = this.position + 3;
  69589. return node;
  69590. } else {
  69591. this.unexpected();
  69592. }
  69593. };
  69594. _proto.combinator = function combinator() {
  69595. var _this3 = this;
  69596. if (this.content() === "|") {
  69597. return this.namespace();
  69598. }
  69599. var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);
  69600. if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma) {
  69601. var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  69602. if (nodes.length > 0) {
  69603. var last = this.current.last;
  69604. if (last) {
  69605. var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), space = _this$convertWhitespa.space, rawSpace = _this$convertWhitespa.rawSpace;
  69606. if (rawSpace !== void 0) {
  69607. last.rawSpaceAfter += rawSpace;
  69608. }
  69609. last.spaces.after += space;
  69610. } else {
  69611. nodes.forEach(function(n) {
  69612. return _this3.newNode(n);
  69613. });
  69614. }
  69615. }
  69616. return;
  69617. }
  69618. var firstToken = this.currToken;
  69619. var spaceOrDescendantSelectorNodes = void 0;
  69620. if (nextSigTokenPos > this.position) {
  69621. spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  69622. }
  69623. var node;
  69624. if (this.isNamedCombinator()) {
  69625. node = this.namedCombinator();
  69626. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {
  69627. node = new _combinator["default"]({
  69628. value: this.content(),
  69629. source: getTokenSource(this.currToken),
  69630. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]
  69631. });
  69632. this.position++;
  69633. } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  69634. } else if (!spaceOrDescendantSelectorNodes) {
  69635. this.unexpected();
  69636. }
  69637. if (node) {
  69638. if (spaceOrDescendantSelectorNodes) {
  69639. var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), _space = _this$convertWhitespa2.space, _rawSpace = _this$convertWhitespa2.rawSpace;
  69640. node.spaces.before = _space;
  69641. node.rawSpaceBefore = _rawSpace;
  69642. }
  69643. } else {
  69644. var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), _space2 = _this$convertWhitespa3.space, _rawSpace2 = _this$convertWhitespa3.rawSpace;
  69645. if (!_rawSpace2) {
  69646. _rawSpace2 = _space2;
  69647. }
  69648. var spaces = {};
  69649. var raws = {
  69650. spaces: {}
  69651. };
  69652. if (_space2.endsWith(" ") && _rawSpace2.endsWith(" ")) {
  69653. spaces.before = _space2.slice(0, _space2.length - 1);
  69654. raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);
  69655. } else if (_space2.startsWith(" ") && _rawSpace2.startsWith(" ")) {
  69656. spaces.after = _space2.slice(1);
  69657. raws.spaces.after = _rawSpace2.slice(1);
  69658. } else {
  69659. raws.value = _rawSpace2;
  69660. }
  69661. node = new _combinator["default"]({
  69662. value: " ",
  69663. source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),
  69664. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  69665. spaces,
  69666. raws
  69667. });
  69668. }
  69669. if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {
  69670. node.spaces.after = this.optionalSpace(this.content());
  69671. this.position++;
  69672. }
  69673. return this.newNode(node);
  69674. };
  69675. _proto.comma = function comma() {
  69676. if (this.position === this.tokens.length - 1) {
  69677. this.root.trailingComma = true;
  69678. this.position++;
  69679. return;
  69680. }
  69681. this.current._inferEndPosition();
  69682. var selector = new _selector["default"]({
  69683. source: {
  69684. start: tokenStart(this.tokens[this.position + 1])
  69685. }
  69686. });
  69687. this.current.parent.append(selector);
  69688. this.current = selector;
  69689. this.position++;
  69690. };
  69691. _proto.comment = function comment() {
  69692. var current = this.currToken;
  69693. this.newNode(new _comment["default"]({
  69694. value: this.content(),
  69695. source: getTokenSource(current),
  69696. sourceIndex: current[_tokenize.FIELDS.START_POS]
  69697. }));
  69698. this.position++;
  69699. };
  69700. _proto.error = function error(message, opts) {
  69701. throw this.root.error(message, opts);
  69702. };
  69703. _proto.missingBackslash = function missingBackslash() {
  69704. return this.error("Expected a backslash preceding the semicolon.", {
  69705. index: this.currToken[_tokenize.FIELDS.START_POS]
  69706. });
  69707. };
  69708. _proto.missingParenthesis = function missingParenthesis() {
  69709. return this.expected("opening parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  69710. };
  69711. _proto.missingSquareBracket = function missingSquareBracket() {
  69712. return this.expected("opening square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  69713. };
  69714. _proto.unexpected = function unexpected() {
  69715. return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]);
  69716. };
  69717. _proto.namespace = function namespace() {
  69718. var before = this.prevToken && this.content(this.prevToken) || true;
  69719. if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  69720. this.position++;
  69721. return this.word(before);
  69722. } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {
  69723. this.position++;
  69724. return this.universal(before);
  69725. }
  69726. };
  69727. _proto.nesting = function nesting() {
  69728. if (this.nextToken) {
  69729. var nextContent = this.content(this.nextToken);
  69730. if (nextContent === "|") {
  69731. this.position++;
  69732. return;
  69733. }
  69734. }
  69735. var current = this.currToken;
  69736. this.newNode(new _nesting["default"]({
  69737. value: this.content(),
  69738. source: getTokenSource(current),
  69739. sourceIndex: current[_tokenize.FIELDS.START_POS]
  69740. }));
  69741. this.position++;
  69742. };
  69743. _proto.parentheses = function parentheses() {
  69744. var last = this.current.last;
  69745. var unbalanced = 1;
  69746. this.position++;
  69747. if (last && last.type === types.PSEUDO) {
  69748. var selector = new _selector["default"]({
  69749. source: {
  69750. start: tokenStart(this.tokens[this.position - 1])
  69751. }
  69752. });
  69753. var cache = this.current;
  69754. last.append(selector);
  69755. this.current = selector;
  69756. while (this.position < this.tokens.length && unbalanced) {
  69757. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  69758. unbalanced++;
  69759. }
  69760. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  69761. unbalanced--;
  69762. }
  69763. if (unbalanced) {
  69764. this.parse();
  69765. } else {
  69766. this.current.source.end = tokenEnd(this.currToken);
  69767. this.current.parent.source.end = tokenEnd(this.currToken);
  69768. this.position++;
  69769. }
  69770. }
  69771. this.current = cache;
  69772. } else {
  69773. var parenStart = this.currToken;
  69774. var parenValue = "(";
  69775. var parenEnd;
  69776. while (this.position < this.tokens.length && unbalanced) {
  69777. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  69778. unbalanced++;
  69779. }
  69780. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  69781. unbalanced--;
  69782. }
  69783. parenEnd = this.currToken;
  69784. parenValue += this.parseParenthesisToken(this.currToken);
  69785. this.position++;
  69786. }
  69787. if (last) {
  69788. last.appendToPropertyAndEscape("value", parenValue, parenValue);
  69789. } else {
  69790. this.newNode(new _string["default"]({
  69791. value: parenValue,
  69792. source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),
  69793. sourceIndex: parenStart[_tokenize.FIELDS.START_POS]
  69794. }));
  69795. }
  69796. }
  69797. if (unbalanced) {
  69798. return this.expected("closing parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  69799. }
  69800. };
  69801. _proto.pseudo = function pseudo() {
  69802. var _this4 = this;
  69803. var pseudoStr = "";
  69804. var startingToken = this.currToken;
  69805. while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {
  69806. pseudoStr += this.content();
  69807. this.position++;
  69808. }
  69809. if (!this.currToken) {
  69810. return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
  69811. }
  69812. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  69813. this.splitWord(false, function(first, length) {
  69814. pseudoStr += first;
  69815. _this4.newNode(new _pseudo["default"]({
  69816. value: pseudoStr,
  69817. source: getTokenSourceSpan(startingToken, _this4.currToken),
  69818. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  69819. }));
  69820. if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  69821. _this4.error("Misplaced parenthesis.", {
  69822. index: _this4.nextToken[_tokenize.FIELDS.START_POS]
  69823. });
  69824. }
  69825. });
  69826. } else {
  69827. return this.expected(["pseudo-class", "pseudo-element"], this.currToken[_tokenize.FIELDS.START_POS]);
  69828. }
  69829. };
  69830. _proto.space = function space() {
  69831. var content = this.content();
  69832. if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function(node) {
  69833. return node.type === "comment";
  69834. })) {
  69835. this.spaces = this.optionalSpace(content);
  69836. this.position++;
  69837. } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  69838. this.current.last.spaces.after = this.optionalSpace(content);
  69839. this.position++;
  69840. } else {
  69841. this.combinator();
  69842. }
  69843. };
  69844. _proto.string = function string() {
  69845. var current = this.currToken;
  69846. this.newNode(new _string["default"]({
  69847. value: this.content(),
  69848. source: getTokenSource(current),
  69849. sourceIndex: current[_tokenize.FIELDS.START_POS]
  69850. }));
  69851. this.position++;
  69852. };
  69853. _proto.universal = function universal(namespace) {
  69854. var nextToken = this.nextToken;
  69855. if (nextToken && this.content(nextToken) === "|") {
  69856. this.position++;
  69857. return this.namespace();
  69858. }
  69859. var current = this.currToken;
  69860. this.newNode(new _universal["default"]({
  69861. value: this.content(),
  69862. source: getTokenSource(current),
  69863. sourceIndex: current[_tokenize.FIELDS.START_POS]
  69864. }), namespace);
  69865. this.position++;
  69866. };
  69867. _proto.splitWord = function splitWord(namespace, firstCallback) {
  69868. var _this5 = this;
  69869. var nextToken = this.nextToken;
  69870. var word = this.content();
  69871. while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {
  69872. this.position++;
  69873. var current = this.content();
  69874. word += current;
  69875. if (current.lastIndexOf("\\") === current.length - 1) {
  69876. var next = this.nextToken;
  69877. if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {
  69878. word += this.requiredSpace(this.content(next));
  69879. this.position++;
  69880. }
  69881. }
  69882. nextToken = this.nextToken;
  69883. }
  69884. var hasClass = indexesOf(word, ".").filter(function(i) {
  69885. var escapedDot = word[i - 1] === "\\";
  69886. var isKeyframesPercent = /^\d+\.\d+%$/.test(word);
  69887. return !escapedDot && !isKeyframesPercent;
  69888. });
  69889. var hasId = indexesOf(word, "#").filter(function(i) {
  69890. return word[i - 1] !== "\\";
  69891. });
  69892. var interpolations = indexesOf(word, "#{");
  69893. if (interpolations.length) {
  69894. hasId = hasId.filter(function(hashIndex) {
  69895. return !~interpolations.indexOf(hashIndex);
  69896. });
  69897. }
  69898. var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId)));
  69899. indices.forEach(function(ind, i) {
  69900. var index = indices[i + 1] || word.length;
  69901. var value = word.slice(ind, index);
  69902. if (i === 0 && firstCallback) {
  69903. return firstCallback.call(_this5, value, indices.length);
  69904. }
  69905. var node;
  69906. var current2 = _this5.currToken;
  69907. var sourceIndex = current2[_tokenize.FIELDS.START_POS] + indices[i];
  69908. var source = getSource(current2[1], current2[2] + ind, current2[3], current2[2] + (index - 1));
  69909. if (~hasClass.indexOf(ind)) {
  69910. var classNameOpts = {
  69911. value: value.slice(1),
  69912. source,
  69913. sourceIndex
  69914. };
  69915. node = new _className["default"](unescapeProp(classNameOpts, "value"));
  69916. } else if (~hasId.indexOf(ind)) {
  69917. var idOpts = {
  69918. value: value.slice(1),
  69919. source,
  69920. sourceIndex
  69921. };
  69922. node = new _id["default"](unescapeProp(idOpts, "value"));
  69923. } else {
  69924. var tagOpts = {
  69925. value,
  69926. source,
  69927. sourceIndex
  69928. };
  69929. unescapeProp(tagOpts, "value");
  69930. node = new _tag["default"](tagOpts);
  69931. }
  69932. _this5.newNode(node, namespace);
  69933. namespace = null;
  69934. });
  69935. this.position++;
  69936. };
  69937. _proto.word = function word(namespace) {
  69938. var nextToken = this.nextToken;
  69939. if (nextToken && this.content(nextToken) === "|") {
  69940. this.position++;
  69941. return this.namespace();
  69942. }
  69943. return this.splitWord(namespace);
  69944. };
  69945. _proto.loop = function loop() {
  69946. while (this.position < this.tokens.length) {
  69947. this.parse(true);
  69948. }
  69949. this.current._inferEndPosition();
  69950. return this.root;
  69951. };
  69952. _proto.parse = function parse(throwOnParenthesis) {
  69953. switch (this.currToken[_tokenize.FIELDS.TYPE]) {
  69954. case tokens.space:
  69955. this.space();
  69956. break;
  69957. case tokens.comment:
  69958. this.comment();
  69959. break;
  69960. case tokens.openParenthesis:
  69961. this.parentheses();
  69962. break;
  69963. case tokens.closeParenthesis:
  69964. if (throwOnParenthesis) {
  69965. this.missingParenthesis();
  69966. }
  69967. break;
  69968. case tokens.openSquare:
  69969. this.attribute();
  69970. break;
  69971. case tokens.dollar:
  69972. case tokens.caret:
  69973. case tokens.equals:
  69974. case tokens.word:
  69975. this.word();
  69976. break;
  69977. case tokens.colon:
  69978. this.pseudo();
  69979. break;
  69980. case tokens.comma:
  69981. this.comma();
  69982. break;
  69983. case tokens.asterisk:
  69984. this.universal();
  69985. break;
  69986. case tokens.ampersand:
  69987. this.nesting();
  69988. break;
  69989. case tokens.slash:
  69990. case tokens.combinator:
  69991. this.combinator();
  69992. break;
  69993. case tokens.str:
  69994. this.string();
  69995. break;
  69996. case tokens.closeSquare:
  69997. this.missingSquareBracket();
  69998. case tokens.semicolon:
  69999. this.missingBackslash();
  70000. default:
  70001. this.unexpected();
  70002. }
  70003. };
  70004. _proto.expected = function expected(description, index, found) {
  70005. if (Array.isArray(description)) {
  70006. var last = description.pop();
  70007. description = description.join(", ") + " or " + last;
  70008. }
  70009. var an = /^[aeiou]/.test(description[0]) ? "an" : "a";
  70010. if (!found) {
  70011. return this.error("Expected " + an + " " + description + ".", {
  70012. index
  70013. });
  70014. }
  70015. return this.error("Expected " + an + " " + description + ', found "' + found + '" instead.', {
  70016. index
  70017. });
  70018. };
  70019. _proto.requiredSpace = function requiredSpace(space) {
  70020. return this.options.lossy ? " " : space;
  70021. };
  70022. _proto.optionalSpace = function optionalSpace(space) {
  70023. return this.options.lossy ? "" : space;
  70024. };
  70025. _proto.lossySpace = function lossySpace(space, required) {
  70026. if (this.options.lossy) {
  70027. return required ? " " : "";
  70028. } else {
  70029. return space;
  70030. }
  70031. };
  70032. _proto.parseParenthesisToken = function parseParenthesisToken(token) {
  70033. var content = this.content(token);
  70034. if (token[_tokenize.FIELDS.TYPE] === tokens.space) {
  70035. return this.requiredSpace(content);
  70036. } else {
  70037. return content;
  70038. }
  70039. };
  70040. _proto.newNode = function newNode(node, namespace) {
  70041. if (namespace) {
  70042. if (/^ +$/.test(namespace)) {
  70043. if (!this.options.lossy) {
  70044. this.spaces = (this.spaces || "") + namespace;
  70045. }
  70046. namespace = true;
  70047. }
  70048. node.namespace = namespace;
  70049. unescapeProp(node, "namespace");
  70050. }
  70051. if (this.spaces) {
  70052. node.spaces.before = this.spaces;
  70053. this.spaces = "";
  70054. }
  70055. return this.current.append(node);
  70056. };
  70057. _proto.content = function content(token) {
  70058. if (token === void 0) {
  70059. token = this.currToken;
  70060. }
  70061. return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);
  70062. };
  70063. _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {
  70064. if (startPosition === void 0) {
  70065. startPosition = this.position + 1;
  70066. }
  70067. var searchPosition = startPosition;
  70068. while (searchPosition < this.tokens.length) {
  70069. if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {
  70070. searchPosition++;
  70071. continue;
  70072. } else {
  70073. return searchPosition;
  70074. }
  70075. }
  70076. return -1;
  70077. };
  70078. _createClass(Parser2, [{
  70079. key: "currToken",
  70080. get: function get() {
  70081. return this.tokens[this.position];
  70082. }
  70083. }, {
  70084. key: "nextToken",
  70085. get: function get() {
  70086. return this.tokens[this.position + 1];
  70087. }
  70088. }, {
  70089. key: "prevToken",
  70090. get: function get() {
  70091. return this.tokens[this.position - 1];
  70092. }
  70093. }]);
  70094. return Parser2;
  70095. }();
  70096. exports2["default"] = Parser;
  70097. module2.exports = exports2.default;
  70098. }
  70099. });
  70100. // node_modules/postcss-selector-parser/dist/processor.js
  70101. var require_processor3 = __commonJS({
  70102. "node_modules/postcss-selector-parser/dist/processor.js"(exports2, module2) {
  70103. "use strict";
  70104. exports2.__esModule = true;
  70105. exports2["default"] = void 0;
  70106. var _parser = _interopRequireDefault(require_parser4());
  70107. function _interopRequireDefault(obj) {
  70108. return obj && obj.__esModule ? obj : { "default": obj };
  70109. }
  70110. var Processor = /* @__PURE__ */ function() {
  70111. function Processor2(func, options) {
  70112. this.func = func || function noop() {
  70113. };
  70114. this.funcRes = null;
  70115. this.options = options;
  70116. }
  70117. var _proto = Processor2.prototype;
  70118. _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {
  70119. if (options === void 0) {
  70120. options = {};
  70121. }
  70122. var merged = Object.assign({}, this.options, options);
  70123. if (merged.updateSelector === false) {
  70124. return false;
  70125. } else {
  70126. return typeof rule !== "string";
  70127. }
  70128. };
  70129. _proto._isLossy = function _isLossy(options) {
  70130. if (options === void 0) {
  70131. options = {};
  70132. }
  70133. var merged = Object.assign({}, this.options, options);
  70134. if (merged.lossless === false) {
  70135. return true;
  70136. } else {
  70137. return false;
  70138. }
  70139. };
  70140. _proto._root = function _root(rule, options) {
  70141. if (options === void 0) {
  70142. options = {};
  70143. }
  70144. var parser = new _parser["default"](rule, this._parseOptions(options));
  70145. return parser.root;
  70146. };
  70147. _proto._parseOptions = function _parseOptions(options) {
  70148. return {
  70149. lossy: this._isLossy(options)
  70150. };
  70151. };
  70152. _proto._run = function _run(rule, options) {
  70153. var _this = this;
  70154. if (options === void 0) {
  70155. options = {};
  70156. }
  70157. return new Promise(function(resolve, reject) {
  70158. try {
  70159. var root = _this._root(rule, options);
  70160. Promise.resolve(_this.func(root)).then(function(transform) {
  70161. var string = void 0;
  70162. if (_this._shouldUpdateSelector(rule, options)) {
  70163. string = root.toString();
  70164. rule.selector = string;
  70165. }
  70166. return {
  70167. transform,
  70168. root,
  70169. string
  70170. };
  70171. }).then(resolve, reject);
  70172. } catch (e) {
  70173. reject(e);
  70174. return;
  70175. }
  70176. });
  70177. };
  70178. _proto._runSync = function _runSync(rule, options) {
  70179. if (options === void 0) {
  70180. options = {};
  70181. }
  70182. var root = this._root(rule, options);
  70183. var transform = this.func(root);
  70184. if (transform && typeof transform.then === "function") {
  70185. throw new Error("Selector processor returned a promise to a synchronous call.");
  70186. }
  70187. var string = void 0;
  70188. if (options.updateSelector && typeof rule !== "string") {
  70189. string = root.toString();
  70190. rule.selector = string;
  70191. }
  70192. return {
  70193. transform,
  70194. root,
  70195. string
  70196. };
  70197. };
  70198. _proto.ast = function ast(rule, options) {
  70199. return this._run(rule, options).then(function(result) {
  70200. return result.root;
  70201. });
  70202. };
  70203. _proto.astSync = function astSync(rule, options) {
  70204. return this._runSync(rule, options).root;
  70205. };
  70206. _proto.transform = function transform(rule, options) {
  70207. return this._run(rule, options).then(function(result) {
  70208. return result.transform;
  70209. });
  70210. };
  70211. _proto.transformSync = function transformSync(rule, options) {
  70212. return this._runSync(rule, options).transform;
  70213. };
  70214. _proto.process = function process2(rule, options) {
  70215. return this._run(rule, options).then(function(result) {
  70216. return result.string || result.root.toString();
  70217. });
  70218. };
  70219. _proto.processSync = function processSync(rule, options) {
  70220. var result = this._runSync(rule, options);
  70221. return result.string || result.root.toString();
  70222. };
  70223. return Processor2;
  70224. }();
  70225. exports2["default"] = Processor;
  70226. module2.exports = exports2.default;
  70227. }
  70228. });
  70229. // node_modules/postcss-selector-parser/dist/selectors/constructors.js
  70230. var require_constructors = __commonJS({
  70231. "node_modules/postcss-selector-parser/dist/selectors/constructors.js"(exports2) {
  70232. "use strict";
  70233. exports2.__esModule = true;
  70234. exports2.universal = exports2.tag = exports2.string = exports2.selector = exports2.root = exports2.pseudo = exports2.nesting = exports2.id = exports2.comment = exports2.combinator = exports2.className = exports2.attribute = void 0;
  70235. var _attribute = _interopRequireDefault(require_attribute());
  70236. var _className = _interopRequireDefault(require_className());
  70237. var _combinator = _interopRequireDefault(require_combinator());
  70238. var _comment = _interopRequireDefault(require_comment2());
  70239. var _id = _interopRequireDefault(require_id());
  70240. var _nesting = _interopRequireDefault(require_nesting());
  70241. var _pseudo = _interopRequireDefault(require_pseudo2());
  70242. var _root = _interopRequireDefault(require_root2());
  70243. var _selector = _interopRequireDefault(require_selector3());
  70244. var _string = _interopRequireDefault(require_string());
  70245. var _tag = _interopRequireDefault(require_tag());
  70246. var _universal = _interopRequireDefault(require_universal());
  70247. function _interopRequireDefault(obj) {
  70248. return obj && obj.__esModule ? obj : { "default": obj };
  70249. }
  70250. var attribute = function attribute2(opts) {
  70251. return new _attribute["default"](opts);
  70252. };
  70253. exports2.attribute = attribute;
  70254. var className = function className2(opts) {
  70255. return new _className["default"](opts);
  70256. };
  70257. exports2.className = className;
  70258. var combinator = function combinator2(opts) {
  70259. return new _combinator["default"](opts);
  70260. };
  70261. exports2.combinator = combinator;
  70262. var comment = function comment2(opts) {
  70263. return new _comment["default"](opts);
  70264. };
  70265. exports2.comment = comment;
  70266. var id = function id2(opts) {
  70267. return new _id["default"](opts);
  70268. };
  70269. exports2.id = id;
  70270. var nesting = function nesting2(opts) {
  70271. return new _nesting["default"](opts);
  70272. };
  70273. exports2.nesting = nesting;
  70274. var pseudo = function pseudo2(opts) {
  70275. return new _pseudo["default"](opts);
  70276. };
  70277. exports2.pseudo = pseudo;
  70278. var root = function root2(opts) {
  70279. return new _root["default"](opts);
  70280. };
  70281. exports2.root = root;
  70282. var selector = function selector2(opts) {
  70283. return new _selector["default"](opts);
  70284. };
  70285. exports2.selector = selector;
  70286. var string = function string2(opts) {
  70287. return new _string["default"](opts);
  70288. };
  70289. exports2.string = string;
  70290. var tag = function tag2(opts) {
  70291. return new _tag["default"](opts);
  70292. };
  70293. exports2.tag = tag;
  70294. var universal = function universal2(opts) {
  70295. return new _universal["default"](opts);
  70296. };
  70297. exports2.universal = universal;
  70298. }
  70299. });
  70300. // node_modules/postcss-selector-parser/dist/selectors/guards.js
  70301. var require_guards = __commonJS({
  70302. "node_modules/postcss-selector-parser/dist/selectors/guards.js"(exports2) {
  70303. "use strict";
  70304. exports2.__esModule = true;
  70305. exports2.isNode = isNode;
  70306. exports2.isPseudoElement = isPseudoElement;
  70307. exports2.isPseudoClass = isPseudoClass;
  70308. exports2.isContainer = isContainer;
  70309. exports2.isNamespace = isNamespace;
  70310. exports2.isUniversal = exports2.isTag = exports2.isString = exports2.isSelector = exports2.isRoot = exports2.isPseudo = exports2.isNesting = exports2.isIdentifier = exports2.isComment = exports2.isCombinator = exports2.isClassName = exports2.isAttribute = void 0;
  70311. var _types = require_types2();
  70312. var _IS_TYPE;
  70313. var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE);
  70314. function isNode(node) {
  70315. return typeof node === "object" && IS_TYPE[node.type];
  70316. }
  70317. function isNodeType(type, node) {
  70318. return isNode(node) && node.type === type;
  70319. }
  70320. var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
  70321. exports2.isAttribute = isAttribute;
  70322. var isClassName = isNodeType.bind(null, _types.CLASS);
  70323. exports2.isClassName = isClassName;
  70324. var isCombinator = isNodeType.bind(null, _types.COMBINATOR);
  70325. exports2.isCombinator = isCombinator;
  70326. var isComment = isNodeType.bind(null, _types.COMMENT);
  70327. exports2.isComment = isComment;
  70328. var isIdentifier = isNodeType.bind(null, _types.ID);
  70329. exports2.isIdentifier = isIdentifier;
  70330. var isNesting = isNodeType.bind(null, _types.NESTING);
  70331. exports2.isNesting = isNesting;
  70332. var isPseudo = isNodeType.bind(null, _types.PSEUDO);
  70333. exports2.isPseudo = isPseudo;
  70334. var isRoot = isNodeType.bind(null, _types.ROOT);
  70335. exports2.isRoot = isRoot;
  70336. var isSelector = isNodeType.bind(null, _types.SELECTOR);
  70337. exports2.isSelector = isSelector;
  70338. var isString = isNodeType.bind(null, _types.STRING);
  70339. exports2.isString = isString;
  70340. var isTag = isNodeType.bind(null, _types.TAG);
  70341. exports2.isTag = isTag;
  70342. var isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
  70343. exports2.isUniversal = isUniversal;
  70344. function isPseudoElement(node) {
  70345. return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line");
  70346. }
  70347. function isPseudoClass(node) {
  70348. return isPseudo(node) && !isPseudoElement(node);
  70349. }
  70350. function isContainer(node) {
  70351. return !!(isNode(node) && node.walk);
  70352. }
  70353. function isNamespace(node) {
  70354. return isAttribute(node) || isTag(node);
  70355. }
  70356. }
  70357. });
  70358. // node_modules/postcss-selector-parser/dist/selectors/index.js
  70359. var require_selectors = __commonJS({
  70360. "node_modules/postcss-selector-parser/dist/selectors/index.js"(exports2) {
  70361. "use strict";
  70362. exports2.__esModule = true;
  70363. var _types = require_types2();
  70364. Object.keys(_types).forEach(function(key) {
  70365. if (key === "default" || key === "__esModule")
  70366. return;
  70367. if (key in exports2 && exports2[key] === _types[key])
  70368. return;
  70369. exports2[key] = _types[key];
  70370. });
  70371. var _constructors = require_constructors();
  70372. Object.keys(_constructors).forEach(function(key) {
  70373. if (key === "default" || key === "__esModule")
  70374. return;
  70375. if (key in exports2 && exports2[key] === _constructors[key])
  70376. return;
  70377. exports2[key] = _constructors[key];
  70378. });
  70379. var _guards = require_guards();
  70380. Object.keys(_guards).forEach(function(key) {
  70381. if (key === "default" || key === "__esModule")
  70382. return;
  70383. if (key in exports2 && exports2[key] === _guards[key])
  70384. return;
  70385. exports2[key] = _guards[key];
  70386. });
  70387. }
  70388. });
  70389. // node_modules/postcss-selector-parser/dist/index.js
  70390. var require_dist4 = __commonJS({
  70391. "node_modules/postcss-selector-parser/dist/index.js"(exports2, module2) {
  70392. "use strict";
  70393. exports2.__esModule = true;
  70394. exports2["default"] = void 0;
  70395. var _processor = _interopRequireDefault(require_processor3());
  70396. var selectors = _interopRequireWildcard(require_selectors());
  70397. function _getRequireWildcardCache() {
  70398. if (typeof WeakMap !== "function")
  70399. return null;
  70400. var cache = /* @__PURE__ */ new WeakMap();
  70401. _getRequireWildcardCache = function _getRequireWildcardCache2() {
  70402. return cache;
  70403. };
  70404. return cache;
  70405. }
  70406. function _interopRequireWildcard(obj) {
  70407. if (obj && obj.__esModule) {
  70408. return obj;
  70409. }
  70410. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  70411. return { "default": obj };
  70412. }
  70413. var cache = _getRequireWildcardCache();
  70414. if (cache && cache.has(obj)) {
  70415. return cache.get(obj);
  70416. }
  70417. var newObj = {};
  70418. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  70419. for (var key in obj) {
  70420. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  70421. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  70422. if (desc && (desc.get || desc.set)) {
  70423. Object.defineProperty(newObj, key, desc);
  70424. } else {
  70425. newObj[key] = obj[key];
  70426. }
  70427. }
  70428. }
  70429. newObj["default"] = obj;
  70430. if (cache) {
  70431. cache.set(obj, newObj);
  70432. }
  70433. return newObj;
  70434. }
  70435. function _interopRequireDefault(obj) {
  70436. return obj && obj.__esModule ? obj : { "default": obj };
  70437. }
  70438. var parser = function parser2(processor) {
  70439. return new _processor["default"](processor);
  70440. };
  70441. Object.assign(parser, selectors);
  70442. delete parser.__esModule;
  70443. var _default = parser;
  70444. exports2["default"] = _default;
  70445. module2.exports = exports2.default;
  70446. }
  70447. });
  70448. // node_modules/postcss-calc/src/parser.js
  70449. var require_parser5 = __commonJS({
  70450. "node_modules/postcss-calc/src/parser.js"(exports2) {
  70451. var parser = function() {
  70452. function JisonParserError(msg, hash) {
  70453. Object.defineProperty(this, "name", {
  70454. enumerable: false,
  70455. writable: false,
  70456. value: "JisonParserError"
  70457. });
  70458. if (msg == null)
  70459. msg = "???";
  70460. Object.defineProperty(this, "message", {
  70461. enumerable: false,
  70462. writable: true,
  70463. value: msg
  70464. });
  70465. this.hash = hash;
  70466. var stacktrace;
  70467. if (hash && hash.exception instanceof Error) {
  70468. var ex2 = hash.exception;
  70469. this.message = ex2.message || msg;
  70470. stacktrace = ex2.stack;
  70471. }
  70472. if (!stacktrace) {
  70473. if (Error.hasOwnProperty("captureStackTrace")) {
  70474. Error.captureStackTrace(this, this.constructor);
  70475. } else {
  70476. stacktrace = new Error(msg).stack;
  70477. }
  70478. }
  70479. if (stacktrace) {
  70480. Object.defineProperty(this, "stack", {
  70481. enumerable: false,
  70482. writable: false,
  70483. value: stacktrace
  70484. });
  70485. }
  70486. }
  70487. if (typeof Object.setPrototypeOf === "function") {
  70488. Object.setPrototypeOf(JisonParserError.prototype, Error.prototype);
  70489. } else {
  70490. JisonParserError.prototype = Object.create(Error.prototype);
  70491. }
  70492. JisonParserError.prototype.constructor = JisonParserError;
  70493. JisonParserError.prototype.name = "JisonParserError";
  70494. function bp(s2) {
  70495. var rv = [];
  70496. var p = s2.pop;
  70497. var r = s2.rule;
  70498. for (var i = 0, l = p.length; i < l; i++) {
  70499. rv.push([
  70500. p[i],
  70501. r[i]
  70502. ]);
  70503. }
  70504. return rv;
  70505. }
  70506. function bda(s2) {
  70507. var rv = {};
  70508. var d = s2.idx;
  70509. var g = s2.goto;
  70510. for (var i = 0, l = d.length; i < l; i++) {
  70511. var j = d[i];
  70512. rv[j] = g[i];
  70513. }
  70514. return rv;
  70515. }
  70516. function bt(s2) {
  70517. var rv = [];
  70518. var d = s2.len;
  70519. var y = s2.symbol;
  70520. var t = s2.type;
  70521. var a = s2.state;
  70522. var m = s2.mode;
  70523. var g = s2.goto;
  70524. for (var i = 0, l = d.length; i < l; i++) {
  70525. var n = d[i];
  70526. var q = {};
  70527. for (var j = 0; j < n; j++) {
  70528. var z = y.shift();
  70529. switch (t.shift()) {
  70530. case 2:
  70531. q[z] = [
  70532. m.shift(),
  70533. g.shift()
  70534. ];
  70535. break;
  70536. case 0:
  70537. q[z] = a.shift();
  70538. break;
  70539. default:
  70540. q[z] = [
  70541. 3
  70542. ];
  70543. }
  70544. }
  70545. rv.push(q);
  70546. }
  70547. return rv;
  70548. }
  70549. function s(c2, l, a) {
  70550. a = a || 0;
  70551. for (var i = 0; i < l; i++) {
  70552. this.push(c2);
  70553. c2 += a;
  70554. }
  70555. }
  70556. function c(i, l) {
  70557. i = this.length - i;
  70558. for (l += i; i < l; i++) {
  70559. this.push(this[i]);
  70560. }
  70561. }
  70562. function u(a) {
  70563. var rv = [];
  70564. for (var i = 0, l = a.length; i < l; i++) {
  70565. var e = a[i];
  70566. if (typeof e === "function") {
  70567. i++;
  70568. e.apply(rv, a[i]);
  70569. } else {
  70570. rv.push(e);
  70571. }
  70572. }
  70573. return rv;
  70574. }
  70575. var parser2 = {
  70576. trace: function no_op_trace() {
  70577. },
  70578. JisonParserError,
  70579. yy: {},
  70580. options: {
  70581. type: "lalr",
  70582. hasPartialLrUpgradeOnConflict: true,
  70583. errorRecoveryTokenDiscardCount: 3
  70584. },
  70585. symbols_: {
  70586. "$accept": 0,
  70587. "$end": 1,
  70588. "ADD": 6,
  70589. "ANGLE": 12,
  70590. "CALC": 3,
  70591. "CHS": 19,
  70592. "DIV": 9,
  70593. "EMS": 17,
  70594. "EOF": 1,
  70595. "EXS": 18,
  70596. "FREQ": 14,
  70597. "FUNCTION": 10,
  70598. "LENGTH": 11,
  70599. "LPAREN": 4,
  70600. "MUL": 8,
  70601. "NUMBER": 26,
  70602. "PERCENTAGE": 25,
  70603. "REMS": 20,
  70604. "RES": 15,
  70605. "RPAREN": 5,
  70606. "SUB": 7,
  70607. "TIME": 13,
  70608. "UNKNOWN_DIMENSION": 16,
  70609. "VHS": 21,
  70610. "VMAXS": 24,
  70611. "VMINS": 23,
  70612. "VWS": 22,
  70613. "dimension": 30,
  70614. "error": 2,
  70615. "expression": 27,
  70616. "function": 29,
  70617. "math_expression": 28,
  70618. "number": 31
  70619. },
  70620. terminals_: {
  70621. 1: "EOF",
  70622. 2: "error",
  70623. 3: "CALC",
  70624. 4: "LPAREN",
  70625. 5: "RPAREN",
  70626. 6: "ADD",
  70627. 7: "SUB",
  70628. 8: "MUL",
  70629. 9: "DIV",
  70630. 10: "FUNCTION",
  70631. 11: "LENGTH",
  70632. 12: "ANGLE",
  70633. 13: "TIME",
  70634. 14: "FREQ",
  70635. 15: "RES",
  70636. 16: "UNKNOWN_DIMENSION",
  70637. 17: "EMS",
  70638. 18: "EXS",
  70639. 19: "CHS",
  70640. 20: "REMS",
  70641. 21: "VHS",
  70642. 22: "VWS",
  70643. 23: "VMINS",
  70644. 24: "VMAXS",
  70645. 25: "PERCENTAGE",
  70646. 26: "NUMBER"
  70647. },
  70648. TERROR: 2,
  70649. EOF: 1,
  70650. originalQuoteName: null,
  70651. originalParseError: null,
  70652. cleanupAfterParse: null,
  70653. constructParseErrorInfo: null,
  70654. yyMergeLocationInfo: null,
  70655. __reentrant_call_depth: 0,
  70656. __error_infos: [],
  70657. __error_recovery_infos: [],
  70658. quoteName: function parser_quoteName(id_str) {
  70659. return '"' + id_str + '"';
  70660. },
  70661. getSymbolName: function parser_getSymbolName(symbol) {
  70662. if (this.terminals_[symbol]) {
  70663. return this.terminals_[symbol];
  70664. }
  70665. var s2 = this.symbols_;
  70666. for (var key in s2) {
  70667. if (s2[key] === symbol) {
  70668. return key;
  70669. }
  70670. }
  70671. return null;
  70672. },
  70673. describeSymbol: function parser_describeSymbol(symbol) {
  70674. if (symbol !== this.EOF && this.terminal_descriptions_ && this.terminal_descriptions_[symbol]) {
  70675. return this.terminal_descriptions_[symbol];
  70676. } else if (symbol === this.EOF) {
  70677. return "end of input";
  70678. }
  70679. var id = this.getSymbolName(symbol);
  70680. if (id) {
  70681. return this.quoteName(id);
  70682. }
  70683. return null;
  70684. },
  70685. collect_expected_token_set: function parser_collect_expected_token_set(state, do_not_describe) {
  70686. var TERROR = this.TERROR;
  70687. var tokenset = [];
  70688. var check = {};
  70689. if (!do_not_describe && this.state_descriptions_ && this.state_descriptions_[state]) {
  70690. return [
  70691. this.state_descriptions_[state]
  70692. ];
  70693. }
  70694. for (var p in this.table[state]) {
  70695. p = +p;
  70696. if (p !== TERROR) {
  70697. var d = do_not_describe ? p : this.describeSymbol(p);
  70698. if (d && !check[d]) {
  70699. tokenset.push(d);
  70700. check[d] = true;
  70701. }
  70702. }
  70703. }
  70704. return tokenset;
  70705. },
  70706. productions_: bp({
  70707. pop: u([
  70708. 27,
  70709. s,
  70710. [28, 9],
  70711. 29,
  70712. s,
  70713. [30, 17],
  70714. s,
  70715. [31, 3]
  70716. ]),
  70717. rule: u([
  70718. 2,
  70719. 4,
  70720. s,
  70721. [3, 5],
  70722. s,
  70723. [1, 19],
  70724. 2,
  70725. 2,
  70726. c,
  70727. [3, 3]
  70728. ])
  70729. }),
  70730. performAction: function parser__PerformAction(yystate, yysp, yyvstack) {
  70731. var yy = this.yy;
  70732. var yyparser = yy.parser;
  70733. var yylexer = yy.lexer;
  70734. switch (yystate) {
  70735. case 0:
  70736. this.$ = yyvstack[yysp - 1];
  70737. break;
  70738. case 1:
  70739. this.$ = yyvstack[yysp - 1];
  70740. return yyvstack[yysp - 1];
  70741. break;
  70742. case 2:
  70743. this.$ = yyvstack[yysp - 1];
  70744. break;
  70745. case 3:
  70746. case 4:
  70747. case 5:
  70748. case 6:
  70749. this.$ = { type: "MathExpression", operator: yyvstack[yysp - 1], left: yyvstack[yysp - 2], right: yyvstack[yysp] };
  70750. break;
  70751. case 7:
  70752. this.$ = { type: "ParenthesizedExpression", content: yyvstack[yysp - 1] };
  70753. break;
  70754. case 8:
  70755. case 9:
  70756. case 10:
  70757. this.$ = yyvstack[yysp];
  70758. break;
  70759. case 11:
  70760. this.$ = { type: "Function", value: yyvstack[yysp] };
  70761. break;
  70762. case 12:
  70763. this.$ = { type: "LengthValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  70764. break;
  70765. case 13:
  70766. this.$ = { type: "AngleValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  70767. break;
  70768. case 14:
  70769. this.$ = { type: "TimeValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  70770. break;
  70771. case 15:
  70772. this.$ = { type: "FrequencyValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  70773. break;
  70774. case 16:
  70775. this.$ = { type: "ResolutionValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  70776. break;
  70777. case 17:
  70778. this.$ = { type: "UnknownDimension", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  70779. break;
  70780. case 18:
  70781. this.$ = { type: "EmValue", value: parseFloat(yyvstack[yysp]), unit: "em" };
  70782. break;
  70783. case 19:
  70784. this.$ = { type: "ExValue", value: parseFloat(yyvstack[yysp]), unit: "ex" };
  70785. break;
  70786. case 20:
  70787. this.$ = { type: "ChValue", value: parseFloat(yyvstack[yysp]), unit: "ch" };
  70788. break;
  70789. case 21:
  70790. this.$ = { type: "RemValue", value: parseFloat(yyvstack[yysp]), unit: "rem" };
  70791. break;
  70792. case 22:
  70793. this.$ = { type: "VhValue", value: parseFloat(yyvstack[yysp]), unit: "vh" };
  70794. break;
  70795. case 23:
  70796. this.$ = { type: "VwValue", value: parseFloat(yyvstack[yysp]), unit: "vw" };
  70797. break;
  70798. case 24:
  70799. this.$ = { type: "VminValue", value: parseFloat(yyvstack[yysp]), unit: "vmin" };
  70800. break;
  70801. case 25:
  70802. this.$ = { type: "VmaxValue", value: parseFloat(yyvstack[yysp]), unit: "vmax" };
  70803. break;
  70804. case 26:
  70805. this.$ = { type: "PercentageValue", value: parseFloat(yyvstack[yysp]), unit: "%" };
  70806. break;
  70807. case 27:
  70808. var prev = yyvstack[yysp];
  70809. this.$ = prev;
  70810. break;
  70811. case 28:
  70812. var prev = yyvstack[yysp];
  70813. prev.value *= -1;
  70814. this.$ = prev;
  70815. break;
  70816. case 29:
  70817. case 30:
  70818. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) };
  70819. break;
  70820. case 31:
  70821. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) * -1 };
  70822. break;
  70823. }
  70824. },
  70825. table: bt({
  70826. len: u([
  70827. 26,
  70828. 1,
  70829. 5,
  70830. 1,
  70831. 25,
  70832. s,
  70833. [0, 19],
  70834. 19,
  70835. 19,
  70836. 0,
  70837. 0,
  70838. s,
  70839. [25, 5],
  70840. 5,
  70841. 0,
  70842. 0,
  70843. 18,
  70844. 18,
  70845. 0,
  70846. 0,
  70847. 6,
  70848. 6,
  70849. 0,
  70850. 0,
  70851. c,
  70852. [11, 3]
  70853. ]),
  70854. symbol: u([
  70855. 3,
  70856. 4,
  70857. 6,
  70858. 7,
  70859. s,
  70860. [10, 22, 1],
  70861. 1,
  70862. 1,
  70863. s,
  70864. [6, 4, 1],
  70865. 4,
  70866. c,
  70867. [33, 21],
  70868. c,
  70869. [32, 4],
  70870. 6,
  70871. 7,
  70872. c,
  70873. [22, 16],
  70874. 30,
  70875. c,
  70876. [19, 19],
  70877. c,
  70878. [63, 25],
  70879. c,
  70880. [25, 100],
  70881. s,
  70882. [5, 5, 1],
  70883. c,
  70884. [149, 17],
  70885. c,
  70886. [167, 18],
  70887. 30,
  70888. 1,
  70889. c,
  70890. [42, 5],
  70891. c,
  70892. [6, 6],
  70893. c,
  70894. [5, 5]
  70895. ]),
  70896. type: u([
  70897. s,
  70898. [2, 21],
  70899. s,
  70900. [0, 5],
  70901. 1,
  70902. s,
  70903. [2, 27],
  70904. s,
  70905. [0, 4],
  70906. c,
  70907. [22, 19],
  70908. c,
  70909. [19, 37],
  70910. c,
  70911. [63, 25],
  70912. c,
  70913. [25, 103],
  70914. c,
  70915. [148, 19],
  70916. c,
  70917. [18, 18]
  70918. ]),
  70919. state: u([
  70920. 1,
  70921. 2,
  70922. 5,
  70923. 6,
  70924. 7,
  70925. 33,
  70926. c,
  70927. [4, 3],
  70928. 34,
  70929. 38,
  70930. 40,
  70931. c,
  70932. [6, 3],
  70933. 41,
  70934. c,
  70935. [4, 3],
  70936. 42,
  70937. c,
  70938. [4, 3],
  70939. 43,
  70940. c,
  70941. [4, 3],
  70942. 44,
  70943. c,
  70944. [22, 5]
  70945. ]),
  70946. mode: u([
  70947. s,
  70948. [1, 228],
  70949. s,
  70950. [2, 4],
  70951. c,
  70952. [6, 8],
  70953. s,
  70954. [1, 5]
  70955. ]),
  70956. goto: u([
  70957. 3,
  70958. 4,
  70959. 24,
  70960. 25,
  70961. s,
  70962. [8, 16, 1],
  70963. s,
  70964. [26, 7, 1],
  70965. c,
  70966. [27, 21],
  70967. 36,
  70968. 37,
  70969. c,
  70970. [18, 15],
  70971. 35,
  70972. c,
  70973. [18, 17],
  70974. 39,
  70975. c,
  70976. [57, 21],
  70977. c,
  70978. [21, 84],
  70979. 45,
  70980. c,
  70981. [168, 4],
  70982. c,
  70983. [128, 17],
  70984. c,
  70985. [17, 17],
  70986. s,
  70987. [3, 4],
  70988. 30,
  70989. 31,
  70990. s,
  70991. [4, 4],
  70992. 30,
  70993. 31,
  70994. 46,
  70995. c,
  70996. [51, 4]
  70997. ])
  70998. }),
  70999. defaultActions: bda({
  71000. idx: u([
  71001. s,
  71002. [5, 19, 1],
  71003. 26,
  71004. 27,
  71005. 34,
  71006. 35,
  71007. 38,
  71008. 39,
  71009. 42,
  71010. 43,
  71011. 45,
  71012. 46
  71013. ]),
  71014. goto: u([
  71015. s,
  71016. [8, 19, 1],
  71017. 29,
  71018. 1,
  71019. 27,
  71020. 30,
  71021. 28,
  71022. 31,
  71023. 5,
  71024. 6,
  71025. 7,
  71026. 2
  71027. ])
  71028. }),
  71029. parseError: function parseError(str, hash, ExceptionClass) {
  71030. if (hash.recoverable) {
  71031. if (typeof this.trace === "function") {
  71032. this.trace(str);
  71033. }
  71034. hash.destroy();
  71035. } else {
  71036. if (typeof this.trace === "function") {
  71037. this.trace(str);
  71038. }
  71039. if (!ExceptionClass) {
  71040. ExceptionClass = this.JisonParserError;
  71041. }
  71042. throw new ExceptionClass(str, hash);
  71043. }
  71044. },
  71045. parse: function parse(input) {
  71046. var self2 = this;
  71047. var stack = new Array(128);
  71048. var sstack = new Array(128);
  71049. var vstack = new Array(128);
  71050. var table = this.table;
  71051. var sp = 0;
  71052. var symbol = 0;
  71053. var TERROR = this.TERROR;
  71054. var EOF = this.EOF;
  71055. var ERROR_RECOVERY_TOKEN_DISCARD_COUNT = this.options.errorRecoveryTokenDiscardCount | 0 || 3;
  71056. var NO_ACTION = [0, 47];
  71057. var lexer2;
  71058. if (this.__lexer__) {
  71059. lexer2 = this.__lexer__;
  71060. } else {
  71061. lexer2 = this.__lexer__ = Object.create(this.lexer);
  71062. }
  71063. var sharedState_yy = {
  71064. parseError: void 0,
  71065. quoteName: void 0,
  71066. lexer: void 0,
  71067. parser: void 0,
  71068. pre_parse: void 0,
  71069. post_parse: void 0,
  71070. pre_lex: void 0,
  71071. post_lex: void 0
  71072. };
  71073. var ASSERT;
  71074. if (typeof assert !== "function") {
  71075. ASSERT = function JisonAssert(cond, msg) {
  71076. if (!cond) {
  71077. throw new Error("assertion failed: " + (msg || "***"));
  71078. }
  71079. };
  71080. } else {
  71081. ASSERT = assert;
  71082. }
  71083. this.yyGetSharedState = function yyGetSharedState() {
  71084. return sharedState_yy;
  71085. };
  71086. function shallow_copy_noclobber(dst, src) {
  71087. for (var k in src) {
  71088. if (typeof dst[k] === "undefined" && Object.prototype.hasOwnProperty.call(src, k)) {
  71089. dst[k] = src[k];
  71090. }
  71091. }
  71092. }
  71093. shallow_copy_noclobber(sharedState_yy, this.yy);
  71094. sharedState_yy.lexer = lexer2;
  71095. sharedState_yy.parser = this;
  71096. if (typeof sharedState_yy.parseError === "function") {
  71097. this.parseError = function parseErrorAlt(str, hash, ExceptionClass) {
  71098. if (!ExceptionClass) {
  71099. ExceptionClass = this.JisonParserError;
  71100. }
  71101. return sharedState_yy.parseError.call(this, str, hash, ExceptionClass);
  71102. };
  71103. } else {
  71104. this.parseError = this.originalParseError;
  71105. }
  71106. if (typeof sharedState_yy.quoteName === "function") {
  71107. this.quoteName = function quoteNameAlt(id_str) {
  71108. return sharedState_yy.quoteName.call(this, id_str);
  71109. };
  71110. } else {
  71111. this.quoteName = this.originalQuoteName;
  71112. }
  71113. this.cleanupAfterParse = function parser_cleanupAfterParse(resultValue, invoke_post_methods, do_not_nuke_errorinfos) {
  71114. var rv;
  71115. if (invoke_post_methods) {
  71116. var hash;
  71117. if (sharedState_yy.post_parse || this.post_parse) {
  71118. hash = this.constructParseErrorInfo(null, null, null, false);
  71119. }
  71120. if (sharedState_yy.post_parse) {
  71121. rv = sharedState_yy.post_parse.call(this, sharedState_yy, resultValue, hash);
  71122. if (typeof rv !== "undefined")
  71123. resultValue = rv;
  71124. }
  71125. if (this.post_parse) {
  71126. rv = this.post_parse.call(this, sharedState_yy, resultValue, hash);
  71127. if (typeof rv !== "undefined")
  71128. resultValue = rv;
  71129. }
  71130. if (hash && hash.destroy) {
  71131. hash.destroy();
  71132. }
  71133. }
  71134. if (this.__reentrant_call_depth > 1)
  71135. return resultValue;
  71136. if (lexer2.cleanupAfterLex) {
  71137. lexer2.cleanupAfterLex(do_not_nuke_errorinfos);
  71138. }
  71139. if (sharedState_yy) {
  71140. sharedState_yy.lexer = void 0;
  71141. sharedState_yy.parser = void 0;
  71142. if (lexer2.yy === sharedState_yy) {
  71143. lexer2.yy = void 0;
  71144. }
  71145. }
  71146. sharedState_yy = void 0;
  71147. this.parseError = this.originalParseError;
  71148. this.quoteName = this.originalQuoteName;
  71149. stack.length = 0;
  71150. sstack.length = 0;
  71151. vstack.length = 0;
  71152. sp = 0;
  71153. if (!do_not_nuke_errorinfos) {
  71154. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  71155. var el = this.__error_infos[i];
  71156. if (el && typeof el.destroy === "function") {
  71157. el.destroy();
  71158. }
  71159. }
  71160. this.__error_infos.length = 0;
  71161. }
  71162. return resultValue;
  71163. };
  71164. this.constructParseErrorInfo = function parser_constructParseErrorInfo(msg, ex, expected2, recoverable) {
  71165. var pei = {
  71166. errStr: msg,
  71167. exception: ex,
  71168. text: lexer2.match,
  71169. value: lexer2.yytext,
  71170. token: this.describeSymbol(symbol) || symbol,
  71171. token_id: symbol,
  71172. line: lexer2.yylineno,
  71173. expected: expected2,
  71174. recoverable,
  71175. state,
  71176. action,
  71177. new_state: newState,
  71178. symbol_stack: stack,
  71179. state_stack: sstack,
  71180. value_stack: vstack,
  71181. stack_pointer: sp,
  71182. yy: sharedState_yy,
  71183. lexer: lexer2,
  71184. parser: this,
  71185. destroy: function destructParseErrorInfo() {
  71186. var rec = !!this.recoverable;
  71187. for (var key in this) {
  71188. if (this.hasOwnProperty(key) && typeof key === "object") {
  71189. this[key] = void 0;
  71190. }
  71191. }
  71192. this.recoverable = rec;
  71193. }
  71194. };
  71195. this.__error_infos.push(pei);
  71196. return pei;
  71197. };
  71198. function getNonTerminalFromCode(symbol2) {
  71199. var tokenName = self2.getSymbolName(symbol2);
  71200. if (!tokenName) {
  71201. tokenName = symbol2;
  71202. }
  71203. return tokenName;
  71204. }
  71205. function stdLex() {
  71206. var token = lexer2.lex();
  71207. if (typeof token !== "number") {
  71208. token = self2.symbols_[token] || token;
  71209. }
  71210. return token || EOF;
  71211. }
  71212. function fastLex() {
  71213. var token = lexer2.fastLex();
  71214. if (typeof token !== "number") {
  71215. token = self2.symbols_[token] || token;
  71216. }
  71217. return token || EOF;
  71218. }
  71219. var lex = stdLex;
  71220. var state, action, r, t;
  71221. var yyval = {
  71222. $: true,
  71223. _$: void 0,
  71224. yy: sharedState_yy
  71225. };
  71226. var p;
  71227. var yyrulelen;
  71228. var this_production;
  71229. var newState;
  71230. var retval = false;
  71231. try {
  71232. this.__reentrant_call_depth++;
  71233. lexer2.setInput(input, sharedState_yy);
  71234. if (typeof lexer2.canIUse === "function") {
  71235. var lexerInfo = lexer2.canIUse();
  71236. if (lexerInfo.fastLex && typeof fastLex === "function") {
  71237. lex = fastLex;
  71238. }
  71239. }
  71240. vstack[sp] = null;
  71241. sstack[sp] = 0;
  71242. stack[sp] = 0;
  71243. ++sp;
  71244. if (this.pre_parse) {
  71245. this.pre_parse.call(this, sharedState_yy);
  71246. }
  71247. if (sharedState_yy.pre_parse) {
  71248. sharedState_yy.pre_parse.call(this, sharedState_yy);
  71249. }
  71250. newState = sstack[sp - 1];
  71251. for (; ; ) {
  71252. state = newState;
  71253. if (this.defaultActions[state]) {
  71254. action = 2;
  71255. newState = this.defaultActions[state];
  71256. } else {
  71257. if (!symbol) {
  71258. symbol = lex();
  71259. }
  71260. t = table[state] && table[state][symbol] || NO_ACTION;
  71261. newState = t[1];
  71262. action = t[0];
  71263. if (!action) {
  71264. var errStr;
  71265. var errSymbolDescr = this.describeSymbol(symbol) || symbol;
  71266. var expected = this.collect_expected_token_set(state);
  71267. if (typeof lexer2.yylineno === "number") {
  71268. errStr = "Parse error on line " + (lexer2.yylineno + 1) + ": ";
  71269. } else {
  71270. errStr = "Parse error: ";
  71271. }
  71272. if (typeof lexer2.showPosition === "function") {
  71273. errStr += "\n" + lexer2.showPosition(79 - 10, 10) + "\n";
  71274. }
  71275. if (expected.length) {
  71276. errStr += "Expecting " + expected.join(", ") + ", got unexpected " + errSymbolDescr;
  71277. } else {
  71278. errStr += "Unexpected " + errSymbolDescr;
  71279. }
  71280. p = this.constructParseErrorInfo(errStr, null, expected, false);
  71281. r = this.parseError(p.errStr, p, this.JisonParserError);
  71282. if (typeof r !== "undefined") {
  71283. retval = r;
  71284. }
  71285. break;
  71286. }
  71287. }
  71288. switch (action) {
  71289. default:
  71290. if (action instanceof Array) {
  71291. p = this.constructParseErrorInfo("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol, null, null, false);
  71292. r = this.parseError(p.errStr, p, this.JisonParserError);
  71293. if (typeof r !== "undefined") {
  71294. retval = r;
  71295. }
  71296. break;
  71297. }
  71298. p = this.constructParseErrorInfo("Parsing halted. No viable error recovery approach available due to internal system failure.", null, null, false);
  71299. r = this.parseError(p.errStr, p, this.JisonParserError);
  71300. if (typeof r !== "undefined") {
  71301. retval = r;
  71302. }
  71303. break;
  71304. case 1:
  71305. stack[sp] = symbol;
  71306. vstack[sp] = lexer2.yytext;
  71307. sstack[sp] = newState;
  71308. ++sp;
  71309. symbol = 0;
  71310. continue;
  71311. case 2:
  71312. this_production = this.productions_[newState - 1];
  71313. yyrulelen = this_production[1];
  71314. r = this.performAction.call(yyval, newState, sp - 1, vstack);
  71315. if (typeof r !== "undefined") {
  71316. retval = r;
  71317. break;
  71318. }
  71319. sp -= yyrulelen;
  71320. var ntsymbol = this_production[0];
  71321. stack[sp] = ntsymbol;
  71322. vstack[sp] = yyval.$;
  71323. newState = table[sstack[sp - 1]][ntsymbol];
  71324. sstack[sp] = newState;
  71325. ++sp;
  71326. continue;
  71327. case 3:
  71328. if (sp !== -2) {
  71329. retval = true;
  71330. sp--;
  71331. if (typeof vstack[sp] !== "undefined") {
  71332. retval = vstack[sp];
  71333. }
  71334. }
  71335. break;
  71336. }
  71337. break;
  71338. }
  71339. } catch (ex) {
  71340. if (ex instanceof this.JisonParserError) {
  71341. throw ex;
  71342. } else if (lexer2 && typeof lexer2.JisonLexerError === "function" && ex instanceof lexer2.JisonLexerError) {
  71343. throw ex;
  71344. }
  71345. p = this.constructParseErrorInfo("Parsing aborted due to exception.", ex, null, false);
  71346. retval = false;
  71347. r = this.parseError(p.errStr, p, this.JisonParserError);
  71348. if (typeof r !== "undefined") {
  71349. retval = r;
  71350. }
  71351. } finally {
  71352. retval = this.cleanupAfterParse(retval, true, true);
  71353. this.__reentrant_call_depth--;
  71354. }
  71355. return retval;
  71356. }
  71357. };
  71358. parser2.originalParseError = parser2.parseError;
  71359. parser2.originalQuoteName = parser2.quoteName;
  71360. var lexer = function() {
  71361. function JisonLexerError(msg, hash) {
  71362. Object.defineProperty(this, "name", {
  71363. enumerable: false,
  71364. writable: false,
  71365. value: "JisonLexerError"
  71366. });
  71367. if (msg == null)
  71368. msg = "???";
  71369. Object.defineProperty(this, "message", {
  71370. enumerable: false,
  71371. writable: true,
  71372. value: msg
  71373. });
  71374. this.hash = hash;
  71375. var stacktrace;
  71376. if (hash && hash.exception instanceof Error) {
  71377. var ex2 = hash.exception;
  71378. this.message = ex2.message || msg;
  71379. stacktrace = ex2.stack;
  71380. }
  71381. if (!stacktrace) {
  71382. if (Error.hasOwnProperty("captureStackTrace")) {
  71383. Error.captureStackTrace(this, this.constructor);
  71384. } else {
  71385. stacktrace = new Error(msg).stack;
  71386. }
  71387. }
  71388. if (stacktrace) {
  71389. Object.defineProperty(this, "stack", {
  71390. enumerable: false,
  71391. writable: false,
  71392. value: stacktrace
  71393. });
  71394. }
  71395. }
  71396. if (typeof Object.setPrototypeOf === "function") {
  71397. Object.setPrototypeOf(JisonLexerError.prototype, Error.prototype);
  71398. } else {
  71399. JisonLexerError.prototype = Object.create(Error.prototype);
  71400. }
  71401. JisonLexerError.prototype.constructor = JisonLexerError;
  71402. JisonLexerError.prototype.name = "JisonLexerError";
  71403. var lexer2 = {
  71404. EOF: 1,
  71405. ERROR: 2,
  71406. __currentRuleSet__: null,
  71407. __error_infos: [],
  71408. __decompressed: false,
  71409. done: false,
  71410. _backtrack: false,
  71411. _input: "",
  71412. _more: false,
  71413. _signaled_error_token: false,
  71414. conditionStack: [],
  71415. match: "",
  71416. matched: "",
  71417. matches: false,
  71418. yytext: "",
  71419. offset: 0,
  71420. yyleng: 0,
  71421. yylineno: 0,
  71422. yylloc: null,
  71423. constructLexErrorInfo: function lexer_constructLexErrorInfo(msg, recoverable, show_input_position) {
  71424. msg = "" + msg;
  71425. if (show_input_position == void 0) {
  71426. show_input_position = !(msg.indexOf("\n") > 0 && msg.indexOf("^") > 0);
  71427. }
  71428. if (this.yylloc && show_input_position) {
  71429. if (typeof this.prettyPrintRange === "function") {
  71430. var pretty_src = this.prettyPrintRange(this.yylloc);
  71431. if (!/\n\s*$/.test(msg)) {
  71432. msg += "\n";
  71433. }
  71434. msg += "\n Erroneous area:\n" + this.prettyPrintRange(this.yylloc);
  71435. } else if (typeof this.showPosition === "function") {
  71436. var pos_str = this.showPosition();
  71437. if (pos_str) {
  71438. if (msg.length && msg[msg.length - 1] !== "\n" && pos_str[0] !== "\n") {
  71439. msg += "\n" + pos_str;
  71440. } else {
  71441. msg += pos_str;
  71442. }
  71443. }
  71444. }
  71445. }
  71446. var pei = {
  71447. errStr: msg,
  71448. recoverable: !!recoverable,
  71449. text: this.match,
  71450. token: null,
  71451. line: this.yylineno,
  71452. loc: this.yylloc,
  71453. yy: this.yy,
  71454. lexer: this,
  71455. destroy: function destructLexErrorInfo() {
  71456. var rec = !!this.recoverable;
  71457. for (var key in this) {
  71458. if (this.hasOwnProperty(key) && typeof key === "object") {
  71459. this[key] = void 0;
  71460. }
  71461. }
  71462. this.recoverable = rec;
  71463. }
  71464. };
  71465. this.__error_infos.push(pei);
  71466. return pei;
  71467. },
  71468. parseError: function lexer_parseError(str, hash, ExceptionClass) {
  71469. if (!ExceptionClass) {
  71470. ExceptionClass = this.JisonLexerError;
  71471. }
  71472. if (this.yy) {
  71473. if (this.yy.parser && typeof this.yy.parser.parseError === "function") {
  71474. return this.yy.parser.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  71475. } else if (typeof this.yy.parseError === "function") {
  71476. return this.yy.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  71477. }
  71478. }
  71479. throw new ExceptionClass(str, hash);
  71480. },
  71481. yyerror: function yyError(str) {
  71482. var lineno_msg = "";
  71483. if (this.yylloc) {
  71484. lineno_msg = " on line " + (this.yylineno + 1);
  71485. }
  71486. var p = this.constructLexErrorInfo(
  71487. "Lexical error" + lineno_msg + ": " + str,
  71488. this.options.lexerErrorsAreRecoverable
  71489. );
  71490. var args = Array.prototype.slice.call(arguments, 1);
  71491. if (args.length) {
  71492. p.extra_error_attributes = args;
  71493. }
  71494. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  71495. },
  71496. cleanupAfterLex: function lexer_cleanupAfterLex(do_not_nuke_errorinfos) {
  71497. this.setInput("", {});
  71498. if (!do_not_nuke_errorinfos) {
  71499. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  71500. var el = this.__error_infos[i];
  71501. if (el && typeof el.destroy === "function") {
  71502. el.destroy();
  71503. }
  71504. }
  71505. this.__error_infos.length = 0;
  71506. }
  71507. return this;
  71508. },
  71509. clear: function lexer_clear() {
  71510. this.yytext = "";
  71511. this.yyleng = 0;
  71512. this.match = "";
  71513. this.matches = false;
  71514. this._more = false;
  71515. this._backtrack = false;
  71516. var col = this.yylloc ? this.yylloc.last_column : 0;
  71517. this.yylloc = {
  71518. first_line: this.yylineno + 1,
  71519. first_column: col,
  71520. last_line: this.yylineno + 1,
  71521. last_column: col,
  71522. range: [this.offset, this.offset]
  71523. };
  71524. },
  71525. setInput: function lexer_setInput(input, yy) {
  71526. this.yy = yy || this.yy || {};
  71527. if (!this.__decompressed) {
  71528. var rules = this.rules;
  71529. for (var i = 0, len = rules.length; i < len; i++) {
  71530. var rule_re = rules[i];
  71531. if (typeof rule_re === "number") {
  71532. rules[i] = rules[rule_re];
  71533. }
  71534. }
  71535. var conditions = this.conditions;
  71536. for (var k in conditions) {
  71537. var spec = conditions[k];
  71538. var rule_ids = spec.rules;
  71539. var len = rule_ids.length;
  71540. var rule_regexes = new Array(len + 1);
  71541. var rule_new_ids = new Array(len + 1);
  71542. for (var i = 0; i < len; i++) {
  71543. var idx = rule_ids[i];
  71544. var rule_re = rules[idx];
  71545. rule_regexes[i + 1] = rule_re;
  71546. rule_new_ids[i + 1] = idx;
  71547. }
  71548. spec.rules = rule_new_ids;
  71549. spec.__rule_regexes = rule_regexes;
  71550. spec.__rule_count = len;
  71551. }
  71552. this.__decompressed = true;
  71553. }
  71554. this._input = input || "";
  71555. this.clear();
  71556. this._signaled_error_token = false;
  71557. this.done = false;
  71558. this.yylineno = 0;
  71559. this.matched = "";
  71560. this.conditionStack = ["INITIAL"];
  71561. this.__currentRuleSet__ = null;
  71562. this.yylloc = {
  71563. first_line: 1,
  71564. first_column: 0,
  71565. last_line: 1,
  71566. last_column: 0,
  71567. range: [0, 0]
  71568. };
  71569. this.offset = 0;
  71570. return this;
  71571. },
  71572. editRemainingInput: function lexer_editRemainingInput(callback, cpsArg) {
  71573. var rv = callback.call(this, this._input, cpsArg);
  71574. if (typeof rv !== "string") {
  71575. if (rv) {
  71576. this._input = "" + rv;
  71577. }
  71578. } else {
  71579. this._input = rv;
  71580. }
  71581. return this;
  71582. },
  71583. input: function lexer_input() {
  71584. if (!this._input) {
  71585. return null;
  71586. }
  71587. var ch = this._input[0];
  71588. this.yytext += ch;
  71589. this.yyleng++;
  71590. this.offset++;
  71591. this.match += ch;
  71592. this.matched += ch;
  71593. var slice_len = 1;
  71594. var lines = false;
  71595. if (ch === "\n") {
  71596. lines = true;
  71597. } else if (ch === "\r") {
  71598. lines = true;
  71599. var ch2 = this._input[1];
  71600. if (ch2 === "\n") {
  71601. slice_len++;
  71602. ch += ch2;
  71603. this.yytext += ch2;
  71604. this.yyleng++;
  71605. this.offset++;
  71606. this.match += ch2;
  71607. this.matched += ch2;
  71608. this.yylloc.range[1]++;
  71609. }
  71610. }
  71611. if (lines) {
  71612. this.yylineno++;
  71613. this.yylloc.last_line++;
  71614. this.yylloc.last_column = 0;
  71615. } else {
  71616. this.yylloc.last_column++;
  71617. }
  71618. this.yylloc.range[1]++;
  71619. this._input = this._input.slice(slice_len);
  71620. return ch;
  71621. },
  71622. unput: function lexer_unput(ch) {
  71623. var len = ch.length;
  71624. var lines = ch.split(/(?:\r\n?|\n)/g);
  71625. this._input = ch + this._input;
  71626. this.yytext = this.yytext.substr(0, this.yytext.length - len);
  71627. this.yyleng = this.yytext.length;
  71628. this.offset -= len;
  71629. this.match = this.match.substr(0, this.match.length - len);
  71630. this.matched = this.matched.substr(0, this.matched.length - len);
  71631. if (lines.length > 1) {
  71632. this.yylineno -= lines.length - 1;
  71633. this.yylloc.last_line = this.yylineno + 1;
  71634. var pre = this.match;
  71635. var pre_lines = pre.split(/(?:\r\n?|\n)/g);
  71636. if (pre_lines.length === 1) {
  71637. pre = this.matched;
  71638. pre_lines = pre.split(/(?:\r\n?|\n)/g);
  71639. }
  71640. this.yylloc.last_column = pre_lines[pre_lines.length - 1].length;
  71641. } else {
  71642. this.yylloc.last_column -= len;
  71643. }
  71644. this.yylloc.range[1] = this.yylloc.range[0] + this.yyleng;
  71645. this.done = false;
  71646. return this;
  71647. },
  71648. more: function lexer_more() {
  71649. this._more = true;
  71650. return this;
  71651. },
  71652. reject: function lexer_reject() {
  71653. if (this.options.backtrack_lexer) {
  71654. this._backtrack = true;
  71655. } else {
  71656. var lineno_msg = "";
  71657. if (this.yylloc) {
  71658. lineno_msg = " on line " + (this.yylineno + 1);
  71659. }
  71660. var p = this.constructLexErrorInfo(
  71661. "Lexical error" + lineno_msg + ": You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).",
  71662. false
  71663. );
  71664. this._signaled_error_token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  71665. }
  71666. return this;
  71667. },
  71668. less: function lexer_less(n) {
  71669. return this.unput(this.match.slice(n));
  71670. },
  71671. pastInput: function lexer_pastInput(maxSize, maxLines) {
  71672. var past = this.matched.substring(0, this.matched.length - this.match.length);
  71673. if (maxSize < 0)
  71674. maxSize = past.length;
  71675. else if (!maxSize)
  71676. maxSize = 20;
  71677. if (maxLines < 0)
  71678. maxLines = past.length;
  71679. else if (!maxLines)
  71680. maxLines = 1;
  71681. past = past.substr(-maxSize * 2 - 2);
  71682. var a = past.replace(/\r\n|\r/g, "\n").split("\n");
  71683. a = a.slice(-maxLines);
  71684. past = a.join("\n");
  71685. if (past.length > maxSize) {
  71686. past = "..." + past.substr(-maxSize);
  71687. }
  71688. return past;
  71689. },
  71690. upcomingInput: function lexer_upcomingInput(maxSize, maxLines) {
  71691. var next = this.match;
  71692. if (maxSize < 0)
  71693. maxSize = next.length + this._input.length;
  71694. else if (!maxSize)
  71695. maxSize = 20;
  71696. if (maxLines < 0)
  71697. maxLines = maxSize;
  71698. else if (!maxLines)
  71699. maxLines = 1;
  71700. if (next.length < maxSize * 2 + 2) {
  71701. next += this._input.substring(0, maxSize * 2 + 2);
  71702. }
  71703. var a = next.replace(/\r\n|\r/g, "\n").split("\n");
  71704. a = a.slice(0, maxLines);
  71705. next = a.join("\n");
  71706. if (next.length > maxSize) {
  71707. next = next.substring(0, maxSize) + "...";
  71708. }
  71709. return next;
  71710. },
  71711. showPosition: function lexer_showPosition(maxPrefix, maxPostfix) {
  71712. var pre = this.pastInput(maxPrefix).replace(/\s/g, " ");
  71713. var c2 = new Array(pre.length + 1).join("-");
  71714. return pre + this.upcomingInput(maxPostfix).replace(/\s/g, " ") + "\n" + c2 + "^";
  71715. },
  71716. deriveLocationInfo: function lexer_deriveYYLLOC(actual, preceding, following, current) {
  71717. var loc = {
  71718. first_line: 1,
  71719. first_column: 0,
  71720. last_line: 1,
  71721. last_column: 0,
  71722. range: [0, 0]
  71723. };
  71724. if (actual) {
  71725. loc.first_line = actual.first_line | 0;
  71726. loc.last_line = actual.last_line | 0;
  71727. loc.first_column = actual.first_column | 0;
  71728. loc.last_column = actual.last_column | 0;
  71729. if (actual.range) {
  71730. loc.range[0] = actual.range[0] | 0;
  71731. loc.range[1] = actual.range[1] | 0;
  71732. }
  71733. }
  71734. if (loc.first_line <= 0 || loc.last_line < loc.first_line) {
  71735. if (loc.first_line <= 0 && preceding) {
  71736. loc.first_line = preceding.last_line | 0;
  71737. loc.first_column = preceding.last_column | 0;
  71738. if (preceding.range) {
  71739. loc.range[0] = actual.range[1] | 0;
  71740. }
  71741. }
  71742. if ((loc.last_line <= 0 || loc.last_line < loc.first_line) && following) {
  71743. loc.last_line = following.first_line | 0;
  71744. loc.last_column = following.first_column | 0;
  71745. if (following.range) {
  71746. loc.range[1] = actual.range[0] | 0;
  71747. }
  71748. }
  71749. if (loc.first_line <= 0 && current && (loc.last_line <= 0 || current.last_line <= loc.last_line)) {
  71750. loc.first_line = current.first_line | 0;
  71751. loc.first_column = current.first_column | 0;
  71752. if (current.range) {
  71753. loc.range[0] = current.range[0] | 0;
  71754. }
  71755. }
  71756. if (loc.last_line <= 0 && current && (loc.first_line <= 0 || current.first_line >= loc.first_line)) {
  71757. loc.last_line = current.last_line | 0;
  71758. loc.last_column = current.last_column | 0;
  71759. if (current.range) {
  71760. loc.range[1] = current.range[1] | 0;
  71761. }
  71762. }
  71763. }
  71764. if (loc.last_line <= 0) {
  71765. if (loc.first_line <= 0) {
  71766. loc.first_line = this.yylloc.first_line;
  71767. loc.last_line = this.yylloc.last_line;
  71768. loc.first_column = this.yylloc.first_column;
  71769. loc.last_column = this.yylloc.last_column;
  71770. loc.range[0] = this.yylloc.range[0];
  71771. loc.range[1] = this.yylloc.range[1];
  71772. } else {
  71773. loc.last_line = this.yylloc.last_line;
  71774. loc.last_column = this.yylloc.last_column;
  71775. loc.range[1] = this.yylloc.range[1];
  71776. }
  71777. }
  71778. if (loc.first_line <= 0) {
  71779. loc.first_line = loc.last_line;
  71780. loc.first_column = 0;
  71781. loc.range[1] = loc.range[0];
  71782. }
  71783. if (loc.first_column < 0) {
  71784. loc.first_column = 0;
  71785. }
  71786. if (loc.last_column < 0) {
  71787. loc.last_column = loc.first_column > 0 ? loc.first_column : 80;
  71788. }
  71789. return loc;
  71790. },
  71791. prettyPrintRange: function lexer_prettyPrintRange(loc, context_loc, context_loc2) {
  71792. loc = this.deriveLocationInfo(loc, context_loc, context_loc2);
  71793. const CONTEXT = 3;
  71794. const CONTEXT_TAIL = 1;
  71795. const MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT = 2;
  71796. var input = this.matched + this._input;
  71797. var lines = input.split("\n");
  71798. var l0 = Math.max(1, context_loc ? context_loc.first_line : loc.first_line - CONTEXT);
  71799. var l1 = Math.max(1, context_loc2 ? context_loc2.last_line : loc.last_line + CONTEXT_TAIL);
  71800. var lineno_display_width = 1 + Math.log10(l1 | 1) | 0;
  71801. var ws_prefix = new Array(lineno_display_width).join(" ");
  71802. var nonempty_line_indexes = [];
  71803. var rv = lines.slice(l0 - 1, l1 + 1).map(function injectLineNumber(line, index) {
  71804. var lno = index + l0;
  71805. var lno_pfx = (ws_prefix + lno).substr(-lineno_display_width);
  71806. var rv2 = lno_pfx + ": " + line;
  71807. var errpfx = new Array(lineno_display_width + 1).join("^");
  71808. var offset = 2 + 1;
  71809. var len = 0;
  71810. if (lno === loc.first_line) {
  71811. offset += loc.first_column;
  71812. len = Math.max(
  71813. 2,
  71814. (lno === loc.last_line ? loc.last_column : line.length) - loc.first_column + 1
  71815. );
  71816. } else if (lno === loc.last_line) {
  71817. len = Math.max(2, loc.last_column + 1);
  71818. } else if (lno > loc.first_line && lno < loc.last_line) {
  71819. len = Math.max(2, line.length + 1);
  71820. }
  71821. if (len) {
  71822. var lead = new Array(offset).join(".");
  71823. var mark = new Array(len).join("^");
  71824. rv2 += "\n" + errpfx + lead + mark;
  71825. if (line.trim().length > 0) {
  71826. nonempty_line_indexes.push(index);
  71827. }
  71828. }
  71829. rv2 = rv2.replace(/\t/g, " ");
  71830. return rv2;
  71831. });
  71832. if (nonempty_line_indexes.length > 2 * MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT) {
  71833. var clip_start = nonempty_line_indexes[MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT - 1] + 1;
  71834. var clip_end = nonempty_line_indexes[nonempty_line_indexes.length - MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT] - 1;
  71835. var intermediate_line = new Array(lineno_display_width + 1).join(" ") + " (...continued...)";
  71836. intermediate_line += "\n" + new Array(lineno_display_width + 1).join("-") + " (---------------)";
  71837. rv.splice(clip_start, clip_end - clip_start + 1, intermediate_line);
  71838. }
  71839. return rv.join("\n");
  71840. },
  71841. describeYYLLOC: function lexer_describe_yylloc(yylloc, display_range_too) {
  71842. var l1 = yylloc.first_line;
  71843. var l2 = yylloc.last_line;
  71844. var c1 = yylloc.first_column;
  71845. var c2 = yylloc.last_column;
  71846. var dl = l2 - l1;
  71847. var dc = c2 - c1;
  71848. var rv;
  71849. if (dl === 0) {
  71850. rv = "line " + l1 + ", ";
  71851. if (dc <= 1) {
  71852. rv += "column " + c1;
  71853. } else {
  71854. rv += "columns " + c1 + " .. " + c2;
  71855. }
  71856. } else {
  71857. rv = "lines " + l1 + "(column " + c1 + ") .. " + l2 + "(column " + c2 + ")";
  71858. }
  71859. if (yylloc.range && display_range_too) {
  71860. var r1 = yylloc.range[0];
  71861. var r2 = yylloc.range[1] - 1;
  71862. if (r2 <= r1) {
  71863. rv += " {String Offset: " + r1 + "}";
  71864. } else {
  71865. rv += " {String Offset range: " + r1 + " .. " + r2 + "}";
  71866. }
  71867. }
  71868. return rv;
  71869. },
  71870. test_match: function lexer_test_match(match, indexed_rule) {
  71871. var token, lines, backup, match_str, match_str_len;
  71872. if (this.options.backtrack_lexer) {
  71873. backup = {
  71874. yylineno: this.yylineno,
  71875. yylloc: {
  71876. first_line: this.yylloc.first_line,
  71877. last_line: this.yylloc.last_line,
  71878. first_column: this.yylloc.first_column,
  71879. last_column: this.yylloc.last_column,
  71880. range: this.yylloc.range.slice(0)
  71881. },
  71882. yytext: this.yytext,
  71883. match: this.match,
  71884. matches: this.matches,
  71885. matched: this.matched,
  71886. yyleng: this.yyleng,
  71887. offset: this.offset,
  71888. _more: this._more,
  71889. _input: this._input,
  71890. yy: this.yy,
  71891. conditionStack: this.conditionStack.slice(0),
  71892. done: this.done
  71893. };
  71894. }
  71895. match_str = match[0];
  71896. match_str_len = match_str.length;
  71897. lines = match_str.split(/(?:\r\n?|\n)/g);
  71898. if (lines.length > 1) {
  71899. this.yylineno += lines.length - 1;
  71900. this.yylloc.last_line = this.yylineno + 1;
  71901. this.yylloc.last_column = lines[lines.length - 1].length;
  71902. } else {
  71903. this.yylloc.last_column += match_str_len;
  71904. }
  71905. this.yytext += match_str;
  71906. this.match += match_str;
  71907. this.matched += match_str;
  71908. this.matches = match;
  71909. this.yyleng = this.yytext.length;
  71910. this.yylloc.range[1] += match_str_len;
  71911. this.offset += match_str_len;
  71912. this._more = false;
  71913. this._backtrack = false;
  71914. this._input = this._input.slice(match_str_len);
  71915. token = this.performAction.call(
  71916. this,
  71917. this.yy,
  71918. indexed_rule,
  71919. this.conditionStack[this.conditionStack.length - 1]
  71920. );
  71921. if (this.done && this._input) {
  71922. this.done = false;
  71923. }
  71924. if (token) {
  71925. return token;
  71926. } else if (this._backtrack) {
  71927. for (var k in backup) {
  71928. this[k] = backup[k];
  71929. }
  71930. this.__currentRuleSet__ = null;
  71931. return false;
  71932. } else if (this._signaled_error_token) {
  71933. token = this._signaled_error_token;
  71934. this._signaled_error_token = false;
  71935. return token;
  71936. }
  71937. return false;
  71938. },
  71939. next: function lexer_next() {
  71940. if (this.done) {
  71941. this.clear();
  71942. return this.EOF;
  71943. }
  71944. if (!this._input) {
  71945. this.done = true;
  71946. }
  71947. var token, match, tempMatch, index;
  71948. if (!this._more) {
  71949. this.clear();
  71950. }
  71951. var spec = this.__currentRuleSet__;
  71952. if (!spec) {
  71953. spec = this.__currentRuleSet__ = this._currentRules();
  71954. if (!spec || !spec.rules) {
  71955. var lineno_msg = "";
  71956. if (this.options.trackPosition) {
  71957. lineno_msg = " on line " + (this.yylineno + 1);
  71958. }
  71959. var p = this.constructLexErrorInfo(
  71960. "Internal lexer engine error" + lineno_msg + ': The lex grammar programmer pushed a non-existing condition name "' + this.topState() + '"; this is a fatal error and should be reported to the application programmer team!',
  71961. false
  71962. );
  71963. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  71964. }
  71965. }
  71966. var rule_ids = spec.rules;
  71967. var regexes = spec.__rule_regexes;
  71968. var len = spec.__rule_count;
  71969. for (var i = 1; i <= len; i++) {
  71970. tempMatch = this._input.match(regexes[i]);
  71971. if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
  71972. match = tempMatch;
  71973. index = i;
  71974. if (this.options.backtrack_lexer) {
  71975. token = this.test_match(tempMatch, rule_ids[i]);
  71976. if (token !== false) {
  71977. return token;
  71978. } else if (this._backtrack) {
  71979. match = void 0;
  71980. continue;
  71981. } else {
  71982. return false;
  71983. }
  71984. } else if (!this.options.flex) {
  71985. break;
  71986. }
  71987. }
  71988. }
  71989. if (match) {
  71990. token = this.test_match(match, rule_ids[index]);
  71991. if (token !== false) {
  71992. return token;
  71993. }
  71994. return false;
  71995. }
  71996. if (!this._input) {
  71997. this.done = true;
  71998. this.clear();
  71999. return this.EOF;
  72000. } else {
  72001. var lineno_msg = "";
  72002. if (this.options.trackPosition) {
  72003. lineno_msg = " on line " + (this.yylineno + 1);
  72004. }
  72005. var p = this.constructLexErrorInfo(
  72006. "Lexical error" + lineno_msg + ": Unrecognized text.",
  72007. this.options.lexerErrorsAreRecoverable
  72008. );
  72009. var pendingInput = this._input;
  72010. var activeCondition = this.topState();
  72011. var conditionStackDepth = this.conditionStack.length;
  72012. token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  72013. if (token === this.ERROR) {
  72014. if (!this.matches && pendingInput === this._input && activeCondition === this.topState() && conditionStackDepth === this.conditionStack.length) {
  72015. this.input();
  72016. }
  72017. }
  72018. return token;
  72019. }
  72020. },
  72021. lex: function lexer_lex() {
  72022. var r;
  72023. if (typeof this.pre_lex === "function") {
  72024. r = this.pre_lex.call(this, 0);
  72025. }
  72026. if (typeof this.options.pre_lex === "function") {
  72027. r = this.options.pre_lex.call(this, r) || r;
  72028. }
  72029. if (this.yy && typeof this.yy.pre_lex === "function") {
  72030. r = this.yy.pre_lex.call(this, r) || r;
  72031. }
  72032. while (!r) {
  72033. r = this.next();
  72034. }
  72035. if (this.yy && typeof this.yy.post_lex === "function") {
  72036. r = this.yy.post_lex.call(this, r) || r;
  72037. }
  72038. if (typeof this.options.post_lex === "function") {
  72039. r = this.options.post_lex.call(this, r) || r;
  72040. }
  72041. if (typeof this.post_lex === "function") {
  72042. r = this.post_lex.call(this, r) || r;
  72043. }
  72044. return r;
  72045. },
  72046. fastLex: function lexer_fastLex() {
  72047. var r;
  72048. while (!r) {
  72049. r = this.next();
  72050. }
  72051. return r;
  72052. },
  72053. canIUse: function lexer_canIUse() {
  72054. var rv = {
  72055. fastLex: !(typeof this.pre_lex === "function" || typeof this.options.pre_lex === "function" || this.yy && typeof this.yy.pre_lex === "function" || this.yy && typeof this.yy.post_lex === "function" || typeof this.options.post_lex === "function" || typeof this.post_lex === "function") && typeof this.fastLex === "function"
  72056. };
  72057. return rv;
  72058. },
  72059. begin: function lexer_begin(condition) {
  72060. return this.pushState(condition);
  72061. },
  72062. pushState: function lexer_pushState(condition) {
  72063. this.conditionStack.push(condition);
  72064. this.__currentRuleSet__ = null;
  72065. return this;
  72066. },
  72067. popState: function lexer_popState() {
  72068. var n = this.conditionStack.length - 1;
  72069. if (n > 0) {
  72070. this.__currentRuleSet__ = null;
  72071. return this.conditionStack.pop();
  72072. } else {
  72073. return this.conditionStack[0];
  72074. }
  72075. },
  72076. topState: function lexer_topState(n) {
  72077. n = this.conditionStack.length - 1 - Math.abs(n || 0);
  72078. if (n >= 0) {
  72079. return this.conditionStack[n];
  72080. } else {
  72081. return "INITIAL";
  72082. }
  72083. },
  72084. _currentRules: function lexer__currentRules() {
  72085. if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
  72086. return this.conditions[this.conditionStack[this.conditionStack.length - 1]];
  72087. } else {
  72088. return this.conditions["INITIAL"];
  72089. }
  72090. },
  72091. stateStackSize: function lexer_stateStackSize() {
  72092. return this.conditionStack.length;
  72093. },
  72094. options: {
  72095. trackPosition: true,
  72096. caseInsensitive: true
  72097. },
  72098. JisonLexerError,
  72099. performAction: function lexer__performAction(yy, yyrulenumber, YY_START) {
  72100. var yy_ = this;
  72101. var YYSTATE = YY_START;
  72102. switch (yyrulenumber) {
  72103. case 0:
  72104. break;
  72105. default:
  72106. return this.simpleCaseActionClusters[yyrulenumber];
  72107. }
  72108. },
  72109. simpleCaseActionClusters: {
  72110. 1: 3,
  72111. 2: 10,
  72112. 3: 8,
  72113. 4: 9,
  72114. 5: 6,
  72115. 6: 7,
  72116. 7: 17,
  72117. 8: 18,
  72118. 9: 19,
  72119. 10: 20,
  72120. 11: 22,
  72121. 12: 21,
  72122. 13: 23,
  72123. 14: 24,
  72124. 15: 11,
  72125. 16: 11,
  72126. 17: 11,
  72127. 18: 11,
  72128. 19: 11,
  72129. 20: 11,
  72130. 21: 11,
  72131. 22: 12,
  72132. 23: 12,
  72133. 24: 12,
  72134. 25: 12,
  72135. 26: 13,
  72136. 27: 13,
  72137. 28: 14,
  72138. 29: 14,
  72139. 30: 15,
  72140. 31: 15,
  72141. 32: 15,
  72142. 33: 25,
  72143. 34: 26,
  72144. 35: 16,
  72145. 36: 4,
  72146. 37: 5,
  72147. 38: 1
  72148. },
  72149. rules: [
  72150. /^(?:\s+)/i,
  72151. /^(?:(-(webkit|moz)-)?calc\b)/i,
  72152. /^(?:[a-z][\d\-a-z]*\s*\((?:(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')|\([^)]*\)|[^()]*)*\))/i,
  72153. /^(?:\*)/i,
  72154. /^(?:\/)/i,
  72155. /^(?:\+)/i,
  72156. /^(?:-)/i,
  72157. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)em\b)/i,
  72158. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ex\b)/i,
  72159. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ch\b)/i,
  72160. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rem\b)/i,
  72161. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vw\b)/i,
  72162. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vh\b)/i,
  72163. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmin\b)/i,
  72164. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmax\b)/i,
  72165. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)cm\b)/i,
  72166. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)mm\b)/i,
  72167. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Q\b)/i,
  72168. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)in\b)/i,
  72169. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pt\b)/i,
  72170. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pc\b)/i,
  72171. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)px\b)/i,
  72172. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)deg\b)/i,
  72173. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)grad\b)/i,
  72174. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rad\b)/i,
  72175. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)turn\b)/i,
  72176. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)s\b)/i,
  72177. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ms\b)/i,
  72178. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Hz\b)/i,
  72179. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)kHz\b)/i,
  72180. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpi\b)/i,
  72181. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpcm\b)/i,
  72182. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dppx\b)/i,
  72183. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)%)/i,
  72184. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)\b)/i,
  72185. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)-?([^\W\d]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))([\w\-]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))*\b)/i,
  72186. /^(?:\()/i,
  72187. /^(?:\))/i,
  72188. /^(?:$)/i
  72189. ],
  72190. conditions: {
  72191. "INITIAL": {
  72192. rules: [
  72193. 0,
  72194. 1,
  72195. 2,
  72196. 3,
  72197. 4,
  72198. 5,
  72199. 6,
  72200. 7,
  72201. 8,
  72202. 9,
  72203. 10,
  72204. 11,
  72205. 12,
  72206. 13,
  72207. 14,
  72208. 15,
  72209. 16,
  72210. 17,
  72211. 18,
  72212. 19,
  72213. 20,
  72214. 21,
  72215. 22,
  72216. 23,
  72217. 24,
  72218. 25,
  72219. 26,
  72220. 27,
  72221. 28,
  72222. 29,
  72223. 30,
  72224. 31,
  72225. 32,
  72226. 33,
  72227. 34,
  72228. 35,
  72229. 36,
  72230. 37,
  72231. 38
  72232. ],
  72233. inclusive: true
  72234. }
  72235. }
  72236. };
  72237. return lexer2;
  72238. }();
  72239. parser2.lexer = lexer;
  72240. function Parser() {
  72241. this.yy = {};
  72242. }
  72243. Parser.prototype = parser2;
  72244. parser2.Parser = Parser;
  72245. return new Parser();
  72246. }();
  72247. if (typeof require !== "undefined" && typeof exports2 !== "undefined") {
  72248. exports2.parser = parser;
  72249. exports2.Parser = parser.Parser;
  72250. exports2.parse = function() {
  72251. return parser.parse.apply(parser, arguments);
  72252. };
  72253. }
  72254. }
  72255. });
  72256. // node_modules/postcss-calc/src/lib/convertUnit.js
  72257. var require_convertUnit = __commonJS({
  72258. "node_modules/postcss-calc/src/lib/convertUnit.js"(exports2, module2) {
  72259. "use strict";
  72260. var conversions = {
  72261. px: {
  72262. px: 1,
  72263. cm: 96 / 2.54,
  72264. mm: 96 / 25.4,
  72265. q: 96 / 101.6,
  72266. in: 96,
  72267. pt: 96 / 72,
  72268. pc: 16
  72269. },
  72270. cm: {
  72271. px: 2.54 / 96,
  72272. cm: 1,
  72273. mm: 0.1,
  72274. q: 0.025,
  72275. in: 2.54,
  72276. pt: 2.54 / 72,
  72277. pc: 2.54 / 6
  72278. },
  72279. mm: {
  72280. px: 25.4 / 96,
  72281. cm: 10,
  72282. mm: 1,
  72283. q: 0.25,
  72284. in: 25.4,
  72285. pt: 25.4 / 72,
  72286. pc: 25.4 / 6
  72287. },
  72288. q: {
  72289. px: 101.6 / 96,
  72290. cm: 40,
  72291. mm: 4,
  72292. q: 1,
  72293. in: 101.6,
  72294. pt: 101.6 / 72,
  72295. pc: 101.6 / 6
  72296. },
  72297. in: {
  72298. px: 1 / 96,
  72299. cm: 1 / 2.54,
  72300. mm: 1 / 25.4,
  72301. q: 1 / 101.6,
  72302. in: 1,
  72303. pt: 1 / 72,
  72304. pc: 1 / 6
  72305. },
  72306. pt: {
  72307. px: 0.75,
  72308. cm: 72 / 2.54,
  72309. mm: 72 / 25.4,
  72310. q: 72 / 101.6,
  72311. in: 72,
  72312. pt: 1,
  72313. pc: 12
  72314. },
  72315. pc: {
  72316. px: 0.0625,
  72317. cm: 6 / 2.54,
  72318. mm: 6 / 25.4,
  72319. q: 6 / 101.6,
  72320. in: 6,
  72321. pt: 6 / 72,
  72322. pc: 1
  72323. },
  72324. deg: {
  72325. deg: 1,
  72326. grad: 0.9,
  72327. rad: 180 / Math.PI,
  72328. turn: 360
  72329. },
  72330. grad: {
  72331. deg: 400 / 360,
  72332. grad: 1,
  72333. rad: 200 / Math.PI,
  72334. turn: 400
  72335. },
  72336. rad: {
  72337. deg: Math.PI / 180,
  72338. grad: Math.PI / 200,
  72339. rad: 1,
  72340. turn: Math.PI * 2
  72341. },
  72342. turn: {
  72343. deg: 1 / 360,
  72344. grad: 25e-4,
  72345. rad: 0.5 / Math.PI,
  72346. turn: 1
  72347. },
  72348. s: {
  72349. s: 1,
  72350. ms: 1e-3
  72351. },
  72352. ms: {
  72353. s: 1e3,
  72354. ms: 1
  72355. },
  72356. hz: {
  72357. hz: 1,
  72358. khz: 1e3
  72359. },
  72360. khz: {
  72361. hz: 1e-3,
  72362. khz: 1
  72363. },
  72364. dpi: {
  72365. dpi: 1,
  72366. dpcm: 1 / 2.54,
  72367. dppx: 1 / 96
  72368. },
  72369. dpcm: {
  72370. dpi: 2.54,
  72371. dpcm: 1,
  72372. dppx: 2.54 / 96
  72373. },
  72374. dppx: {
  72375. dpi: 96,
  72376. dpcm: 96 / 2.54,
  72377. dppx: 1
  72378. }
  72379. };
  72380. function convertUnit(value, sourceUnit, targetUnit, precision) {
  72381. const sourceUnitNormalized = sourceUnit.toLowerCase();
  72382. const targetUnitNormalized = targetUnit.toLowerCase();
  72383. if (!conversions[targetUnitNormalized]) {
  72384. throw new Error("Cannot convert to " + targetUnit);
  72385. }
  72386. if (!conversions[targetUnitNormalized][sourceUnitNormalized]) {
  72387. throw new Error("Cannot convert from " + sourceUnit + " to " + targetUnit);
  72388. }
  72389. const converted = conversions[targetUnitNormalized][sourceUnitNormalized] * value;
  72390. if (precision !== false) {
  72391. precision = Math.pow(10, Math.ceil(precision) || 5);
  72392. return Math.round(converted * precision) / precision;
  72393. }
  72394. return converted;
  72395. }
  72396. module2.exports = convertUnit;
  72397. }
  72398. });
  72399. // node_modules/postcss-calc/src/lib/reducer.js
  72400. var require_reducer = __commonJS({
  72401. "node_modules/postcss-calc/src/lib/reducer.js"(exports2, module2) {
  72402. "use strict";
  72403. var convertUnit = require_convertUnit();
  72404. function isValueType(node) {
  72405. switch (node.type) {
  72406. case "LengthValue":
  72407. case "AngleValue":
  72408. case "TimeValue":
  72409. case "FrequencyValue":
  72410. case "ResolutionValue":
  72411. case "EmValue":
  72412. case "ExValue":
  72413. case "ChValue":
  72414. case "RemValue":
  72415. case "VhValue":
  72416. case "VwValue":
  72417. case "VminValue":
  72418. case "VmaxValue":
  72419. case "PercentageValue":
  72420. case "Number":
  72421. return true;
  72422. }
  72423. return false;
  72424. }
  72425. function flip(operator) {
  72426. return operator === "+" ? "-" : "+";
  72427. }
  72428. function isAddSubOperator(operator) {
  72429. return operator === "+" || operator === "-";
  72430. }
  72431. function collectAddSubItems(preOperator, node, collected, precision) {
  72432. if (!isAddSubOperator(preOperator)) {
  72433. throw new Error(`invalid operator ${preOperator}`);
  72434. }
  72435. if (isValueType(node)) {
  72436. const itemIndex = collected.findIndex((x) => x.node.type === node.type);
  72437. if (itemIndex >= 0) {
  72438. if (node.value === 0) {
  72439. return;
  72440. }
  72441. const otherValueNode = collected[itemIndex].node;
  72442. const { left: reducedNode, right: current } = convertNodesUnits(
  72443. otherValueNode,
  72444. node,
  72445. precision
  72446. );
  72447. if (collected[itemIndex].preOperator === "-") {
  72448. collected[itemIndex].preOperator = "+";
  72449. reducedNode.value *= -1;
  72450. }
  72451. if (preOperator === "+") {
  72452. reducedNode.value += current.value;
  72453. } else {
  72454. reducedNode.value -= current.value;
  72455. }
  72456. if (reducedNode.value >= 0) {
  72457. collected[itemIndex] = { node: reducedNode, preOperator: "+" };
  72458. } else {
  72459. reducedNode.value *= -1;
  72460. collected[itemIndex] = { node: reducedNode, preOperator: "-" };
  72461. }
  72462. } else {
  72463. if (node.value >= 0) {
  72464. collected.push({ node, preOperator });
  72465. } else {
  72466. node.value *= -1;
  72467. collected.push({ node, preOperator: flip(preOperator) });
  72468. }
  72469. }
  72470. } else if (node.type === "MathExpression") {
  72471. if (isAddSubOperator(node.operator)) {
  72472. collectAddSubItems(preOperator, node.left, collected, precision);
  72473. const collectRightOperator = preOperator === "-" ? flip(node.operator) : node.operator;
  72474. collectAddSubItems(
  72475. collectRightOperator,
  72476. node.right,
  72477. collected,
  72478. precision
  72479. );
  72480. } else {
  72481. const reducedNode = reduce(node, precision);
  72482. if (reducedNode.type !== "MathExpression" || isAddSubOperator(reducedNode.operator)) {
  72483. collectAddSubItems(preOperator, reducedNode, collected, precision);
  72484. } else {
  72485. collected.push({ node: reducedNode, preOperator });
  72486. }
  72487. }
  72488. } else if (node.type === "ParenthesizedExpression") {
  72489. collectAddSubItems(preOperator, node.content, collected, precision);
  72490. } else {
  72491. collected.push({ node, preOperator });
  72492. }
  72493. }
  72494. function reduceAddSubExpression(node, precision) {
  72495. const collected = [];
  72496. collectAddSubItems("+", node, collected, precision);
  72497. const withoutZeroItem = collected.filter(
  72498. (item) => !(isValueType(item.node) && item.node.value === 0)
  72499. );
  72500. const firstNonZeroItem = withoutZeroItem[0];
  72501. if (!firstNonZeroItem || firstNonZeroItem.preOperator === "-" && !isValueType(firstNonZeroItem.node)) {
  72502. const firstZeroItem = collected.find(
  72503. (item) => isValueType(item.node) && item.node.value === 0
  72504. );
  72505. if (firstZeroItem) {
  72506. withoutZeroItem.unshift(firstZeroItem);
  72507. }
  72508. }
  72509. if (withoutZeroItem[0].preOperator === "-" && isValueType(withoutZeroItem[0].node)) {
  72510. withoutZeroItem[0].node.value *= -1;
  72511. withoutZeroItem[0].preOperator = "+";
  72512. }
  72513. let root = withoutZeroItem[0].node;
  72514. for (let i = 1; i < withoutZeroItem.length; i++) {
  72515. root = {
  72516. type: "MathExpression",
  72517. operator: withoutZeroItem[i].preOperator,
  72518. left: root,
  72519. right: withoutZeroItem[i].node
  72520. };
  72521. }
  72522. return root;
  72523. }
  72524. function reduceDivisionExpression(node) {
  72525. if (!isValueType(node.right)) {
  72526. return node;
  72527. }
  72528. if (node.right.type !== "Number") {
  72529. throw new Error(`Cannot divide by "${node.right.unit}", number expected`);
  72530. }
  72531. return applyNumberDivision(node.left, node.right.value);
  72532. }
  72533. function applyNumberDivision(node, divisor) {
  72534. if (divisor === 0) {
  72535. throw new Error("Cannot divide by zero");
  72536. }
  72537. if (isValueType(node)) {
  72538. node.value /= divisor;
  72539. return node;
  72540. }
  72541. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  72542. return {
  72543. type: "MathExpression",
  72544. operator: node.operator,
  72545. left: applyNumberDivision(node.left, divisor),
  72546. right: applyNumberDivision(node.right, divisor)
  72547. };
  72548. }
  72549. return {
  72550. type: "MathExpression",
  72551. operator: "/",
  72552. left: node,
  72553. right: {
  72554. type: "Number",
  72555. value: divisor
  72556. }
  72557. };
  72558. }
  72559. function reduceMultiplicationExpression(node) {
  72560. if (node.right.type === "Number") {
  72561. return applyNumberMultiplication(node.left, node.right.value);
  72562. }
  72563. if (node.left.type === "Number") {
  72564. return applyNumberMultiplication(node.right, node.left.value);
  72565. }
  72566. return node;
  72567. }
  72568. function applyNumberMultiplication(node, multiplier) {
  72569. if (isValueType(node)) {
  72570. node.value *= multiplier;
  72571. return node;
  72572. }
  72573. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  72574. return {
  72575. type: "MathExpression",
  72576. operator: node.operator,
  72577. left: applyNumberMultiplication(node.left, multiplier),
  72578. right: applyNumberMultiplication(node.right, multiplier)
  72579. };
  72580. }
  72581. return {
  72582. type: "MathExpression",
  72583. operator: "*",
  72584. left: node,
  72585. right: {
  72586. type: "Number",
  72587. value: multiplier
  72588. }
  72589. };
  72590. }
  72591. function convertNodesUnits(left, right, precision) {
  72592. switch (left.type) {
  72593. case "LengthValue":
  72594. case "AngleValue":
  72595. case "TimeValue":
  72596. case "FrequencyValue":
  72597. case "ResolutionValue":
  72598. if (right.type === left.type && right.unit && left.unit) {
  72599. const converted = convertUnit(
  72600. right.value,
  72601. right.unit,
  72602. left.unit,
  72603. precision
  72604. );
  72605. right = {
  72606. type: left.type,
  72607. value: converted,
  72608. unit: left.unit
  72609. };
  72610. }
  72611. return { left, right };
  72612. default:
  72613. return { left, right };
  72614. }
  72615. }
  72616. function includesNoCssProperties(node) {
  72617. return node.content.type !== "Function" && (node.content.type !== "MathExpression" || node.content.right.type !== "Function" && node.content.left.type !== "Function");
  72618. }
  72619. function reduce(node, precision) {
  72620. if (node.type === "MathExpression") {
  72621. if (isAddSubOperator(node.operator)) {
  72622. return reduceAddSubExpression(node, precision);
  72623. }
  72624. node.left = reduce(node.left, precision);
  72625. node.right = reduce(node.right, precision);
  72626. switch (node.operator) {
  72627. case "/":
  72628. return reduceDivisionExpression(node);
  72629. case "*":
  72630. return reduceMultiplicationExpression(node);
  72631. }
  72632. return node;
  72633. }
  72634. if (node.type === "ParenthesizedExpression") {
  72635. if (includesNoCssProperties(node)) {
  72636. return reduce(node.content, precision);
  72637. }
  72638. }
  72639. return node;
  72640. }
  72641. module2.exports = reduce;
  72642. }
  72643. });
  72644. // node_modules/postcss-calc/src/lib/stringifier.js
  72645. var require_stringifier3 = __commonJS({
  72646. "node_modules/postcss-calc/src/lib/stringifier.js"(exports2, module2) {
  72647. "use strict";
  72648. var order = {
  72649. "*": 0,
  72650. "/": 0,
  72651. "+": 1,
  72652. "-": 1
  72653. };
  72654. function round(value, prec) {
  72655. if (prec !== false) {
  72656. const precision = Math.pow(10, prec);
  72657. return Math.round(value * precision) / precision;
  72658. }
  72659. return value;
  72660. }
  72661. function stringify(node, prec) {
  72662. switch (node.type) {
  72663. case "MathExpression": {
  72664. const { left, right, operator: op } = node;
  72665. let str = "";
  72666. if (left.type === "MathExpression" && order[op] < order[left.operator]) {
  72667. str += `(${stringify(left, prec)})`;
  72668. } else {
  72669. str += stringify(left, prec);
  72670. }
  72671. str += order[op] ? ` ${node.operator} ` : node.operator;
  72672. if (right.type === "MathExpression" && order[op] < order[right.operator]) {
  72673. str += `(${stringify(right, prec)})`;
  72674. } else {
  72675. str += stringify(right, prec);
  72676. }
  72677. return str;
  72678. }
  72679. case "Number":
  72680. return round(node.value, prec).toString();
  72681. case "Function":
  72682. return node.value.toString();
  72683. case "ParenthesizedExpression":
  72684. return `(${stringify(node.content, prec)})`;
  72685. default:
  72686. return round(node.value, prec) + node.unit;
  72687. }
  72688. }
  72689. module2.exports = function(calc, node, originalValue, options, result, item) {
  72690. let str = stringify(node, options.precision);
  72691. const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function";
  72692. if (shouldPrintCalc) {
  72693. str = `${calc}(${str})`;
  72694. if (options.warnWhenCannotResolve) {
  72695. result.warn("Could not reduce expression: " + originalValue, {
  72696. plugin: "postcss-calc",
  72697. node: item
  72698. });
  72699. }
  72700. }
  72701. return str;
  72702. };
  72703. }
  72704. });
  72705. // node_modules/postcss-calc/src/lib/transform.js
  72706. var require_transform = __commonJS({
  72707. "node_modules/postcss-calc/src/lib/transform.js"(exports2, module2) {
  72708. "use strict";
  72709. var selectorParser = require_dist4();
  72710. var valueParser = require_lib();
  72711. var { parser } = require_parser5();
  72712. var reducer = require_reducer();
  72713. var stringifier = require_stringifier3();
  72714. var MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i;
  72715. function transformValue(value, options, result, item) {
  72716. return valueParser(value).walk((node) => {
  72717. if (node.type !== "function" || !MATCH_CALC.test(node.value)) {
  72718. return;
  72719. }
  72720. const contents = valueParser.stringify(node.nodes);
  72721. const ast = parser.parse(contents);
  72722. const reducedAst = reducer(ast, options.precision);
  72723. node.type = "word";
  72724. node.value = stringifier(
  72725. node.value,
  72726. reducedAst,
  72727. value,
  72728. options,
  72729. result,
  72730. item
  72731. );
  72732. return false;
  72733. }).toString();
  72734. }
  72735. function transformSelector(value, options, result, item) {
  72736. return selectorParser((selectors) => {
  72737. selectors.walk((node) => {
  72738. if (node.type === "attribute" && node.value) {
  72739. node.setValue(transformValue(node.value, options, result, item));
  72740. }
  72741. if (node.type === "tag") {
  72742. node.value = transformValue(node.value, options, result, item);
  72743. }
  72744. return;
  72745. });
  72746. }).processSync(value);
  72747. }
  72748. module2.exports = (node, property, options, result) => {
  72749. let value = node[property];
  72750. try {
  72751. value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node);
  72752. } catch (error) {
  72753. if (error instanceof Error) {
  72754. result.warn(error.message, { node });
  72755. } else {
  72756. result.warn("Error", { node });
  72757. }
  72758. return;
  72759. }
  72760. if (options.preserve && node[property] !== value) {
  72761. const clone = node.clone();
  72762. clone[property] = value;
  72763. node.parent.insertBefore(node, clone);
  72764. } else {
  72765. node[property] = value;
  72766. }
  72767. };
  72768. }
  72769. });
  72770. // node_modules/postcss-calc/src/index.js
  72771. var require_src9 = __commonJS({
  72772. "node_modules/postcss-calc/src/index.js"(exports2, module2) {
  72773. "use strict";
  72774. var transform = require_transform();
  72775. function pluginCreator(opts) {
  72776. const options = Object.assign(
  72777. {
  72778. precision: 5,
  72779. preserve: false,
  72780. warnWhenCannotResolve: false,
  72781. mediaQueries: false,
  72782. selectors: false
  72783. },
  72784. opts
  72785. );
  72786. return {
  72787. postcssPlugin: "postcss-calc",
  72788. OnceExit(css, { result }) {
  72789. css.walk((node) => {
  72790. const { type } = node;
  72791. if (type === "decl") {
  72792. transform(node, "value", options, result);
  72793. }
  72794. if (type === "atrule" && options.mediaQueries) {
  72795. transform(node, "params", options, result);
  72796. }
  72797. if (type === "rule" && options.selectors) {
  72798. transform(node, "selector", options, result);
  72799. }
  72800. });
  72801. }
  72802. };
  72803. }
  72804. pluginCreator.postcss = true;
  72805. module2.exports = pluginCreator;
  72806. }
  72807. });
  72808. // node_modules/colord/plugins/minify.js
  72809. var require_minify = __commonJS({
  72810. "node_modules/colord/plugins/minify.js"(exports2, module2) {
  72811. module2.exports = function(t) {
  72812. var r = function(t2) {
  72813. var r2, n2, e, i = t2.toHex(), a = t2.alpha(), h = i.split(""), s = h[1], o = h[2], u = h[3], l = h[4], p = h[5], f = h[6], g = h[7], v = h[8];
  72814. if (a > 0 && a < 1 && (r2 = parseInt(g + v, 16) / 255, void 0 === (n2 = 2) && (n2 = 0), void 0 === e && (e = Math.pow(10, n2)), Math.round(e * r2) / e + 0 !== a))
  72815. return null;
  72816. if (s === o && u === l && p === f) {
  72817. if (1 === a)
  72818. return "#" + s + u + p;
  72819. if (g === v)
  72820. return "#" + s + u + p + g;
  72821. }
  72822. return i;
  72823. }, n = function(t2) {
  72824. return t2 > 0 && t2 < 1 ? t2.toString().replace("0.", ".") : t2;
  72825. };
  72826. t.prototype.minify = function(t2) {
  72827. void 0 === t2 && (t2 = {});
  72828. var e = this.toRgb(), i = n(e.r), a = n(e.g), h = n(e.b), s = this.toHsl(), o = n(s.h), u = n(s.s), l = n(s.l), p = n(this.alpha()), f = Object.assign({ hex: true, rgb: true, hsl: true }, t2), g = [];
  72829. if (f.hex && (1 === p || f.alphaHex)) {
  72830. var v = r(this);
  72831. v && g.push(v);
  72832. }
  72833. if (f.rgb && g.push(1 === p ? "rgb(" + i + "," + a + "," + h + ")" : "rgba(" + i + "," + a + "," + h + "," + p + ")"), f.hsl && g.push(1 === p ? "hsl(" + o + "," + u + "%," + l + "%)" : "hsla(" + o + "," + u + "%," + l + "%," + p + ")"), f.transparent && 0 === i && 0 === a && 0 === h && 0 === p)
  72834. g.push("transparent");
  72835. else if (1 === p && f.name && "function" == typeof this.toName) {
  72836. var c = this.toName();
  72837. c && g.push(c);
  72838. }
  72839. return function(t3) {
  72840. for (var r2 = t3[0], n2 = 1; n2 < t3.length; n2++)
  72841. t3[n2].length < r2.length && (r2 = t3[n2]);
  72842. return r2;
  72843. }(g);
  72844. };
  72845. };
  72846. }
  72847. });
  72848. // node_modules/postcss-colormin/src/minifyColor.js
  72849. var require_minifyColor = __commonJS({
  72850. "node_modules/postcss-colormin/src/minifyColor.js"(exports2, module2) {
  72851. "use strict";
  72852. var { colord, extend } = require_colord();
  72853. var namesPlugin = require_names();
  72854. var minifierPlugin = require_minify();
  72855. extend([namesPlugin, minifierPlugin]);
  72856. module2.exports = function minifyColor(input, options = {}) {
  72857. const instance = colord(input);
  72858. if (instance.isValid()) {
  72859. const minified = instance.minify(options);
  72860. return minified.length < input.length ? minified : input.toLowerCase();
  72861. } else {
  72862. return input;
  72863. }
  72864. };
  72865. }
  72866. });
  72867. // node_modules/postcss-colormin/src/index.js
  72868. var require_src10 = __commonJS({
  72869. "node_modules/postcss-colormin/src/index.js"(exports2, module2) {
  72870. "use strict";
  72871. var browserslist = require_browserslist();
  72872. var { isSupported } = require_dist3();
  72873. var valueParser = require_lib();
  72874. var minifyColor = require_minifyColor();
  72875. function walk(parent, callback) {
  72876. parent.nodes.forEach((node, index) => {
  72877. const bubble = callback(node, index, parent);
  72878. if (node.type === "function" && bubble !== false) {
  72879. walk(node, callback);
  72880. }
  72881. });
  72882. }
  72883. var browsersWithTransparentBug = /* @__PURE__ */ new Set(["ie 8", "ie 9"]);
  72884. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  72885. function isMathFunctionNode(node) {
  72886. if (node.type !== "function") {
  72887. return false;
  72888. }
  72889. return mathFunctions.has(node.value.toLowerCase());
  72890. }
  72891. function transform(value, options) {
  72892. const parsed = valueParser(value);
  72893. walk(parsed, (node, index, parent) => {
  72894. if (node.type === "function") {
  72895. if (/^(rgb|hsl)a?$/i.test(node.value)) {
  72896. const { value: originalValue } = node;
  72897. node.value = minifyColor(valueParser.stringify(node), options);
  72898. node.type = "word";
  72899. const next = parent.nodes[index + 1];
  72900. if (node.value !== originalValue && next && (next.type === "word" || next.type === "function")) {
  72901. parent.nodes.splice(
  72902. index + 1,
  72903. 0,
  72904. {
  72905. type: "space",
  72906. value: " "
  72907. }
  72908. );
  72909. }
  72910. } else if (isMathFunctionNode(node)) {
  72911. return false;
  72912. }
  72913. } else if (node.type === "word") {
  72914. node.value = minifyColor(node.value, options);
  72915. }
  72916. });
  72917. return parsed.toString();
  72918. }
  72919. function addPluginDefaults(options, browsers) {
  72920. const defaults = {
  72921. transparent: browsers.some((b) => browsersWithTransparentBug.has(b)) === false,
  72922. alphaHex: isSupported("css-rrggbbaa", browsers),
  72923. name: true
  72924. };
  72925. return { ...defaults, ...options };
  72926. }
  72927. function pluginCreator(config = {}) {
  72928. return {
  72929. postcssPlugin: "postcss-colormin",
  72930. prepare(result) {
  72931. const resultOptions = result.opts || {};
  72932. const browsers = browserslist(null, {
  72933. stats: resultOptions.stats,
  72934. path: __dirname,
  72935. env: resultOptions.env
  72936. });
  72937. const cache = /* @__PURE__ */ new Map();
  72938. const options = addPluginDefaults(config, browsers);
  72939. return {
  72940. OnceExit(css) {
  72941. css.walkDecls((decl) => {
  72942. if (/^(composes|font|filter|-webkit-tap-highlight-color)/i.test(
  72943. decl.prop
  72944. )) {
  72945. return;
  72946. }
  72947. const value = decl.value;
  72948. if (!value) {
  72949. return;
  72950. }
  72951. const cacheKey = JSON.stringify({ value, options, browsers });
  72952. if (cache.has(cacheKey)) {
  72953. decl.value = cache.get(cacheKey);
  72954. return;
  72955. }
  72956. const newValue = transform(value, options);
  72957. decl.value = newValue;
  72958. cache.set(cacheKey, newValue);
  72959. });
  72960. }
  72961. };
  72962. }
  72963. };
  72964. }
  72965. pluginCreator.postcss = true;
  72966. module2.exports = pluginCreator;
  72967. }
  72968. });
  72969. // node_modules/postcss-ordered-values/src/lib/joinGridValue.js
  72970. var require_joinGridValue = __commonJS({
  72971. "node_modules/postcss-ordered-values/src/lib/joinGridValue.js"(exports2, module2) {
  72972. "use strict";
  72973. module2.exports = function joinGridVal(grid) {
  72974. return grid.join(" / ").trim();
  72975. };
  72976. }
  72977. });
  72978. // node_modules/postcss-ordered-values/src/rules/grid.js
  72979. var require_grid = __commonJS({
  72980. "node_modules/postcss-ordered-values/src/rules/grid.js"(exports2, module2) {
  72981. "use strict";
  72982. var joinGridValue = require_joinGridValue();
  72983. var normalizeGridAutoFlow = (gridAutoFlow) => {
  72984. let newValue = { front: "", back: "" };
  72985. let shouldNormalize = false;
  72986. gridAutoFlow.walk((node) => {
  72987. if (node.value === "dense") {
  72988. shouldNormalize = true;
  72989. newValue.back = node.value;
  72990. } else if (["row", "column"].includes(node.value.trim().toLowerCase())) {
  72991. shouldNormalize = true;
  72992. newValue.front = node.value;
  72993. } else {
  72994. shouldNormalize = false;
  72995. }
  72996. });
  72997. if (shouldNormalize) {
  72998. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  72999. }
  73000. return gridAutoFlow;
  73001. };
  73002. var normalizeGridColumnRowGap = (gridGap) => {
  73003. let newValue = { front: "", back: "" };
  73004. let shouldNormalize = false;
  73005. gridGap.walk((node) => {
  73006. if (node.value === "normal") {
  73007. shouldNormalize = true;
  73008. newValue.front = node.value;
  73009. } else {
  73010. newValue.back = `${newValue.back} ${node.value}`;
  73011. }
  73012. });
  73013. if (shouldNormalize) {
  73014. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  73015. }
  73016. return gridGap;
  73017. };
  73018. var normalizeGridColumnRow = (grid) => {
  73019. let gridValue = grid.toString().split("/");
  73020. if (gridValue.length > 1) {
  73021. return joinGridValue(
  73022. gridValue.map((gridLine) => {
  73023. let normalizeValue = {
  73024. front: "",
  73025. back: ""
  73026. };
  73027. gridLine = gridLine.trim();
  73028. gridLine.split(" ").forEach((node) => {
  73029. if (node === "span") {
  73030. normalizeValue.front = node;
  73031. } else {
  73032. normalizeValue.back = `${normalizeValue.back} ${node}`;
  73033. }
  73034. });
  73035. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  73036. })
  73037. );
  73038. }
  73039. return gridValue.map((gridLine) => {
  73040. let normalizeValue = {
  73041. front: "",
  73042. back: ""
  73043. };
  73044. gridLine = gridLine.trim();
  73045. gridLine.split(" ").forEach((node) => {
  73046. if (node === "span") {
  73047. normalizeValue.front = node;
  73048. } else {
  73049. normalizeValue.back = `${normalizeValue.back} ${node}`;
  73050. }
  73051. });
  73052. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  73053. });
  73054. };
  73055. module2.exports = {
  73056. normalizeGridAutoFlow,
  73057. normalizeGridColumnRowGap,
  73058. normalizeGridColumnRow
  73059. };
  73060. }
  73061. });
  73062. // node_modules/postcss-ordered-values/src/lib/addSpace.js
  73063. var require_addSpace = __commonJS({
  73064. "node_modules/postcss-ordered-values/src/lib/addSpace.js"(exports2, module2) {
  73065. "use strict";
  73066. module2.exports = function addSpace() {
  73067. return {
  73068. type: "space",
  73069. value: " "
  73070. };
  73071. };
  73072. }
  73073. });
  73074. // node_modules/postcss-ordered-values/src/lib/getValue.js
  73075. var require_getValue = __commonJS({
  73076. "node_modules/postcss-ordered-values/src/lib/getValue.js"(exports2, module2) {
  73077. "use strict";
  73078. var { stringify } = require_lib();
  73079. module2.exports = function getValue(values) {
  73080. return stringify(flatten(values));
  73081. };
  73082. function flatten(values) {
  73083. const nodes = [];
  73084. for (const [index, arg] of values.entries()) {
  73085. arg.forEach((val, idx) => {
  73086. if (idx === arg.length - 1 && index === values.length - 1 && val.type === "space") {
  73087. return;
  73088. }
  73089. nodes.push(val);
  73090. });
  73091. if (index !== values.length - 1) {
  73092. nodes[nodes.length - 1].type = "div";
  73093. nodes[nodes.length - 1].value = ",";
  73094. }
  73095. }
  73096. return nodes;
  73097. }
  73098. }
  73099. });
  73100. // node_modules/postcss-ordered-values/src/rules/animation.js
  73101. var require_animation2 = __commonJS({
  73102. "node_modules/postcss-ordered-values/src/rules/animation.js"(exports2, module2) {
  73103. "use strict";
  73104. var { unit } = require_lib();
  73105. var { getArguments } = require_src4();
  73106. var addSpace = require_addSpace();
  73107. var getValue = require_getValue();
  73108. var functions = /* @__PURE__ */ new Set(["steps", "cubic-bezier", "frames"]);
  73109. var keywords = /* @__PURE__ */ new Set([
  73110. "ease",
  73111. "ease-in",
  73112. "ease-in-out",
  73113. "ease-out",
  73114. "linear",
  73115. "step-end",
  73116. "step-start"
  73117. ]);
  73118. var directions = /* @__PURE__ */ new Set([
  73119. "normal",
  73120. "reverse",
  73121. "alternate",
  73122. "alternate-reverse"
  73123. ]);
  73124. var fillModes = /* @__PURE__ */ new Set(["none", "forwards", "backwards", "both"]);
  73125. var playStates = /* @__PURE__ */ new Set(["running", "paused"]);
  73126. var timeUnits = /* @__PURE__ */ new Set(["ms", "s"]);
  73127. var isTimingFunction = (value, type) => {
  73128. return type === "function" && functions.has(value) || keywords.has(value);
  73129. };
  73130. var isDirection = (value) => {
  73131. return directions.has(value);
  73132. };
  73133. var isFillMode = (value) => {
  73134. return fillModes.has(value);
  73135. };
  73136. var isPlayState = (value) => {
  73137. return playStates.has(value);
  73138. };
  73139. var isTime = (value) => {
  73140. const quantity = unit(value);
  73141. return quantity && timeUnits.has(quantity.unit);
  73142. };
  73143. var isIterationCount = (value) => {
  73144. const quantity = unit(value);
  73145. return value === "infinite" || quantity && !quantity.unit;
  73146. };
  73147. var stateConditions = [
  73148. { property: "duration", delegate: isTime },
  73149. { property: "timingFunction", delegate: isTimingFunction },
  73150. { property: "delay", delegate: isTime },
  73151. { property: "iterationCount", delegate: isIterationCount },
  73152. { property: "direction", delegate: isDirection },
  73153. { property: "fillMode", delegate: isFillMode },
  73154. { property: "playState", delegate: isPlayState }
  73155. ];
  73156. function normalize(args) {
  73157. const list = [];
  73158. for (const arg of args) {
  73159. const state = {
  73160. name: [],
  73161. duration: [],
  73162. timingFunction: [],
  73163. delay: [],
  73164. iterationCount: [],
  73165. direction: [],
  73166. fillMode: [],
  73167. playState: []
  73168. };
  73169. arg.forEach((node) => {
  73170. let { type, value } = node;
  73171. if (type === "space") {
  73172. return;
  73173. }
  73174. value = value.toLowerCase();
  73175. const hasMatch = stateConditions.some(({ property, delegate }) => {
  73176. if (delegate(value, type) && !state[property].length) {
  73177. state[property] = [node, addSpace()];
  73178. return true;
  73179. }
  73180. });
  73181. if (!hasMatch) {
  73182. state.name = [...state.name, node, addSpace()];
  73183. }
  73184. });
  73185. list.push([
  73186. ...state.name,
  73187. ...state.duration,
  73188. ...state.timingFunction,
  73189. ...state.delay,
  73190. ...state.iterationCount,
  73191. ...state.direction,
  73192. ...state.fillMode,
  73193. ...state.playState
  73194. ]);
  73195. }
  73196. return list;
  73197. }
  73198. module2.exports = function normalizeAnimation(parsed) {
  73199. const values = normalize(getArguments(parsed));
  73200. return getValue(values);
  73201. };
  73202. }
  73203. });
  73204. // node_modules/postcss-ordered-values/src/lib/mathfunctions.js
  73205. var require_mathfunctions = __commonJS({
  73206. "node_modules/postcss-ordered-values/src/lib/mathfunctions.js"(exports2, module2) {
  73207. "use strict";
  73208. module2.exports = /* @__PURE__ */ new Set(["calc", "clamp", "max", "min"]);
  73209. }
  73210. });
  73211. // node_modules/postcss-ordered-values/src/rules/border.js
  73212. var require_border2 = __commonJS({
  73213. "node_modules/postcss-ordered-values/src/rules/border.js"(exports2, module2) {
  73214. "use strict";
  73215. var { unit, stringify } = require_lib();
  73216. var mathFunctions = require_mathfunctions();
  73217. var borderWidths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  73218. var borderStyles = /* @__PURE__ */ new Set([
  73219. "none",
  73220. "auto",
  73221. "hidden",
  73222. "dotted",
  73223. "dashed",
  73224. "solid",
  73225. "double",
  73226. "groove",
  73227. "ridge",
  73228. "inset",
  73229. "outset"
  73230. ]);
  73231. module2.exports = function normalizeBorder(border) {
  73232. const order = { width: "", style: "", color: "" };
  73233. border.walk((node) => {
  73234. const { type, value } = node;
  73235. if (type === "word") {
  73236. if (borderStyles.has(value.toLowerCase())) {
  73237. order.style = value;
  73238. return false;
  73239. }
  73240. if (borderWidths.has(value.toLowerCase()) || unit(value.toLowerCase())) {
  73241. if (order.width !== "") {
  73242. order.width = `${order.width} ${value}`;
  73243. return false;
  73244. }
  73245. order.width = value;
  73246. return false;
  73247. }
  73248. order.color = value;
  73249. return false;
  73250. }
  73251. if (type === "function") {
  73252. if (mathFunctions.has(value.toLowerCase())) {
  73253. order.width = stringify(node);
  73254. } else {
  73255. order.color = stringify(node);
  73256. }
  73257. return false;
  73258. }
  73259. });
  73260. return `${order.width} ${order.style} ${order.color}`.trim();
  73261. };
  73262. }
  73263. });
  73264. // node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js
  73265. var require_vendorUnprefixed = __commonJS({
  73266. "node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js"(exports2, module2) {
  73267. "use strict";
  73268. function vendorUnprefixed(prop) {
  73269. return prop.replace(/^-\w+-/, "");
  73270. }
  73271. module2.exports = vendorUnprefixed;
  73272. }
  73273. });
  73274. // node_modules/postcss-ordered-values/src/rules/boxShadow.js
  73275. var require_boxShadow = __commonJS({
  73276. "node_modules/postcss-ordered-values/src/rules/boxShadow.js"(exports2, module2) {
  73277. "use strict";
  73278. var { unit } = require_lib();
  73279. var { getArguments } = require_src4();
  73280. var addSpace = require_addSpace();
  73281. var getValue = require_getValue();
  73282. var mathFunctions = require_mathfunctions();
  73283. var vendorUnprefixed = require_vendorUnprefixed();
  73284. module2.exports = function normalizeBoxShadow(parsed) {
  73285. let args = getArguments(parsed);
  73286. const normalized = normalize(args);
  73287. if (normalized === false) {
  73288. return parsed.toString();
  73289. }
  73290. return getValue(normalized);
  73291. };
  73292. function normalize(args) {
  73293. const list = [];
  73294. let abort = false;
  73295. for (const arg of args) {
  73296. let val = [];
  73297. let state = {
  73298. inset: [],
  73299. color: []
  73300. };
  73301. arg.forEach((node) => {
  73302. const { type, value } = node;
  73303. if (type === "function" && mathFunctions.has(vendorUnprefixed(value.toLowerCase()))) {
  73304. abort = true;
  73305. return;
  73306. }
  73307. if (type === "space") {
  73308. return;
  73309. }
  73310. if (unit(value)) {
  73311. val = [...val, node, addSpace()];
  73312. } else if (value.toLowerCase() === "inset") {
  73313. state.inset = [...state.inset, node, addSpace()];
  73314. } else {
  73315. state.color = [...state.color, node, addSpace()];
  73316. }
  73317. });
  73318. if (abort) {
  73319. return false;
  73320. }
  73321. list.push([...state.inset, ...val, ...state.color]);
  73322. }
  73323. return list;
  73324. }
  73325. }
  73326. });
  73327. // node_modules/postcss-ordered-values/src/rules/flexFlow.js
  73328. var require_flexFlow = __commonJS({
  73329. "node_modules/postcss-ordered-values/src/rules/flexFlow.js"(exports2, module2) {
  73330. "use strict";
  73331. var flexDirection = /* @__PURE__ */ new Set([
  73332. "row",
  73333. "row-reverse",
  73334. "column",
  73335. "column-reverse"
  73336. ]);
  73337. var flexWrap = /* @__PURE__ */ new Set(["nowrap", "wrap", "wrap-reverse"]);
  73338. module2.exports = function normalizeFlexFlow(flexFlow) {
  73339. let order = {
  73340. direction: "",
  73341. wrap: ""
  73342. };
  73343. flexFlow.walk(({ value }) => {
  73344. if (flexDirection.has(value.toLowerCase())) {
  73345. order.direction = value;
  73346. return;
  73347. }
  73348. if (flexWrap.has(value.toLowerCase())) {
  73349. order.wrap = value;
  73350. return;
  73351. }
  73352. });
  73353. return `${order.direction} ${order.wrap}`.trim();
  73354. };
  73355. }
  73356. });
  73357. // node_modules/postcss-ordered-values/src/rules/transition.js
  73358. var require_transition2 = __commonJS({
  73359. "node_modules/postcss-ordered-values/src/rules/transition.js"(exports2, module2) {
  73360. "use strict";
  73361. var { unit } = require_lib();
  73362. var { getArguments } = require_src4();
  73363. var addSpace = require_addSpace();
  73364. var getValue = require_getValue();
  73365. var timingFunctions = /* @__PURE__ */ new Set([
  73366. "ease",
  73367. "linear",
  73368. "ease-in",
  73369. "ease-out",
  73370. "ease-in-out",
  73371. "step-start",
  73372. "step-end"
  73373. ]);
  73374. function normalize(args) {
  73375. const list = [];
  73376. for (const arg of args) {
  73377. let state = {
  73378. timingFunction: [],
  73379. property: [],
  73380. time1: [],
  73381. time2: []
  73382. };
  73383. arg.forEach((node) => {
  73384. const { type, value } = node;
  73385. if (type === "space") {
  73386. return;
  73387. }
  73388. if (type === "function" && (/* @__PURE__ */ new Set(["steps", "cubic-bezier"])).has(value.toLowerCase())) {
  73389. state.timingFunction = [...state.timingFunction, node, addSpace()];
  73390. } else if (unit(value)) {
  73391. if (!state.time1.length) {
  73392. state.time1 = [...state.time1, node, addSpace()];
  73393. } else {
  73394. state.time2 = [...state.time2, node, addSpace()];
  73395. }
  73396. } else if (timingFunctions.has(value.toLowerCase())) {
  73397. state.timingFunction = [...state.timingFunction, node, addSpace()];
  73398. } else {
  73399. state.property = [...state.property, node, addSpace()];
  73400. }
  73401. });
  73402. list.push([
  73403. ...state.property,
  73404. ...state.time1,
  73405. ...state.timingFunction,
  73406. ...state.time2
  73407. ]);
  73408. }
  73409. return list;
  73410. }
  73411. module2.exports = function normalizeTransition(parsed) {
  73412. const values = normalize(getArguments(parsed));
  73413. return getValue(values);
  73414. };
  73415. }
  73416. });
  73417. // node_modules/postcss-ordered-values/src/rules/listStyleTypes.json
  73418. var require_listStyleTypes = __commonJS({
  73419. "node_modules/postcss-ordered-values/src/rules/listStyleTypes.json"(exports2, module2) {
  73420. module2.exports = {
  73421. "list-style-type": [
  73422. "afar",
  73423. "amharic",
  73424. "amharic-abegede",
  73425. "arabic-indic",
  73426. "armenian",
  73427. "asterisks",
  73428. "bengali",
  73429. "binary",
  73430. "cambodian",
  73431. "circle",
  73432. "cjk-decimal",
  73433. "cjk-earthly-branch",
  73434. "cjk-heavenly-stem",
  73435. "cjk-ideographic",
  73436. "decimal",
  73437. "decimal-leading-zero",
  73438. "devanagari",
  73439. "disc",
  73440. "disclosure-closed",
  73441. "disclosure-open",
  73442. "ethiopic",
  73443. "ethiopic-abegede",
  73444. "ethiopic-abegede-am-et",
  73445. "ethiopic-abegede-gez",
  73446. "ethiopic-abegede-ti-er",
  73447. "ethiopic-abegede-ti-et",
  73448. "ethiopic-halehame",
  73449. "ethiopic-halehame-aa-er",
  73450. "ethiopic-halehame-aa-et",
  73451. "ethiopic-halehame-am",
  73452. "ethiopic-halehame-am-et",
  73453. "ethiopic-halehame-gez",
  73454. "ethiopic-halehame-om-et",
  73455. "ethiopic-halehame-sid-et",
  73456. "ethiopic-halehame-so-et",
  73457. "ethiopic-halehame-ti-er",
  73458. "ethiopic-halehame-ti-et",
  73459. "ethiopic-halehame-tig",
  73460. "ethiopic-numeric",
  73461. "footnotes",
  73462. "georgian",
  73463. "gujarati",
  73464. "gurmukhi",
  73465. "hangul",
  73466. "hangul-consonant",
  73467. "hebrew",
  73468. "hiragana",
  73469. "hiragana-iroha",
  73470. "japanese-formal",
  73471. "japanese-informal",
  73472. "kannada",
  73473. "katakana",
  73474. "katakana-iroha",
  73475. "khmer",
  73476. "korean-hangul-formal",
  73477. "korean-hanja-formal",
  73478. "korean-hanja-informal",
  73479. "lao",
  73480. "lower-alpha",
  73481. "lower-armenian",
  73482. "lower-greek",
  73483. "lower-hexadecimal",
  73484. "lower-latin",
  73485. "lower-norwegian",
  73486. "lower-roman",
  73487. "malayalam",
  73488. "mongolian",
  73489. "myanmar",
  73490. "octal",
  73491. "oriya",
  73492. "oromo",
  73493. "persian",
  73494. "sidama",
  73495. "simp-chinese-formal",
  73496. "simp-chinese-informal",
  73497. "somali",
  73498. "square",
  73499. "string",
  73500. "symbols",
  73501. "tamil",
  73502. "telugu",
  73503. "thai",
  73504. "tibetan",
  73505. "tigre",
  73506. "tigrinya-er",
  73507. "tigrinya-er-abegede",
  73508. "tigrinya-et",
  73509. "tigrinya-et-abegede",
  73510. "trad-chinese-formal",
  73511. "trad-chinese-informal",
  73512. "upper-alpha",
  73513. "upper-armenian",
  73514. "upper-greek",
  73515. "upper-hexadecimal",
  73516. "upper-latin",
  73517. "upper-norwegian",
  73518. "upper-roman",
  73519. "urdu"
  73520. ]
  73521. };
  73522. }
  73523. });
  73524. // node_modules/postcss-ordered-values/src/rules/listStyle.js
  73525. var require_listStyle = __commonJS({
  73526. "node_modules/postcss-ordered-values/src/rules/listStyle.js"(exports2, module2) {
  73527. "use strict";
  73528. var valueParser = require_lib();
  73529. var listStyleTypes = require_listStyleTypes();
  73530. var definedTypes = new Set(listStyleTypes["list-style-type"]);
  73531. var definedPosition = /* @__PURE__ */ new Set(["inside", "outside"]);
  73532. module2.exports = function listStyleNormalizer(listStyle) {
  73533. const order = { type: "", position: "", image: "" };
  73534. listStyle.walk((decl) => {
  73535. if (decl.type === "word") {
  73536. if (definedTypes.has(decl.value)) {
  73537. order.type = `${order.type} ${decl.value}`;
  73538. } else if (definedPosition.has(decl.value)) {
  73539. order.position = `${order.position} ${decl.value}`;
  73540. } else if (decl.value === "none") {
  73541. if (order.type.split(" ").filter((e) => e !== "" && e !== " ").includes("none")) {
  73542. order.image = `${order.image} ${decl.value}`;
  73543. } else {
  73544. order.type = `${order.type} ${decl.value}`;
  73545. }
  73546. } else {
  73547. order.type = `${order.type} ${decl.value}`;
  73548. }
  73549. }
  73550. if (decl.type === "function") {
  73551. order.image = `${order.image} ${valueParser.stringify(decl)}`;
  73552. }
  73553. });
  73554. return `${order.type.trim()} ${order.position.trim()} ${order.image.trim()}`.trim();
  73555. };
  73556. }
  73557. });
  73558. // node_modules/postcss-ordered-values/src/rules/columns.js
  73559. var require_columns = __commonJS({
  73560. "node_modules/postcss-ordered-values/src/rules/columns.js"(exports2, module2) {
  73561. "use strict";
  73562. var { unit } = require_lib();
  73563. function hasUnit(value) {
  73564. const parsedVal = unit(value);
  73565. return parsedVal && parsedVal.unit !== "";
  73566. }
  73567. module2.exports = (columns) => {
  73568. const widths = [];
  73569. const other = [];
  73570. columns.walk((node) => {
  73571. const { type, value } = node;
  73572. if (type === "word") {
  73573. if (hasUnit(value)) {
  73574. widths.push(value);
  73575. } else {
  73576. other.push(value);
  73577. }
  73578. }
  73579. });
  73580. if (other.length === 1 && widths.length === 1) {
  73581. return `${widths[0].trimStart()} ${other[0].trimStart()}`;
  73582. }
  73583. return columns;
  73584. };
  73585. }
  73586. });
  73587. // node_modules/postcss-ordered-values/src/index.js
  73588. var require_src11 = __commonJS({
  73589. "node_modules/postcss-ordered-values/src/index.js"(exports2, module2) {
  73590. "use strict";
  73591. var valueParser = require_lib();
  73592. var {
  73593. normalizeGridAutoFlow,
  73594. normalizeGridColumnRowGap,
  73595. normalizeGridColumnRow
  73596. } = require_grid();
  73597. var animation = require_animation2();
  73598. var border = require_border2();
  73599. var boxShadow = require_boxShadow();
  73600. var flexFlow = require_flexFlow();
  73601. var transition = require_transition2();
  73602. var listStyle = require_listStyle();
  73603. var column = require_columns();
  73604. var vendorUnprefixed = require_vendorUnprefixed();
  73605. var borderRules = [
  73606. ["border", border],
  73607. ["border-block", border],
  73608. ["border-inline", border],
  73609. ["border-block-end", border],
  73610. ["border-block-start", border],
  73611. ["border-inline-end", border],
  73612. ["border-inline-start", border],
  73613. ["border-top", border],
  73614. ["border-right", border],
  73615. ["border-bottom", border],
  73616. ["border-left", border]
  73617. ];
  73618. var grid = [
  73619. ["grid-auto-flow", normalizeGridAutoFlow],
  73620. ["grid-column-gap", normalizeGridColumnRowGap],
  73621. ["grid-row-gap", normalizeGridColumnRowGap],
  73622. ["grid-column", normalizeGridColumnRow],
  73623. ["grid-row", normalizeGridColumnRow],
  73624. ["grid-row-start", normalizeGridColumnRow],
  73625. ["grid-row-end", normalizeGridColumnRow],
  73626. ["grid-column-start", normalizeGridColumnRow],
  73627. ["grid-column-end", normalizeGridColumnRow]
  73628. ];
  73629. var columnRules = [
  73630. ["column-rule", border],
  73631. ["columns", column]
  73632. ];
  73633. var rules = new Map([
  73634. ["animation", animation],
  73635. ["outline", border],
  73636. ["box-shadow", boxShadow],
  73637. ["flex-flow", flexFlow],
  73638. ["list-style", listStyle],
  73639. ["transition", transition],
  73640. ...borderRules,
  73641. ...grid,
  73642. ...columnRules
  73643. ]);
  73644. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  73645. function isVariableFunctionNode(node) {
  73646. if (node.type !== "function") {
  73647. return false;
  73648. }
  73649. return variableFunctions.has(node.value.toLowerCase());
  73650. }
  73651. function shouldAbort(parsed) {
  73652. let abort = false;
  73653. parsed.walk((node) => {
  73654. if (node.type === "comment" || isVariableFunctionNode(node) || node.type === "word" && node.value.includes(`___CSS_LOADER_IMPORT___`)) {
  73655. abort = true;
  73656. return false;
  73657. }
  73658. });
  73659. return abort;
  73660. }
  73661. function getValue(decl) {
  73662. let { value, raws } = decl;
  73663. if (raws && raws.value && raws.value.raw) {
  73664. value = raws.value.raw;
  73665. }
  73666. return value;
  73667. }
  73668. function pluginCreator() {
  73669. return {
  73670. postcssPlugin: "postcss-ordered-values",
  73671. prepare() {
  73672. const cache = /* @__PURE__ */ new Map();
  73673. return {
  73674. OnceExit(css) {
  73675. css.walkDecls((decl) => {
  73676. const lowerCasedProp = decl.prop.toLowerCase();
  73677. const normalizedProp = vendorUnprefixed(lowerCasedProp);
  73678. const processor = rules.get(normalizedProp);
  73679. if (!processor) {
  73680. return;
  73681. }
  73682. const value = getValue(decl);
  73683. if (cache.has(value)) {
  73684. decl.value = cache.get(value);
  73685. return;
  73686. }
  73687. const parsed = valueParser(value);
  73688. if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
  73689. cache.set(value, value);
  73690. return;
  73691. }
  73692. const result = processor(parsed);
  73693. decl.value = result.toString();
  73694. cache.set(value, result.toString());
  73695. });
  73696. }
  73697. };
  73698. }
  73699. };
  73700. }
  73701. pluginCreator.postcss = true;
  73702. module2.exports = pluginCreator;
  73703. }
  73704. });
  73705. // node_modules/postcss-minify-selectors/src/lib/canUnquote.js
  73706. var require_canUnquote = __commonJS({
  73707. "node_modules/postcss-minify-selectors/src/lib/canUnquote.js"(exports2, module2) {
  73708. "use strict";
  73709. var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
  73710. var range = /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
  73711. module2.exports = function canUnquote(value) {
  73712. if (value === "-" || value === "") {
  73713. return false;
  73714. }
  73715. value = value.replace(escapes, "a").replace(/\\./g, "a");
  73716. return !(range.test(value) || /^(?:-?\d|--)/.test(value));
  73717. };
  73718. }
  73719. });
  73720. // node_modules/postcss-minify-selectors/src/index.js
  73721. var require_src12 = __commonJS({
  73722. "node_modules/postcss-minify-selectors/src/index.js"(exports2, module2) {
  73723. "use strict";
  73724. var parser = require_dist4();
  73725. var canUnquote = require_canUnquote();
  73726. var pseudoElements = /* @__PURE__ */ new Set([
  73727. "::before",
  73728. "::after",
  73729. "::first-letter",
  73730. "::first-line"
  73731. ]);
  73732. function attribute(selector) {
  73733. if (selector.value) {
  73734. if (selector.raws.value) {
  73735. selector.raws.value = selector.raws.value.replace(/\\\n/g, "").trim();
  73736. }
  73737. if (canUnquote(selector.value)) {
  73738. selector.quoteMark = null;
  73739. }
  73740. if (selector.operator) {
  73741. selector.operator = selector.operator.trim();
  73742. }
  73743. }
  73744. selector.rawSpaceBefore = "";
  73745. selector.rawSpaceAfter = "";
  73746. selector.spaces.attribute = { before: "", after: "" };
  73747. selector.spaces.operator = { before: "", after: "" };
  73748. selector.spaces.value = {
  73749. before: "",
  73750. after: selector.insensitive ? " " : ""
  73751. };
  73752. if (selector.raws.spaces) {
  73753. selector.raws.spaces.attribute = {
  73754. before: "",
  73755. after: ""
  73756. };
  73757. selector.raws.spaces.operator = {
  73758. before: "",
  73759. after: ""
  73760. };
  73761. selector.raws.spaces.value = {
  73762. before: "",
  73763. after: selector.insensitive ? " " : ""
  73764. };
  73765. if (selector.insensitive) {
  73766. selector.raws.spaces.insensitive = {
  73767. before: "",
  73768. after: ""
  73769. };
  73770. }
  73771. }
  73772. selector.attribute = selector.attribute.trim();
  73773. }
  73774. function combinator(selector) {
  73775. const value = selector.value.trim();
  73776. selector.spaces.before = "";
  73777. selector.spaces.after = "";
  73778. selector.rawSpaceBefore = "";
  73779. selector.rawSpaceAfter = "";
  73780. selector.value = value.length ? value : " ";
  73781. }
  73782. var pseudoReplacements = /* @__PURE__ */ new Map([
  73783. [":nth-child", ":first-child"],
  73784. [":nth-of-type", ":first-of-type"],
  73785. [":nth-last-child", ":last-child"],
  73786. [":nth-last-of-type", ":last-of-type"]
  73787. ]);
  73788. function pseudo(selector) {
  73789. const value = selector.value.toLowerCase();
  73790. if (selector.nodes.length === 1 && pseudoReplacements.has(value)) {
  73791. const first = selector.at(0);
  73792. const one = first.at(0);
  73793. if (first.length === 1) {
  73794. if (one.value === "1") {
  73795. selector.replaceWith(
  73796. parser.pseudo({
  73797. value: pseudoReplacements.get(value)
  73798. })
  73799. );
  73800. }
  73801. if (one.value && one.value.toLowerCase() === "even") {
  73802. one.value = "2n";
  73803. }
  73804. }
  73805. if (first.length === 3) {
  73806. const two = first.at(1);
  73807. const three = first.at(2);
  73808. if (one.value && one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
  73809. one.value = "odd";
  73810. two.remove();
  73811. three.remove();
  73812. }
  73813. }
  73814. return;
  73815. }
  73816. selector.walk((child) => {
  73817. if (child.type === "selector" && child.parent) {
  73818. const uniques = /* @__PURE__ */ new Set();
  73819. child.parent.each((sibling) => {
  73820. const siblingStr = String(sibling);
  73821. if (!uniques.has(siblingStr)) {
  73822. uniques.add(siblingStr);
  73823. } else {
  73824. sibling.remove();
  73825. }
  73826. });
  73827. }
  73828. });
  73829. if (pseudoElements.has(value)) {
  73830. selector.value = selector.value.slice(1);
  73831. }
  73832. }
  73833. var tagReplacements = /* @__PURE__ */ new Map([
  73834. ["from", "0%"],
  73835. ["100%", "to"]
  73836. ]);
  73837. function tag(selector) {
  73838. const value = selector.value.toLowerCase();
  73839. if (tagReplacements.has(value)) {
  73840. selector.value = tagReplacements.get(value);
  73841. }
  73842. }
  73843. function universal(selector) {
  73844. const next = selector.next();
  73845. if (next && next.type !== "combinator") {
  73846. selector.remove();
  73847. }
  73848. }
  73849. var reducers = /* @__PURE__ */ new Map(
  73850. [
  73851. ["attribute", attribute],
  73852. ["combinator", combinator],
  73853. ["pseudo", pseudo],
  73854. ["tag", tag],
  73855. ["universal", universal]
  73856. ]
  73857. );
  73858. function pluginCreator() {
  73859. return {
  73860. postcssPlugin: "postcss-minify-selectors",
  73861. OnceExit(css) {
  73862. const cache = /* @__PURE__ */ new Map();
  73863. const processor = parser((selectors) => {
  73864. const uniqueSelectors = /* @__PURE__ */ new Set();
  73865. selectors.walk((sel) => {
  73866. sel.spaces.before = sel.spaces.after = "";
  73867. const reducer = reducers.get(sel.type);
  73868. if (reducer !== void 0) {
  73869. reducer(sel);
  73870. return;
  73871. }
  73872. const toString = String(sel);
  73873. if (sel.type === "selector" && sel.parent && sel.parent.type !== "pseudo") {
  73874. if (!uniqueSelectors.has(toString)) {
  73875. uniqueSelectors.add(toString);
  73876. } else {
  73877. sel.remove();
  73878. }
  73879. }
  73880. });
  73881. selectors.nodes.sort();
  73882. });
  73883. css.walkRules((rule) => {
  73884. const selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
  73885. if (selector[selector.length - 1] === ":") {
  73886. return;
  73887. }
  73888. if (cache.has(selector)) {
  73889. rule.selector = cache.get(selector);
  73890. return;
  73891. }
  73892. const optimizedSelector = processor.processSync(selector);
  73893. rule.selector = optimizedSelector;
  73894. cache.set(selector, optimizedSelector);
  73895. });
  73896. }
  73897. };
  73898. }
  73899. pluginCreator.postcss = true;
  73900. module2.exports = pluginCreator;
  73901. }
  73902. });
  73903. // node_modules/postcss-minify-params/src/index.js
  73904. var require_src13 = __commonJS({
  73905. "node_modules/postcss-minify-params/src/index.js"(exports2, module2) {
  73906. "use strict";
  73907. var browserslist = require_browserslist();
  73908. var valueParser = require_lib();
  73909. var { getArguments } = require_src4();
  73910. function gcd(a, b) {
  73911. return b ? gcd(b, a % b) : a;
  73912. }
  73913. function aspectRatio(a, b) {
  73914. const divisor = gcd(a, b);
  73915. return [a / divisor, b / divisor];
  73916. }
  73917. function split(args) {
  73918. return args.map((arg) => valueParser.stringify(arg)).join("");
  73919. }
  73920. function removeNode(node) {
  73921. node.value = "";
  73922. node.type = "word";
  73923. }
  73924. function sortAndDedupe(items) {
  73925. const a = [...new Set(items)];
  73926. a.sort();
  73927. return a.join();
  73928. }
  73929. function transform(legacy, rule) {
  73930. const ruleName = rule.name.toLowerCase();
  73931. if (!rule.params || !["media", "supports"].includes(ruleName)) {
  73932. return;
  73933. }
  73934. const params = valueParser(rule.params);
  73935. params.walk((node, index) => {
  73936. if (node.type === "div") {
  73937. node.before = node.after = "";
  73938. } else if (node.type === "function") {
  73939. node.before = "";
  73940. if (node.nodes[0] && node.nodes[0].type === "word" && node.nodes[0].value.startsWith("--") && node.nodes[2] === void 0) {
  73941. node.after = " ";
  73942. } else {
  73943. node.after = "";
  73944. }
  73945. if (node.nodes[4] && node.nodes[0].value.toLowerCase().indexOf("-aspect-ratio") === 3) {
  73946. const [a, b] = aspectRatio(
  73947. Number(node.nodes[2].value),
  73948. Number(node.nodes[4].value)
  73949. );
  73950. node.nodes[2].value = a.toString();
  73951. node.nodes[4].value = b.toString();
  73952. }
  73953. } else if (node.type === "space") {
  73954. node.value = " ";
  73955. } else {
  73956. const prevWord = params.nodes[index - 2];
  73957. if (node.value.toLowerCase() === "all" && rule.name.toLowerCase() === "media" && !prevWord) {
  73958. const nextWord = params.nodes[index + 2];
  73959. if (!legacy || nextWord) {
  73960. removeNode(node);
  73961. }
  73962. if (nextWord && nextWord.value.toLowerCase() === "and") {
  73963. const nextSpace = params.nodes[index + 1];
  73964. const secondSpace = params.nodes[index + 3];
  73965. removeNode(nextWord);
  73966. removeNode(nextSpace);
  73967. removeNode(secondSpace);
  73968. }
  73969. }
  73970. }
  73971. }, true);
  73972. rule.params = sortAndDedupe(getArguments(params).map(split));
  73973. if (!rule.params.length) {
  73974. rule.raws.afterName = "";
  73975. }
  73976. }
  73977. var allBugBrowers = /* @__PURE__ */ new Set(["ie 10", "ie 11"]);
  73978. function pluginCreator(options = {}) {
  73979. const browsers = browserslist(null, {
  73980. stats: options.stats,
  73981. path: __dirname,
  73982. env: options.env
  73983. });
  73984. const hasAllBug = browsers.some((browser) => allBugBrowers.has(browser));
  73985. return {
  73986. postcssPlugin: "postcss-minify-params",
  73987. OnceExit(css) {
  73988. css.walkAtRules((rule) => transform(hasAllBug, rule));
  73989. }
  73990. };
  73991. }
  73992. pluginCreator.postcss = true;
  73993. module2.exports = pluginCreator;
  73994. }
  73995. });
  73996. // node_modules/postcss-normalize-charset/src/index.js
  73997. var require_src14 = __commonJS({
  73998. "node_modules/postcss-normalize-charset/src/index.js"(exports2, module2) {
  73999. "use strict";
  74000. var charset = "charset";
  74001. var nonAscii = /[^\x00-\x7F]/;
  74002. function pluginCreator(opts = {}) {
  74003. return {
  74004. postcssPlugin: "postcss-normalize-" + charset,
  74005. OnceExit(css, { AtRule }) {
  74006. let charsetRule;
  74007. let nonAsciiNode;
  74008. css.walk((node) => {
  74009. if (node.type === "atrule" && node.name === charset) {
  74010. if (!charsetRule) {
  74011. charsetRule = node;
  74012. }
  74013. node.remove();
  74014. } else if (!nonAsciiNode && node.parent === css && nonAscii.test(node.toString())) {
  74015. nonAsciiNode = node;
  74016. }
  74017. });
  74018. if (nonAsciiNode) {
  74019. if (!charsetRule && opts.add !== false) {
  74020. charsetRule = new AtRule({
  74021. name: charset,
  74022. params: '"utf-8"'
  74023. });
  74024. }
  74025. if (charsetRule) {
  74026. charsetRule.source = nonAsciiNode.source;
  74027. css.prepend(charsetRule);
  74028. }
  74029. }
  74030. }
  74031. };
  74032. }
  74033. pluginCreator.postcss = true;
  74034. module2.exports = pluginCreator;
  74035. }
  74036. });
  74037. // node_modules/postcss-minify-font-values/src/lib/minify-weight.js
  74038. var require_minify_weight = __commonJS({
  74039. "node_modules/postcss-minify-font-values/src/lib/minify-weight.js"(exports2, module2) {
  74040. "use strict";
  74041. module2.exports = function(value) {
  74042. const lowerCasedValue = value.toLowerCase();
  74043. return lowerCasedValue === "normal" ? "400" : lowerCasedValue === "bold" ? "700" : value;
  74044. };
  74045. }
  74046. });
  74047. // node_modules/postcss-minify-font-values/src/lib/minify-family.js
  74048. var require_minify_family = __commonJS({
  74049. "node_modules/postcss-minify-font-values/src/lib/minify-family.js"(exports2, module2) {
  74050. "use strict";
  74051. var { stringify } = require_lib();
  74052. function uniqueFontFamilies(list) {
  74053. return list.filter((item, i) => {
  74054. if (item.toLowerCase() === "monospace") {
  74055. return true;
  74056. }
  74057. return i === list.indexOf(item);
  74058. });
  74059. }
  74060. var globalKeywords = ["inherit", "initial", "unset"];
  74061. var genericFontFamilykeywords = /* @__PURE__ */ new Set([
  74062. "sans-serif",
  74063. "serif",
  74064. "fantasy",
  74065. "cursive",
  74066. "monospace",
  74067. "system-ui"
  74068. ]);
  74069. function makeArray(value, length) {
  74070. let array = [];
  74071. while (length--) {
  74072. array[length] = value;
  74073. }
  74074. return array;
  74075. }
  74076. var regexSimpleEscapeCharacters = /[ !"#$%&'()*+,.\/;<=>?@\[\\\]^`{|}~]/;
  74077. function escape(string, escapeForString) {
  74078. let counter = 0;
  74079. let character;
  74080. let charCode;
  74081. let value;
  74082. let output = "";
  74083. while (counter < string.length) {
  74084. character = string.charAt(counter++);
  74085. charCode = character.charCodeAt(0);
  74086. if (!escapeForString && /[\t\n\v\f:]/.test(character)) {
  74087. value = "\\" + charCode.toString(16) + " ";
  74088. } else if (!escapeForString && regexSimpleEscapeCharacters.test(character)) {
  74089. value = "\\" + character;
  74090. } else {
  74091. value = character;
  74092. }
  74093. output += value;
  74094. }
  74095. if (!escapeForString) {
  74096. if (/^-[-\d]/.test(output)) {
  74097. output = "\\-" + output.slice(1);
  74098. }
  74099. const firstChar = string.charAt(0);
  74100. if (/\d/.test(firstChar)) {
  74101. output = "\\3" + firstChar + " " + output.slice(1);
  74102. }
  74103. }
  74104. return output;
  74105. }
  74106. var regexKeyword = new RegExp(
  74107. [...genericFontFamilykeywords].concat(globalKeywords).join("|"),
  74108. "i"
  74109. );
  74110. var regexInvalidIdentifier = /^(-?\d|--)/;
  74111. var regexSpaceAtStart = /^\x20/;
  74112. var regexWhitespace = /[\t\n\f\r\x20]/g;
  74113. var regexIdentifierCharacter = /^[a-zA-Z\d\xa0-\uffff_-]+$/;
  74114. var regexConsecutiveSpaces = /(\\(?:[a-fA-F0-9]{1,6}\x20|\x20))?(\x20{2,})/g;
  74115. var regexTrailingEscape = /\\[a-fA-F0-9]{0,6}\x20$/;
  74116. var regexTrailingSpace = /\x20$/;
  74117. function escapeIdentifierSequence(string) {
  74118. let identifiers = string.split(regexWhitespace);
  74119. let index = 0;
  74120. let result = [];
  74121. let escapeResult;
  74122. while (index < identifiers.length) {
  74123. let subString = identifiers[index++];
  74124. if (subString === "") {
  74125. result.push(subString);
  74126. continue;
  74127. }
  74128. escapeResult = escape(subString, false);
  74129. if (regexIdentifierCharacter.test(subString)) {
  74130. if (regexInvalidIdentifier.test(subString)) {
  74131. if (index === 1) {
  74132. result.push(escapeResult);
  74133. } else {
  74134. result[index - 2] += "\\";
  74135. result.push(escape(subString, true));
  74136. }
  74137. } else {
  74138. result.push(escapeResult);
  74139. }
  74140. } else {
  74141. result.push(escapeResult);
  74142. }
  74143. }
  74144. result = result.join(" ").replace(regexConsecutiveSpaces, ($0, $1, $2) => {
  74145. const spaceCount = $2.length;
  74146. const escapesNeeded = Math.floor(spaceCount / 2);
  74147. const array = makeArray("\\ ", escapesNeeded);
  74148. if (spaceCount % 2) {
  74149. array[escapesNeeded - 1] += "\\ ";
  74150. }
  74151. return ($1 || "") + " " + array.join(" ");
  74152. });
  74153. if (regexTrailingSpace.test(result) && !regexTrailingEscape.test(result)) {
  74154. result = result.replace(regexTrailingSpace, "\\ ");
  74155. }
  74156. if (regexSpaceAtStart.test(result)) {
  74157. result = "\\ " + result.slice(1);
  74158. }
  74159. return result;
  74160. }
  74161. module2.exports = function(nodes, opts) {
  74162. const family = [];
  74163. let last = null;
  74164. let i, max;
  74165. nodes.forEach((node, index, arr) => {
  74166. if (node.type === "string" || node.type === "function") {
  74167. family.push(node);
  74168. } else if (node.type === "word") {
  74169. if (!last) {
  74170. last = {
  74171. type: "word",
  74172. value: ""
  74173. };
  74174. family.push(last);
  74175. }
  74176. last.value += node.value;
  74177. } else if (node.type === "space") {
  74178. if (last && index !== arr.length - 1) {
  74179. last.value += " ";
  74180. }
  74181. } else {
  74182. last = null;
  74183. }
  74184. });
  74185. let normalizedFamilies = family.map((node) => {
  74186. if (node.type === "string") {
  74187. const isKeyword = regexKeyword.test(node.value);
  74188. if (!opts.removeQuotes || isKeyword || /[0-9]/.test(node.value.slice(0, 1))) {
  74189. return stringify(node);
  74190. }
  74191. let escaped = escapeIdentifierSequence(node.value);
  74192. if (escaped.length < node.value.length + 2) {
  74193. return escaped;
  74194. }
  74195. }
  74196. return stringify(node);
  74197. });
  74198. if (opts.removeAfterKeyword) {
  74199. for (i = 0, max = normalizedFamilies.length; i < max; i += 1) {
  74200. if (genericFontFamilykeywords.has(normalizedFamilies[i].toLowerCase())) {
  74201. normalizedFamilies = normalizedFamilies.slice(0, i + 1);
  74202. break;
  74203. }
  74204. }
  74205. }
  74206. if (opts.removeDuplicates) {
  74207. normalizedFamilies = uniqueFontFamilies(normalizedFamilies);
  74208. }
  74209. return [
  74210. {
  74211. type: "word",
  74212. value: normalizedFamilies.join()
  74213. }
  74214. ];
  74215. };
  74216. }
  74217. });
  74218. // node_modules/postcss-minify-font-values/src/lib/keywords.js
  74219. var require_keywords = __commonJS({
  74220. "node_modules/postcss-minify-font-values/src/lib/keywords.js"(exports2, module2) {
  74221. "use strict";
  74222. module2.exports = {
  74223. style: /* @__PURE__ */ new Set(["italic", "oblique"]),
  74224. variant: /* @__PURE__ */ new Set(["small-caps"]),
  74225. weight: /* @__PURE__ */ new Set([
  74226. "100",
  74227. "200",
  74228. "300",
  74229. "400",
  74230. "500",
  74231. "600",
  74232. "700",
  74233. "800",
  74234. "900",
  74235. "bold",
  74236. "lighter",
  74237. "bolder"
  74238. ]),
  74239. stretch: /* @__PURE__ */ new Set([
  74240. "ultra-condensed",
  74241. "extra-condensed",
  74242. "condensed",
  74243. "semi-condensed",
  74244. "semi-expanded",
  74245. "expanded",
  74246. "extra-expanded",
  74247. "ultra-expanded"
  74248. ]),
  74249. size: /* @__PURE__ */ new Set([
  74250. "xx-small",
  74251. "x-small",
  74252. "small",
  74253. "medium",
  74254. "large",
  74255. "x-large",
  74256. "xx-large",
  74257. "larger",
  74258. "smaller"
  74259. ])
  74260. };
  74261. }
  74262. });
  74263. // node_modules/postcss-minify-font-values/src/lib/minify-font.js
  74264. var require_minify_font = __commonJS({
  74265. "node_modules/postcss-minify-font-values/src/lib/minify-font.js"(exports2, module2) {
  74266. "use strict";
  74267. var { unit } = require_lib();
  74268. var keywords = require_keywords();
  74269. var minifyFamily = require_minify_family();
  74270. var minifyWeight = require_minify_weight();
  74271. module2.exports = function(nodes, opts) {
  74272. let i, max, node, family;
  74273. let familyStart = NaN;
  74274. let hasSize = false;
  74275. for (i = 0, max = nodes.length; i < max; i += 1) {
  74276. node = nodes[i];
  74277. if (node.type === "word") {
  74278. if (hasSize) {
  74279. continue;
  74280. }
  74281. const value = node.value.toLowerCase();
  74282. if (value === "normal" || value === "inherit" || value === "initial" || value === "unset") {
  74283. familyStart = i;
  74284. } else if (keywords.style.has(value) || unit(value)) {
  74285. familyStart = i;
  74286. } else if (keywords.variant.has(value)) {
  74287. familyStart = i;
  74288. } else if (keywords.weight.has(value)) {
  74289. node.value = minifyWeight(value);
  74290. familyStart = i;
  74291. } else if (keywords.stretch.has(value)) {
  74292. familyStart = i;
  74293. } else if (keywords.size.has(value) || unit(value)) {
  74294. familyStart = i;
  74295. hasSize = true;
  74296. }
  74297. } else if (node.type === "function" && nodes[i + 1] && nodes[i + 1].type === "space") {
  74298. familyStart = i;
  74299. } else if (node.type === "div" && node.value === "/") {
  74300. familyStart = i + 1;
  74301. break;
  74302. }
  74303. }
  74304. familyStart += 2;
  74305. family = minifyFamily(nodes.slice(familyStart), opts);
  74306. return nodes.slice(0, familyStart).concat(family);
  74307. };
  74308. }
  74309. });
  74310. // node_modules/postcss-minify-font-values/src/index.js
  74311. var require_src15 = __commonJS({
  74312. "node_modules/postcss-minify-font-values/src/index.js"(exports2, module2) {
  74313. "use strict";
  74314. var valueParser = require_lib();
  74315. var minifyWeight = require_minify_weight();
  74316. var minifyFamily = require_minify_family();
  74317. var minifyFont = require_minify_font();
  74318. function hasVariableFunction(value) {
  74319. const lowerCasedValue = value.toLowerCase();
  74320. return lowerCasedValue.includes("var(") || lowerCasedValue.includes("env(");
  74321. }
  74322. function transform(prop, value, opts) {
  74323. let lowerCasedProp = prop.toLowerCase();
  74324. if (lowerCasedProp === "font-weight" && !hasVariableFunction(value)) {
  74325. return minifyWeight(value);
  74326. } else if (lowerCasedProp === "font-family" && !hasVariableFunction(value)) {
  74327. const tree = valueParser(value);
  74328. tree.nodes = minifyFamily(tree.nodes, opts);
  74329. return tree.toString();
  74330. } else if (lowerCasedProp === "font") {
  74331. const tree = valueParser(value);
  74332. tree.nodes = minifyFont(tree.nodes, opts);
  74333. return tree.toString();
  74334. }
  74335. return value;
  74336. }
  74337. function pluginCreator(opts) {
  74338. opts = Object.assign(
  74339. {},
  74340. {
  74341. removeAfterKeyword: false,
  74342. removeDuplicates: true,
  74343. removeQuotes: true
  74344. },
  74345. opts
  74346. );
  74347. return {
  74348. postcssPlugin: "postcss-minify-font-values",
  74349. prepare() {
  74350. const cache = /* @__PURE__ */ new Map();
  74351. return {
  74352. OnceExit(css) {
  74353. css.walkDecls(/font/i, (decl) => {
  74354. const value = decl.value;
  74355. if (!value) {
  74356. return;
  74357. }
  74358. const prop = decl.prop;
  74359. const cacheKey = `${prop}|${value}`;
  74360. if (cache.has(cacheKey)) {
  74361. decl.value = cache.get(cacheKey);
  74362. return;
  74363. }
  74364. const newValue = transform(prop, value, opts);
  74365. decl.value = newValue;
  74366. cache.set(cacheKey, newValue);
  74367. });
  74368. }
  74369. };
  74370. }
  74371. };
  74372. }
  74373. pluginCreator.postcss = true;
  74374. module2.exports = pluginCreator;
  74375. }
  74376. });
  74377. // node_modules/normalize-url/index.js
  74378. var require_normalize_url = __commonJS({
  74379. "node_modules/normalize-url/index.js"(exports2, module2) {
  74380. "use strict";
  74381. var DATA_URL_DEFAULT_MIME_TYPE = "text/plain";
  74382. var DATA_URL_DEFAULT_CHARSET = "us-ascii";
  74383. var testParameter = (name, filters) => {
  74384. return filters.some((filter) => filter instanceof RegExp ? filter.test(name) : filter === name);
  74385. };
  74386. var normalizeDataURL = (urlString, { stripHash }) => {
  74387. const match = /^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(urlString);
  74388. if (!match) {
  74389. throw new Error(`Invalid URL: ${urlString}`);
  74390. }
  74391. let { type, data, hash } = match.groups;
  74392. const mediaType = type.split(";");
  74393. hash = stripHash ? "" : hash;
  74394. let isBase64 = false;
  74395. if (mediaType[mediaType.length - 1] === "base64") {
  74396. mediaType.pop();
  74397. isBase64 = true;
  74398. }
  74399. const mimeType = (mediaType.shift() || "").toLowerCase();
  74400. const attributes = mediaType.map((attribute) => {
  74401. let [key, value = ""] = attribute.split("=").map((string) => string.trim());
  74402. if (key === "charset") {
  74403. value = value.toLowerCase();
  74404. if (value === DATA_URL_DEFAULT_CHARSET) {
  74405. return "";
  74406. }
  74407. }
  74408. return `${key}${value ? `=${value}` : ""}`;
  74409. }).filter(Boolean);
  74410. const normalizedMediaType = [
  74411. ...attributes
  74412. ];
  74413. if (isBase64) {
  74414. normalizedMediaType.push("base64");
  74415. }
  74416. if (normalizedMediaType.length !== 0 || mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE) {
  74417. normalizedMediaType.unshift(mimeType);
  74418. }
  74419. return `data:${normalizedMediaType.join(";")},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ""}`;
  74420. };
  74421. var normalizeUrl = (urlString, options) => {
  74422. options = {
  74423. defaultProtocol: "http:",
  74424. normalizeProtocol: true,
  74425. forceHttp: false,
  74426. forceHttps: false,
  74427. stripAuthentication: true,
  74428. stripHash: false,
  74429. stripTextFragment: true,
  74430. stripWWW: true,
  74431. removeQueryParameters: [/^utm_\w+/i],
  74432. removeTrailingSlash: true,
  74433. removeSingleSlash: true,
  74434. removeDirectoryIndex: false,
  74435. sortQueryParameters: true,
  74436. ...options
  74437. };
  74438. urlString = urlString.trim();
  74439. if (/^data:/i.test(urlString)) {
  74440. return normalizeDataURL(urlString, options);
  74441. }
  74442. if (/^view-source:/i.test(urlString)) {
  74443. throw new Error("`view-source:` is not supported as it is a non-standard protocol");
  74444. }
  74445. const hasRelativeProtocol = urlString.startsWith("//");
  74446. const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString);
  74447. if (!isRelativeUrl) {
  74448. urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, options.defaultProtocol);
  74449. }
  74450. const urlObj = new URL(urlString);
  74451. if (options.forceHttp && options.forceHttps) {
  74452. throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");
  74453. }
  74454. if (options.forceHttp && urlObj.protocol === "https:") {
  74455. urlObj.protocol = "http:";
  74456. }
  74457. if (options.forceHttps && urlObj.protocol === "http:") {
  74458. urlObj.protocol = "https:";
  74459. }
  74460. if (options.stripAuthentication) {
  74461. urlObj.username = "";
  74462. urlObj.password = "";
  74463. }
  74464. if (options.stripHash) {
  74465. urlObj.hash = "";
  74466. } else if (options.stripTextFragment) {
  74467. urlObj.hash = urlObj.hash.replace(/#?:~:text.*?$/i, "");
  74468. }
  74469. if (urlObj.pathname) {
  74470. urlObj.pathname = urlObj.pathname.replace(/(?<!\b(?:[a-z][a-z\d+\-.]{1,50}:))\/{2,}/g, "/");
  74471. }
  74472. if (urlObj.pathname) {
  74473. try {
  74474. urlObj.pathname = decodeURI(urlObj.pathname);
  74475. } catch (_) {
  74476. }
  74477. }
  74478. if (options.removeDirectoryIndex === true) {
  74479. options.removeDirectoryIndex = [/^index\.[a-z]+$/];
  74480. }
  74481. if (Array.isArray(options.removeDirectoryIndex) && options.removeDirectoryIndex.length > 0) {
  74482. let pathComponents = urlObj.pathname.split("/");
  74483. const lastComponent = pathComponents[pathComponents.length - 1];
  74484. if (testParameter(lastComponent, options.removeDirectoryIndex)) {
  74485. pathComponents = pathComponents.slice(0, pathComponents.length - 1);
  74486. urlObj.pathname = pathComponents.slice(1).join("/") + "/";
  74487. }
  74488. }
  74489. if (urlObj.hostname) {
  74490. urlObj.hostname = urlObj.hostname.replace(/\.$/, "");
  74491. if (options.stripWWW && /^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(urlObj.hostname)) {
  74492. urlObj.hostname = urlObj.hostname.replace(/^www\./, "");
  74493. }
  74494. }
  74495. if (Array.isArray(options.removeQueryParameters)) {
  74496. for (const key of [...urlObj.searchParams.keys()]) {
  74497. if (testParameter(key, options.removeQueryParameters)) {
  74498. urlObj.searchParams.delete(key);
  74499. }
  74500. }
  74501. }
  74502. if (options.removeQueryParameters === true) {
  74503. urlObj.search = "";
  74504. }
  74505. if (options.sortQueryParameters) {
  74506. urlObj.searchParams.sort();
  74507. }
  74508. if (options.removeTrailingSlash) {
  74509. urlObj.pathname = urlObj.pathname.replace(/\/$/, "");
  74510. }
  74511. const oldUrlString = urlString;
  74512. urlString = urlObj.toString();
  74513. if (!options.removeSingleSlash && urlObj.pathname === "/" && !oldUrlString.endsWith("/") && urlObj.hash === "") {
  74514. urlString = urlString.replace(/\/$/, "");
  74515. }
  74516. if ((options.removeTrailingSlash || urlObj.pathname === "/") && urlObj.hash === "" && options.removeSingleSlash) {
  74517. urlString = urlString.replace(/\/$/, "");
  74518. }
  74519. if (hasRelativeProtocol && !options.normalizeProtocol) {
  74520. urlString = urlString.replace(/^http:\/\//, "//");
  74521. }
  74522. if (options.stripProtocol) {
  74523. urlString = urlString.replace(/^(?:https?:)?\/\//, "");
  74524. }
  74525. return urlString;
  74526. };
  74527. module2.exports = normalizeUrl;
  74528. }
  74529. });
  74530. // node_modules/postcss-normalize-url/src/index.js
  74531. var require_src16 = __commonJS({
  74532. "node_modules/postcss-normalize-url/src/index.js"(exports2, module2) {
  74533. "use strict";
  74534. var path = require("path");
  74535. var valueParser = require_lib();
  74536. var normalize = require_normalize_url();
  74537. var multiline = /\\[\r\n]/;
  74538. var escapeChars = /([\s\(\)"'])/g;
  74539. var ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
  74540. var WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\/;
  74541. function isAbsolute(url) {
  74542. if (WINDOWS_PATH_REGEX.test(url)) {
  74543. return false;
  74544. }
  74545. return ABSOLUTE_URL_REGEX.test(url);
  74546. }
  74547. function convert(url, options) {
  74548. if (isAbsolute(url) || url.startsWith("//")) {
  74549. let normalizedURL;
  74550. try {
  74551. normalizedURL = normalize(url, options);
  74552. } catch (e) {
  74553. normalizedURL = url;
  74554. }
  74555. return normalizedURL;
  74556. }
  74557. return path.normalize(url).replace(new RegExp("\\" + path.sep, "g"), "/");
  74558. }
  74559. function transformNamespace(rule) {
  74560. rule.params = valueParser(rule.params).walk((node) => {
  74561. if (node.type === "function" && node.value.toLowerCase() === "url" && node.nodes.length) {
  74562. node.type = "string";
  74563. node.quote = node.nodes[0].type === "string" ? node.nodes[0].quote : '"';
  74564. node.value = node.nodes[0].value;
  74565. }
  74566. if (node.type === "string") {
  74567. node.value = node.value.trim();
  74568. }
  74569. return false;
  74570. }).toString();
  74571. }
  74572. function transformDecl(decl, opts) {
  74573. decl.value = valueParser(decl.value).walk((node) => {
  74574. if (node.type !== "function" || node.value.toLowerCase() !== "url") {
  74575. return false;
  74576. }
  74577. node.before = node.after = "";
  74578. if (!node.nodes.length) {
  74579. return false;
  74580. }
  74581. let url = node.nodes[0];
  74582. let escaped;
  74583. url.value = url.value.trim().replace(multiline, "");
  74584. if (url.value.length === 0) {
  74585. url.quote = "";
  74586. return false;
  74587. }
  74588. if (/^data:(.*)?,/i.test(url.value)) {
  74589. return false;
  74590. }
  74591. if (!/^.+-extension:\//i.test(url.value)) {
  74592. url.value = convert(url.value, opts);
  74593. }
  74594. if (escapeChars.test(url.value) && url.type === "string") {
  74595. escaped = url.value.replace(escapeChars, "\\$1");
  74596. if (escaped.length < url.value.length + 2) {
  74597. url.value = escaped;
  74598. url.type = "word";
  74599. }
  74600. } else {
  74601. url.type = "word";
  74602. }
  74603. return false;
  74604. }).toString();
  74605. }
  74606. function pluginCreator(opts) {
  74607. opts = Object.assign(
  74608. {},
  74609. {
  74610. normalizeProtocol: false,
  74611. sortQueryParameters: false,
  74612. stripHash: false,
  74613. stripWWW: false,
  74614. stripTextFragment: false
  74615. },
  74616. opts
  74617. );
  74618. return {
  74619. postcssPlugin: "postcss-normalize-url",
  74620. OnceExit(css) {
  74621. css.walk((node) => {
  74622. if (node.type === "decl") {
  74623. return transformDecl(node, opts);
  74624. } else if (node.type === "atrule" && node.name.toLowerCase() === "namespace") {
  74625. return transformNamespace(node);
  74626. }
  74627. });
  74628. }
  74629. };
  74630. }
  74631. pluginCreator.postcss = true;
  74632. module2.exports = pluginCreator;
  74633. }
  74634. });
  74635. // node_modules/stylehacks/src/exists.js
  74636. var require_exists = __commonJS({
  74637. "node_modules/stylehacks/src/exists.js"(exports2, module2) {
  74638. "use strict";
  74639. module2.exports = function exists(selector, index, value) {
  74640. const node = selector.at(index);
  74641. return node && node.value && node.value.toLowerCase() === value;
  74642. };
  74643. }
  74644. });
  74645. // node_modules/stylehacks/src/isMixin.js
  74646. var require_isMixin = __commonJS({
  74647. "node_modules/stylehacks/src/isMixin.js"(exports2, module2) {
  74648. "use strict";
  74649. module2.exports = function isMixin(node) {
  74650. const { selector } = node;
  74651. if (!selector || selector[selector.length - 1] === ":") {
  74652. return true;
  74653. }
  74654. return false;
  74655. };
  74656. }
  74657. });
  74658. // node_modules/stylehacks/src/plugin.js
  74659. var require_plugin = __commonJS({
  74660. "node_modules/stylehacks/src/plugin.js"(exports2, module2) {
  74661. "use strict";
  74662. module2.exports = class BasePlugin {
  74663. constructor(targets, nodeTypes, result) {
  74664. this.nodes = [];
  74665. this.targets = new Set(targets);
  74666. this.nodeTypes = new Set(nodeTypes);
  74667. this.result = result;
  74668. }
  74669. push(node, metadata) {
  74670. node._stylehacks = Object.assign(
  74671. {},
  74672. metadata,
  74673. {
  74674. message: `Bad ${metadata.identifier}: ${metadata.hack}`,
  74675. browsers: this.targets
  74676. }
  74677. );
  74678. this.nodes.push(node);
  74679. }
  74680. any(node) {
  74681. if (this.nodeTypes.has(node.type)) {
  74682. this.detect(node);
  74683. return node._stylehacks !== void 0;
  74684. }
  74685. return false;
  74686. }
  74687. detectAndResolve(node) {
  74688. this.nodes = [];
  74689. this.detect(node);
  74690. return this.resolve();
  74691. }
  74692. detectAndWarn(node) {
  74693. this.nodes = [];
  74694. this.detect(node);
  74695. return this.warn();
  74696. }
  74697. detect(node) {
  74698. throw new Error("You need to implement this method in a subclass.");
  74699. }
  74700. resolve() {
  74701. return this.nodes.forEach((node) => node.remove());
  74702. }
  74703. warn() {
  74704. return this.nodes.forEach((node) => {
  74705. const { message, browsers, identifier, hack } = node._stylehacks;
  74706. return node.warn(
  74707. this.result,
  74708. message + JSON.stringify({ browsers, identifier, hack })
  74709. );
  74710. });
  74711. }
  74712. };
  74713. }
  74714. });
  74715. // node_modules/stylehacks/src/dictionary/browsers.js
  74716. var require_browsers4 = __commonJS({
  74717. "node_modules/stylehacks/src/dictionary/browsers.js"(exports2, module2) {
  74718. "use strict";
  74719. var FF_2 = "firefox 2";
  74720. var IE_5_5 = "ie 5.5";
  74721. var IE_6 = "ie 6";
  74722. var IE_7 = "ie 7";
  74723. var IE_8 = "ie 8";
  74724. var OP_9 = "opera 9";
  74725. module2.exports = { FF_2, IE_5_5, IE_6, IE_7, IE_8, OP_9 };
  74726. }
  74727. });
  74728. // node_modules/stylehacks/src/dictionary/identifiers.js
  74729. var require_identifiers = __commonJS({
  74730. "node_modules/stylehacks/src/dictionary/identifiers.js"(exports2, module2) {
  74731. "use strict";
  74732. var MEDIA_QUERY = "media query";
  74733. var PROPERTY = "property";
  74734. var SELECTOR = "selector";
  74735. var VALUE = "value";
  74736. module2.exports = { MEDIA_QUERY, PROPERTY, SELECTOR, VALUE };
  74737. }
  74738. });
  74739. // node_modules/stylehacks/src/dictionary/postcss.js
  74740. var require_postcss2 = __commonJS({
  74741. "node_modules/stylehacks/src/dictionary/postcss.js"(exports2, module2) {
  74742. "use strict";
  74743. var ATRULE = "atrule";
  74744. var DECL = "decl";
  74745. var RULE = "rule";
  74746. module2.exports = { ATRULE, DECL, RULE };
  74747. }
  74748. });
  74749. // node_modules/stylehacks/src/dictionary/tags.js
  74750. var require_tags = __commonJS({
  74751. "node_modules/stylehacks/src/dictionary/tags.js"(exports2, module2) {
  74752. "use strict";
  74753. var BODY = "body";
  74754. var HTML = "html";
  74755. module2.exports = { BODY, HTML };
  74756. }
  74757. });
  74758. // node_modules/stylehacks/src/plugins/bodyEmpty.js
  74759. var require_bodyEmpty = __commonJS({
  74760. "node_modules/stylehacks/src/plugins/bodyEmpty.js"(exports2, module2) {
  74761. "use strict";
  74762. var parser = require_dist4();
  74763. var exists = require_exists();
  74764. var isMixin = require_isMixin();
  74765. var BasePlugin = require_plugin();
  74766. var { FF_2 } = require_browsers4();
  74767. var { SELECTOR } = require_identifiers();
  74768. var { RULE } = require_postcss2();
  74769. var { BODY } = require_tags();
  74770. module2.exports = class BodyEmpty extends BasePlugin {
  74771. constructor(result) {
  74772. super([FF_2], [RULE], result);
  74773. }
  74774. detect(rule) {
  74775. if (isMixin(rule)) {
  74776. return;
  74777. }
  74778. parser(this.analyse(rule)).processSync(rule.selector);
  74779. }
  74780. analyse(rule) {
  74781. return (selectors) => {
  74782. selectors.each((selector) => {
  74783. if (exists(selector, 0, BODY) && exists(selector, 1, ":empty") && exists(selector, 2, " ") && selector.at(3)) {
  74784. this.push(rule, {
  74785. identifier: SELECTOR,
  74786. hack: selector.toString()
  74787. });
  74788. }
  74789. });
  74790. };
  74791. }
  74792. };
  74793. }
  74794. });
  74795. // node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js
  74796. var require_htmlCombinatorCommentBody = __commonJS({
  74797. "node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js"(exports2, module2) {
  74798. "use strict";
  74799. var parser = require_dist4();
  74800. var exists = require_exists();
  74801. var isMixin = require_isMixin();
  74802. var BasePlugin = require_plugin();
  74803. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  74804. var { SELECTOR } = require_identifiers();
  74805. var { RULE } = require_postcss2();
  74806. var { BODY, HTML } = require_tags();
  74807. module2.exports = class HtmlCombinatorCommentBody extends BasePlugin {
  74808. constructor(result) {
  74809. super([IE_5_5, IE_6, IE_7], [RULE], result);
  74810. }
  74811. detect(rule) {
  74812. if (isMixin(rule)) {
  74813. return;
  74814. }
  74815. if (rule.raws.selector && rule.raws.selector.raw) {
  74816. parser(this.analyse(rule)).processSync(rule.raws.selector.raw);
  74817. }
  74818. }
  74819. analyse(rule) {
  74820. return (selectors) => {
  74821. selectors.each((selector) => {
  74822. if (exists(selector, 0, HTML) && (exists(selector, 1, ">") || exists(selector, 1, "~")) && selector.at(2) && selector.at(2).type === "comment" && exists(selector, 3, " ") && exists(selector, 4, BODY) && exists(selector, 5, " ") && selector.at(6)) {
  74823. this.push(rule, {
  74824. identifier: SELECTOR,
  74825. hack: selector.toString()
  74826. });
  74827. }
  74828. });
  74829. };
  74830. }
  74831. };
  74832. }
  74833. });
  74834. // node_modules/stylehacks/src/plugins/htmlFirstChild.js
  74835. var require_htmlFirstChild = __commonJS({
  74836. "node_modules/stylehacks/src/plugins/htmlFirstChild.js"(exports2, module2) {
  74837. "use strict";
  74838. var parser = require_dist4();
  74839. var exists = require_exists();
  74840. var isMixin = require_isMixin();
  74841. var BasePlugin = require_plugin();
  74842. var { OP_9 } = require_browsers4();
  74843. var { SELECTOR } = require_identifiers();
  74844. var { RULE } = require_postcss2();
  74845. var { HTML } = require_tags();
  74846. module2.exports = class HtmlFirstChild extends BasePlugin {
  74847. constructor(result) {
  74848. super([OP_9], [RULE], result);
  74849. }
  74850. detect(rule) {
  74851. if (isMixin(rule)) {
  74852. return;
  74853. }
  74854. parser(this.analyse(rule)).processSync(rule.selector);
  74855. }
  74856. analyse(rule) {
  74857. return (selectors) => {
  74858. selectors.each((selector) => {
  74859. if (exists(selector, 0, HTML) && exists(selector, 1, ":first-child") && exists(selector, 2, " ") && selector.at(3)) {
  74860. this.push(rule, {
  74861. identifier: SELECTOR,
  74862. hack: selector.toString()
  74863. });
  74864. }
  74865. });
  74866. };
  74867. }
  74868. };
  74869. }
  74870. });
  74871. // node_modules/stylehacks/src/plugins/important.js
  74872. var require_important = __commonJS({
  74873. "node_modules/stylehacks/src/plugins/important.js"(exports2, module2) {
  74874. "use strict";
  74875. var BasePlugin = require_plugin();
  74876. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  74877. var { DECL } = require_postcss2();
  74878. module2.exports = class Important extends BasePlugin {
  74879. constructor(result) {
  74880. super([IE_5_5, IE_6, IE_7], [DECL], result);
  74881. }
  74882. detect(decl) {
  74883. const match = decl.value.match(/!\w/);
  74884. if (match && match.index) {
  74885. const hack = decl.value.substr(match.index, decl.value.length - 1);
  74886. this.push(decl, {
  74887. identifier: "!important",
  74888. hack
  74889. });
  74890. }
  74891. }
  74892. };
  74893. }
  74894. });
  74895. // node_modules/stylehacks/src/plugins/leadingStar.js
  74896. var require_leadingStar = __commonJS({
  74897. "node_modules/stylehacks/src/plugins/leadingStar.js"(exports2, module2) {
  74898. "use strict";
  74899. var BasePlugin = require_plugin();
  74900. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  74901. var { PROPERTY } = require_identifiers();
  74902. var { ATRULE, DECL } = require_postcss2();
  74903. var hacks = "!_$_&_*_)_=_%_+_,_._/_`_]_#_~_?_:_|".split("_");
  74904. module2.exports = class LeadingStar extends BasePlugin {
  74905. constructor(result) {
  74906. super([IE_5_5, IE_6, IE_7], [ATRULE, DECL], result);
  74907. }
  74908. detect(node) {
  74909. if (node.type === DECL) {
  74910. hacks.forEach((hack) => {
  74911. if (!node.prop.indexOf(hack)) {
  74912. this.push(node, {
  74913. identifier: PROPERTY,
  74914. hack: node.prop
  74915. });
  74916. }
  74917. });
  74918. const { before } = node.raws;
  74919. if (!before) {
  74920. return;
  74921. }
  74922. hacks.forEach((hack) => {
  74923. if (before.includes(hack)) {
  74924. this.push(node, {
  74925. identifier: PROPERTY,
  74926. hack: `${before.trim()}${node.prop}`
  74927. });
  74928. }
  74929. });
  74930. } else {
  74931. const { name } = node;
  74932. const len = name.length - 1;
  74933. if (name.lastIndexOf(":") === len) {
  74934. this.push(node, {
  74935. identifier: PROPERTY,
  74936. hack: `@${name.substr(0, len)}`
  74937. });
  74938. }
  74939. }
  74940. }
  74941. };
  74942. }
  74943. });
  74944. // node_modules/stylehacks/src/plugins/leadingUnderscore.js
  74945. var require_leadingUnderscore = __commonJS({
  74946. "node_modules/stylehacks/src/plugins/leadingUnderscore.js"(exports2, module2) {
  74947. "use strict";
  74948. var BasePlugin = require_plugin();
  74949. var { IE_6 } = require_browsers4();
  74950. var { PROPERTY } = require_identifiers();
  74951. var { DECL } = require_postcss2();
  74952. function vendorPrefix(prop) {
  74953. let match = prop.match(/^(-\w+-)/);
  74954. if (match) {
  74955. return match[0];
  74956. }
  74957. return "";
  74958. }
  74959. module2.exports = class LeadingUnderscore extends BasePlugin {
  74960. constructor(result) {
  74961. super([IE_6], [DECL], result);
  74962. }
  74963. detect(decl) {
  74964. const { before } = decl.raws;
  74965. if (before && before.includes("_")) {
  74966. this.push(decl, {
  74967. identifier: PROPERTY,
  74968. hack: `${before.trim()}${decl.prop}`
  74969. });
  74970. }
  74971. if (decl.prop[0] === "-" && decl.prop[1] !== "-" && vendorPrefix(decl.prop) === "") {
  74972. this.push(decl, {
  74973. identifier: PROPERTY,
  74974. hack: decl.prop
  74975. });
  74976. }
  74977. }
  74978. };
  74979. }
  74980. });
  74981. // node_modules/stylehacks/src/plugins/mediaSlash0.js
  74982. var require_mediaSlash0 = __commonJS({
  74983. "node_modules/stylehacks/src/plugins/mediaSlash0.js"(exports2, module2) {
  74984. "use strict";
  74985. var BasePlugin = require_plugin();
  74986. var { IE_8 } = require_browsers4();
  74987. var { MEDIA_QUERY } = require_identifiers();
  74988. var { ATRULE } = require_postcss2();
  74989. module2.exports = class MediaSlash0 extends BasePlugin {
  74990. constructor(result) {
  74991. super([IE_8], [ATRULE], result);
  74992. }
  74993. detect(rule) {
  74994. const params = rule.params.trim();
  74995. if (params.toLowerCase() === "\\0screen") {
  74996. this.push(rule, {
  74997. identifier: MEDIA_QUERY,
  74998. hack: params
  74999. });
  75000. }
  75001. }
  75002. };
  75003. }
  75004. });
  75005. // node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js
  75006. var require_mediaSlash0Slash9 = __commonJS({
  75007. "node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js"(exports2, module2) {
  75008. "use strict";
  75009. var BasePlugin = require_plugin();
  75010. var { IE_5_5, IE_6, IE_7, IE_8 } = require_browsers4();
  75011. var { MEDIA_QUERY } = require_identifiers();
  75012. var { ATRULE } = require_postcss2();
  75013. module2.exports = class MediaSlash0Slash9 extends BasePlugin {
  75014. constructor(result) {
  75015. super([IE_5_5, IE_6, IE_7, IE_8], [ATRULE], result);
  75016. }
  75017. detect(rule) {
  75018. const params = rule.params.trim();
  75019. if (params.toLowerCase() === "\\0screen\\,screen\\9") {
  75020. this.push(rule, {
  75021. identifier: MEDIA_QUERY,
  75022. hack: params
  75023. });
  75024. }
  75025. }
  75026. };
  75027. }
  75028. });
  75029. // node_modules/stylehacks/src/plugins/mediaSlash9.js
  75030. var require_mediaSlash9 = __commonJS({
  75031. "node_modules/stylehacks/src/plugins/mediaSlash9.js"(exports2, module2) {
  75032. "use strict";
  75033. var BasePlugin = require_plugin();
  75034. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  75035. var { MEDIA_QUERY } = require_identifiers();
  75036. var { ATRULE } = require_postcss2();
  75037. module2.exports = class MediaSlash9 extends BasePlugin {
  75038. constructor(result) {
  75039. super([IE_5_5, IE_6, IE_7], [ATRULE], result);
  75040. }
  75041. detect(rule) {
  75042. const params = rule.params.trim();
  75043. if (params.toLowerCase() === "screen\\9") {
  75044. this.push(rule, {
  75045. identifier: MEDIA_QUERY,
  75046. hack: params
  75047. });
  75048. }
  75049. }
  75050. };
  75051. }
  75052. });
  75053. // node_modules/stylehacks/src/plugins/slash9.js
  75054. var require_slash9 = __commonJS({
  75055. "node_modules/stylehacks/src/plugins/slash9.js"(exports2, module2) {
  75056. "use strict";
  75057. var BasePlugin = require_plugin();
  75058. var { IE_6, IE_7, IE_8 } = require_browsers4();
  75059. var { VALUE } = require_identifiers();
  75060. var { DECL } = require_postcss2();
  75061. module2.exports = class Slash9 extends BasePlugin {
  75062. constructor(result) {
  75063. super([IE_6, IE_7, IE_8], [DECL], result);
  75064. }
  75065. detect(decl) {
  75066. let v = decl.value;
  75067. if (v && v.length > 2 && v.indexOf("\\9") === v.length - 2) {
  75068. this.push(decl, {
  75069. identifier: VALUE,
  75070. hack: v
  75071. });
  75072. }
  75073. }
  75074. };
  75075. }
  75076. });
  75077. // node_modules/stylehacks/src/plugins/starHtml.js
  75078. var require_starHtml = __commonJS({
  75079. "node_modules/stylehacks/src/plugins/starHtml.js"(exports2, module2) {
  75080. "use strict";
  75081. var parser = require_dist4();
  75082. var exists = require_exists();
  75083. var isMixin = require_isMixin();
  75084. var BasePlugin = require_plugin();
  75085. var { IE_5_5, IE_6 } = require_browsers4();
  75086. var { SELECTOR } = require_identifiers();
  75087. var { RULE } = require_postcss2();
  75088. var { HTML } = require_tags();
  75089. module2.exports = class StarHtml extends BasePlugin {
  75090. constructor(result) {
  75091. super([IE_5_5, IE_6], [RULE], result);
  75092. }
  75093. detect(rule) {
  75094. if (isMixin(rule)) {
  75095. return;
  75096. }
  75097. parser(this.analyse(rule)).processSync(rule.selector);
  75098. }
  75099. analyse(rule) {
  75100. return (selectors) => {
  75101. selectors.each((selector) => {
  75102. if (exists(selector, 0, "*") && exists(selector, 1, " ") && exists(selector, 2, HTML) && exists(selector, 3, " ") && selector.at(4)) {
  75103. this.push(rule, {
  75104. identifier: SELECTOR,
  75105. hack: selector.toString()
  75106. });
  75107. }
  75108. });
  75109. };
  75110. }
  75111. };
  75112. }
  75113. });
  75114. // node_modules/stylehacks/src/plugins/trailingSlashComma.js
  75115. var require_trailingSlashComma = __commonJS({
  75116. "node_modules/stylehacks/src/plugins/trailingSlashComma.js"(exports2, module2) {
  75117. "use strict";
  75118. var BasePlugin = require_plugin();
  75119. var isMixin = require_isMixin();
  75120. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  75121. var { SELECTOR } = require_identifiers();
  75122. var { RULE } = require_postcss2();
  75123. module2.exports = class TrailingSlashComma extends BasePlugin {
  75124. constructor(result) {
  75125. super([IE_5_5, IE_6, IE_7], [RULE], result);
  75126. }
  75127. detect(rule) {
  75128. if (isMixin(rule)) {
  75129. return;
  75130. }
  75131. const { selector } = rule;
  75132. const trim = selector.trim();
  75133. if (trim.lastIndexOf(",") === selector.length - 1 || trim.lastIndexOf("\\") === selector.length - 1) {
  75134. this.push(rule, {
  75135. identifier: SELECTOR,
  75136. hack: selector
  75137. });
  75138. }
  75139. }
  75140. };
  75141. }
  75142. });
  75143. // node_modules/stylehacks/src/plugins/index.js
  75144. var require_plugins3 = __commonJS({
  75145. "node_modules/stylehacks/src/plugins/index.js"(exports2, module2) {
  75146. "use strict";
  75147. var bodyEmpty = require_bodyEmpty();
  75148. var htmlCombinatorCommentBody = require_htmlCombinatorCommentBody();
  75149. var htmlFirstChild = require_htmlFirstChild();
  75150. var important = require_important();
  75151. var leadingStar = require_leadingStar();
  75152. var leadingUnderscore = require_leadingUnderscore();
  75153. var mediaSlash0 = require_mediaSlash0();
  75154. var mediaSlash0Slash9 = require_mediaSlash0Slash9();
  75155. var mediaSlash9 = require_mediaSlash9();
  75156. var slash9 = require_slash9();
  75157. var starHtml = require_starHtml();
  75158. var trailingSlashComma = require_trailingSlashComma();
  75159. module2.exports = [
  75160. bodyEmpty,
  75161. htmlCombinatorCommentBody,
  75162. htmlFirstChild,
  75163. important,
  75164. leadingStar,
  75165. leadingUnderscore,
  75166. mediaSlash0,
  75167. mediaSlash0Slash9,
  75168. mediaSlash9,
  75169. slash9,
  75170. starHtml,
  75171. trailingSlashComma
  75172. ];
  75173. }
  75174. });
  75175. // node_modules/stylehacks/src/index.js
  75176. var require_src17 = __commonJS({
  75177. "node_modules/stylehacks/src/index.js"(exports2, module2) {
  75178. "use strict";
  75179. var browserslist = require_browserslist();
  75180. var plugins = require_plugins3();
  75181. function pluginCreator(opts = {}) {
  75182. return {
  75183. postcssPlugin: "stylehacks",
  75184. OnceExit(css, { result }) {
  75185. const resultOpts = result.opts || {};
  75186. const browsers = browserslist(null, {
  75187. stats: resultOpts.stats,
  75188. path: __dirname,
  75189. env: resultOpts.env
  75190. });
  75191. const processors = [];
  75192. for (const Plugin of plugins) {
  75193. const hack = new Plugin(result);
  75194. if (!browsers.some((browser) => hack.targets.has(browser))) {
  75195. processors.push(hack);
  75196. }
  75197. }
  75198. css.walk((node) => {
  75199. processors.forEach((proc) => {
  75200. if (!proc.nodeTypes.has(node.type)) {
  75201. return;
  75202. }
  75203. if (opts.lint) {
  75204. return proc.detectAndWarn(node);
  75205. }
  75206. return proc.detectAndResolve(node);
  75207. });
  75208. });
  75209. }
  75210. };
  75211. }
  75212. pluginCreator.detect = (node) => {
  75213. return plugins.some((Plugin) => {
  75214. const hack = new Plugin();
  75215. return hack.any(node);
  75216. });
  75217. };
  75218. pluginCreator.postcss = true;
  75219. module2.exports = pluginCreator;
  75220. }
  75221. });
  75222. // node_modules/postcss-merge-longhand/src/lib/insertCloned.js
  75223. var require_insertCloned = __commonJS({
  75224. "node_modules/postcss-merge-longhand/src/lib/insertCloned.js"(exports2, module2) {
  75225. "use strict";
  75226. module2.exports = function insertCloned(rule, decl, props) {
  75227. const newNode = Object.assign(decl.clone(), props);
  75228. rule.insertAfter(decl, newNode);
  75229. return newNode;
  75230. };
  75231. }
  75232. });
  75233. // node_modules/postcss-merge-longhand/src/lib/parseTrbl.js
  75234. var require_parseTrbl = __commonJS({
  75235. "node_modules/postcss-merge-longhand/src/lib/parseTrbl.js"(exports2, module2) {
  75236. "use strict";
  75237. var { list } = require_postcss();
  75238. module2.exports = (v) => {
  75239. const s = typeof v === "string" ? list.space(v) : v;
  75240. return [
  75241. s[0],
  75242. s[1] || s[0],
  75243. s[2] || s[0],
  75244. s[3] || s[1] || s[0]
  75245. ];
  75246. };
  75247. }
  75248. });
  75249. // node_modules/postcss-merge-longhand/src/lib/hasAllProps.js
  75250. var require_hasAllProps = __commonJS({
  75251. "node_modules/postcss-merge-longhand/src/lib/hasAllProps.js"(exports2, module2) {
  75252. "use strict";
  75253. module2.exports = (rule, ...props) => {
  75254. return props.every(
  75255. (p) => rule.some((node) => node.prop && node.prop.toLowerCase().includes(p))
  75256. );
  75257. };
  75258. }
  75259. });
  75260. // node_modules/postcss-merge-longhand/src/lib/getDecls.js
  75261. var require_getDecls = __commonJS({
  75262. "node_modules/postcss-merge-longhand/src/lib/getDecls.js"(exports2, module2) {
  75263. "use strict";
  75264. module2.exports = function getDecls(rule, properties) {
  75265. return rule.nodes.filter(
  75266. (node) => node.type === "decl" && properties.includes(node.prop.toLowerCase())
  75267. );
  75268. };
  75269. }
  75270. });
  75271. // node_modules/postcss-merge-longhand/src/lib/getLastNode.js
  75272. var require_getLastNode = __commonJS({
  75273. "node_modules/postcss-merge-longhand/src/lib/getLastNode.js"(exports2, module2) {
  75274. "use strict";
  75275. module2.exports = (rule, prop) => {
  75276. return rule.filter((n) => n.type === "decl" && n.prop.toLowerCase() === prop).pop();
  75277. };
  75278. }
  75279. });
  75280. // node_modules/postcss-merge-longhand/src/lib/getRules.js
  75281. var require_getRules = __commonJS({
  75282. "node_modules/postcss-merge-longhand/src/lib/getRules.js"(exports2, module2) {
  75283. "use strict";
  75284. var getLastNode = require_getLastNode();
  75285. module2.exports = function getRules(props, properties) {
  75286. return properties.map((property) => {
  75287. return getLastNode(props, property);
  75288. }).filter(Boolean);
  75289. };
  75290. }
  75291. });
  75292. // node_modules/postcss-merge-longhand/src/lib/getValue.js
  75293. var require_getValue2 = __commonJS({
  75294. "node_modules/postcss-merge-longhand/src/lib/getValue.js"(exports2, module2) {
  75295. "use strict";
  75296. module2.exports = function getValue({ value }) {
  75297. return value;
  75298. };
  75299. }
  75300. });
  75301. // node_modules/postcss-merge-longhand/src/lib/mergeRules.js
  75302. var require_mergeRules = __commonJS({
  75303. "node_modules/postcss-merge-longhand/src/lib/mergeRules.js"(exports2, module2) {
  75304. "use strict";
  75305. var hasAllProps = require_hasAllProps();
  75306. var getDecls = require_getDecls();
  75307. var getRules = require_getRules();
  75308. function isConflictingProp(propA, propB) {
  75309. if (!propB.prop || propB.important !== propA.important || propA.prop === propB.prop) {
  75310. return false;
  75311. }
  75312. const partsA = propA.prop.split("-");
  75313. const partsB = propB.prop.split("-");
  75314. if (partsA[0] !== partsB[0]) {
  75315. return false;
  75316. }
  75317. const partsASet = new Set(partsA);
  75318. return partsB.every((partB) => partsASet.has(partB));
  75319. }
  75320. function hasConflicts(match, nodes) {
  75321. const firstNode = Math.min(...match.map((n) => nodes.indexOf(n)));
  75322. const lastNode = Math.max(...match.map((n) => nodes.indexOf(n)));
  75323. const between = nodes.slice(firstNode + 1, lastNode);
  75324. return match.some((a) => between.some((b) => isConflictingProp(a, b)));
  75325. }
  75326. module2.exports = function mergeRules(rule, properties, callback) {
  75327. let decls = getDecls(rule, properties);
  75328. while (decls.length) {
  75329. const last = decls[decls.length - 1];
  75330. const props = decls.filter((node) => node.important === last.important);
  75331. const rules = getRules(props, properties);
  75332. if (hasAllProps(rules, ...properties) && !hasConflicts(
  75333. rules,
  75334. rule.nodes
  75335. )) {
  75336. if (callback(rules, last, props)) {
  75337. decls = decls.filter((node) => !rules.includes(node));
  75338. }
  75339. }
  75340. decls = decls.filter((node) => node !== last);
  75341. }
  75342. };
  75343. }
  75344. });
  75345. // node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js
  75346. var require_minifyTrbl = __commonJS({
  75347. "node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js"(exports2, module2) {
  75348. "use strict";
  75349. var parseTrbl = require_parseTrbl();
  75350. module2.exports = (v) => {
  75351. const value = parseTrbl(v);
  75352. if (value[3] === value[1]) {
  75353. value.pop();
  75354. if (value[2] === value[0]) {
  75355. value.pop();
  75356. if (value[0] === value[1]) {
  75357. value.pop();
  75358. }
  75359. }
  75360. }
  75361. return value.join(" ");
  75362. };
  75363. }
  75364. });
  75365. // node_modules/postcss-merge-longhand/src/lib/colornames.js
  75366. var require_colornames = __commonJS({
  75367. "node_modules/postcss-merge-longhand/src/lib/colornames.js"(exports2, module2) {
  75368. "use strict";
  75369. module2.exports = /* @__PURE__ */ new Set([
  75370. "aliceblue",
  75371. "antiquewhite",
  75372. "aqua",
  75373. "aquamarine",
  75374. "azure",
  75375. "beige",
  75376. "bisque",
  75377. "black",
  75378. "blanchedalmond",
  75379. "blue",
  75380. "blueviolet",
  75381. "brown",
  75382. "burlywood",
  75383. "cadetblue",
  75384. "chartreuse",
  75385. "chocolate",
  75386. "coral",
  75387. "cornflowerblue",
  75388. "cornsilk",
  75389. "crimson",
  75390. "cyan",
  75391. "darkblue",
  75392. "darkcyan",
  75393. "darkgoldenrod",
  75394. "darkgray",
  75395. "darkgreen",
  75396. "darkgrey",
  75397. "darkkhaki",
  75398. "darkmagenta",
  75399. "darkolivegreen",
  75400. "darkorange",
  75401. "darkorchid",
  75402. "darkred",
  75403. "darksalmon",
  75404. "darkseagreen",
  75405. "darkslateblue",
  75406. "darkslategray",
  75407. "darkslategrey",
  75408. "darkturquoise",
  75409. "darkviolet",
  75410. "deeppink",
  75411. "deepskyblue",
  75412. "dimgray",
  75413. "dimgrey",
  75414. "dodgerblue",
  75415. "firebrick",
  75416. "floralwhite",
  75417. "forestgreen",
  75418. "fuchsia",
  75419. "gainsboro",
  75420. "ghostwhite",
  75421. "gold",
  75422. "goldenrod",
  75423. "gray",
  75424. "green",
  75425. "greenyellow",
  75426. "grey",
  75427. "honeydew",
  75428. "hotpink",
  75429. "indianred",
  75430. "indigo",
  75431. "ivory",
  75432. "khaki",
  75433. "lavender",
  75434. "lavenderblush",
  75435. "lawngreen",
  75436. "lemonchiffon",
  75437. "lightblue",
  75438. "lightcoral",
  75439. "lightcyan",
  75440. "lightgoldenrodyellow",
  75441. "lightgray",
  75442. "lightgreen",
  75443. "lightgrey",
  75444. "lightpink",
  75445. "lightsalmon",
  75446. "lightseagreen",
  75447. "lightskyblue",
  75448. "lightslategray",
  75449. "lightslategrey",
  75450. "lightsteelblue",
  75451. "lightyellow",
  75452. "lime",
  75453. "limegreen",
  75454. "linen",
  75455. "magenta",
  75456. "maroon",
  75457. "mediumaquamarine",
  75458. "mediumblue",
  75459. "mediumorchid",
  75460. "mediumpurple",
  75461. "mediumseagreen",
  75462. "mediumslateblue",
  75463. "mediumspringgreen",
  75464. "mediumturquoise",
  75465. "mediumvioletred",
  75466. "midnightblue",
  75467. "mintcream",
  75468. "mistyrose",
  75469. "moccasin",
  75470. "navajowhite",
  75471. "navy",
  75472. "oldlace",
  75473. "olive",
  75474. "olivedrab",
  75475. "orange",
  75476. "orangered",
  75477. "orchid",
  75478. "palegoldenrod",
  75479. "palegreen",
  75480. "paleturquoise",
  75481. "palevioletred",
  75482. "papayawhip",
  75483. "peachpuff",
  75484. "peru",
  75485. "pink",
  75486. "plum",
  75487. "powderblue",
  75488. "purple",
  75489. "rebeccapurple",
  75490. "red",
  75491. "rosybrown",
  75492. "royalblue",
  75493. "saddlebrown",
  75494. "salmon",
  75495. "sandybrown",
  75496. "seagreen",
  75497. "seashell",
  75498. "sienna",
  75499. "silver",
  75500. "skyblue",
  75501. "slateblue",
  75502. "slategray",
  75503. "slategrey",
  75504. "snow",
  75505. "springgreen",
  75506. "steelblue",
  75507. "tan",
  75508. "teal",
  75509. "thistle",
  75510. "tomato",
  75511. "turquoise",
  75512. "violet",
  75513. "wheat",
  75514. "white",
  75515. "whitesmoke",
  75516. "yellow",
  75517. "yellowgreen"
  75518. ]);
  75519. }
  75520. });
  75521. // node_modules/postcss-merge-longhand/src/lib/validateWsc.js
  75522. var require_validateWsc = __commonJS({
  75523. "node_modules/postcss-merge-longhand/src/lib/validateWsc.js"(exports2, module2) {
  75524. "use strict";
  75525. var colors = require_colornames();
  75526. var widths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  75527. var styles = /* @__PURE__ */ new Set([
  75528. "none",
  75529. "hidden",
  75530. "dotted",
  75531. "dashed",
  75532. "solid",
  75533. "double",
  75534. "groove",
  75535. "ridge",
  75536. "inset",
  75537. "outset"
  75538. ]);
  75539. function isStyle(value) {
  75540. return value !== void 0 && styles.has(value.toLowerCase());
  75541. }
  75542. function isWidth(value) {
  75543. return value && widths.has(value.toLowerCase()) || /^(\d+(\.\d+)?|\.\d+)(\w+)?$/.test(value);
  75544. }
  75545. function isColor(value) {
  75546. if (!value) {
  75547. return false;
  75548. }
  75549. value = value.toLowerCase();
  75550. if (/rgba?\(/.test(value)) {
  75551. return true;
  75552. }
  75553. if (/hsla?\(/.test(value)) {
  75554. return true;
  75555. }
  75556. if (/#([0-9a-z]{6}|[0-9a-z]{3})/.test(value)) {
  75557. return true;
  75558. }
  75559. if (value === "transparent") {
  75560. return true;
  75561. }
  75562. if (value === "currentcolor") {
  75563. return true;
  75564. }
  75565. return colors.has(value);
  75566. }
  75567. function isValidWsc(wscs) {
  75568. const validWidth = isWidth(wscs[0]);
  75569. const validStyle = isStyle(wscs[1]);
  75570. const validColor = isColor(wscs[2]);
  75571. return validWidth && validStyle || validWidth && validColor || validStyle && validColor;
  75572. }
  75573. module2.exports = { isStyle, isWidth, isColor, isValidWsc };
  75574. }
  75575. });
  75576. // node_modules/postcss-merge-longhand/src/lib/parseWsc.js
  75577. var require_parseWsc = __commonJS({
  75578. "node_modules/postcss-merge-longhand/src/lib/parseWsc.js"(exports2, module2) {
  75579. "use strict";
  75580. var { list } = require_postcss();
  75581. var { isWidth, isStyle, isColor } = require_validateWsc();
  75582. var none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
  75583. var varRE = /--(\w|-|[^\x00-\x7F])+/g;
  75584. var toLower = (v) => {
  75585. let match;
  75586. let lastIndex = 0;
  75587. let result = "";
  75588. varRE.lastIndex = 0;
  75589. while ((match = varRE.exec(v)) !== null) {
  75590. if (match.index > lastIndex) {
  75591. result += v.substring(lastIndex, match.index).toLowerCase();
  75592. }
  75593. result += match[0];
  75594. lastIndex = match.index + match[0].length;
  75595. }
  75596. if (lastIndex < v.length) {
  75597. result += v.substring(lastIndex).toLowerCase();
  75598. }
  75599. if (result === "") {
  75600. return v;
  75601. }
  75602. return result;
  75603. };
  75604. module2.exports = function parseWsc(value) {
  75605. if (none.test(value)) {
  75606. return ["medium", "none", "currentcolor"];
  75607. }
  75608. let width, style, color;
  75609. const values = list.space(value);
  75610. if (values.length > 1 && isStyle(values[1]) && values[0].toLowerCase() === "none") {
  75611. values.unshift();
  75612. width = "0";
  75613. }
  75614. const unknown = [];
  75615. values.forEach((v) => {
  75616. if (isStyle(v)) {
  75617. style = toLower(v);
  75618. } else if (isWidth(v)) {
  75619. width = toLower(v);
  75620. } else if (isColor(v)) {
  75621. color = toLower(v);
  75622. } else {
  75623. unknown.push(v);
  75624. }
  75625. });
  75626. if (unknown.length) {
  75627. if (!width && style && color) {
  75628. width = unknown.pop();
  75629. }
  75630. if (width && !style && color) {
  75631. style = unknown.pop();
  75632. }
  75633. if (width && style && !color) {
  75634. color = unknown.pop();
  75635. }
  75636. }
  75637. return [width, style, color];
  75638. };
  75639. }
  75640. });
  75641. // node_modules/postcss-merge-longhand/src/lib/minifyWsc.js
  75642. var require_minifyWsc = __commonJS({
  75643. "node_modules/postcss-merge-longhand/src/lib/minifyWsc.js"(exports2, module2) {
  75644. "use strict";
  75645. var parseWsc = require_parseWsc();
  75646. var minifyTrbl = require_minifyTrbl();
  75647. var { isValidWsc } = require_validateWsc();
  75648. var defaults = ["medium", "none", "currentcolor"];
  75649. module2.exports = (v) => {
  75650. const values = parseWsc(v);
  75651. if (!isValidWsc(values)) {
  75652. return minifyTrbl(v);
  75653. }
  75654. const value = [...values, ""].reduceRight((prev, cur, i, arr) => {
  75655. if (cur === void 0 || cur.toLowerCase() === defaults[i] && (!i || (arr[i - 1] || "").toLowerCase() !== cur.toLowerCase())) {
  75656. return prev;
  75657. }
  75658. return cur + " " + prev;
  75659. }).trim();
  75660. return minifyTrbl(value || "none");
  75661. };
  75662. }
  75663. });
  75664. // node_modules/postcss-merge-longhand/src/lib/isCustomProp.js
  75665. var require_isCustomProp = __commonJS({
  75666. "node_modules/postcss-merge-longhand/src/lib/isCustomProp.js"(exports2, module2) {
  75667. "use strict";
  75668. module2.exports = (node) => node.value.search(/var\s*\(\s*--/i) !== -1;
  75669. }
  75670. });
  75671. // node_modules/postcss-merge-longhand/src/lib/canMerge.js
  75672. var require_canMerge = __commonJS({
  75673. "node_modules/postcss-merge-longhand/src/lib/canMerge.js"(exports2, module2) {
  75674. "use strict";
  75675. var isCustomProp = require_isCustomProp();
  75676. var important = (node) => node.important;
  75677. var unimportant = (node) => !node.important;
  75678. var cssWideKeywords = ["inherit", "initial", "unset", "revert"];
  75679. module2.exports = (props, includeCustomProps = true) => {
  75680. const uniqueProps = new Set(props.map((node) => node.value.toLowerCase()));
  75681. if (uniqueProps.size > 1) {
  75682. for (const unmergeable of cssWideKeywords) {
  75683. if (uniqueProps.has(unmergeable)) {
  75684. return false;
  75685. }
  75686. }
  75687. }
  75688. if (includeCustomProps && props.some(isCustomProp) && !props.every(isCustomProp)) {
  75689. return false;
  75690. }
  75691. return props.every(unimportant) || props.every(important);
  75692. };
  75693. }
  75694. });
  75695. // node_modules/postcss-merge-longhand/src/lib/trbl.js
  75696. var require_trbl = __commonJS({
  75697. "node_modules/postcss-merge-longhand/src/lib/trbl.js"(exports2, module2) {
  75698. "use strict";
  75699. module2.exports = ["top", "right", "bottom", "left"];
  75700. }
  75701. });
  75702. // node_modules/postcss-merge-longhand/src/lib/canExplode.js
  75703. var require_canExplode = __commonJS({
  75704. "node_modules/postcss-merge-longhand/src/lib/canExplode.js"(exports2, module2) {
  75705. "use strict";
  75706. var isCustomProp = require_isCustomProp();
  75707. var globalKeywords = /* @__PURE__ */ new Set(["inherit", "initial", "unset", "revert"]);
  75708. module2.exports = (prop, includeCustomProps = true) => {
  75709. if (!prop.value || includeCustomProps && isCustomProp(prop) || prop.value && globalKeywords.has(prop.value.toLowerCase())) {
  75710. return false;
  75711. }
  75712. return true;
  75713. };
  75714. }
  75715. });
  75716. // node_modules/postcss-merge-longhand/src/lib/decl/borders.js
  75717. var require_borders = __commonJS({
  75718. "node_modules/postcss-merge-longhand/src/lib/decl/borders.js"(exports2, module2) {
  75719. "use strict";
  75720. var { list } = require_postcss();
  75721. var stylehacks = require_src17();
  75722. var insertCloned = require_insertCloned();
  75723. var parseTrbl = require_parseTrbl();
  75724. var hasAllProps = require_hasAllProps();
  75725. var getDecls = require_getDecls();
  75726. var getRules = require_getRules();
  75727. var getValue = require_getValue2();
  75728. var mergeRules = require_mergeRules();
  75729. var minifyTrbl = require_minifyTrbl();
  75730. var minifyWsc = require_minifyWsc();
  75731. var canMerge = require_canMerge();
  75732. var trbl = require_trbl();
  75733. var isCustomProp = require_isCustomProp();
  75734. var canExplode = require_canExplode();
  75735. var getLastNode = require_getLastNode();
  75736. var parseWsc = require_parseWsc();
  75737. var { isValidWsc } = require_validateWsc();
  75738. var wsc = ["width", "style", "color"];
  75739. var defaults = ["medium", "none", "currentcolor"];
  75740. var colorMightRequireFallback = /(hsla|rgba|color|hwb|lab|lch|oklab|oklch)\(/i;
  75741. function borderProperty(...parts) {
  75742. return `border-${parts.join("-")}`;
  75743. }
  75744. function mapBorderProperty(value) {
  75745. return borderProperty(value);
  75746. }
  75747. var directions = trbl.map(mapBorderProperty);
  75748. var properties = wsc.map(mapBorderProperty);
  75749. var directionalProperties = directions.reduce(
  75750. (prev, curr) => prev.concat(wsc.map((prop) => `${curr}-${prop}`)),
  75751. []
  75752. );
  75753. var precedence = [
  75754. ["border"],
  75755. directions.concat(properties),
  75756. directionalProperties
  75757. ];
  75758. var allProperties = precedence.reduce((a, b) => a.concat(b));
  75759. function getLevel(prop) {
  75760. for (let i = 0; i < precedence.length; i++) {
  75761. if (precedence[i].includes(prop.toLowerCase())) {
  75762. return i;
  75763. }
  75764. }
  75765. }
  75766. var isValueCustomProp = (value) => value !== void 0 && value.search(/var\s*\(\s*--/i) !== -1;
  75767. function canMergeValues(values) {
  75768. return !values.some(isValueCustomProp);
  75769. }
  75770. function getColorValue(decl) {
  75771. if (decl.prop.substr(-5) === "color") {
  75772. return decl.value;
  75773. }
  75774. return parseWsc(decl.value)[2] || defaults[2];
  75775. }
  75776. function diffingProps(values, nextValues) {
  75777. return wsc.reduce((prev, curr, i) => {
  75778. if (values[i] === nextValues[i]) {
  75779. return prev;
  75780. }
  75781. return [...prev, curr];
  75782. }, []);
  75783. }
  75784. function mergeRedundant({ values, nextValues, decl, nextDecl, index }) {
  75785. if (!canMerge([decl, nextDecl])) {
  75786. return;
  75787. }
  75788. if (stylehacks.detect(decl) || stylehacks.detect(nextDecl)) {
  75789. return;
  75790. }
  75791. const diff = diffingProps(values, nextValues);
  75792. if (diff.length !== 1) {
  75793. return;
  75794. }
  75795. const prop = diff.pop();
  75796. const position = wsc.indexOf(prop);
  75797. const prop1 = `${nextDecl.prop}-${prop}`;
  75798. const prop2 = `border-${prop}`;
  75799. let props = parseTrbl(values[position]);
  75800. props[index] = nextValues[position];
  75801. const borderValue2 = values.filter((e, i) => i !== position).join(" ");
  75802. const propValue2 = minifyTrbl(props);
  75803. const origLength = (minifyWsc(decl.value) + nextDecl.prop + nextDecl.value).length;
  75804. const newLength1 = decl.value.length + prop1.length + minifyWsc(nextValues[position]).length;
  75805. const newLength2 = borderValue2.length + prop2.length + propValue2.length;
  75806. if (newLength1 < newLength2 && newLength1 < origLength) {
  75807. nextDecl.prop = prop1;
  75808. nextDecl.value = nextValues[position];
  75809. }
  75810. if (newLength2 < newLength1 && newLength2 < origLength) {
  75811. decl.value = borderValue2;
  75812. nextDecl.prop = prop2;
  75813. nextDecl.value = propValue2;
  75814. }
  75815. }
  75816. function isCloseEnough(mapped) {
  75817. return mapped[0] === mapped[1] && mapped[1] === mapped[2] || mapped[1] === mapped[2] && mapped[2] === mapped[3] || mapped[2] === mapped[3] && mapped[3] === mapped[0] || mapped[3] === mapped[0] && mapped[0] === mapped[1];
  75818. }
  75819. function getDistinctShorthands(mapped) {
  75820. return [...new Set(mapped)];
  75821. }
  75822. function explode(rule) {
  75823. rule.walkDecls(/^border/i, (decl) => {
  75824. if (!canExplode(decl, false)) {
  75825. return;
  75826. }
  75827. if (stylehacks.detect(decl)) {
  75828. return;
  75829. }
  75830. const prop = decl.prop.toLowerCase();
  75831. if (prop === "border") {
  75832. if (isValidWsc(parseWsc(decl.value))) {
  75833. directions.forEach((direction) => {
  75834. insertCloned(
  75835. decl.parent,
  75836. decl,
  75837. { prop: direction }
  75838. );
  75839. });
  75840. decl.remove();
  75841. }
  75842. }
  75843. if (directions.some((direction) => prop === direction)) {
  75844. let values = parseWsc(decl.value);
  75845. if (isValidWsc(values)) {
  75846. wsc.forEach((d, i) => {
  75847. insertCloned(
  75848. decl.parent,
  75849. decl,
  75850. {
  75851. prop: `${prop}-${d}`,
  75852. value: values[i] || defaults[i]
  75853. }
  75854. );
  75855. });
  75856. decl.remove();
  75857. }
  75858. }
  75859. wsc.some((style) => {
  75860. if (prop !== borderProperty(style)) {
  75861. return false;
  75862. }
  75863. if (isCustomProp(decl)) {
  75864. decl.prop = decl.prop.toLowerCase();
  75865. return false;
  75866. }
  75867. parseTrbl(decl.value).forEach((value, i) => {
  75868. insertCloned(
  75869. decl.parent,
  75870. decl,
  75871. {
  75872. prop: borderProperty(trbl[i], style),
  75873. value
  75874. }
  75875. );
  75876. });
  75877. return decl.remove();
  75878. });
  75879. });
  75880. }
  75881. function merge(rule) {
  75882. trbl.forEach((direction) => {
  75883. const prop = borderProperty(direction);
  75884. mergeRules(
  75885. rule,
  75886. wsc.map((style) => borderProperty(direction, style)),
  75887. (rules, lastNode) => {
  75888. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  75889. insertCloned(
  75890. lastNode.parent,
  75891. lastNode,
  75892. {
  75893. prop,
  75894. value: rules.map(getValue).join(" ")
  75895. }
  75896. );
  75897. for (const node of rules) {
  75898. node.remove();
  75899. }
  75900. return true;
  75901. }
  75902. return false;
  75903. }
  75904. );
  75905. });
  75906. wsc.forEach((style) => {
  75907. const prop = borderProperty(style);
  75908. mergeRules(
  75909. rule,
  75910. trbl.map((direction) => borderProperty(direction, style)),
  75911. (rules, lastNode) => {
  75912. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  75913. insertCloned(
  75914. lastNode.parent,
  75915. lastNode,
  75916. {
  75917. prop,
  75918. value: minifyTrbl(rules.map(getValue).join(" "))
  75919. }
  75920. );
  75921. for (const node of rules) {
  75922. node.remove();
  75923. }
  75924. return true;
  75925. }
  75926. return false;
  75927. }
  75928. );
  75929. });
  75930. mergeRules(rule, directions, (rules, lastNode) => {
  75931. if (rules.some(stylehacks.detect)) {
  75932. return false;
  75933. }
  75934. const values = rules.map(({ value }) => value);
  75935. if (!canMergeValues(values)) {
  75936. return false;
  75937. }
  75938. const parsed = values.map((value) => parseWsc(value));
  75939. if (!parsed.every(isValidWsc)) {
  75940. return false;
  75941. }
  75942. wsc.forEach((d, i) => {
  75943. const value = parsed.map((v) => v[i] || defaults[i]);
  75944. if (canMergeValues(value)) {
  75945. insertCloned(
  75946. lastNode.parent,
  75947. lastNode,
  75948. {
  75949. prop: borderProperty(d),
  75950. value: minifyTrbl(
  75951. value
  75952. )
  75953. }
  75954. );
  75955. } else {
  75956. insertCloned(
  75957. lastNode.parent,
  75958. lastNode
  75959. );
  75960. }
  75961. });
  75962. for (const node of rules) {
  75963. node.remove();
  75964. }
  75965. return true;
  75966. });
  75967. mergeRules(rule, properties, (rules, lastNode) => {
  75968. if (rules.some(stylehacks.detect)) {
  75969. return false;
  75970. }
  75971. const values = rules.map((node) => parseTrbl(node.value));
  75972. const mapped = [0, 1, 2, 3].map(
  75973. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  75974. );
  75975. if (!canMergeValues(mapped)) {
  75976. return false;
  75977. }
  75978. const [width, style, color] = rules;
  75979. const reduced = getDistinctShorthands(mapped);
  75980. if (isCloseEnough(mapped) && canMerge(rules, false)) {
  75981. const first = mapped.indexOf(reduced[0]) !== mapped.lastIndexOf(reduced[0]);
  75982. const border = insertCloned(
  75983. lastNode.parent,
  75984. lastNode,
  75985. {
  75986. prop: "border",
  75987. value: first ? reduced[0] : reduced[1]
  75988. }
  75989. );
  75990. if (reduced[1]) {
  75991. const value = first ? reduced[1] : reduced[0];
  75992. const prop = borderProperty(trbl[mapped.indexOf(value)]);
  75993. rule.insertAfter(
  75994. border,
  75995. Object.assign(lastNode.clone(), {
  75996. prop,
  75997. value
  75998. })
  75999. );
  76000. }
  76001. for (const node of rules) {
  76002. node.remove();
  76003. }
  76004. return true;
  76005. } else if (reduced.length === 1) {
  76006. rule.insertBefore(
  76007. color,
  76008. Object.assign(lastNode.clone(), {
  76009. prop: "border",
  76010. value: [width, style].map(getValue).join(" ")
  76011. })
  76012. );
  76013. rules.filter((node) => node.prop.toLowerCase() !== properties[2]).forEach((node) => node.remove());
  76014. return true;
  76015. }
  76016. return false;
  76017. });
  76018. mergeRules(rule, properties, (rules, lastNode) => {
  76019. if (rules.some(stylehacks.detect)) {
  76020. return false;
  76021. }
  76022. const values = rules.map((node) => parseTrbl(node.value));
  76023. const mapped = [0, 1, 2, 3].map(
  76024. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  76025. );
  76026. const reduced = getDistinctShorthands(mapped);
  76027. const none = "medium none currentcolor";
  76028. if (reduced.length > 1 && reduced.length < 4 && reduced.includes(none)) {
  76029. const filtered = mapped.filter((p) => p !== none);
  76030. const mostCommon = reduced.sort(
  76031. (a, b) => mapped.filter((v) => v === b).length - mapped.filter((v) => v === a).length
  76032. )[0];
  76033. const borderValue = reduced.length === 2 ? filtered[0] : mostCommon;
  76034. rule.insertBefore(
  76035. lastNode,
  76036. Object.assign(lastNode.clone(), {
  76037. prop: "border",
  76038. value: borderValue
  76039. })
  76040. );
  76041. directions.forEach((dir, i) => {
  76042. if (mapped[i] !== borderValue) {
  76043. rule.insertBefore(
  76044. lastNode,
  76045. Object.assign(lastNode.clone(), {
  76046. prop: dir,
  76047. value: mapped[i]
  76048. })
  76049. );
  76050. }
  76051. });
  76052. for (const node of rules) {
  76053. node.remove();
  76054. }
  76055. return true;
  76056. }
  76057. return false;
  76058. });
  76059. mergeRules(rule, directions, (rules, lastNode) => {
  76060. if (rules.some(stylehacks.detect)) {
  76061. return false;
  76062. }
  76063. const values = rules.map((node) => {
  76064. const wscValue = parseWsc(node.value);
  76065. if (!isValidWsc(wscValue)) {
  76066. return node.value;
  76067. }
  76068. return wscValue.map((value, i) => value || defaults[i]).join(" ");
  76069. });
  76070. const reduced = getDistinctShorthands(values);
  76071. if (isCloseEnough(values)) {
  76072. const first = values.indexOf(reduced[0]) !== values.lastIndexOf(reduced[0]);
  76073. rule.insertBefore(
  76074. lastNode,
  76075. Object.assign(lastNode.clone(), {
  76076. prop: "border",
  76077. value: minifyWsc(first ? values[0] : values[1])
  76078. })
  76079. );
  76080. if (reduced[1]) {
  76081. const value = first ? reduced[1] : reduced[0];
  76082. const prop = directions[values.indexOf(value)];
  76083. rule.insertBefore(
  76084. lastNode,
  76085. Object.assign(lastNode.clone(), {
  76086. prop,
  76087. value: minifyWsc(value)
  76088. })
  76089. );
  76090. }
  76091. for (const node of rules) {
  76092. node.remove();
  76093. }
  76094. return true;
  76095. }
  76096. return false;
  76097. });
  76098. directions.forEach((direction) => {
  76099. wsc.forEach((style, i) => {
  76100. const prop = `${direction}-${style}`;
  76101. mergeRules(rule, [direction, prop], (rules, lastNode) => {
  76102. if (lastNode.prop !== direction) {
  76103. return false;
  76104. }
  76105. const values = parseWsc(lastNode.value);
  76106. if (!isValidWsc(values)) {
  76107. return false;
  76108. }
  76109. const wscProp = rules.filter((r) => r !== lastNode)[0];
  76110. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  76111. return false;
  76112. }
  76113. const wscValue = values[i];
  76114. values[i] = wscProp.value;
  76115. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  76116. insertCloned(
  76117. lastNode.parent,
  76118. lastNode,
  76119. {
  76120. prop,
  76121. value: wscValue
  76122. }
  76123. );
  76124. lastNode.value = minifyWsc(values);
  76125. wscProp.remove();
  76126. return true;
  76127. }
  76128. return false;
  76129. });
  76130. });
  76131. });
  76132. wsc.forEach((style, i) => {
  76133. const prop = borderProperty(style);
  76134. mergeRules(rule, ["border", prop], (rules, lastNode) => {
  76135. if (lastNode.prop !== "border") {
  76136. return false;
  76137. }
  76138. const values = parseWsc(lastNode.value);
  76139. if (!isValidWsc(values)) {
  76140. return false;
  76141. }
  76142. const wscProp = rules.filter((r) => r !== lastNode)[0];
  76143. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  76144. return false;
  76145. }
  76146. const wscValue = values[i];
  76147. values[i] = wscProp.value;
  76148. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  76149. insertCloned(
  76150. lastNode.parent,
  76151. lastNode,
  76152. {
  76153. prop,
  76154. value: wscValue
  76155. }
  76156. );
  76157. lastNode.value = minifyWsc(values);
  76158. wscProp.remove();
  76159. return true;
  76160. }
  76161. return false;
  76162. });
  76163. });
  76164. let decls = getDecls(rule, directions);
  76165. while (decls.length) {
  76166. const lastNode = decls[decls.length - 1];
  76167. wsc.forEach((d, i) => {
  76168. const names = directions.filter((name) => name !== lastNode.prop).map((name) => `${name}-${d}`);
  76169. let nodes = rule.nodes.slice(0, rule.nodes.indexOf(lastNode));
  76170. const border = getLastNode(nodes, "border");
  76171. if (border) {
  76172. nodes = nodes.slice(nodes.indexOf(border));
  76173. }
  76174. const props = nodes.filter(
  76175. (node) => node.type === "decl" && names.includes(node.prop) && node.important === lastNode.important
  76176. );
  76177. const rules = getRules(
  76178. props,
  76179. names
  76180. );
  76181. if (hasAllProps(rules, ...names) && !rules.some(stylehacks.detect)) {
  76182. const values = rules.map((node) => node ? node.value : null);
  76183. const filteredValues = values.filter(Boolean);
  76184. const lastNodeValue = list.space(lastNode.value)[i];
  76185. values[directions.indexOf(lastNode.prop)] = lastNodeValue;
  76186. let value = minifyTrbl(values.join(" "));
  76187. if (filteredValues[0] === filteredValues[1] && filteredValues[1] === filteredValues[2]) {
  76188. value = filteredValues[0];
  76189. }
  76190. let refNode = props[props.length - 1];
  76191. if (value === lastNodeValue) {
  76192. refNode = lastNode;
  76193. let valueArray = list.space(lastNode.value);
  76194. valueArray.splice(i, 1);
  76195. lastNode.value = valueArray.join(" ");
  76196. }
  76197. insertCloned(
  76198. refNode.parent,
  76199. refNode,
  76200. {
  76201. prop: borderProperty(d),
  76202. value
  76203. }
  76204. );
  76205. decls = decls.filter((node) => !rules.includes(node));
  76206. for (const node of rules) {
  76207. node.remove();
  76208. }
  76209. }
  76210. });
  76211. decls = decls.filter((node) => node !== lastNode);
  76212. }
  76213. rule.walkDecls("border", (decl) => {
  76214. const nextDecl = decl.next();
  76215. if (!nextDecl || nextDecl.type !== "decl") {
  76216. return false;
  76217. }
  76218. const index = directions.indexOf(nextDecl.prop);
  76219. if (index === -1) {
  76220. return;
  76221. }
  76222. const values = parseWsc(decl.value);
  76223. const nextValues = parseWsc(nextDecl.value);
  76224. if (!isValidWsc(values) || !isValidWsc(nextValues)) {
  76225. return;
  76226. }
  76227. const config = {
  76228. values,
  76229. nextValues,
  76230. decl,
  76231. nextDecl,
  76232. index
  76233. };
  76234. return mergeRedundant(config);
  76235. });
  76236. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  76237. let values = parseWsc(decl.value);
  76238. if (!isValidWsc(values)) {
  76239. return;
  76240. }
  76241. const position = directions.indexOf(decl.prop);
  76242. let dirs = [...directions];
  76243. dirs.splice(position, 1);
  76244. wsc.forEach((d, i) => {
  76245. const props = dirs.map((dir) => `${dir}-${d}`);
  76246. mergeRules(rule, [decl.prop, ...props], (rules) => {
  76247. if (!rules.includes(decl)) {
  76248. return false;
  76249. }
  76250. const longhands = rules.filter((p) => p !== decl);
  76251. if (longhands[0].value.toLowerCase() === longhands[1].value.toLowerCase() && longhands[1].value.toLowerCase() === longhands[2].value.toLowerCase() && values[i] !== void 0 && longhands[0].value.toLowerCase() === values[i].toLowerCase()) {
  76252. for (const node of longhands) {
  76253. node.remove();
  76254. }
  76255. insertCloned(
  76256. decl.parent,
  76257. decl,
  76258. {
  76259. prop: borderProperty(d),
  76260. value: values[i]
  76261. }
  76262. );
  76263. values[i] = null;
  76264. }
  76265. return false;
  76266. });
  76267. const newValue = values.join(" ");
  76268. if (newValue) {
  76269. decl.value = newValue;
  76270. } else {
  76271. decl.remove();
  76272. }
  76273. });
  76274. });
  76275. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  76276. decl.value = minifyWsc(decl.value);
  76277. });
  76278. rule.walkDecls(/^border-spacing$/i, (decl) => {
  76279. const value = list.space(decl.value);
  76280. if (value.length > 1 && value[0] === value[1]) {
  76281. decl.value = value.slice(1).join(" ");
  76282. }
  76283. });
  76284. decls = getDecls(rule, allProperties);
  76285. while (decls.length) {
  76286. const lastNode = decls[decls.length - 1];
  76287. const lastPart = lastNode.prop.split("-").pop();
  76288. const lesser = decls.filter(
  76289. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && !isCustomProp(lastNode) && node !== lastNode && node.important === lastNode.important && getLevel(node.prop) > getLevel(lastNode.prop) && (node.prop.toLowerCase().includes(lastNode.prop) || node.prop.toLowerCase().endsWith(lastPart))
  76290. );
  76291. for (const node of lesser) {
  76292. node.remove();
  76293. }
  76294. decls = decls.filter((node) => !lesser.includes(node));
  76295. let duplicates = decls.filter(
  76296. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  76297. );
  76298. if (duplicates.length) {
  76299. if (colorMightRequireFallback.test(getColorValue(lastNode))) {
  76300. const preserve = duplicates.filter(
  76301. (node) => !colorMightRequireFallback.test(getColorValue(node))
  76302. ).pop();
  76303. duplicates = duplicates.filter((node) => node !== preserve);
  76304. }
  76305. for (const node of duplicates) {
  76306. node.remove();
  76307. }
  76308. }
  76309. decls = decls.filter(
  76310. (node) => node !== lastNode && !duplicates.includes(node)
  76311. );
  76312. }
  76313. }
  76314. module2.exports = {
  76315. explode,
  76316. merge
  76317. };
  76318. }
  76319. });
  76320. // node_modules/postcss-merge-longhand/src/lib/decl/columns.js
  76321. var require_columns2 = __commonJS({
  76322. "node_modules/postcss-merge-longhand/src/lib/decl/columns.js"(exports2, module2) {
  76323. "use strict";
  76324. var { list } = require_postcss();
  76325. var { unit } = require_lib();
  76326. var stylehacks = require_src17();
  76327. var canMerge = require_canMerge();
  76328. var getDecls = require_getDecls();
  76329. var getValue = require_getValue2();
  76330. var mergeRules = require_mergeRules();
  76331. var insertCloned = require_insertCloned();
  76332. var isCustomProp = require_isCustomProp();
  76333. var canExplode = require_canExplode();
  76334. var properties = ["column-width", "column-count"];
  76335. var auto = "auto";
  76336. var inherit = "inherit";
  76337. function normalize(values) {
  76338. if (values[0].toLowerCase() === auto) {
  76339. return values[1];
  76340. }
  76341. if (values[1].toLowerCase() === auto) {
  76342. return values[0];
  76343. }
  76344. if (values[0].toLowerCase() === inherit && values[1].toLowerCase() === inherit) {
  76345. return inherit;
  76346. }
  76347. return values.join(" ");
  76348. }
  76349. function explode(rule) {
  76350. rule.walkDecls(/^columns$/i, (decl) => {
  76351. if (!canExplode(decl)) {
  76352. return;
  76353. }
  76354. if (stylehacks.detect(decl)) {
  76355. return;
  76356. }
  76357. let values = list.space(decl.value);
  76358. if (values.length === 1) {
  76359. values.push(auto);
  76360. }
  76361. values.forEach((value, i) => {
  76362. let prop = properties[1];
  76363. const dimension = unit(value);
  76364. if (value.toLowerCase() === auto) {
  76365. prop = properties[i];
  76366. } else if (dimension && dimension.unit !== "") {
  76367. prop = properties[0];
  76368. }
  76369. insertCloned(decl.parent, decl, {
  76370. prop,
  76371. value
  76372. });
  76373. });
  76374. decl.remove();
  76375. });
  76376. }
  76377. function cleanup(rule) {
  76378. let decls = getDecls(rule, ["columns"].concat(properties));
  76379. while (decls.length) {
  76380. const lastNode = decls[decls.length - 1];
  76381. const lesser = decls.filter(
  76382. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === "columns" && node.prop !== lastNode.prop
  76383. );
  76384. for (const node of lesser) {
  76385. node.remove();
  76386. }
  76387. decls = decls.filter((node) => !lesser.includes(node));
  76388. let duplicates = decls.filter(
  76389. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  76390. );
  76391. for (const node of duplicates) {
  76392. node.remove();
  76393. }
  76394. decls = decls.filter(
  76395. (node) => node !== lastNode && !duplicates.includes(node)
  76396. );
  76397. }
  76398. }
  76399. function merge(rule) {
  76400. mergeRules(rule, properties, (rules, lastNode) => {
  76401. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  76402. insertCloned(
  76403. lastNode.parent,
  76404. lastNode,
  76405. {
  76406. prop: "columns",
  76407. value: normalize(rules.map(getValue))
  76408. }
  76409. );
  76410. for (const node of rules) {
  76411. node.remove();
  76412. }
  76413. return true;
  76414. }
  76415. return false;
  76416. });
  76417. cleanup(rule);
  76418. }
  76419. module2.exports = {
  76420. explode,
  76421. merge
  76422. };
  76423. }
  76424. });
  76425. // node_modules/postcss-merge-longhand/src/lib/mergeValues.js
  76426. var require_mergeValues = __commonJS({
  76427. "node_modules/postcss-merge-longhand/src/lib/mergeValues.js"(exports2, module2) {
  76428. "use strict";
  76429. var getValue = require_getValue2();
  76430. module2.exports = (...rules) => rules.map(getValue).join(" ");
  76431. }
  76432. });
  76433. // node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js
  76434. var require_boxBase = __commonJS({
  76435. "node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js"(exports2, module2) {
  76436. "use strict";
  76437. var stylehacks = require_src17();
  76438. var canMerge = require_canMerge();
  76439. var getDecls = require_getDecls();
  76440. var minifyTrbl = require_minifyTrbl();
  76441. var parseTrbl = require_parseTrbl();
  76442. var insertCloned = require_insertCloned();
  76443. var mergeRules = require_mergeRules();
  76444. var mergeValues = require_mergeValues();
  76445. var trbl = require_trbl();
  76446. var isCustomProp = require_isCustomProp();
  76447. var canExplode = require_canExplode();
  76448. module2.exports = (prop) => {
  76449. const properties = trbl.map((direction) => `${prop}-${direction}`);
  76450. const cleanup = (rule) => {
  76451. let decls = getDecls(rule, [prop].concat(properties));
  76452. while (decls.length) {
  76453. const lastNode = decls[decls.length - 1];
  76454. const lesser = decls.filter(
  76455. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === prop && node.prop !== lastNode.prop
  76456. );
  76457. for (const node of lesser) {
  76458. node.remove();
  76459. }
  76460. decls = decls.filter((node) => !lesser.includes(node));
  76461. let duplicates = decls.filter(
  76462. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  76463. );
  76464. for (const node of duplicates) {
  76465. node.remove();
  76466. }
  76467. decls = decls.filter(
  76468. (node) => node !== lastNode && !duplicates.includes(node)
  76469. );
  76470. }
  76471. };
  76472. const processor = {
  76473. explode: (rule) => {
  76474. rule.walkDecls(new RegExp("^" + prop + "$", "i"), (decl) => {
  76475. if (!canExplode(decl)) {
  76476. return;
  76477. }
  76478. if (stylehacks.detect(decl)) {
  76479. return;
  76480. }
  76481. const values = parseTrbl(decl.value);
  76482. trbl.forEach((direction, index) => {
  76483. insertCloned(
  76484. decl.parent,
  76485. decl,
  76486. {
  76487. prop: properties[index],
  76488. value: values[index]
  76489. }
  76490. );
  76491. });
  76492. decl.remove();
  76493. });
  76494. },
  76495. merge: (rule) => {
  76496. mergeRules(rule, properties, (rules, lastNode) => {
  76497. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  76498. insertCloned(
  76499. lastNode.parent,
  76500. lastNode,
  76501. {
  76502. prop,
  76503. value: minifyTrbl(mergeValues(...rules))
  76504. }
  76505. );
  76506. for (const node of rules) {
  76507. node.remove();
  76508. }
  76509. return true;
  76510. }
  76511. return false;
  76512. });
  76513. cleanup(rule);
  76514. }
  76515. };
  76516. return processor;
  76517. };
  76518. }
  76519. });
  76520. // node_modules/postcss-merge-longhand/src/lib/decl/margin.js
  76521. var require_margin = __commonJS({
  76522. "node_modules/postcss-merge-longhand/src/lib/decl/margin.js"(exports2, module2) {
  76523. "use strict";
  76524. var base = require_boxBase();
  76525. module2.exports = base("margin");
  76526. }
  76527. });
  76528. // node_modules/postcss-merge-longhand/src/lib/decl/padding.js
  76529. var require_padding = __commonJS({
  76530. "node_modules/postcss-merge-longhand/src/lib/decl/padding.js"(exports2, module2) {
  76531. "use strict";
  76532. var base = require_boxBase();
  76533. module2.exports = base("padding");
  76534. }
  76535. });
  76536. // node_modules/postcss-merge-longhand/src/lib/decl/index.js
  76537. var require_decl = __commonJS({
  76538. "node_modules/postcss-merge-longhand/src/lib/decl/index.js"(exports2, module2) {
  76539. "use strict";
  76540. var borders = require_borders();
  76541. var columns = require_columns2();
  76542. var margin = require_margin();
  76543. var padding = require_padding();
  76544. module2.exports = [borders, columns, margin, padding];
  76545. }
  76546. });
  76547. // node_modules/postcss-merge-longhand/src/index.js
  76548. var require_src18 = __commonJS({
  76549. "node_modules/postcss-merge-longhand/src/index.js"(exports2, module2) {
  76550. "use strict";
  76551. var processors = require_decl();
  76552. function pluginCreator() {
  76553. return {
  76554. postcssPlugin: "postcss-merge-longhand",
  76555. OnceExit(css) {
  76556. css.walkRules((rule) => {
  76557. processors.forEach((p) => {
  76558. p.explode(rule);
  76559. p.merge(rule);
  76560. });
  76561. });
  76562. }
  76563. };
  76564. }
  76565. pluginCreator.postcss = true;
  76566. module2.exports = pluginCreator;
  76567. }
  76568. });
  76569. // node_modules/postcss-discard-duplicates/src/index.js
  76570. var require_src19 = __commonJS({
  76571. "node_modules/postcss-discard-duplicates/src/index.js"(exports2, module2) {
  76572. "use strict";
  76573. function trimValue(value) {
  76574. return value ? value.trim() : value;
  76575. }
  76576. function empty(node) {
  76577. return !node.nodes.filter((child) => child.type !== "comment").length;
  76578. }
  76579. function equals(nodeA, nodeB) {
  76580. const a = nodeA;
  76581. const b = nodeB;
  76582. if (a.type !== b.type) {
  76583. return false;
  76584. }
  76585. if (a.important !== b.important) {
  76586. return false;
  76587. }
  76588. if (a.raws && !b.raws || !a.raws && b.raws) {
  76589. return false;
  76590. }
  76591. switch (a.type) {
  76592. case "rule":
  76593. if (a.selector !== b.selector) {
  76594. return false;
  76595. }
  76596. break;
  76597. case "atrule":
  76598. if (a.name !== b.name || a.params !== b.params) {
  76599. return false;
  76600. }
  76601. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  76602. return false;
  76603. }
  76604. if (a.raws && trimValue(a.raws.afterName) !== trimValue(b.raws.afterName)) {
  76605. return false;
  76606. }
  76607. break;
  76608. case "decl":
  76609. if (a.prop !== b.prop || a.value !== b.value) {
  76610. return false;
  76611. }
  76612. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  76613. return false;
  76614. }
  76615. break;
  76616. }
  76617. if (a.nodes) {
  76618. if (a.nodes.length !== b.nodes.length) {
  76619. return false;
  76620. }
  76621. for (let i = 0; i < a.nodes.length; i++) {
  76622. if (!equals(a.nodes[i], b.nodes[i])) {
  76623. return false;
  76624. }
  76625. }
  76626. }
  76627. return true;
  76628. }
  76629. function dedupeRule(last, nodes) {
  76630. let index = nodes.indexOf(last) - 1;
  76631. while (index >= 0) {
  76632. const node = nodes[index--];
  76633. if (node && node.type === "rule" && node.selector === last.selector) {
  76634. last.each((child) => {
  76635. if (child.type === "decl") {
  76636. dedupeNode(child, node.nodes);
  76637. }
  76638. });
  76639. if (empty(node)) {
  76640. node.remove();
  76641. }
  76642. }
  76643. }
  76644. }
  76645. function dedupeNode(last, nodes) {
  76646. let index = nodes.includes(last) ? nodes.indexOf(last) - 1 : nodes.length - 1;
  76647. while (index >= 0) {
  76648. const node = nodes[index--];
  76649. if (node && equals(node, last)) {
  76650. node.remove();
  76651. }
  76652. }
  76653. }
  76654. function dedupe(root) {
  76655. const { nodes } = root;
  76656. if (!nodes) {
  76657. return;
  76658. }
  76659. let index = nodes.length - 1;
  76660. while (index >= 0) {
  76661. let last = nodes[index--];
  76662. if (!last || !last.parent) {
  76663. continue;
  76664. }
  76665. dedupe(last);
  76666. if (last.type === "rule") {
  76667. dedupeRule(last, nodes);
  76668. } else if (last.type === "atrule" || last.type === "decl") {
  76669. dedupeNode(last, nodes);
  76670. }
  76671. }
  76672. }
  76673. function pluginCreator() {
  76674. return {
  76675. postcssPlugin: "postcss-discard-duplicates",
  76676. OnceExit(css) {
  76677. dedupe(css);
  76678. }
  76679. };
  76680. }
  76681. pluginCreator.postcss = true;
  76682. module2.exports = pluginCreator;
  76683. }
  76684. });
  76685. // node_modules/postcss-discard-overridden/src/index.js
  76686. var require_src20 = __commonJS({
  76687. "node_modules/postcss-discard-overridden/src/index.js"(exports2, module2) {
  76688. "use strict";
  76689. var OVERRIDABLE_RULES = /* @__PURE__ */ new Set(["keyframes", "counter-style"]);
  76690. var SCOPE_RULES = /* @__PURE__ */ new Set(["media", "supports"]);
  76691. function vendorUnprefixed(prop) {
  76692. return prop.replace(/^-\w+-/, "");
  76693. }
  76694. function isOverridable(name) {
  76695. return OVERRIDABLE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  76696. }
  76697. function isScope(name) {
  76698. return SCOPE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  76699. }
  76700. function getScope(node) {
  76701. let current = node.parent;
  76702. const chain = [node.name.toLowerCase(), node.params];
  76703. while (current) {
  76704. if (current.type === "atrule" && isScope(current.name)) {
  76705. chain.unshift(
  76706. current.name + " " + current.params
  76707. );
  76708. }
  76709. current = current.parent;
  76710. }
  76711. return chain.join("|");
  76712. }
  76713. function pluginCreator() {
  76714. return {
  76715. postcssPlugin: "postcss-discard-overridden",
  76716. prepare() {
  76717. const cache = /* @__PURE__ */ new Map();
  76718. const rules = [];
  76719. return {
  76720. OnceExit(css) {
  76721. css.walkAtRules((node) => {
  76722. if (isOverridable(node.name)) {
  76723. const scope = getScope(node);
  76724. cache.set(scope, node);
  76725. rules.push({
  76726. node,
  76727. scope
  76728. });
  76729. }
  76730. });
  76731. rules.forEach((rule) => {
  76732. if (cache.get(rule.scope) !== rule.node) {
  76733. rule.node.remove();
  76734. }
  76735. });
  76736. }
  76737. };
  76738. }
  76739. };
  76740. }
  76741. pluginCreator.postcss = true;
  76742. module2.exports = pluginCreator;
  76743. }
  76744. });
  76745. // node_modules/postcss-normalize-repeat-style/src/lib/map.js
  76746. var require_map = __commonJS({
  76747. "node_modules/postcss-normalize-repeat-style/src/lib/map.js"(exports2, module2) {
  76748. "use strict";
  76749. module2.exports = /* @__PURE__ */ new Map([
  76750. [["repeat", "no-repeat"].toString(), "repeat-x"],
  76751. [["no-repeat", "repeat"].toString(), "repeat-y"],
  76752. [["repeat", "repeat"].toString(), "repeat"],
  76753. [["space", "space"].toString(), "space"],
  76754. [["round", "round"].toString(), "round"],
  76755. [["no-repeat", "no-repeat"].toString(), "no-repeat"]
  76756. ]);
  76757. }
  76758. });
  76759. // node_modules/postcss-normalize-repeat-style/src/index.js
  76760. var require_src21 = __commonJS({
  76761. "node_modules/postcss-normalize-repeat-style/src/index.js"(exports2, module2) {
  76762. "use strict";
  76763. var valueParser = require_lib();
  76764. var mappings = require_map();
  76765. function evenValues(item, index) {
  76766. return index % 2 === 0;
  76767. }
  76768. var repeatKeywords = new Set(mappings.values());
  76769. function isCommaNode(node) {
  76770. return node.type === "div" && node.value === ",";
  76771. }
  76772. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  76773. function isVariableFunctionNode(node) {
  76774. if (node.type !== "function") {
  76775. return false;
  76776. }
  76777. return variableFunctions.has(node.value.toLowerCase());
  76778. }
  76779. function transform(value) {
  76780. const parsed = valueParser(value);
  76781. if (parsed.nodes.length === 1) {
  76782. return value;
  76783. }
  76784. const ranges = [];
  76785. let rangeIndex = 0;
  76786. let shouldContinue = true;
  76787. parsed.nodes.forEach((node, index) => {
  76788. if (isCommaNode(node)) {
  76789. rangeIndex += 1;
  76790. shouldContinue = true;
  76791. return;
  76792. }
  76793. if (!shouldContinue) {
  76794. return;
  76795. }
  76796. if (node.type === "div" && node.value === "/") {
  76797. shouldContinue = false;
  76798. return;
  76799. }
  76800. if (!ranges[rangeIndex]) {
  76801. ranges[rangeIndex] = {
  76802. start: null,
  76803. end: null
  76804. };
  76805. }
  76806. if (isVariableFunctionNode(node)) {
  76807. shouldContinue = false;
  76808. ranges[rangeIndex].start = null;
  76809. ranges[rangeIndex].end = null;
  76810. return;
  76811. }
  76812. const isRepeatKeyword = node.type === "word" && repeatKeywords.has(node.value.toLowerCase());
  76813. if (ranges[rangeIndex].start === null && isRepeatKeyword) {
  76814. ranges[rangeIndex].start = index;
  76815. ranges[rangeIndex].end = index;
  76816. return;
  76817. }
  76818. if (ranges[rangeIndex].start !== null) {
  76819. if (node.type === "space") {
  76820. return;
  76821. } else if (isRepeatKeyword) {
  76822. ranges[rangeIndex].end = index;
  76823. return;
  76824. }
  76825. return;
  76826. }
  76827. });
  76828. ranges.forEach((range) => {
  76829. if (range.start === null) {
  76830. return;
  76831. }
  76832. const nodes = parsed.nodes.slice(
  76833. range.start,
  76834. range.end + 1
  76835. );
  76836. if (nodes.length !== 3) {
  76837. return;
  76838. }
  76839. const key = nodes.filter(evenValues).map((n) => n.value.toLowerCase()).toString();
  76840. const match = mappings.get(key);
  76841. if (match) {
  76842. nodes[0].value = match;
  76843. nodes[1].value = nodes[2].value = "";
  76844. }
  76845. });
  76846. return parsed.toString();
  76847. }
  76848. function pluginCreator() {
  76849. return {
  76850. postcssPlugin: "postcss-normalize-repeat-style",
  76851. prepare() {
  76852. const cache = /* @__PURE__ */ new Map();
  76853. return {
  76854. OnceExit(css) {
  76855. css.walkDecls(
  76856. /^(background(-repeat)?|(-\w+-)?mask-repeat)$/i,
  76857. (decl) => {
  76858. const value = decl.value;
  76859. if (!value) {
  76860. return;
  76861. }
  76862. if (cache.has(value)) {
  76863. decl.value = cache.get(value);
  76864. return;
  76865. }
  76866. const result = transform(value);
  76867. decl.value = result;
  76868. cache.set(value, result);
  76869. }
  76870. );
  76871. }
  76872. };
  76873. }
  76874. };
  76875. }
  76876. pluginCreator.postcss = true;
  76877. module2.exports = pluginCreator;
  76878. }
  76879. });
  76880. // node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js
  76881. var require_ensureCompatibility = __commonJS({
  76882. "node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js"(exports2, module2) {
  76883. "use strict";
  76884. var { isSupported } = require_dist3();
  76885. var selectorParser = require_dist4();
  76886. var simpleSelectorRe = /^#?[-._a-z0-9 ]+$/i;
  76887. var cssSel2 = "css-sel2";
  76888. var cssSel3 = "css-sel3";
  76889. var cssGencontent = "css-gencontent";
  76890. var cssFirstLetter = "css-first-letter";
  76891. var cssFirstLine = "css-first-line";
  76892. var cssInOutOfRange = "css-in-out-of-range";
  76893. var formValidation = "form-validation";
  76894. var vendorPrefix = /-(ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)-/;
  76895. var level2Sel = /* @__PURE__ */ new Set(["=", "~=", "|="]);
  76896. var level3Sel = /* @__PURE__ */ new Set(["^=", "$=", "*="]);
  76897. function filterPrefixes(selector) {
  76898. return selector.match(vendorPrefix);
  76899. }
  76900. var findMsInputPlaceholder = (selector) => ~selector.search(/-ms-input-placeholder/i);
  76901. function sameVendor(selectorsA, selectorsB) {
  76902. let same = (selectors) => selectors.map(filterPrefixes).join();
  76903. let findMsVendor = (selectors) => selectors.find(findMsInputPlaceholder);
  76904. return same(selectorsA) === same(selectorsB) && !(findMsVendor(selectorsA) && findMsVendor(selectorsB));
  76905. }
  76906. function noVendor(selector) {
  76907. return !vendorPrefix.test(selector);
  76908. }
  76909. var pseudoElements = {
  76910. ":active": cssSel2,
  76911. ":after": cssGencontent,
  76912. ":any-link": "css-any-link",
  76913. ":before": cssGencontent,
  76914. ":checked": cssSel3,
  76915. ":default": "css-default-pseudo",
  76916. ":dir": "css-dir-pseudo",
  76917. ":disabled": cssSel3,
  76918. ":empty": cssSel3,
  76919. ":enabled": cssSel3,
  76920. ":first-child": cssSel2,
  76921. ":first-letter": cssFirstLetter,
  76922. ":first-line": cssFirstLine,
  76923. ":first-of-type": cssSel3,
  76924. ":focus": cssSel2,
  76925. ":focus-within": "css-focus-within",
  76926. ":focus-visible": "css-focus-visible",
  76927. ":has": "css-has",
  76928. ":hover": cssSel2,
  76929. ":in-range": cssInOutOfRange,
  76930. ":indeterminate": "css-indeterminate-pseudo",
  76931. ":invalid": formValidation,
  76932. ":is": "css-matches-pseudo",
  76933. ":lang": cssSel2,
  76934. ":last-child": cssSel3,
  76935. ":last-of-type": cssSel3,
  76936. ":link": cssSel2,
  76937. ":matches": "css-matches-pseudo",
  76938. ":not": cssSel3,
  76939. ":nth-child": cssSel3,
  76940. ":nth-last-child": cssSel3,
  76941. ":nth-last-of-type": cssSel3,
  76942. ":nth-of-type": cssSel3,
  76943. ":only-child": cssSel3,
  76944. ":only-of-type": cssSel3,
  76945. ":optional": "css-optional-pseudo",
  76946. ":out-of-range": cssInOutOfRange,
  76947. ":placeholder-shown": "css-placeholder-shown",
  76948. ":required": formValidation,
  76949. ":root": cssSel3,
  76950. ":target": cssSel3,
  76951. "::after": cssGencontent,
  76952. "::backdrop": "dialog",
  76953. "::before": cssGencontent,
  76954. "::first-letter": cssFirstLetter,
  76955. "::first-line": cssFirstLine,
  76956. "::marker": "css-marker-pseudo",
  76957. "::placeholder": "css-placeholder",
  76958. "::selection": "css-selection",
  76959. ":valid": formValidation,
  76960. ":visited": cssSel2
  76961. };
  76962. function isCssMixin(selector) {
  76963. return selector[selector.length - 1] === ":";
  76964. }
  76965. function isHostPseudoClass(selector) {
  76966. return selector.includes(":host");
  76967. }
  76968. var isSupportedCache = /* @__PURE__ */ new Map();
  76969. function isSupportedCached(feature, browsers) {
  76970. const key = JSON.stringify({ feature, browsers });
  76971. let result = isSupportedCache.get(key);
  76972. if (!result) {
  76973. result = isSupported(feature, browsers);
  76974. isSupportedCache.set(key, result);
  76975. }
  76976. return result;
  76977. }
  76978. function ensureCompatibility(selectors, browsers, compatibilityCache) {
  76979. if (selectors.some(isCssMixin)) {
  76980. return false;
  76981. }
  76982. if (selectors.some(isHostPseudoClass)) {
  76983. return false;
  76984. }
  76985. return selectors.every((selector) => {
  76986. if (simpleSelectorRe.test(selector)) {
  76987. return true;
  76988. }
  76989. if (compatibilityCache && compatibilityCache.has(selector)) {
  76990. return compatibilityCache.get(selector);
  76991. }
  76992. let compatible = true;
  76993. selectorParser((ast) => {
  76994. ast.walk((node) => {
  76995. const { type, value } = node;
  76996. if (type === "pseudo") {
  76997. const entry = pseudoElements[value];
  76998. if (!entry && noVendor(value)) {
  76999. compatible = false;
  77000. }
  77001. if (entry && compatible) {
  77002. compatible = isSupportedCached(entry, browsers);
  77003. }
  77004. }
  77005. if (type === "combinator") {
  77006. if (value.includes("~")) {
  77007. compatible = isSupportedCached(cssSel3, browsers);
  77008. }
  77009. if (value.includes(">") || value.includes("+")) {
  77010. compatible = isSupportedCached(cssSel2, browsers);
  77011. }
  77012. }
  77013. if (type === "attribute" && node.attribute) {
  77014. if (!node.operator) {
  77015. compatible = isSupportedCached(cssSel2, browsers);
  77016. }
  77017. if (value) {
  77018. if (level2Sel.has(node.operator)) {
  77019. compatible = isSupportedCached(cssSel2, browsers);
  77020. }
  77021. if (level3Sel.has(node.operator)) {
  77022. compatible = isSupportedCached(cssSel3, browsers);
  77023. }
  77024. }
  77025. if (node.insensitive) {
  77026. compatible = isSupportedCached("css-case-insensitive", browsers);
  77027. }
  77028. }
  77029. if (!compatible) {
  77030. return false;
  77031. }
  77032. });
  77033. }).processSync(selector);
  77034. if (compatibilityCache) {
  77035. compatibilityCache.set(selector, compatible);
  77036. }
  77037. return compatible;
  77038. });
  77039. }
  77040. module2.exports = { sameVendor, noVendor, pseudoElements, ensureCompatibility };
  77041. }
  77042. });
  77043. // node_modules/postcss-merge-rules/src/index.js
  77044. var require_src22 = __commonJS({
  77045. "node_modules/postcss-merge-rules/src/index.js"(exports2, module2) {
  77046. "use strict";
  77047. var browserslist = require_browserslist();
  77048. var { sameParent } = require_src4();
  77049. var {
  77050. ensureCompatibility,
  77051. sameVendor,
  77052. noVendor
  77053. } = require_ensureCompatibility();
  77054. function declarationIsEqual(a, b) {
  77055. return a.important === b.important && a.prop === b.prop && a.value === b.value;
  77056. }
  77057. function indexOfDeclaration(array, decl) {
  77058. return array.findIndex((d) => declarationIsEqual(d, decl));
  77059. }
  77060. function intersect(a, b, not) {
  77061. return a.filter((c) => {
  77062. const index = indexOfDeclaration(b, c) !== -1;
  77063. return not ? !index : index;
  77064. });
  77065. }
  77066. function sameDeclarationsAndOrder(a, b) {
  77067. if (a.length !== b.length) {
  77068. return false;
  77069. }
  77070. return a.every((d, index) => declarationIsEqual(d, b[index]));
  77071. }
  77072. function canMerge(ruleA, ruleB, browsers, compatibilityCache) {
  77073. const a = ruleA.selectors;
  77074. const b = ruleB.selectors;
  77075. const selectors = a.concat(b);
  77076. if (!ensureCompatibility(selectors, browsers, compatibilityCache)) {
  77077. return false;
  77078. }
  77079. const parent = sameParent(
  77080. ruleA,
  77081. ruleB
  77082. );
  77083. if (parent && ruleA.parent && ruleA.parent.type === "atrule" && ruleA.parent.name.includes(
  77084. "keyframes"
  77085. )) {
  77086. return false;
  77087. }
  77088. return parent && (selectors.every(noVendor) || sameVendor(a, b));
  77089. }
  77090. function isDeclaration(node) {
  77091. return node.type === "decl";
  77092. }
  77093. function getDecls(rule) {
  77094. return rule.nodes.filter(isDeclaration);
  77095. }
  77096. var joinSelectors = (...rules) => rules.map((s) => s.selector).join();
  77097. function ruleLength(...rules) {
  77098. return rules.map((r) => r.nodes.length ? String(r) : "").join("").length;
  77099. }
  77100. function splitProp(prop) {
  77101. const parts = prop.split("-");
  77102. if (prop[0] !== "-") {
  77103. return {
  77104. prefix: "",
  77105. base: parts[0],
  77106. rest: parts.slice(1)
  77107. };
  77108. }
  77109. if (prop[1] === "-") {
  77110. return {
  77111. prefix: null,
  77112. base: null,
  77113. rest: [prop]
  77114. };
  77115. }
  77116. return {
  77117. prefix: parts[1],
  77118. base: parts[2],
  77119. rest: parts.slice(3)
  77120. };
  77121. }
  77122. function isConflictingProp(propA, propB) {
  77123. if (propA === propB) {
  77124. return true;
  77125. }
  77126. const a = splitProp(propA);
  77127. const b = splitProp(propB);
  77128. if (!a.base && !b.base) {
  77129. return true;
  77130. }
  77131. if (a.base !== b.base) {
  77132. return false;
  77133. }
  77134. if (a.rest.length !== b.rest.length) {
  77135. return true;
  77136. }
  77137. return a.rest.every((s, index) => b.rest[index] === s);
  77138. }
  77139. function mergeParents(first, second) {
  77140. if (!first.parent || !second.parent) {
  77141. return false;
  77142. }
  77143. if (first.parent === second.parent) {
  77144. return false;
  77145. }
  77146. second.remove();
  77147. first.parent.append(second);
  77148. return true;
  77149. }
  77150. function partialMerge(first, second) {
  77151. let intersection = intersect(getDecls(first), getDecls(second));
  77152. if (!intersection.length) {
  77153. return second;
  77154. }
  77155. let nextRule = second.next();
  77156. if (!nextRule) {
  77157. const parentSibling = second.parent.next();
  77158. nextRule = parentSibling && parentSibling.nodes && parentSibling.nodes[0];
  77159. }
  77160. if (nextRule && nextRule.type === "rule" && canMerge(second, nextRule)) {
  77161. let nextIntersection = intersect(getDecls(second), getDecls(nextRule));
  77162. if (nextIntersection.length > intersection.length) {
  77163. mergeParents(second, nextRule);
  77164. first = second;
  77165. second = nextRule;
  77166. intersection = nextIntersection;
  77167. }
  77168. }
  77169. const firstDecls = getDecls(first);
  77170. intersection = intersection.filter((decl, intersectIndex) => {
  77171. const indexOfDecl = indexOfDeclaration(firstDecls, decl);
  77172. const nextConflictInFirst = firstDecls.slice(indexOfDecl + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  77173. if (!nextConflictInFirst.length) {
  77174. return true;
  77175. }
  77176. const nextConflictInIntersection = intersection.slice(intersectIndex + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  77177. if (!nextConflictInIntersection.length) {
  77178. return false;
  77179. }
  77180. if (nextConflictInFirst.length !== nextConflictInIntersection.length) {
  77181. return false;
  77182. }
  77183. return nextConflictInFirst.every(
  77184. (d, index) => declarationIsEqual(d, nextConflictInIntersection[index])
  77185. );
  77186. });
  77187. const secondDecls = getDecls(second);
  77188. intersection = intersection.filter((decl) => {
  77189. const nextConflictIndex = secondDecls.findIndex(
  77190. (d) => isConflictingProp(d.prop, decl.prop)
  77191. );
  77192. if (nextConflictIndex === -1) {
  77193. return false;
  77194. }
  77195. if (!declarationIsEqual(secondDecls[nextConflictIndex], decl)) {
  77196. return false;
  77197. }
  77198. if (decl.prop.toLowerCase() !== "direction" && decl.prop.toLowerCase() !== "unicode-bidi" && secondDecls.some(
  77199. (declaration) => declaration.prop.toLowerCase() === "all"
  77200. )) {
  77201. return false;
  77202. }
  77203. secondDecls.splice(nextConflictIndex, 1);
  77204. return true;
  77205. });
  77206. if (!intersection.length) {
  77207. return second;
  77208. }
  77209. const receivingBlock = second.clone();
  77210. receivingBlock.selector = joinSelectors(first, second);
  77211. receivingBlock.nodes = [];
  77212. second.parent.insertBefore(second, receivingBlock);
  77213. const firstClone = first.clone();
  77214. const secondClone = second.clone();
  77215. function moveDecl(callback) {
  77216. return (decl) => {
  77217. if (indexOfDeclaration(intersection, decl) !== -1) {
  77218. callback.call(this, decl);
  77219. }
  77220. };
  77221. }
  77222. firstClone.walkDecls(
  77223. moveDecl((decl) => {
  77224. decl.remove();
  77225. receivingBlock.append(decl);
  77226. })
  77227. );
  77228. secondClone.walkDecls(moveDecl((decl) => decl.remove()));
  77229. const merged = ruleLength(firstClone, receivingBlock, secondClone);
  77230. const original = ruleLength(first, second);
  77231. if (merged < original) {
  77232. first.replaceWith(firstClone);
  77233. second.replaceWith(secondClone);
  77234. [firstClone, receivingBlock, secondClone].forEach((r) => {
  77235. if (!r.nodes.length) {
  77236. r.remove();
  77237. }
  77238. });
  77239. if (!secondClone.parent) {
  77240. return receivingBlock;
  77241. }
  77242. return secondClone;
  77243. } else {
  77244. receivingBlock.remove();
  77245. return second;
  77246. }
  77247. }
  77248. function selectorMerger(browsers, compatibilityCache) {
  77249. let cache = null;
  77250. return function(rule) {
  77251. if (!cache || !canMerge(rule, cache, browsers, compatibilityCache)) {
  77252. cache = rule;
  77253. return;
  77254. }
  77255. if (cache === rule) {
  77256. cache = rule;
  77257. return;
  77258. }
  77259. mergeParents(cache, rule);
  77260. if (sameDeclarationsAndOrder(getDecls(rule), getDecls(cache))) {
  77261. rule.selector = joinSelectors(cache, rule);
  77262. cache.remove();
  77263. cache = rule;
  77264. return;
  77265. }
  77266. if (cache.selector === rule.selector) {
  77267. const cached = getDecls(cache);
  77268. rule.walk((node) => {
  77269. if (node.type === "decl" && indexOfDeclaration(cached, node) !== -1) {
  77270. node.remove();
  77271. return;
  77272. }
  77273. cache.append(node);
  77274. });
  77275. rule.remove();
  77276. return;
  77277. }
  77278. cache = partialMerge(cache, rule);
  77279. };
  77280. }
  77281. function pluginCreator() {
  77282. return {
  77283. postcssPlugin: "postcss-merge-rules",
  77284. prepare(result) {
  77285. const resultOpts = result.opts || {};
  77286. const browsers = browserslist(null, {
  77287. stats: resultOpts.stats,
  77288. path: __dirname,
  77289. env: resultOpts.env
  77290. });
  77291. const compatibilityCache = /* @__PURE__ */ new Map();
  77292. return {
  77293. OnceExit(css) {
  77294. css.walkRules(selectorMerger(browsers, compatibilityCache));
  77295. }
  77296. };
  77297. }
  77298. };
  77299. }
  77300. pluginCreator.postcss = true;
  77301. module2.exports = pluginCreator;
  77302. }
  77303. });
  77304. // node_modules/postcss-discard-empty/src/index.js
  77305. var require_src23 = __commonJS({
  77306. "node_modules/postcss-discard-empty/src/index.js"(exports2, module2) {
  77307. "use strict";
  77308. var plugin = "postcss-discard-empty";
  77309. function discardAndReport(css, result) {
  77310. function discardEmpty(node) {
  77311. const { type } = node;
  77312. const sub = node.nodes;
  77313. if (sub) {
  77314. node.each(discardEmpty);
  77315. }
  77316. if (type === "decl" && !node.value && !node.prop.startsWith("--") || type === "rule" && !node.selector || sub && !sub.length || type === "atrule" && (!sub && !node.params || !node.params && !sub.length)) {
  77317. node.remove();
  77318. result.messages.push({
  77319. type: "removal",
  77320. plugin,
  77321. node
  77322. });
  77323. }
  77324. }
  77325. css.each(discardEmpty);
  77326. }
  77327. function pluginCreator() {
  77328. return {
  77329. postcssPlugin: plugin,
  77330. OnceExit(css, { result }) {
  77331. discardAndReport(css, result);
  77332. }
  77333. };
  77334. }
  77335. pluginCreator.postcss = true;
  77336. module2.exports = pluginCreator;
  77337. }
  77338. });
  77339. // node_modules/postcss-unique-selectors/src/index.js
  77340. var require_src24 = __commonJS({
  77341. "node_modules/postcss-unique-selectors/src/index.js"(exports2, module2) {
  77342. "use strict";
  77343. var selectorParser = require_dist4();
  77344. function parseSelectors(selectors, callback) {
  77345. return selectorParser(callback).processSync(selectors);
  77346. }
  77347. function unique(rule) {
  77348. const selector = [...new Set(rule.selectors)];
  77349. selector.sort();
  77350. return selector.join();
  77351. }
  77352. function pluginCreator() {
  77353. return {
  77354. postcssPlugin: "postcss-unique-selectors",
  77355. OnceExit(css) {
  77356. css.walkRules((nodes) => {
  77357. let comments = [];
  77358. const removeAndSaveComments = (selNode) => {
  77359. selNode.walk((sel) => {
  77360. if (sel.type === "comment") {
  77361. comments.push(sel.value);
  77362. sel.remove();
  77363. return;
  77364. } else {
  77365. return;
  77366. }
  77367. });
  77368. };
  77369. if (nodes.raws.selector && nodes.raws.selector.raw) {
  77370. parseSelectors(nodes.raws.selector.raw, removeAndSaveComments);
  77371. nodes.raws.selector.raw = unique(nodes);
  77372. }
  77373. nodes.selector = parseSelectors(nodes.selector, removeAndSaveComments);
  77374. nodes.selector = unique(nodes);
  77375. nodes.selectors = nodes.selectors.concat(comments);
  77376. });
  77377. }
  77378. };
  77379. }
  77380. pluginCreator.postcss = true;
  77381. module2.exports = pluginCreator;
  77382. }
  77383. });
  77384. // node_modules/postcss-normalize-string/src/index.js
  77385. var require_src25 = __commonJS({
  77386. "node_modules/postcss-normalize-string/src/index.js"(exports2, module2) {
  77387. "use strict";
  77388. var valueParser = require_lib();
  77389. var SINGLE_QUOTE = "'".charCodeAt(0);
  77390. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  77391. var BACKSLASH = "\\".charCodeAt(0);
  77392. var NEWLINE = "\n".charCodeAt(0);
  77393. var SPACE = " ".charCodeAt(0);
  77394. var FEED = "\f".charCodeAt(0);
  77395. var TAB = " ".charCodeAt(0);
  77396. var CR = "\r".charCodeAt(0);
  77397. var WORD_END = /[ \n\t\r\f'"\\]/g;
  77398. var C_STRING = "string";
  77399. var C_ESCAPED_SINGLE_QUOTE = "escapedSingleQuote";
  77400. var C_ESCAPED_DOUBLE_QUOTE = "escapedDoubleQuote";
  77401. var C_SINGLE_QUOTE = "singleQuote";
  77402. var C_DOUBLE_QUOTE = "doubleQuote";
  77403. var C_NEWLINE = "newline";
  77404. var C_SINGLE = "single";
  77405. var L_SINGLE_QUOTE = `'`;
  77406. var L_DOUBLE_QUOTE = `"`;
  77407. var L_NEWLINE = `\\
  77408. `;
  77409. var T_ESCAPED_SINGLE_QUOTE = { type: C_ESCAPED_SINGLE_QUOTE, value: `\\'` };
  77410. var T_ESCAPED_DOUBLE_QUOTE = { type: C_ESCAPED_DOUBLE_QUOTE, value: `\\"` };
  77411. var T_SINGLE_QUOTE = { type: C_SINGLE_QUOTE, value: L_SINGLE_QUOTE };
  77412. var T_DOUBLE_QUOTE = { type: C_DOUBLE_QUOTE, value: L_DOUBLE_QUOTE };
  77413. var T_NEWLINE = { type: C_NEWLINE, value: L_NEWLINE };
  77414. function stringify(ast) {
  77415. return ast.nodes.reduce((str, { value }) => {
  77416. if (value === L_NEWLINE) {
  77417. return str;
  77418. }
  77419. return str + value;
  77420. }, "");
  77421. }
  77422. function parse(str) {
  77423. let code, next, value;
  77424. let pos = 0;
  77425. let len = str.length;
  77426. const ast = {
  77427. nodes: [],
  77428. types: {
  77429. escapedSingleQuote: 0,
  77430. escapedDoubleQuote: 0,
  77431. singleQuote: 0,
  77432. doubleQuote: 0
  77433. },
  77434. quotes: false
  77435. };
  77436. while (pos < len) {
  77437. code = str.charCodeAt(pos);
  77438. switch (code) {
  77439. case SPACE:
  77440. case TAB:
  77441. case CR:
  77442. case FEED:
  77443. next = pos;
  77444. do {
  77445. next += 1;
  77446. code = str.charCodeAt(next);
  77447. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  77448. ast.nodes.push({
  77449. type: "space",
  77450. value: str.slice(pos, next)
  77451. });
  77452. pos = next - 1;
  77453. break;
  77454. case SINGLE_QUOTE:
  77455. ast.nodes.push(T_SINGLE_QUOTE);
  77456. ast.types[C_SINGLE_QUOTE]++;
  77457. ast.quotes = true;
  77458. break;
  77459. case DOUBLE_QUOTE:
  77460. ast.nodes.push(T_DOUBLE_QUOTE);
  77461. ast.types[C_DOUBLE_QUOTE]++;
  77462. ast.quotes = true;
  77463. break;
  77464. case BACKSLASH:
  77465. next = pos + 1;
  77466. if (str.charCodeAt(next) === SINGLE_QUOTE) {
  77467. ast.nodes.push(T_ESCAPED_SINGLE_QUOTE);
  77468. ast.types[C_ESCAPED_SINGLE_QUOTE]++;
  77469. ast.quotes = true;
  77470. pos = next;
  77471. break;
  77472. } else if (str.charCodeAt(next) === DOUBLE_QUOTE) {
  77473. ast.nodes.push(T_ESCAPED_DOUBLE_QUOTE);
  77474. ast.types[C_ESCAPED_DOUBLE_QUOTE]++;
  77475. ast.quotes = true;
  77476. pos = next;
  77477. break;
  77478. } else if (str.charCodeAt(next) === NEWLINE) {
  77479. ast.nodes.push(T_NEWLINE);
  77480. pos = next;
  77481. break;
  77482. }
  77483. default:
  77484. WORD_END.lastIndex = pos + 1;
  77485. WORD_END.test(str);
  77486. if (WORD_END.lastIndex === 0) {
  77487. next = len - 1;
  77488. } else {
  77489. next = WORD_END.lastIndex - 2;
  77490. }
  77491. value = str.slice(pos, next + 1);
  77492. ast.nodes.push({
  77493. type: C_STRING,
  77494. value
  77495. });
  77496. pos = next;
  77497. }
  77498. pos++;
  77499. }
  77500. return ast;
  77501. }
  77502. function changeWrappingQuotes(node, ast) {
  77503. const { types } = ast;
  77504. if (types[C_SINGLE_QUOTE] || types[C_DOUBLE_QUOTE]) {
  77505. return;
  77506. }
  77507. if (node.quote === L_SINGLE_QUOTE && types[C_ESCAPED_SINGLE_QUOTE] > 0 && !types[C_ESCAPED_DOUBLE_QUOTE]) {
  77508. node.quote = L_DOUBLE_QUOTE;
  77509. }
  77510. if (node.quote === L_DOUBLE_QUOTE && types[C_ESCAPED_DOUBLE_QUOTE] > 0 && !types[C_ESCAPED_SINGLE_QUOTE]) {
  77511. node.quote = L_SINGLE_QUOTE;
  77512. }
  77513. ast.nodes = changeChildQuotes(ast.nodes, node.quote);
  77514. }
  77515. function changeChildQuotes(childNodes, parentQuote) {
  77516. const updatedChildren = [];
  77517. for (const child of childNodes) {
  77518. if (child.type === C_ESCAPED_DOUBLE_QUOTE && parentQuote === L_SINGLE_QUOTE) {
  77519. updatedChildren.push(T_DOUBLE_QUOTE);
  77520. } else if (child.type === C_ESCAPED_SINGLE_QUOTE && parentQuote === L_DOUBLE_QUOTE) {
  77521. updatedChildren.push(T_SINGLE_QUOTE);
  77522. } else {
  77523. updatedChildren.push(child);
  77524. }
  77525. }
  77526. return updatedChildren;
  77527. }
  77528. function normalize(value, preferredQuote) {
  77529. if (!value || !value.length) {
  77530. return value;
  77531. }
  77532. return valueParser(value).walk((child) => {
  77533. if (child.type !== C_STRING) {
  77534. return;
  77535. }
  77536. const ast = parse(child.value);
  77537. if (ast.quotes) {
  77538. changeWrappingQuotes(child, ast);
  77539. } else if (preferredQuote === C_SINGLE) {
  77540. child.quote = L_SINGLE_QUOTE;
  77541. } else {
  77542. child.quote = L_DOUBLE_QUOTE;
  77543. }
  77544. child.value = stringify(ast);
  77545. }).toString();
  77546. }
  77547. function minify(original, cache, preferredQuote) {
  77548. const key = original + "|" + preferredQuote;
  77549. if (cache.has(key)) {
  77550. return cache.get(key);
  77551. }
  77552. const newValue = normalize(original, preferredQuote);
  77553. cache.set(key, newValue);
  77554. return newValue;
  77555. }
  77556. function pluginCreator(opts) {
  77557. const { preferredQuote } = Object.assign(
  77558. {},
  77559. {
  77560. preferredQuote: "double"
  77561. },
  77562. opts
  77563. );
  77564. return {
  77565. postcssPlugin: "postcss-normalize-string",
  77566. OnceExit(css) {
  77567. const cache = /* @__PURE__ */ new Map();
  77568. css.walk((node) => {
  77569. switch (node.type) {
  77570. case "rule":
  77571. node.selector = minify(node.selector, cache, preferredQuote);
  77572. break;
  77573. case "decl":
  77574. node.value = minify(node.value, cache, preferredQuote);
  77575. break;
  77576. case "atrule":
  77577. node.params = minify(node.params, cache, preferredQuote);
  77578. break;
  77579. }
  77580. });
  77581. }
  77582. };
  77583. }
  77584. pluginCreator.postcss = true;
  77585. module2.exports = pluginCreator;
  77586. }
  77587. });
  77588. // node_modules/postcss-normalize-positions/src/index.js
  77589. var require_src26 = __commonJS({
  77590. "node_modules/postcss-normalize-positions/src/index.js"(exports2, module2) {
  77591. "use strict";
  77592. var valueParser = require_lib();
  77593. var directionKeywords = /* @__PURE__ */ new Set(["top", "right", "bottom", "left", "center"]);
  77594. var center = "50%";
  77595. var horizontal = /* @__PURE__ */ new Map([
  77596. ["right", "100%"],
  77597. ["left", "0"]
  77598. ]);
  77599. var verticalValue = /* @__PURE__ */ new Map([
  77600. ["bottom", "100%"],
  77601. ["top", "0"]
  77602. ]);
  77603. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  77604. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  77605. function isCommaNode(node) {
  77606. return node.type === "div" && node.value === ",";
  77607. }
  77608. function isVariableFunctionNode(node) {
  77609. if (node.type !== "function") {
  77610. return false;
  77611. }
  77612. return variableFunctions.has(node.value.toLowerCase());
  77613. }
  77614. function isMathFunctionNode(node) {
  77615. if (node.type !== "function") {
  77616. return false;
  77617. }
  77618. return mathFunctions.has(node.value.toLowerCase());
  77619. }
  77620. function isNumberNode(node) {
  77621. if (node.type !== "word") {
  77622. return false;
  77623. }
  77624. const value = parseFloat(node.value);
  77625. return !isNaN(value);
  77626. }
  77627. function isDimensionNode(node) {
  77628. if (node.type !== "word") {
  77629. return false;
  77630. }
  77631. const parsed = valueParser.unit(node.value);
  77632. if (!parsed) {
  77633. return false;
  77634. }
  77635. return parsed.unit !== "";
  77636. }
  77637. function transform(value) {
  77638. const parsed = valueParser(value);
  77639. const ranges = [];
  77640. let rangeIndex = 0;
  77641. let shouldContinue = true;
  77642. parsed.nodes.forEach((node, index) => {
  77643. if (isCommaNode(node)) {
  77644. rangeIndex += 1;
  77645. shouldContinue = true;
  77646. return;
  77647. }
  77648. if (!shouldContinue) {
  77649. return;
  77650. }
  77651. if (node.type === "div" && node.value === "/") {
  77652. shouldContinue = false;
  77653. return;
  77654. }
  77655. if (!ranges[rangeIndex]) {
  77656. ranges[rangeIndex] = {
  77657. start: null,
  77658. end: null
  77659. };
  77660. }
  77661. if (isVariableFunctionNode(node)) {
  77662. shouldContinue = false;
  77663. ranges[rangeIndex].start = null;
  77664. ranges[rangeIndex].end = null;
  77665. return;
  77666. }
  77667. const isPositionKeyword = node.type === "word" && directionKeywords.has(node.value.toLowerCase()) || isDimensionNode(node) || isNumberNode(node) || isMathFunctionNode(node);
  77668. if (ranges[rangeIndex].start === null && isPositionKeyword) {
  77669. ranges[rangeIndex].start = index;
  77670. ranges[rangeIndex].end = index;
  77671. return;
  77672. }
  77673. if (ranges[rangeIndex].start !== null) {
  77674. if (node.type === "space") {
  77675. return;
  77676. } else if (isPositionKeyword) {
  77677. ranges[rangeIndex].end = index;
  77678. return;
  77679. }
  77680. return;
  77681. }
  77682. });
  77683. ranges.forEach((range) => {
  77684. if (range.start === null) {
  77685. return;
  77686. }
  77687. const nodes = parsed.nodes.slice(range.start, range.end + 1);
  77688. if (nodes.length > 3) {
  77689. return;
  77690. }
  77691. const firstNode = nodes[0].value.toLowerCase();
  77692. const secondNode = nodes[2] && nodes[2].value ? nodes[2].value.toLowerCase() : null;
  77693. if (nodes.length === 1 || secondNode === "center") {
  77694. if (secondNode) {
  77695. nodes[2].value = nodes[1].value = "";
  77696. }
  77697. const map = new Map([...horizontal, ["center", center]]);
  77698. if (map.has(firstNode)) {
  77699. nodes[0].value = map.get(firstNode);
  77700. }
  77701. return;
  77702. }
  77703. if (secondNode !== null) {
  77704. if (firstNode === "center" && directionKeywords.has(secondNode)) {
  77705. nodes[0].value = nodes[1].value = "";
  77706. if (horizontal.has(secondNode)) {
  77707. nodes[2].value = horizontal.get(secondNode);
  77708. }
  77709. return;
  77710. }
  77711. if (horizontal.has(firstNode) && verticalValue.has(secondNode)) {
  77712. nodes[0].value = horizontal.get(firstNode);
  77713. nodes[2].value = verticalValue.get(secondNode);
  77714. return;
  77715. } else if (verticalValue.has(firstNode) && horizontal.has(secondNode)) {
  77716. nodes[0].value = horizontal.get(secondNode);
  77717. nodes[2].value = verticalValue.get(firstNode);
  77718. return;
  77719. }
  77720. }
  77721. });
  77722. return parsed.toString();
  77723. }
  77724. function pluginCreator() {
  77725. return {
  77726. postcssPlugin: "postcss-normalize-positions",
  77727. OnceExit(css) {
  77728. const cache = /* @__PURE__ */ new Map();
  77729. css.walkDecls(
  77730. /^(background(-position)?|(-\w+-)?perspective-origin)$/i,
  77731. (decl) => {
  77732. const value = decl.value;
  77733. if (!value) {
  77734. return;
  77735. }
  77736. if (cache.has(value)) {
  77737. decl.value = cache.get(value);
  77738. return;
  77739. }
  77740. const result = transform(value);
  77741. decl.value = result;
  77742. cache.set(value, result);
  77743. }
  77744. );
  77745. }
  77746. };
  77747. }
  77748. pluginCreator.postcss = true;
  77749. module2.exports = pluginCreator;
  77750. }
  77751. });
  77752. // node_modules/postcss-normalize-whitespace/src/index.js
  77753. var require_src27 = __commonJS({
  77754. "node_modules/postcss-normalize-whitespace/src/index.js"(exports2, module2) {
  77755. "use strict";
  77756. var valueParser = require_lib();
  77757. var atrule = "atrule";
  77758. var decl = "decl";
  77759. var rule = "rule";
  77760. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  77761. function reduceCalcWhitespaces(node) {
  77762. if (node.type === "space") {
  77763. node.value = " ";
  77764. } else if (node.type === "function") {
  77765. if (!variableFunctions.has(node.value.toLowerCase())) {
  77766. node.before = node.after = "";
  77767. }
  77768. }
  77769. }
  77770. function reduceWhitespaces(node) {
  77771. if (node.type === "space") {
  77772. node.value = " ";
  77773. } else if (node.type === "div") {
  77774. node.before = node.after = "";
  77775. } else if (node.type === "function") {
  77776. if (!variableFunctions.has(node.value.toLowerCase())) {
  77777. node.before = node.after = "";
  77778. }
  77779. if (node.value.toLowerCase() === "calc") {
  77780. valueParser.walk(node.nodes, reduceCalcWhitespaces);
  77781. return false;
  77782. }
  77783. }
  77784. }
  77785. function pluginCreator() {
  77786. return {
  77787. postcssPlugin: "postcss-normalize-whitespace",
  77788. OnceExit(css) {
  77789. const cache = /* @__PURE__ */ new Map();
  77790. css.walk((node) => {
  77791. const { type } = node;
  77792. if ([decl, rule, atrule].includes(type) && node.raws.before) {
  77793. node.raws.before = node.raws.before.replace(/\s/g, "");
  77794. }
  77795. if (type === decl) {
  77796. if (node.important) {
  77797. node.raws.important = "!important";
  77798. }
  77799. node.value = node.value.replace(/\s*(\\9)\s*/, "$1");
  77800. const value = node.value;
  77801. if (cache.has(value)) {
  77802. node.value = cache.get(value);
  77803. } else {
  77804. const parsed = valueParser(node.value);
  77805. const result = parsed.walk(reduceWhitespaces).toString();
  77806. node.value = result;
  77807. cache.set(value, result);
  77808. }
  77809. if (node.prop.startsWith("--") && node.value === "") {
  77810. node.value = " ";
  77811. }
  77812. if (node.raws.before) {
  77813. const prev = node.prev();
  77814. if (prev && prev.type !== rule) {
  77815. node.raws.before = node.raws.before.replace(/;/g, "");
  77816. }
  77817. }
  77818. node.raws.between = ":";
  77819. node.raws.semicolon = false;
  77820. } else if (type === rule || type === atrule) {
  77821. node.raws.between = node.raws.after = "";
  77822. node.raws.semicolon = false;
  77823. }
  77824. });
  77825. css.raws.after = "";
  77826. }
  77827. };
  77828. }
  77829. pluginCreator.postcss = true;
  77830. module2.exports = pluginCreator;
  77831. }
  77832. });
  77833. // node_modules/postcss-normalize-unicode/src/index.js
  77834. var require_src28 = __commonJS({
  77835. "node_modules/postcss-normalize-unicode/src/index.js"(exports2, module2) {
  77836. "use strict";
  77837. var browserslist = require_browserslist();
  77838. var valueParser = require_lib();
  77839. var regexLowerCaseUPrefix = /^u(?=\+)/;
  77840. function unicode(range) {
  77841. const values = range.slice(2).split("-");
  77842. if (values.length < 2) {
  77843. return range;
  77844. }
  77845. const left = values[0].split("");
  77846. const right = values[1].split("");
  77847. if (left.length !== right.length) {
  77848. return range;
  77849. }
  77850. const merged = mergeRangeBounds(left, right);
  77851. if (merged) {
  77852. return merged;
  77853. }
  77854. return range;
  77855. }
  77856. function mergeRangeBounds(left, right) {
  77857. let questionCounter = 0;
  77858. let group = "u+";
  77859. for (const [index, value] of left.entries()) {
  77860. if (value === right[index] && questionCounter === 0) {
  77861. group = group + value;
  77862. } else if (value === "0" && right[index] === "f") {
  77863. questionCounter++;
  77864. group = group + "?";
  77865. } else {
  77866. return false;
  77867. }
  77868. }
  77869. if (questionCounter < 6) {
  77870. return group;
  77871. } else {
  77872. return false;
  77873. }
  77874. }
  77875. function hasLowerCaseUPrefixBug(browser) {
  77876. return browserslist("ie <=11, edge <= 15").includes(browser);
  77877. }
  77878. function transform(value, isLegacy = false) {
  77879. return valueParser(value).walk((child) => {
  77880. if (child.type === "unicode-range") {
  77881. const transformed = unicode(child.value.toLowerCase());
  77882. child.value = isLegacy ? transformed.replace(regexLowerCaseUPrefix, "U") : transformed;
  77883. }
  77884. return false;
  77885. }).toString();
  77886. }
  77887. function pluginCreator() {
  77888. return {
  77889. postcssPlugin: "postcss-normalize-unicode",
  77890. prepare(result) {
  77891. const cache = /* @__PURE__ */ new Map();
  77892. const resultOpts = result.opts || {};
  77893. const browsers = browserslist(null, {
  77894. stats: resultOpts.stats,
  77895. path: __dirname,
  77896. env: resultOpts.env
  77897. });
  77898. const isLegacy = browsers.some(hasLowerCaseUPrefixBug);
  77899. return {
  77900. OnceExit(css) {
  77901. css.walkDecls(/^unicode-range$/i, (decl) => {
  77902. const value = decl.value;
  77903. if (cache.has(value)) {
  77904. decl.value = cache.get(value);
  77905. return;
  77906. }
  77907. const newValue = transform(value, isLegacy);
  77908. decl.value = newValue;
  77909. cache.set(value, newValue);
  77910. });
  77911. }
  77912. };
  77913. }
  77914. };
  77915. }
  77916. pluginCreator.postcss = true;
  77917. module2.exports = pluginCreator;
  77918. }
  77919. });
  77920. // node_modules/postcss-normalize-display-values/src/lib/map.js
  77921. var require_map2 = __commonJS({
  77922. "node_modules/postcss-normalize-display-values/src/lib/map.js"(exports2, module2) {
  77923. "use strict";
  77924. var block = "block";
  77925. var flex = "flex";
  77926. var flow = "flow";
  77927. var flowRoot = "flow-root";
  77928. var grid = "grid";
  77929. var inline = "inline";
  77930. var inlineBlock = "inline-block";
  77931. var inlineFlex = "inline-flex";
  77932. var inlineGrid = "inline-grid";
  77933. var inlineTable = "inline-table";
  77934. var listItem = "list-item";
  77935. var ruby = "ruby";
  77936. var rubyBase = "ruby-base";
  77937. var rubyText = "ruby-text";
  77938. var runIn = "run-in";
  77939. var table = "table";
  77940. var tableCell = "table-cell";
  77941. var tableCaption = "table-caption";
  77942. module2.exports = /* @__PURE__ */ new Map([
  77943. [[block, flow].toString(), block],
  77944. [[block, flowRoot].toString(), flowRoot],
  77945. [[inline, flow].toString(), inline],
  77946. [[inline, flowRoot].toString(), inlineBlock],
  77947. [[runIn, flow].toString(), runIn],
  77948. [[listItem, block, flow].toString(), listItem],
  77949. [[inline, flow, listItem].toString(), inline + " " + listItem],
  77950. [[block, flex].toString(), flex],
  77951. [[inline, flex].toString(), inlineFlex],
  77952. [[block, grid].toString(), grid],
  77953. [[inline, grid].toString(), inlineGrid],
  77954. [[inline, ruby].toString(), ruby],
  77955. [[block, table].toString(), table],
  77956. [[inline, table].toString(), inlineTable],
  77957. [[tableCell, flow].toString(), tableCell],
  77958. [[tableCaption, flow].toString(), tableCaption],
  77959. [[rubyBase, flow].toString(), rubyBase],
  77960. [[rubyText, flow].toString(), rubyText]
  77961. ]);
  77962. }
  77963. });
  77964. // node_modules/postcss-normalize-display-values/src/index.js
  77965. var require_src29 = __commonJS({
  77966. "node_modules/postcss-normalize-display-values/src/index.js"(exports2, module2) {
  77967. "use strict";
  77968. var valueParser = require_lib();
  77969. var mappings = require_map2();
  77970. function transform(value) {
  77971. const { nodes } = valueParser(value);
  77972. if (nodes.length === 1) {
  77973. return value;
  77974. }
  77975. const values = nodes.filter((list, index) => index % 2 === 0).filter((node) => node.type === "word").map((n) => n.value.toLowerCase());
  77976. if (values.length === 0) {
  77977. return value;
  77978. }
  77979. const match = mappings.get(values.toString());
  77980. if (!match) {
  77981. return value;
  77982. }
  77983. return match;
  77984. }
  77985. function pluginCreator() {
  77986. return {
  77987. postcssPlugin: "postcss-normalize-display-values",
  77988. prepare() {
  77989. const cache = /* @__PURE__ */ new Map();
  77990. return {
  77991. OnceExit(css) {
  77992. css.walkDecls(/^display$/i, (decl) => {
  77993. const value = decl.value;
  77994. if (!value) {
  77995. return;
  77996. }
  77997. if (cache.has(value)) {
  77998. decl.value = cache.get(value);
  77999. return;
  78000. }
  78001. const result = transform(value);
  78002. decl.value = result;
  78003. cache.set(value, result);
  78004. });
  78005. }
  78006. };
  78007. }
  78008. };
  78009. }
  78010. pluginCreator.postcss = true;
  78011. module2.exports = pluginCreator;
  78012. }
  78013. });
  78014. // node_modules/postcss-normalize-timing-functions/src/index.js
  78015. var require_src30 = __commonJS({
  78016. "node_modules/postcss-normalize-timing-functions/src/index.js"(exports2, module2) {
  78017. "use strict";
  78018. var valueParser = require_lib();
  78019. var getValue = (node) => parseFloat(node.value);
  78020. var conversions = /* @__PURE__ */ new Map([
  78021. [[0.25, 0.1, 0.25, 1].toString(), "ease"],
  78022. [[0, 0, 1, 1].toString(), "linear"],
  78023. [[0.42, 0, 1, 1].toString(), "ease-in"],
  78024. [[0, 0, 0.58, 1].toString(), "ease-out"],
  78025. [[0.42, 0, 0.58, 1].toString(), "ease-in-out"]
  78026. ]);
  78027. function reduce(node) {
  78028. if (node.type !== "function") {
  78029. return false;
  78030. }
  78031. if (!node.value) {
  78032. return;
  78033. }
  78034. const lowerCasedValue = node.value.toLowerCase();
  78035. if (lowerCasedValue === "steps") {
  78036. if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "start" || node.nodes[2].value.toLowerCase() === "jump-start")) {
  78037. node.type = "word";
  78038. node.value = "step-start";
  78039. delete node.nodes;
  78040. return;
  78041. }
  78042. if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  78043. node.type = "word";
  78044. node.value = "step-end";
  78045. delete node.nodes;
  78046. return;
  78047. }
  78048. if (node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  78049. node.nodes = [node.nodes[0]];
  78050. return;
  78051. }
  78052. return false;
  78053. }
  78054. if (lowerCasedValue === "cubic-bezier") {
  78055. const values = node.nodes.filter((list, index) => {
  78056. return index % 2 === 0;
  78057. }).map(getValue);
  78058. if (values.length !== 4) {
  78059. return;
  78060. }
  78061. const match = conversions.get(values.toString());
  78062. if (match) {
  78063. node.type = "word";
  78064. node.value = match;
  78065. delete node.nodes;
  78066. return;
  78067. }
  78068. }
  78069. }
  78070. function transform(value) {
  78071. return valueParser(value).walk(reduce).toString();
  78072. }
  78073. function pluginCreator() {
  78074. return {
  78075. postcssPlugin: "postcss-normalize-timing-functions",
  78076. OnceExit(css) {
  78077. const cache = /* @__PURE__ */ new Map();
  78078. css.walkDecls(
  78079. /^(-\w+-)?(animation|transition)(-timing-function)?$/i,
  78080. (decl) => {
  78081. const value = decl.value;
  78082. if (cache.has(value)) {
  78083. decl.value = cache.get(value);
  78084. return;
  78085. }
  78086. const result = transform(value);
  78087. decl.value = result;
  78088. cache.set(value, result);
  78089. }
  78090. );
  78091. }
  78092. };
  78093. }
  78094. pluginCreator.postcss = true;
  78095. module2.exports = pluginCreator;
  78096. }
  78097. });
  78098. // node_modules/cssnano-preset-default/src/index.js
  78099. var require_src31 = __commonJS({
  78100. "node_modules/cssnano-preset-default/src/index.js"(exports2, module2) {
  78101. "use strict";
  78102. var cssDeclarationSorter = require_main();
  78103. var postcssDiscardComments = require_src2();
  78104. var postcssReduceInitial = require_src3();
  78105. var postcssMinifyGradients = require_src5();
  78106. var postcssSvgo = require_src6();
  78107. var postcssReduceTransforms = require_src7();
  78108. var postcssConvertValues = require_src8();
  78109. var postcssCalc = require_src9();
  78110. var postcssColormin = require_src10();
  78111. var postcssOrderedValues = require_src11();
  78112. var postcssMinifySelectors = require_src12();
  78113. var postcssMinifyParams = require_src13();
  78114. var postcssNormalizeCharset = require_src14();
  78115. var postcssMinifyFontValues = require_src15();
  78116. var postcssNormalizeUrl = require_src16();
  78117. var postcssMergeLonghand = require_src18();
  78118. var postcssDiscardDuplicates = require_src19();
  78119. var postcssDiscardOverridden = require_src20();
  78120. var postcssNormalizeRepeatStyle = require_src21();
  78121. var postcssMergeRules = require_src22();
  78122. var postcssDiscardEmpty = require_src23();
  78123. var postcssUniqueSelectors = require_src24();
  78124. var postcssNormalizeString = require_src25();
  78125. var postcssNormalizePositions = require_src26();
  78126. var postcssNormalizeWhitespace = require_src27();
  78127. var postcssNormalizeUnicode = require_src28();
  78128. var postcssNormalizeDisplayValues = require_src29();
  78129. var postcssNormalizeTimingFunctions = require_src30();
  78130. var { rawCache } = require_src4();
  78131. var defaultOpts = {
  78132. convertValues: {
  78133. length: false
  78134. },
  78135. normalizeCharset: {
  78136. add: false
  78137. },
  78138. cssDeclarationSorter: {
  78139. keepOverrides: true
  78140. }
  78141. };
  78142. function defaultPreset(opts = {}) {
  78143. const options = Object.assign({}, defaultOpts, opts);
  78144. const plugins = [
  78145. [postcssDiscardComments, options.discardComments],
  78146. [postcssMinifyGradients, options.minifyGradients],
  78147. [postcssReduceInitial, options.reduceInitial],
  78148. [postcssSvgo, options.svgo],
  78149. [postcssNormalizeDisplayValues, options.normalizeDisplayValues],
  78150. [postcssReduceTransforms, options.reduceTransforms],
  78151. [postcssColormin, options.colormin],
  78152. [postcssNormalizeTimingFunctions, options.normalizeTimingFunctions],
  78153. [postcssCalc, options.calc],
  78154. [postcssConvertValues, options.convertValues],
  78155. [postcssOrderedValues, options.orderedValues],
  78156. [postcssMinifySelectors, options.minifySelectors],
  78157. [postcssMinifyParams, options.minifyParams],
  78158. [postcssNormalizeCharset, options.normalizeCharset],
  78159. [postcssDiscardOverridden, options.discardOverridden],
  78160. [postcssNormalizeString, options.normalizeString],
  78161. [postcssNormalizeUnicode, options.normalizeUnicode],
  78162. [postcssMinifyFontValues, options.minifyFontValues],
  78163. [postcssNormalizeUrl, options.normalizeUrl],
  78164. [postcssNormalizeRepeatStyle, options.normalizeRepeatStyle],
  78165. [postcssNormalizePositions, options.normalizePositions],
  78166. [postcssNormalizeWhitespace, options.normalizeWhitespace],
  78167. [postcssMergeLonghand, options.mergeLonghand],
  78168. [postcssDiscardDuplicates, options.discardDuplicates],
  78169. [postcssMergeRules, options.mergeRules],
  78170. [postcssDiscardEmpty, options.discardEmpty],
  78171. [postcssUniqueSelectors, options.uniqueSelectors],
  78172. [cssDeclarationSorter, options.cssDeclarationSorter],
  78173. [rawCache, options.rawCache]
  78174. ];
  78175. return { plugins };
  78176. }
  78177. module2.exports = defaultPreset;
  78178. }
  78179. });
  78180. // node_modules/cssnano/src/index.js
  78181. var require_src32 = __commonJS({
  78182. "node_modules/cssnano/src/index.js"(exports2, module2) {
  78183. "use strict";
  78184. var path = require("path");
  78185. var postcss = require_postcss();
  78186. var yaml = require_yaml();
  78187. var { lilconfigSync } = require_dist2();
  78188. var cssnano = "cssnano";
  78189. function isResolvable(moduleId) {
  78190. try {
  78191. require.resolve(moduleId);
  78192. return true;
  78193. } catch (e) {
  78194. return false;
  78195. }
  78196. }
  78197. function resolvePreset(preset) {
  78198. let fn, options;
  78199. if (Array.isArray(preset)) {
  78200. fn = preset[0];
  78201. options = preset[1];
  78202. } else {
  78203. fn = preset;
  78204. options = {};
  78205. }
  78206. if (preset.plugins) {
  78207. return preset.plugins;
  78208. }
  78209. if (fn === "default") {
  78210. return require_src31()(options).plugins;
  78211. }
  78212. if (typeof fn === "function") {
  78213. return fn(options).plugins;
  78214. }
  78215. if (isResolvable(fn)) {
  78216. return require(fn)(options).plugins;
  78217. }
  78218. const sugar = `cssnano-preset-${fn}`;
  78219. if (isResolvable(sugar)) {
  78220. return require(sugar)(options).plugins;
  78221. }
  78222. throw new Error(
  78223. `Cannot load preset "${fn}". Please check your configuration for errors and try again.`
  78224. );
  78225. }
  78226. function resolveConfig(options) {
  78227. if (options.preset) {
  78228. return resolvePreset(options.preset);
  78229. }
  78230. let searchPath = process.cwd();
  78231. let configPath = void 0;
  78232. if (options.configFile) {
  78233. searchPath = void 0;
  78234. configPath = path.resolve(process.cwd(), options.configFile);
  78235. }
  78236. const configExplorer = lilconfigSync(cssnano, {
  78237. searchPlaces: [
  78238. "package.json",
  78239. ".cssnanorc",
  78240. ".cssnanorc.json",
  78241. ".cssnanorc.yaml",
  78242. ".cssnanorc.yml",
  78243. ".cssnanorc.js",
  78244. "cssnano.config.js"
  78245. ],
  78246. loaders: {
  78247. ".yaml": (filepath, content) => yaml.parse(content),
  78248. ".yml": (filepath, content) => yaml.parse(content)
  78249. }
  78250. });
  78251. const config = configPath ? configExplorer.load(configPath) : configExplorer.search(searchPath);
  78252. if (config === null) {
  78253. return resolvePreset("default");
  78254. }
  78255. return resolvePreset(config.config.preset || config.config);
  78256. }
  78257. function cssnanoPlugin(options = {}) {
  78258. if (Array.isArray(options.plugins)) {
  78259. if (!options.preset || !options.preset.plugins) {
  78260. options.preset = { plugins: [] };
  78261. }
  78262. options.plugins.forEach((plugin) => {
  78263. if (Array.isArray(plugin)) {
  78264. const [pluginDef, opts = {}] = plugin;
  78265. if (typeof pluginDef === "string" && isResolvable(pluginDef)) {
  78266. options.preset.plugins.push([require(pluginDef), opts]);
  78267. } else {
  78268. options.preset.plugins.push([pluginDef, opts]);
  78269. }
  78270. } else if (typeof plugin === "string" && isResolvable(plugin)) {
  78271. options.preset.plugins.push([require(plugin), {}]);
  78272. } else {
  78273. options.preset.plugins.push([plugin, {}]);
  78274. }
  78275. });
  78276. }
  78277. const plugins = [];
  78278. const nanoPlugins = resolveConfig(options);
  78279. for (const nanoPlugin of nanoPlugins) {
  78280. if (Array.isArray(nanoPlugin)) {
  78281. const [processor, opts] = nanoPlugin;
  78282. if (typeof opts === "undefined" || typeof opts === "object" && !opts.exclude || typeof opts === "boolean" && opts === true) {
  78283. plugins.push(processor(opts));
  78284. }
  78285. } else {
  78286. plugins.push(nanoPlugin);
  78287. }
  78288. }
  78289. return postcss(plugins);
  78290. }
  78291. cssnanoPlugin.postcss = true;
  78292. module2.exports = cssnanoPlugin;
  78293. }
  78294. });
  78295. // lib/cli-peer-dependencies.js
  78296. Object.defineProperty(exports, "__esModule", {
  78297. value: true
  78298. });
  78299. function _export(target, all) {
  78300. for (var name in all)
  78301. Object.defineProperty(target, name, {
  78302. enumerable: true,
  78303. get: all[name]
  78304. });
  78305. }
  78306. _export(exports, {
  78307. lazyPostcss: () => lazyPostcss,
  78308. lazyPostcssImport: () => lazyPostcssImport,
  78309. lazyAutoprefixer: () => lazyAutoprefixer,
  78310. lazyCssnano: () => lazyCssnano
  78311. });
  78312. function lazyPostcss() {
  78313. return require_postcss();
  78314. }
  78315. function lazyPostcssImport() {
  78316. return require_postcss_import();
  78317. }
  78318. function lazyAutoprefixer() {
  78319. return require_autoprefixer();
  78320. }
  78321. function lazyCssnano() {
  78322. return require_src32();
  78323. }
  78324. /*! Bundled license information:
  78325. fraction.js/fraction.js:
  78326. (**
  78327. * @license Fraction.js v4.2.0 05/03/2022
  78328. * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
  78329. *
  78330. * Copyright (c) 2021, Robert Eisele (robert@xarg.org)
  78331. * Dual licensed under the MIT or GPL Version 2 licenses.
  78332. **)
  78333. stable/stable.js:
  78334. (*! stable.js 0.1.8, https://github.com/Two-Screen/stable *)
  78335. (*! © 2018 Angry Bytes and contributors. MIT licensed. *)
  78336. cssesc/cssesc.js:
  78337. (*! https://mths.be/cssesc v3.0.0 by @mathias *)
  78338. cssnano-preset-default/src/index.js:
  78339. (**
  78340. * @author Ben Briggs
  78341. * @license MIT
  78342. * @module cssnano:preset:default
  78343. * @overview
  78344. *
  78345. * This default preset for cssnano only includes transforms that make no
  78346. * assumptions about your CSS other than what is passed in. In previous
  78347. * iterations of cssnano, assumptions were made about your CSS which caused
  78348. * output to look different in certain use cases, but not others. These
  78349. * transforms have been moved from the defaults to other presets, to make
  78350. * this preset require only minimal configuration.
  78351. *)
  78352. */