Index-D7u0TEyF.js 607 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035
  1. var Kc = Object.defineProperty
  2. var qc = (e, t, n) => (t in e ? Kc(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n))
  3. var Qo = (e, t, n) => qc(e, typeof t != 'symbol' ? t + '' : t, n)
  4. import {
  5. i as _c,
  6. a as cn,
  7. g as $i,
  8. r as Pt,
  9. d as Xo,
  10. b as $c,
  11. c as Dr,
  12. e as eu,
  13. f as un,
  14. h as es,
  15. j as tu,
  16. k as Zr,
  17. l as Ut,
  18. S as kn,
  19. L as ao,
  20. M as Wi,
  21. m as Sr,
  22. t as zn,
  23. n as nu,
  24. o as Nr,
  25. p as ro,
  26. q as jr,
  27. s as en,
  28. u as Gr,
  29. v as iu,
  30. w as q,
  31. x as ts,
  32. y as su,
  33. z as kr,
  34. A as ze,
  35. B as C,
  36. C as ou,
  37. D as Bs,
  38. E as Br,
  39. F as au,
  40. G as Ne,
  41. H as ru,
  42. I as tt,
  43. J as ye,
  44. K as ee,
  45. N as Q,
  46. O as he,
  47. P as M,
  48. Q as Vt,
  49. R as T,
  50. T as Z,
  51. U as $,
  52. V as dn,
  53. W as h,
  54. X as dt,
  55. Y,
  56. Z as di,
  57. _ as Ys,
  58. $ as Nt,
  59. a0 as Yr,
  60. a1 as lu,
  61. a2 as de,
  62. a3 as Be,
  63. a4 as ht,
  64. a5 as cu,
  65. a6 as uu,
  66. a7 as Nn,
  67. a8 as Oe,
  68. a9 as Ee,
  69. aa as du,
  70. ab as pi,
  71. ac as ns,
  72. ad as X,
  73. ae as je,
  74. af as B,
  75. ag as _,
  76. ah as x,
  77. ai as Fe,
  78. aj as P,
  79. ak as Ze,
  80. al as Fi,
  81. am as ce,
  82. an as Ue,
  83. ao as vt,
  84. ap as xe,
  85. aq as We,
  86. ar as bn,
  87. as as at,
  88. at as it,
  89. au as lt,
  90. av as pu,
  91. aw as Ur,
  92. ax as Au,
  93. ay as Tr,
  94. az as gu,
  95. aA as Yt,
  96. aB as fu,
  97. aC as Jr,
  98. aD as Tt,
  99. aE as Ye,
  100. aF as bu,
  101. aG as is,
  102. aH as hu,
  103. aI as vu,
  104. aJ as Le,
  105. aK as mu,
  106. aL as Wn,
  107. aM as Us,
  108. aN as Ts,
  109. aO as Li,
  110. aP as xi,
  111. aQ as Fn,
  112. aR as lo,
  113. aS as yu,
  114. aT as ms,
  115. aU as wu,
  116. aV as Ru,
  117. aW as Iu,
  118. aX as Eu,
  119. aY as Mu,
  120. aZ as Du,
  121. a_ as $t,
  122. a$ as Zu,
  123. b0 as Jt,
  124. b1 as _n,
  125. b2 as Su,
  126. b3 as Nu,
  127. b4 as ju,
  128. b5 as Gu,
  129. b6 as ku,
  130. b7 as Et,
  131. b8 as Cr,
  132. b9 as Po,
  133. ba as Bu,
  134. bb as Yu,
  135. bc as co,
  136. } from './index-DmgdtqYn.js'
  137. var Uu = /\s/
  138. function Tu(e) {
  139. for (var t = e.length; t-- && Uu.test(e.charAt(t)); );
  140. return t
  141. }
  142. var Ju = /^\s+/
  143. function Cu(e) {
  144. return e && e.slice(0, Tu(e) + 1).replace(Ju, '')
  145. }
  146. var Ho = NaN,
  147. Ou = /^[-+]0x[0-9a-f]+$/i,
  148. zu = /^0b[01]+$/i,
  149. Wu = /^0o[0-7]+$/i,
  150. Fu = parseInt
  151. function Ko(e) {
  152. if (typeof e == 'number') return e
  153. if (_c(e)) return Ho
  154. if (cn(e)) {
  155. var t = typeof e.valueOf == 'function' ? e.valueOf() : e
  156. e = cn(t) ? t + '' : t
  157. }
  158. if (typeof e != 'string') return e === 0 ? e : +e
  159. e = Cu(e)
  160. var n = zu.test(e)
  161. return n || Wu.test(e) ? Fu(e.slice(2), n ? 2 : 8) : Ou.test(e) ? Ho : +e
  162. }
  163. function Or(e) {
  164. return e
  165. }
  166. var Js = $i(Pt, 'WeakMap'),
  167. qo = Object.create,
  168. Lu = (function () {
  169. function e() {}
  170. return function (t) {
  171. if (!cn(t)) return {}
  172. if (qo) return qo(t)
  173. e.prototype = t
  174. var n = new e()
  175. return (e.prototype = void 0), n
  176. }
  177. })()
  178. function xu(e, t, n) {
  179. switch (n.length) {
  180. case 0:
  181. return e.call(t)
  182. case 1:
  183. return e.call(t, n[0])
  184. case 2:
  185. return e.call(t, n[0], n[1])
  186. case 3:
  187. return e.call(t, n[0], n[1], n[2])
  188. }
  189. return e.apply(t, n)
  190. }
  191. function Vu(e, t) {
  192. var n = -1,
  193. i = e.length
  194. for (t || (t = Array(i)); ++n < i; ) t[n] = e[n]
  195. return t
  196. }
  197. var Qu = 800,
  198. Xu = 16,
  199. Pu = Date.now
  200. function Hu(e) {
  201. var t = 0,
  202. n = 0
  203. return function () {
  204. var i = Pu(),
  205. s = Xu - (i - n)
  206. if (((n = i), s > 0)) {
  207. if (++t >= Qu) return arguments[0]
  208. } else t = 0
  209. return e.apply(void 0, arguments)
  210. }
  211. }
  212. function Ku(e) {
  213. return function () {
  214. return e
  215. }
  216. }
  217. var qu = Xo
  218. ? function (e, t) {
  219. return Xo(e, 'toString', { configurable: !0, enumerable: !1, value: Ku(t), writable: !0 })
  220. }
  221. : Or,
  222. _u = Hu(qu)
  223. function $u(e, t) {
  224. for (var n = -1, i = e == null ? 0 : e.length; ++n < i && t(e[n], n, e) !== !1; );
  225. return e
  226. }
  227. function ed(e, t, n, i) {
  228. e.length
  229. for (var s = n + 1; s--; ) if (t(e[s], s, e)) return s
  230. return -1
  231. }
  232. function ss(e, t, n, i) {
  233. var s = !n
  234. n || (n = {})
  235. for (var a = -1, o = t.length; ++a < o; ) {
  236. var r = t[a],
  237. l = void 0
  238. l === void 0 && (l = e[r]), s ? $c(n, r, l) : Dr(n, r, l)
  239. }
  240. return n
  241. }
  242. var _o = Math.max
  243. function td(e, t, n) {
  244. return (
  245. (t = _o(t === void 0 ? e.length - 1 : t, 0)),
  246. function () {
  247. for (var i = arguments, s = -1, a = _o(i.length - t, 0), o = Array(a); ++s < a; ) o[s] = i[t + s]
  248. s = -1
  249. for (var r = Array(t + 1); ++s < t; ) r[s] = i[s]
  250. return (r[t] = n(o)), xu(e, this, r)
  251. }
  252. )
  253. }
  254. var nd = 9007199254740991
  255. function uo(e) {
  256. return typeof e == 'number' && e > -1 && e % 1 == 0 && e <= nd
  257. }
  258. function zr(e) {
  259. return e != null && uo(e.length) && !eu(e)
  260. }
  261. var id = Object.prototype
  262. function po(e) {
  263. var t = e && e.constructor,
  264. n = (typeof t == 'function' && t.prototype) || id
  265. return e === n
  266. }
  267. function sd(e, t) {
  268. for (var n = -1, i = Array(e); ++n < e; ) i[n] = t(n)
  269. return i
  270. }
  271. var od = '[object Arguments]'
  272. function $o(e) {
  273. return un(e) && es(e) == od
  274. }
  275. var Wr = Object.prototype,
  276. ad = Wr.hasOwnProperty,
  277. rd = Wr.propertyIsEnumerable,
  278. Ao = $o(
  279. (function () {
  280. return arguments
  281. })()
  282. )
  283. ? $o
  284. : function (e) {
  285. return un(e) && ad.call(e, 'callee') && !rd.call(e, 'callee')
  286. }
  287. function ld() {
  288. return !1
  289. }
  290. var Fr = typeof exports == 'object' && exports && !exports.nodeType && exports,
  291. ea = Fr && typeof module == 'object' && module && !module.nodeType && module,
  292. cd = ea && ea.exports === Fr,
  293. ta = cd ? Pt.Buffer : void 0,
  294. ud = ta ? ta.isBuffer : void 0,
  295. Vi = ud || ld,
  296. dd = '[object Arguments]',
  297. pd = '[object Array]',
  298. Ad = '[object Boolean]',
  299. gd = '[object Date]',
  300. fd = '[object Error]',
  301. bd = '[object Function]',
  302. hd = '[object Map]',
  303. vd = '[object Number]',
  304. md = '[object Object]',
  305. yd = '[object RegExp]',
  306. wd = '[object Set]',
  307. Rd = '[object String]',
  308. Id = '[object WeakMap]',
  309. Ed = '[object ArrayBuffer]',
  310. Md = '[object DataView]',
  311. Dd = '[object Float32Array]',
  312. Zd = '[object Float64Array]',
  313. Sd = '[object Int8Array]',
  314. Nd = '[object Int16Array]',
  315. jd = '[object Int32Array]',
  316. Gd = '[object Uint8Array]',
  317. kd = '[object Uint8ClampedArray]',
  318. Bd = '[object Uint16Array]',
  319. Yd = '[object Uint32Array]',
  320. me = {}
  321. me[Dd] = me[Zd] = me[Sd] = me[Nd] = me[jd] = me[Gd] = me[kd] = me[Bd] = me[Yd] = !0
  322. me[dd] =
  323. me[pd] =
  324. me[Ed] =
  325. me[Ad] =
  326. me[Md] =
  327. me[gd] =
  328. me[fd] =
  329. me[bd] =
  330. me[hd] =
  331. me[vd] =
  332. me[md] =
  333. me[yd] =
  334. me[wd] =
  335. me[Rd] =
  336. me[Id] =
  337. !1
  338. function Ud(e) {
  339. return un(e) && uo(e.length) && !!me[es(e)]
  340. }
  341. function go(e) {
  342. return function (t) {
  343. return e(t)
  344. }
  345. }
  346. var Lr = typeof exports == 'object' && exports && !exports.nodeType && exports,
  347. ii = Lr && typeof module == 'object' && module && !module.nodeType && module,
  348. Td = ii && ii.exports === Lr,
  349. ys = Td && tu.process,
  350. Bn = (function () {
  351. try {
  352. var e = ii && ii.require && ii.require('util').types
  353. return e || (ys && ys.binding && ys.binding('util'))
  354. } catch {}
  355. })(),
  356. na = Bn && Bn.isTypedArray,
  357. xr = na ? go(na) : Ud,
  358. Jd = Object.prototype,
  359. Cd = Jd.hasOwnProperty
  360. function Vr(e, t) {
  361. var n = Ut(e),
  362. i = !n && Ao(e),
  363. s = !n && !i && Vi(e),
  364. a = !n && !i && !s && xr(e),
  365. o = n || i || s || a,
  366. r = o ? sd(e.length, String) : [],
  367. l = r.length
  368. for (var d in e)
  369. (t || Cd.call(e, d)) &&
  370. !(
  371. o &&
  372. (d == 'length' ||
  373. (s && (d == 'offset' || d == 'parent')) ||
  374. (a && (d == 'buffer' || d == 'byteLength' || d == 'byteOffset')) ||
  375. Zr(d, l))
  376. ) &&
  377. r.push(d)
  378. return r
  379. }
  380. function Qr(e, t) {
  381. return function (n) {
  382. return e(t(n))
  383. }
  384. }
  385. var Od = Qr(Object.keys, Object),
  386. zd = Object.prototype,
  387. Wd = zd.hasOwnProperty
  388. function Fd(e) {
  389. if (!po(e)) return Od(e)
  390. var t = []
  391. for (var n in Object(e)) Wd.call(e, n) && n != 'constructor' && t.push(n)
  392. return t
  393. }
  394. function fo(e) {
  395. return zr(e) ? Vr(e) : Fd(e)
  396. }
  397. function Ld(e) {
  398. var t = []
  399. if (e != null) for (var n in Object(e)) t.push(n)
  400. return t
  401. }
  402. var xd = Object.prototype,
  403. Vd = xd.hasOwnProperty
  404. function Qd(e) {
  405. if (!cn(e)) return Ld(e)
  406. var t = po(e),
  407. n = []
  408. for (var i in e) (i == 'constructor' && (t || !Vd.call(e, i))) || n.push(i)
  409. return n
  410. }
  411. function Xd(e) {
  412. return zr(e) ? Vr(e, !0) : Qd(e)
  413. }
  414. function bo(e, t) {
  415. for (var n = -1, i = t.length, s = e.length; ++n < i; ) e[s + n] = t[n]
  416. return e
  417. }
  418. var ia = kn ? kn.isConcatSpreadable : void 0
  419. function Pd(e) {
  420. return Ut(e) || Ao(e) || !!(ia && e && e[ia])
  421. }
  422. function Hd(e, t, n, i, s) {
  423. var a = -1,
  424. o = e.length
  425. for (n || (n = Pd), s || (s = []); ++a < o; ) {
  426. var r = e[a]
  427. n(r) ? bo(s, r) : (s[s.length] = r)
  428. }
  429. return s
  430. }
  431. function Kd(e) {
  432. var t = e == null ? 0 : e.length
  433. return t ? Hd(e) : []
  434. }
  435. function qd(e) {
  436. return _u(td(e, void 0, Kd), e + '')
  437. }
  438. var Xr = Qr(Object.getPrototypeOf, Object)
  439. function ft() {
  440. if (!arguments.length) return []
  441. var e = arguments[0]
  442. return Ut(e) ? e : [e]
  443. }
  444. function _d() {
  445. ;(this.__data__ = new ao()), (this.size = 0)
  446. }
  447. function $d(e) {
  448. var t = this.__data__,
  449. n = t.delete(e)
  450. return (this.size = t.size), n
  451. }
  452. function ep(e) {
  453. return this.__data__.get(e)
  454. }
  455. function tp(e) {
  456. return this.__data__.has(e)
  457. }
  458. var np = 200
  459. function ip(e, t) {
  460. var n = this.__data__
  461. if (n instanceof ao) {
  462. var i = n.__data__
  463. if (!Wi || i.length < np - 1) return i.push([e, t]), (this.size = ++n.size), this
  464. n = this.__data__ = new Sr(i)
  465. }
  466. return n.set(e, t), (this.size = n.size), this
  467. }
  468. function Mt(e) {
  469. var t = (this.__data__ = new ao(e))
  470. this.size = t.size
  471. }
  472. Mt.prototype.clear = _d
  473. Mt.prototype.delete = $d
  474. Mt.prototype.get = ep
  475. Mt.prototype.has = tp
  476. Mt.prototype.set = ip
  477. function sp(e, t) {
  478. return e && ss(t, fo(t), e)
  479. }
  480. function op(e, t) {
  481. return e && ss(t, Xd(t), e)
  482. }
  483. var Pr = typeof exports == 'object' && exports && !exports.nodeType && exports,
  484. sa = Pr && typeof module == 'object' && module && !module.nodeType && module,
  485. ap = sa && sa.exports === Pr,
  486. oa = ap ? Pt.Buffer : void 0,
  487. aa = oa ? oa.allocUnsafe : void 0
  488. function rp(e, t) {
  489. var n = e.length,
  490. i = aa ? aa(n) : new e.constructor(n)
  491. return e.copy(i), i
  492. }
  493. function lp(e, t) {
  494. for (var n = -1, i = e == null ? 0 : e.length, s = 0, a = []; ++n < i; ) {
  495. var o = e[n]
  496. t(o, n, e) && (a[s++] = o)
  497. }
  498. return a
  499. }
  500. function Hr() {
  501. return []
  502. }
  503. var cp = Object.prototype,
  504. up = cp.propertyIsEnumerable,
  505. ra = Object.getOwnPropertySymbols,
  506. ho = ra
  507. ? function (e) {
  508. return e == null
  509. ? []
  510. : ((e = Object(e)),
  511. lp(ra(e), function (t) {
  512. return up.call(e, t)
  513. }))
  514. }
  515. : Hr
  516. function dp(e, t) {
  517. return ss(e, ho(e), t)
  518. }
  519. var pp = Object.getOwnPropertySymbols,
  520. Ap = pp
  521. ? function (e) {
  522. for (var t = []; e; ) bo(t, ho(e)), (e = Xr(e))
  523. return t
  524. }
  525. : Hr
  526. function gp(e, t) {
  527. return ss(e, Ap(e), t)
  528. }
  529. function fp(e, t, n) {
  530. var i = t(e)
  531. return Ut(e) ? i : bo(i, n(e))
  532. }
  533. function Cs(e) {
  534. return fp(e, fo, ho)
  535. }
  536. var Os = $i(Pt, 'DataView'),
  537. zs = $i(Pt, 'Promise'),
  538. Ws = $i(Pt, 'Set'),
  539. la = '[object Map]',
  540. bp = '[object Object]',
  541. ca = '[object Promise]',
  542. ua = '[object Set]',
  543. da = '[object WeakMap]',
  544. pa = '[object DataView]',
  545. hp = zn(Os),
  546. vp = zn(Wi),
  547. mp = zn(zs),
  548. yp = zn(Ws),
  549. wp = zn(Js),
  550. gt = es
  551. ;((Os && gt(new Os(new ArrayBuffer(1))) != pa) ||
  552. (Wi && gt(new Wi()) != la) ||
  553. (zs && gt(zs.resolve()) != ca) ||
  554. (Ws && gt(new Ws()) != ua) ||
  555. (Js && gt(new Js()) != da)) &&
  556. (gt = function (e) {
  557. var t = es(e),
  558. n = t == bp ? e.constructor : void 0,
  559. i = n ? zn(n) : ''
  560. if (i)
  561. switch (i) {
  562. case hp:
  563. return pa
  564. case vp:
  565. return la
  566. case mp:
  567. return ca
  568. case yp:
  569. return ua
  570. case wp:
  571. return da
  572. }
  573. return t
  574. })
  575. var Rp = Object.prototype,
  576. Ip = Rp.hasOwnProperty
  577. function Ep(e) {
  578. var t = e.length,
  579. n = new e.constructor(t)
  580. return t && typeof e[0] == 'string' && Ip.call(e, 'index') && ((n.index = e.index), (n.input = e.input)), n
  581. }
  582. var Qi = Pt.Uint8Array
  583. function Mp(e) {
  584. var t = new e.constructor(e.byteLength)
  585. return new Qi(t).set(new Qi(e)), t
  586. }
  587. function Dp(e, t) {
  588. var n = e.buffer
  589. return new e.constructor(n, e.byteOffset, e.byteLength)
  590. }
  591. var Zp = /\w*$/
  592. function Sp(e) {
  593. var t = new e.constructor(e.source, Zp.exec(e))
  594. return (t.lastIndex = e.lastIndex), t
  595. }
  596. var Aa = kn ? kn.prototype : void 0,
  597. ga = Aa ? Aa.valueOf : void 0
  598. function Np(e) {
  599. return ga ? Object(ga.call(e)) : {}
  600. }
  601. function jp(e, t) {
  602. var n = e.buffer
  603. return new e.constructor(n, e.byteOffset, e.length)
  604. }
  605. var Gp = '[object Boolean]',
  606. kp = '[object Date]',
  607. Bp = '[object Map]',
  608. Yp = '[object Number]',
  609. Up = '[object RegExp]',
  610. Tp = '[object Set]',
  611. Jp = '[object String]',
  612. Cp = '[object Symbol]',
  613. Op = '[object ArrayBuffer]',
  614. zp = '[object DataView]',
  615. Wp = '[object Float32Array]',
  616. Fp = '[object Float64Array]',
  617. Lp = '[object Int8Array]',
  618. xp = '[object Int16Array]',
  619. Vp = '[object Int32Array]',
  620. Qp = '[object Uint8Array]',
  621. Xp = '[object Uint8ClampedArray]',
  622. Pp = '[object Uint16Array]',
  623. Hp = '[object Uint32Array]'
  624. function Kp(e, t, n) {
  625. var i = e.constructor
  626. switch (t) {
  627. case Op:
  628. return Mp(e)
  629. case Gp:
  630. case kp:
  631. return new i(+e)
  632. case zp:
  633. return Dp(e)
  634. case Wp:
  635. case Fp:
  636. case Lp:
  637. case xp:
  638. case Vp:
  639. case Qp:
  640. case Xp:
  641. case Pp:
  642. case Hp:
  643. return jp(e)
  644. case Bp:
  645. return new i()
  646. case Yp:
  647. case Jp:
  648. return new i(e)
  649. case Up:
  650. return Sp(e)
  651. case Tp:
  652. return new i()
  653. case Cp:
  654. return Np(e)
  655. }
  656. }
  657. function qp(e) {
  658. return typeof e.constructor == 'function' && !po(e) ? Lu(Xr(e)) : {}
  659. }
  660. var _p = '[object Map]'
  661. function $p(e) {
  662. return un(e) && gt(e) == _p
  663. }
  664. var fa = Bn && Bn.isMap,
  665. eA = fa ? go(fa) : $p,
  666. tA = '[object Set]'
  667. function nA(e) {
  668. return un(e) && gt(e) == tA
  669. }
  670. var ba = Bn && Bn.isSet,
  671. iA = ba ? go(ba) : nA,
  672. sA = 2,
  673. Kr = '[object Arguments]',
  674. oA = '[object Array]',
  675. aA = '[object Boolean]',
  676. rA = '[object Date]',
  677. lA = '[object Error]',
  678. qr = '[object Function]',
  679. cA = '[object GeneratorFunction]',
  680. uA = '[object Map]',
  681. dA = '[object Number]',
  682. _r = '[object Object]',
  683. pA = '[object RegExp]',
  684. AA = '[object Set]',
  685. gA = '[object String]',
  686. fA = '[object Symbol]',
  687. bA = '[object WeakMap]',
  688. hA = '[object ArrayBuffer]',
  689. vA = '[object DataView]',
  690. mA = '[object Float32Array]',
  691. yA = '[object Float64Array]',
  692. wA = '[object Int8Array]',
  693. RA = '[object Int16Array]',
  694. IA = '[object Int32Array]',
  695. EA = '[object Uint8Array]',
  696. MA = '[object Uint8ClampedArray]',
  697. DA = '[object Uint16Array]',
  698. ZA = '[object Uint32Array]',
  699. be = {}
  700. be[Kr] =
  701. be[oA] =
  702. be[hA] =
  703. be[vA] =
  704. be[aA] =
  705. be[rA] =
  706. be[mA] =
  707. be[yA] =
  708. be[wA] =
  709. be[RA] =
  710. be[IA] =
  711. be[uA] =
  712. be[dA] =
  713. be[_r] =
  714. be[pA] =
  715. be[AA] =
  716. be[gA] =
  717. be[fA] =
  718. be[EA] =
  719. be[MA] =
  720. be[DA] =
  721. be[ZA] =
  722. !0
  723. be[lA] = be[qr] = be[bA] = !1
  724. function Yi(e, t, n, i, s, a) {
  725. var o,
  726. r = t & sA
  727. if (o !== void 0) return o
  728. if (!cn(e)) return e
  729. var l = Ut(e)
  730. if (l) return (o = Ep(e)), Vu(e, o)
  731. var d = gt(e),
  732. c = d == qr || d == cA
  733. if (Vi(e)) return rp(e)
  734. if (d == _r || d == Kr || (c && !s)) return (o = c ? {} : qp(e)), r ? gp(e, op(o, e)) : dp(e, sp(o, e))
  735. if (!be[d]) return s ? e : {}
  736. ;(o = Kp(e, d)), a || (a = new Mt())
  737. var A = a.get(e)
  738. if (A) return A
  739. a.set(e, o),
  740. iA(e)
  741. ? e.forEach(function (u) {
  742. o.add(Yi(u, t, n, u, e, a))
  743. })
  744. : eA(e) &&
  745. e.forEach(function (u, p) {
  746. o.set(p, Yi(u, t, n, p, e, a))
  747. })
  748. var g = Cs,
  749. b = l ? void 0 : g(e)
  750. return (
  751. $u(b || e, function (u, p) {
  752. b && ((p = u), (u = e[p])), Dr(o, p, Yi(u, t, n, p, e, a))
  753. }),
  754. o
  755. )
  756. }
  757. var SA = 4
  758. function ha(e) {
  759. return Yi(e, SA)
  760. }
  761. var NA = '__lodash_hash_undefined__'
  762. function jA(e) {
  763. return this.__data__.set(e, NA), this
  764. }
  765. function GA(e) {
  766. return this.__data__.has(e)
  767. }
  768. function Xi(e) {
  769. var t = -1,
  770. n = e == null ? 0 : e.length
  771. for (this.__data__ = new Sr(); ++t < n; ) this.add(e[t])
  772. }
  773. Xi.prototype.add = Xi.prototype.push = jA
  774. Xi.prototype.has = GA
  775. function kA(e, t) {
  776. for (var n = -1, i = e == null ? 0 : e.length; ++n < i; ) if (t(e[n], n, e)) return !0
  777. return !1
  778. }
  779. function BA(e, t) {
  780. return e.has(t)
  781. }
  782. var YA = 1,
  783. UA = 2
  784. function $r(e, t, n, i, s, a) {
  785. var o = n & YA,
  786. r = e.length,
  787. l = t.length
  788. if (r != l && !(o && l > r)) return !1
  789. var d = a.get(e),
  790. c = a.get(t)
  791. if (d && c) return d == t && c == e
  792. var A = -1,
  793. g = !0,
  794. b = n & UA ? new Xi() : void 0
  795. for (a.set(e, t), a.set(t, e); ++A < r; ) {
  796. var u = e[A],
  797. p = t[A]
  798. if (i) var v = o ? i(p, u, A, t, e, a) : i(u, p, A, e, t, a)
  799. if (v !== void 0) {
  800. if (v) continue
  801. g = !1
  802. break
  803. }
  804. if (b) {
  805. if (
  806. !kA(t, function (f, w) {
  807. if (!BA(b, w) && (u === f || s(u, f, n, i, a))) return b.push(w)
  808. })
  809. ) {
  810. g = !1
  811. break
  812. }
  813. } else if (!(u === p || s(u, p, n, i, a))) {
  814. g = !1
  815. break
  816. }
  817. }
  818. return a.delete(e), a.delete(t), g
  819. }
  820. function TA(e) {
  821. var t = -1,
  822. n = Array(e.size)
  823. return (
  824. e.forEach(function (i, s) {
  825. n[++t] = [s, i]
  826. }),
  827. n
  828. )
  829. }
  830. function JA(e) {
  831. var t = -1,
  832. n = Array(e.size)
  833. return (
  834. e.forEach(function (i) {
  835. n[++t] = i
  836. }),
  837. n
  838. )
  839. }
  840. var CA = 1,
  841. OA = 2,
  842. zA = '[object Boolean]',
  843. WA = '[object Date]',
  844. FA = '[object Error]',
  845. LA = '[object Map]',
  846. xA = '[object Number]',
  847. VA = '[object RegExp]',
  848. QA = '[object Set]',
  849. XA = '[object String]',
  850. PA = '[object Symbol]',
  851. HA = '[object ArrayBuffer]',
  852. KA = '[object DataView]',
  853. va = kn ? kn.prototype : void 0,
  854. ws = va ? va.valueOf : void 0
  855. function qA(e, t, n, i, s, a, o) {
  856. switch (n) {
  857. case KA:
  858. if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1
  859. ;(e = e.buffer), (t = t.buffer)
  860. case HA:
  861. return !(e.byteLength != t.byteLength || !a(new Qi(e), new Qi(t)))
  862. case zA:
  863. case WA:
  864. case xA:
  865. return nu(+e, +t)
  866. case FA:
  867. return e.name == t.name && e.message == t.message
  868. case VA:
  869. case XA:
  870. return e == t + ''
  871. case LA:
  872. var r = TA
  873. case QA:
  874. var l = i & CA
  875. if ((r || (r = JA), e.size != t.size && !l)) return !1
  876. var d = o.get(e)
  877. if (d) return d == t
  878. ;(i |= OA), o.set(e, t)
  879. var c = $r(r(e), r(t), i, s, a, o)
  880. return o.delete(e), c
  881. case PA:
  882. if (ws) return ws.call(e) == ws.call(t)
  883. }
  884. return !1
  885. }
  886. var _A = 1,
  887. $A = Object.prototype,
  888. eg = $A.hasOwnProperty
  889. function tg(e, t, n, i, s, a) {
  890. var o = n & _A,
  891. r = Cs(e),
  892. l = r.length,
  893. d = Cs(t),
  894. c = d.length
  895. if (l != c && !o) return !1
  896. for (var A = l; A--; ) {
  897. var g = r[A]
  898. if (!(o ? g in t : eg.call(t, g))) return !1
  899. }
  900. var b = a.get(e),
  901. u = a.get(t)
  902. if (b && u) return b == t && u == e
  903. var p = !0
  904. a.set(e, t), a.set(t, e)
  905. for (var v = o; ++A < l; ) {
  906. g = r[A]
  907. var f = e[g],
  908. w = t[g]
  909. if (i) var R = o ? i(w, f, g, t, e, a) : i(f, w, g, e, t, a)
  910. if (!(R === void 0 ? f === w || s(f, w, n, i, a) : R)) {
  911. p = !1
  912. break
  913. }
  914. v || (v = g == 'constructor')
  915. }
  916. if (p && !v) {
  917. var I = e.constructor,
  918. y = t.constructor
  919. I != y &&
  920. 'constructor' in e &&
  921. 'constructor' in t &&
  922. !(typeof I == 'function' && I instanceof I && typeof y == 'function' && y instanceof y) &&
  923. (p = !1)
  924. }
  925. return a.delete(e), a.delete(t), p
  926. }
  927. var ng = 1,
  928. ma = '[object Arguments]',
  929. ya = '[object Array]',
  930. Ii = '[object Object]',
  931. ig = Object.prototype,
  932. wa = ig.hasOwnProperty
  933. function sg(e, t, n, i, s, a) {
  934. var o = Ut(e),
  935. r = Ut(t),
  936. l = o ? ya : gt(e),
  937. d = r ? ya : gt(t)
  938. ;(l = l == ma ? Ii : l), (d = d == ma ? Ii : d)
  939. var c = l == Ii,
  940. A = d == Ii,
  941. g = l == d
  942. if (g && Vi(e)) {
  943. if (!Vi(t)) return !1
  944. ;(o = !0), (c = !1)
  945. }
  946. if (g && !c) return a || (a = new Mt()), o || xr(e) ? $r(e, t, n, i, s, a) : qA(e, t, l, n, i, s, a)
  947. if (!(n & ng)) {
  948. var b = c && wa.call(e, '__wrapped__'),
  949. u = A && wa.call(t, '__wrapped__')
  950. if (b || u) {
  951. var p = b ? e.value() : e,
  952. v = u ? t.value() : t
  953. return a || (a = new Mt()), s(p, v, n, i, a)
  954. }
  955. }
  956. return g ? (a || (a = new Mt()), tg(e, t, n, i, s, a)) : !1
  957. }
  958. function os(e, t, n, i, s) {
  959. return e === t ? !0 : e == null || t == null || (!un(e) && !un(t)) ? e !== e && t !== t : sg(e, t, n, i, os, s)
  960. }
  961. var og = 1,
  962. ag = 2
  963. function rg(e, t, n, i) {
  964. var s = n.length,
  965. a = s
  966. if (e == null) return !a
  967. for (e = Object(e); s--; ) {
  968. var o = n[s]
  969. if (o[2] ? o[1] !== e[o[0]] : !(o[0] in e)) return !1
  970. }
  971. for (; ++s < a; ) {
  972. o = n[s]
  973. var r = o[0],
  974. l = e[r],
  975. d = o[1]
  976. if (o[2]) {
  977. if (l === void 0 && !(r in e)) return !1
  978. } else {
  979. var c = new Mt(),
  980. A
  981. if (!(A === void 0 ? os(d, l, og | ag, i, c) : A)) return !1
  982. }
  983. }
  984. return !0
  985. }
  986. function el(e) {
  987. return e === e && !cn(e)
  988. }
  989. function lg(e) {
  990. for (var t = fo(e), n = t.length; n--; ) {
  991. var i = t[n],
  992. s = e[i]
  993. t[n] = [i, s, el(s)]
  994. }
  995. return t
  996. }
  997. function tl(e, t) {
  998. return function (n) {
  999. return n == null ? !1 : n[e] === t && (t !== void 0 || e in Object(n))
  1000. }
  1001. }
  1002. function cg(e) {
  1003. var t = lg(e)
  1004. return t.length == 1 && t[0][2]
  1005. ? tl(t[0][0], t[0][1])
  1006. : function (n) {
  1007. return n === e || rg(n, e, t)
  1008. }
  1009. }
  1010. function ug(e, t) {
  1011. return e != null && t in Object(e)
  1012. }
  1013. function dg(e, t, n) {
  1014. t = Nr(t, e)
  1015. for (var i = -1, s = t.length, a = !1; ++i < s; ) {
  1016. var o = ro(t[i])
  1017. if (!(a = e != null && n(e, o))) break
  1018. e = e[o]
  1019. }
  1020. return a || ++i != s ? a : ((s = e == null ? 0 : e.length), !!s && uo(s) && Zr(o, s) && (Ut(e) || Ao(e)))
  1021. }
  1022. function nl(e, t) {
  1023. return e != null && dg(e, t, ug)
  1024. }
  1025. var pg = 1,
  1026. Ag = 2
  1027. function gg(e, t) {
  1028. return jr(e) && el(t)
  1029. ? tl(ro(e), t)
  1030. : function (n) {
  1031. var i = en(n, e)
  1032. return i === void 0 && i === t ? nl(n, e) : os(t, i, pg | Ag)
  1033. }
  1034. }
  1035. function fg(e) {
  1036. return function (t) {
  1037. return t == null ? void 0 : t[e]
  1038. }
  1039. }
  1040. function bg(e) {
  1041. return function (t) {
  1042. return Gr(t, e)
  1043. }
  1044. }
  1045. function hg(e) {
  1046. return jr(e) ? fg(ro(e)) : bg(e)
  1047. }
  1048. function vg(e) {
  1049. return typeof e == 'function' ? e : e == null ? Or : typeof e == 'object' ? (Ut(e) ? gg(e[0], e[1]) : cg(e)) : hg(e)
  1050. }
  1051. var Rs = function () {
  1052. return Pt.Date.now()
  1053. },
  1054. mg = 'Expected a function',
  1055. yg = Math.max,
  1056. wg = Math.min
  1057. function Rg(e, t, n) {
  1058. var i,
  1059. s,
  1060. a,
  1061. o,
  1062. r,
  1063. l,
  1064. d = 0,
  1065. c = !1,
  1066. A = !1,
  1067. g = !0
  1068. if (typeof e != 'function') throw new TypeError(mg)
  1069. ;(t = Ko(t) || 0),
  1070. cn(n) &&
  1071. ((c = !!n.leading),
  1072. (A = 'maxWait' in n),
  1073. (a = A ? yg(Ko(n.maxWait) || 0, t) : a),
  1074. (g = 'trailing' in n ? !!n.trailing : g))
  1075. function b(E) {
  1076. var m = i,
  1077. j = s
  1078. return (i = s = void 0), (d = E), (o = e.apply(j, m)), o
  1079. }
  1080. function u(E) {
  1081. return (d = E), (r = setTimeout(f, t)), c ? b(E) : o
  1082. }
  1083. function p(E) {
  1084. var m = E - l,
  1085. j = E - d,
  1086. U = t - m
  1087. return A ? wg(U, a - j) : U
  1088. }
  1089. function v(E) {
  1090. var m = E - l,
  1091. j = E - d
  1092. return l === void 0 || m >= t || m < 0 || (A && j >= a)
  1093. }
  1094. function f() {
  1095. var E = Rs()
  1096. if (v(E)) return w(E)
  1097. r = setTimeout(f, p(E))
  1098. }
  1099. function w(E) {
  1100. return (r = void 0), g && i ? b(E) : ((i = s = void 0), o)
  1101. }
  1102. function R() {
  1103. r !== void 0 && clearTimeout(r), (d = 0), (i = l = s = r = void 0)
  1104. }
  1105. function I() {
  1106. return r === void 0 ? o : w(Rs())
  1107. }
  1108. function y() {
  1109. var E = Rs(),
  1110. m = v(E)
  1111. if (((i = arguments), (s = this), (l = E), m)) {
  1112. if (r === void 0) return u(l)
  1113. if (A) return clearTimeout(r), (r = setTimeout(f, t)), b(l)
  1114. }
  1115. return r === void 0 && (r = setTimeout(f, t)), o
  1116. }
  1117. return (y.cancel = R), (y.flush = I), y
  1118. }
  1119. function Ig(e, t, n) {
  1120. var i = e == null ? 0 : e.length
  1121. if (!i) return -1
  1122. var s = i - 1
  1123. return ed(e, vg(t), s)
  1124. }
  1125. function jn(e, t) {
  1126. return os(e, t)
  1127. }
  1128. function Eg(e) {
  1129. return e === void 0
  1130. }
  1131. function Mg(e, t, n) {
  1132. for (var i = -1, s = t.length, a = {}; ++i < s; ) {
  1133. var o = t[i],
  1134. r = Gr(e, o)
  1135. n(r, o) && iu(a, Nr(o, e), r)
  1136. }
  1137. return a
  1138. }
  1139. function Dg(e, t) {
  1140. return Mg(e, t, function (n, i) {
  1141. return nl(e, i)
  1142. })
  1143. }
  1144. var il = qd(function (e, t) {
  1145. return e == null ? {} : Dg(e, t)
  1146. })
  1147. function Bt(e) {
  1148. var t
  1149. const n = Br(e)
  1150. return (t = n == null ? void 0 : n.$el) != null ? t : n
  1151. }
  1152. const as = ze ? window : void 0
  1153. function Dt(...e) {
  1154. let t, n, i, s
  1155. if ((su(e[0]) || Array.isArray(e[0]) ? (([n, i, s] = e), (t = as)) : ([t, n, i, s] = e), !t)) return kr
  1156. Array.isArray(n) || (n = [n]), Array.isArray(i) || (i = [i])
  1157. const a = [],
  1158. o = () => {
  1159. a.forEach((c) => c()), (a.length = 0)
  1160. },
  1161. r = (c, A, g, b) => (c.addEventListener(A, g, b), () => c.removeEventListener(A, g, b)),
  1162. l = q(
  1163. () => [Bt(t), Br(s)],
  1164. ([c, A]) => {
  1165. o(), c && a.push(...n.flatMap((g) => i.map((b) => r(c, g, b, A))))
  1166. },
  1167. { immediate: !0, flush: 'post' }
  1168. ),
  1169. d = () => {
  1170. l(), o()
  1171. }
  1172. return ts(d), d
  1173. }
  1174. let Ra = !1
  1175. function Zg(e, t, n = {}) {
  1176. const { window: i = as, ignore: s = [], capture: a = !0, detectIframe: o = !1 } = n
  1177. if (!i) return
  1178. Bs && !Ra && ((Ra = !0), Array.from(i.document.body.children).forEach((g) => g.addEventListener('click', kr)))
  1179. let r = !0
  1180. const l = (g) =>
  1181. s.some((b) => {
  1182. if (typeof b == 'string')
  1183. return Array.from(i.document.querySelectorAll(b)).some((u) => u === g.target || g.composedPath().includes(u))
  1184. {
  1185. const u = Bt(b)
  1186. return u && (g.target === u || g.composedPath().includes(u))
  1187. }
  1188. }),
  1189. c = [
  1190. Dt(
  1191. i,
  1192. 'click',
  1193. (g) => {
  1194. const b = Bt(e)
  1195. if (!(!b || b === g.target || g.composedPath().includes(b))) {
  1196. if ((g.detail === 0 && (r = !l(g)), !r)) {
  1197. r = !0
  1198. return
  1199. }
  1200. t(g)
  1201. }
  1202. },
  1203. { passive: !0, capture: a }
  1204. ),
  1205. Dt(
  1206. i,
  1207. 'pointerdown',
  1208. (g) => {
  1209. const b = Bt(e)
  1210. b && (r = !g.composedPath().includes(b) && !l(g))
  1211. },
  1212. { passive: !0 }
  1213. ),
  1214. o &&
  1215. Dt(i, 'blur', (g) => {
  1216. var b
  1217. const u = Bt(e)
  1218. ;((b = i.document.activeElement) == null ? void 0 : b.tagName) === 'IFRAME' &&
  1219. !(u != null && u.contains(i.document.activeElement)) &&
  1220. t(g)
  1221. }),
  1222. ].filter(Boolean)
  1223. return () => c.forEach((g) => g())
  1224. }
  1225. function sl(e, t = !1) {
  1226. const n = C(),
  1227. i = () => (n.value = !!e())
  1228. return i(), ou(i, t), n
  1229. }
  1230. const Ia =
  1231. typeof globalThis < 'u'
  1232. ? globalThis
  1233. : typeof window < 'u'
  1234. ? window
  1235. : typeof global < 'u'
  1236. ? global
  1237. : typeof self < 'u'
  1238. ? self
  1239. : {},
  1240. Ea = '__vueuse_ssr_handlers__'
  1241. Ia[Ea] = Ia[Ea] || {}
  1242. var Ma = Object.getOwnPropertySymbols,
  1243. Sg = Object.prototype.hasOwnProperty,
  1244. Ng = Object.prototype.propertyIsEnumerable,
  1245. jg = (e, t) => {
  1246. var n = {}
  1247. for (var i in e) Sg.call(e, i) && t.indexOf(i) < 0 && (n[i] = e[i])
  1248. if (e != null && Ma) for (var i of Ma(e)) t.indexOf(i) < 0 && Ng.call(e, i) && (n[i] = e[i])
  1249. return n
  1250. }
  1251. function bt(e, t, n = {}) {
  1252. const i = n,
  1253. { window: s = as } = i,
  1254. a = jg(i, ['window'])
  1255. let o
  1256. const r = sl(() => s && 'ResizeObserver' in s),
  1257. l = () => {
  1258. o && (o.disconnect(), (o = void 0))
  1259. },
  1260. d = q(
  1261. () => Bt(e),
  1262. (A) => {
  1263. l(), r.value && s && A && ((o = new ResizeObserver(t)), o.observe(A, a))
  1264. },
  1265. { immediate: !0, flush: 'post' }
  1266. ),
  1267. c = () => {
  1268. l(), d()
  1269. }
  1270. return ts(c), { isSupported: r, stop: c }
  1271. }
  1272. var Da = Object.getOwnPropertySymbols,
  1273. Gg = Object.prototype.hasOwnProperty,
  1274. kg = Object.prototype.propertyIsEnumerable,
  1275. Bg = (e, t) => {
  1276. var n = {}
  1277. for (var i in e) Gg.call(e, i) && t.indexOf(i) < 0 && (n[i] = e[i])
  1278. if (e != null && Da) for (var i of Da(e)) t.indexOf(i) < 0 && kg.call(e, i) && (n[i] = e[i])
  1279. return n
  1280. }
  1281. function Yg(e, t, n = {}) {
  1282. const i = n,
  1283. { window: s = as } = i,
  1284. a = Bg(i, ['window'])
  1285. let o
  1286. const r = sl(() => s && 'MutationObserver' in s),
  1287. l = () => {
  1288. o && (o.disconnect(), (o = void 0))
  1289. },
  1290. d = q(
  1291. () => Bt(e),
  1292. (A) => {
  1293. l(), r.value && s && A && ((o = new MutationObserver(t)), o.observe(A, a))
  1294. },
  1295. { immediate: !0 }
  1296. ),
  1297. c = () => {
  1298. l(), d()
  1299. }
  1300. return ts(c), { isSupported: r, stop: c }
  1301. }
  1302. var Za
  1303. ;(function (e) {
  1304. ;(e.UP = 'UP'), (e.RIGHT = 'RIGHT'), (e.DOWN = 'DOWN'), (e.LEFT = 'LEFT'), (e.NONE = 'NONE')
  1305. })(Za || (Za = {}))
  1306. var Ug = Object.defineProperty,
  1307. Sa = Object.getOwnPropertySymbols,
  1308. Tg = Object.prototype.hasOwnProperty,
  1309. Jg = Object.prototype.propertyIsEnumerable,
  1310. Na = (e, t, n) => (t in e ? Ug(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)),
  1311. Cg = (e, t) => {
  1312. for (var n in t || (t = {})) Tg.call(t, n) && Na(e, n, t[n])
  1313. if (Sa) for (var n of Sa(t)) Jg.call(t, n) && Na(e, n, t[n])
  1314. return e
  1315. }
  1316. const Og = {
  1317. easeInSine: [0.12, 0, 0.39, 0],
  1318. easeOutSine: [0.61, 1, 0.88, 1],
  1319. easeInOutSine: [0.37, 0, 0.63, 1],
  1320. easeInQuad: [0.11, 0, 0.5, 0],
  1321. easeOutQuad: [0.5, 1, 0.89, 1],
  1322. easeInOutQuad: [0.45, 0, 0.55, 1],
  1323. easeInCubic: [0.32, 0, 0.67, 0],
  1324. easeOutCubic: [0.33, 1, 0.68, 1],
  1325. easeInOutCubic: [0.65, 0, 0.35, 1],
  1326. easeInQuart: [0.5, 0, 0.75, 0],
  1327. easeOutQuart: [0.25, 1, 0.5, 1],
  1328. easeInOutQuart: [0.76, 0, 0.24, 1],
  1329. easeInQuint: [0.64, 0, 0.78, 0],
  1330. easeOutQuint: [0.22, 1, 0.36, 1],
  1331. easeInOutQuint: [0.83, 0, 0.17, 1],
  1332. easeInExpo: [0.7, 0, 0.84, 0],
  1333. easeOutExpo: [0.16, 1, 0.3, 1],
  1334. easeInOutExpo: [0.87, 0, 0.13, 1],
  1335. easeInCirc: [0.55, 0, 1, 0.45],
  1336. easeOutCirc: [0, 0.55, 0.45, 1],
  1337. easeInOutCirc: [0.85, 0, 0.15, 1],
  1338. easeInBack: [0.36, 0, 0.66, -0.56],
  1339. easeOutBack: [0.34, 1.56, 0.64, 1],
  1340. easeInOutBack: [0.68, -0.6, 0.32, 1.6],
  1341. }
  1342. Cg({ linear: au }, Og)
  1343. class zg extends Error {
  1344. constructor(t) {
  1345. super(t), (this.name = 'ElementPlusError')
  1346. }
  1347. }
  1348. function ol(e, t) {
  1349. throw new zg(`[${e}] ${t}`)
  1350. }
  1351. const $e = 'update:modelValue',
  1352. al = 'change'
  1353. var ge = (e, t) => {
  1354. const n = e.__vccOpts || e
  1355. for (const [i, s] of t) n[i] = s
  1356. return n
  1357. }
  1358. function pn(e, t = 'px') {
  1359. if (!e) return ''
  1360. if (Ne(e) || ru(e)) return `${e}${t}`
  1361. if (tt(e)) return e
  1362. }
  1363. function Wg(e, t) {
  1364. if (!ze) return
  1365. if (!t) {
  1366. e.scrollTop = 0
  1367. return
  1368. }
  1369. const n = []
  1370. let i = t.offsetParent
  1371. for (; i !== null && e !== i && e.contains(i); ) n.push(i), (i = i.offsetParent)
  1372. const s = t.offsetTop + n.reduce((l, d) => l + d.offsetTop, 0),
  1373. a = s + t.offsetHeight,
  1374. o = e.scrollTop,
  1375. r = o + e.clientHeight
  1376. s < o ? (e.scrollTop = s) : a > r && (e.scrollTop = a - e.clientHeight)
  1377. }
  1378. const Fg = ye({ size: { type: ee([Number, String]) }, color: { type: String } }),
  1379. Lg = Q({ name: 'ElIcon', inheritAttrs: !1 }),
  1380. xg = Q({
  1381. ...Lg,
  1382. props: Fg,
  1383. setup(e) {
  1384. const t = e,
  1385. n = he('icon'),
  1386. i = M(() => {
  1387. const { size: s, color: a } = t
  1388. return !s && !a ? {} : { fontSize: Vt(s) ? void 0 : pn(s), '--color': a }
  1389. })
  1390. return (s, a) => (Z(), T('i', dn({ class: h(n).b(), style: h(i) }, s.$attrs), [$(s.$slots, 'default')], 16))
  1391. },
  1392. })
  1393. var Vg = ge(xg, [['__file', 'icon.vue']])
  1394. const ot = dt(Vg)
  1395. /*! Element Plus Icons Vue v2.3.1 */ var Qg = Q({
  1396. name: 'ArrowDown',
  1397. __name: 'arrow-down',
  1398. setup(e) {
  1399. return (t, n) => (
  1400. Z(),
  1401. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1402. Y('path', {
  1403. fill: 'currentColor',
  1404. d: 'M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z',
  1405. }),
  1406. ])
  1407. )
  1408. },
  1409. }),
  1410. Xg = Qg,
  1411. Pg = Q({
  1412. name: 'CircleCheck',
  1413. __name: 'circle-check',
  1414. setup(e) {
  1415. return (t, n) => (
  1416. Z(),
  1417. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1418. Y('path', {
  1419. fill: 'currentColor',
  1420. d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896',
  1421. }),
  1422. Y('path', {
  1423. fill: 'currentColor',
  1424. d: 'M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z',
  1425. }),
  1426. ])
  1427. )
  1428. },
  1429. }),
  1430. Hg = Pg,
  1431. Kg = Q({
  1432. name: 'CircleCloseFilled',
  1433. __name: 'circle-close-filled',
  1434. setup(e) {
  1435. return (t, n) => (
  1436. Z(),
  1437. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1438. Y('path', {
  1439. fill: 'currentColor',
  1440. d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z',
  1441. }),
  1442. ])
  1443. )
  1444. },
  1445. }),
  1446. qg = Kg,
  1447. _g = Q({
  1448. name: 'CircleClose',
  1449. __name: 'circle-close',
  1450. setup(e) {
  1451. return (t, n) => (
  1452. Z(),
  1453. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1454. Y('path', {
  1455. fill: 'currentColor',
  1456. d: 'm466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z',
  1457. }),
  1458. Y('path', {
  1459. fill: 'currentColor',
  1460. d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896',
  1461. }),
  1462. ])
  1463. )
  1464. },
  1465. }),
  1466. vo = _g,
  1467. $g = Q({
  1468. name: 'Close',
  1469. __name: 'close',
  1470. setup(e) {
  1471. return (t, n) => (
  1472. Z(),
  1473. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1474. Y('path', {
  1475. fill: 'currentColor',
  1476. d: 'M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z',
  1477. }),
  1478. ])
  1479. )
  1480. },
  1481. }),
  1482. Fs = $g,
  1483. ef = Q({
  1484. name: 'Hide',
  1485. __name: 'hide',
  1486. setup(e) {
  1487. return (t, n) => (
  1488. Z(),
  1489. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1490. Y('path', {
  1491. fill: 'currentColor',
  1492. d: 'M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z',
  1493. }),
  1494. Y('path', {
  1495. fill: 'currentColor',
  1496. d: 'M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z',
  1497. }),
  1498. ])
  1499. )
  1500. },
  1501. }),
  1502. tf = ef,
  1503. nf = Q({
  1504. name: 'InfoFilled',
  1505. __name: 'info-filled',
  1506. setup(e) {
  1507. return (t, n) => (
  1508. Z(),
  1509. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1510. Y('path', {
  1511. fill: 'currentColor',
  1512. d: 'M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z',
  1513. }),
  1514. ])
  1515. )
  1516. },
  1517. }),
  1518. sf = nf,
  1519. of = Q({
  1520. name: 'Loading',
  1521. __name: 'loading',
  1522. setup(e) {
  1523. return (t, n) => (
  1524. Z(),
  1525. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1526. Y('path', {
  1527. fill: 'currentColor',
  1528. d: 'M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z',
  1529. }),
  1530. ])
  1531. )
  1532. },
  1533. }),
  1534. rl = of,
  1535. af = Q({
  1536. name: 'SuccessFilled',
  1537. __name: 'success-filled',
  1538. setup(e) {
  1539. return (t, n) => (
  1540. Z(),
  1541. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1542. Y('path', {
  1543. fill: 'currentColor',
  1544. d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z',
  1545. }),
  1546. ])
  1547. )
  1548. },
  1549. }),
  1550. rf = af,
  1551. lf = Q({
  1552. name: 'View',
  1553. __name: 'view',
  1554. setup(e) {
  1555. return (t, n) => (
  1556. Z(),
  1557. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1558. Y('path', {
  1559. fill: 'currentColor',
  1560. d: 'M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160',
  1561. }),
  1562. ])
  1563. )
  1564. },
  1565. }),
  1566. cf = lf,
  1567. uf = Q({
  1568. name: 'WarningFilled',
  1569. __name: 'warning-filled',
  1570. setup(e) {
  1571. return (t, n) => (
  1572. Z(),
  1573. T('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 1024 1024' }, [
  1574. Y('path', {
  1575. fill: 'currentColor',
  1576. d: 'M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4',
  1577. }),
  1578. ])
  1579. )
  1580. },
  1581. }),
  1582. df = uf
  1583. const An = ee([String, Object, Function]),
  1584. pf = { Close: Fs },
  1585. ja = { success: rf, warning: df, error: qg, info: sf },
  1586. ll = { validating: rl, success: Hg, error: vo },
  1587. Af = () => ze && /firefox/i.test(window.navigator.userAgent)
  1588. let Xe
  1589. const gf = {
  1590. height: '0',
  1591. visibility: 'hidden',
  1592. overflow: Af() ? '' : 'hidden',
  1593. position: 'absolute',
  1594. 'z-index': '-1000',
  1595. top: '0',
  1596. right: '0',
  1597. },
  1598. ff = [
  1599. 'letter-spacing',
  1600. 'line-height',
  1601. 'padding-top',
  1602. 'padding-bottom',
  1603. 'font-family',
  1604. 'font-weight',
  1605. 'font-size',
  1606. 'text-rendering',
  1607. 'text-transform',
  1608. 'width',
  1609. 'text-indent',
  1610. 'padding-left',
  1611. 'padding-right',
  1612. 'border-width',
  1613. 'box-sizing',
  1614. ]
  1615. function bf(e) {
  1616. const t = window.getComputedStyle(e),
  1617. n = t.getPropertyValue('box-sizing'),
  1618. i = Number.parseFloat(t.getPropertyValue('padding-bottom')) + Number.parseFloat(t.getPropertyValue('padding-top')),
  1619. s =
  1620. Number.parseFloat(t.getPropertyValue('border-bottom-width')) +
  1621. Number.parseFloat(t.getPropertyValue('border-top-width'))
  1622. return { contextStyle: ff.map((o) => [o, t.getPropertyValue(o)]), paddingSize: i, borderSize: s, boxSizing: n }
  1623. }
  1624. function Ga(e, t = 1, n) {
  1625. var i
  1626. Xe || ((Xe = document.createElement('textarea')), document.body.appendChild(Xe))
  1627. const { paddingSize: s, borderSize: a, boxSizing: o, contextStyle: r } = bf(e)
  1628. r.forEach(([A, g]) => (Xe == null ? void 0 : Xe.style.setProperty(A, g))),
  1629. Object.entries(gf).forEach(([A, g]) => (Xe == null ? void 0 : Xe.style.setProperty(A, g, 'important'))),
  1630. (Xe.value = e.value || e.placeholder || '')
  1631. let l = Xe.scrollHeight
  1632. const d = {}
  1633. o === 'border-box' ? (l = l + a) : o === 'content-box' && (l = l - s), (Xe.value = '')
  1634. const c = Xe.scrollHeight - s
  1635. if (Ne(t)) {
  1636. let A = c * t
  1637. o === 'border-box' && (A = A + s + a), (l = Math.max(A, l)), (d.minHeight = `${A}px`)
  1638. }
  1639. if (Ne(n)) {
  1640. let A = c * n
  1641. o === 'border-box' && (A = A + s + a), (l = Math.min(A, l))
  1642. }
  1643. return (d.height = `${l}px`), (i = Xe.parentNode) == null || i.removeChild(Xe), (Xe = void 0), d
  1644. }
  1645. const cl = (e) => e,
  1646. hf = ye({
  1647. ariaLabel: String,
  1648. ariaOrientation: { type: String, values: ['horizontal', 'vertical', 'undefined'] },
  1649. ariaControls: String,
  1650. }),
  1651. hn = (e) => il(hf, e),
  1652. vf = ye({
  1653. id: { type: String, default: void 0 },
  1654. size: di,
  1655. disabled: Boolean,
  1656. modelValue: { type: ee([String, Number, Object]), default: '' },
  1657. maxlength: { type: [String, Number] },
  1658. minlength: { type: [String, Number] },
  1659. type: { type: String, default: 'text' },
  1660. resize: { type: String, values: ['none', 'both', 'horizontal', 'vertical'] },
  1661. autosize: { type: ee([Boolean, Object]), default: !1 },
  1662. autocomplete: { type: String, default: 'off' },
  1663. formatter: { type: Function },
  1664. parser: { type: Function },
  1665. placeholder: { type: String },
  1666. form: { type: String },
  1667. readonly: Boolean,
  1668. clearable: Boolean,
  1669. showPassword: Boolean,
  1670. showWordLimit: Boolean,
  1671. suffixIcon: { type: An },
  1672. prefixIcon: { type: An },
  1673. containerRole: { type: String, default: void 0 },
  1674. tabindex: { type: [String, Number], default: 0 },
  1675. validateEvent: { type: Boolean, default: !0 },
  1676. inputStyle: { type: ee([Object, Array, String]), default: () => cl({}) },
  1677. autofocus: Boolean,
  1678. rows: { type: Number, default: 2 },
  1679. ...hn(['ariaLabel']),
  1680. }),
  1681. mf = {
  1682. [$e]: (e) => tt(e),
  1683. input: (e) => tt(e),
  1684. change: (e) => tt(e),
  1685. focus: (e) => e instanceof FocusEvent,
  1686. blur: (e) => e instanceof FocusEvent,
  1687. clear: () => !0,
  1688. mouseleave: (e) => e instanceof MouseEvent,
  1689. mouseenter: (e) => e instanceof MouseEvent,
  1690. keydown: (e) => e instanceof Event,
  1691. compositionstart: (e) => e instanceof CompositionEvent,
  1692. compositionupdate: (e) => e instanceof CompositionEvent,
  1693. compositionend: (e) => e instanceof CompositionEvent,
  1694. },
  1695. yf = ['class', 'style'],
  1696. wf = /^on[A-Z]/,
  1697. Rf = (e = {}) => {
  1698. const { excludeListeners: t = !1, excludeKeys: n } = e,
  1699. i = M(() => ((n == null ? void 0 : n.value) || []).concat(yf)),
  1700. s = Nt()
  1701. return s
  1702. ? M(() => {
  1703. var a
  1704. return Ys(
  1705. Object.entries((a = s.proxy) == null ? void 0 : a.$attrs).filter(
  1706. ([o]) => !i.value.includes(o) && !(t && wf.test(o))
  1707. )
  1708. )
  1709. })
  1710. : M(() => ({}))
  1711. },
  1712. Ln = Symbol('formContextKey'),
  1713. gn = Symbol('formItemContextKey'),
  1714. ka = { prefix: Math.floor(Math.random() * 1e4), current: 0 },
  1715. If = Symbol('elIdInjection'),
  1716. ul = () => (Nt() ? de(If, ka) : ka),
  1717. Ai = (e) => {
  1718. const t = ul(),
  1719. n = Yr()
  1720. return lu(() => h(e) || `${n.value}-id-${t.prefix}-${t.current++}`)
  1721. },
  1722. xn = () => {
  1723. const e = de(Ln, void 0),
  1724. t = de(gn, void 0)
  1725. return { form: e, formItem: t }
  1726. },
  1727. rs = (e, { formItemContext: t, disableIdGeneration: n, disableIdManagement: i }) => {
  1728. n || (n = C(!1)), i || (i = C(!1))
  1729. const s = C()
  1730. let a
  1731. const o = M(() => {
  1732. var r
  1733. return !!(!(e.label || e.ariaLabel) && t && t.inputIds && ((r = t.inputIds) == null ? void 0 : r.length) <= 1)
  1734. })
  1735. return (
  1736. Be(() => {
  1737. a = q(
  1738. [ht(e, 'id'), n],
  1739. ([r, l]) => {
  1740. const d = r ?? (l ? void 0 : Ai().value)
  1741. d !== s.value &&
  1742. (t != null &&
  1743. t.removeInputId &&
  1744. (s.value && t.removeInputId(s.value), !(i != null && i.value) && !l && d && t.addInputId(d)),
  1745. (s.value = d))
  1746. },
  1747. { immediate: !0 }
  1748. )
  1749. }),
  1750. cu(() => {
  1751. a && a(), t != null && t.removeInputId && s.value && t.removeInputId(s.value)
  1752. }),
  1753. { isLabeledByFormItem: o, inputId: s }
  1754. )
  1755. },
  1756. dl = (e) => {
  1757. const t = Nt()
  1758. return M(() => {
  1759. var n, i
  1760. return (i = (n = t == null ? void 0 : t.proxy) == null ? void 0 : n.$props) == null ? void 0 : i[e]
  1761. })
  1762. },
  1763. Xt = (e, t = {}) => {
  1764. const n = C(void 0),
  1765. i = t.prop ? n : dl('size'),
  1766. s = t.global ? n : uu(),
  1767. a = t.form ? { size: void 0 } : de(Ln, void 0),
  1768. o = t.formItem ? { size: void 0 } : de(gn, void 0)
  1769. return M(() => i.value || h(e) || (o == null ? void 0 : o.size) || (a == null ? void 0 : a.size) || s.value || '')
  1770. },
  1771. ls = (e) => {
  1772. const t = dl('disabled'),
  1773. n = de(Ln, void 0)
  1774. return M(() => t.value || h(e) || (n == null ? void 0 : n.disabled) || !1)
  1775. }
  1776. function pl(e, { beforeFocus: t, afterFocus: n, beforeBlur: i, afterBlur: s } = {}) {
  1777. const a = Nt(),
  1778. { emit: o } = a,
  1779. r = Nn(),
  1780. l = C(!1),
  1781. d = (g) => {
  1782. ;(Oe(t) && t(g)) || l.value || ((l.value = !0), o('focus', g), n == null || n())
  1783. },
  1784. c = (g) => {
  1785. var b
  1786. ;(Oe(i) && i(g)) ||
  1787. (g.relatedTarget && (b = r.value) != null && b.contains(g.relatedTarget)) ||
  1788. ((l.value = !1), o('blur', g), s == null || s())
  1789. },
  1790. A = () => {
  1791. var g, b
  1792. ;((g = r.value) != null && g.contains(document.activeElement) && r.value !== document.activeElement) ||
  1793. (b = e.value) == null ||
  1794. b.focus()
  1795. }
  1796. return (
  1797. q(r, (g) => {
  1798. g && g.setAttribute('tabindex', '-1')
  1799. }),
  1800. Dt(r, 'focus', d, !0),
  1801. Dt(r, 'blur', c, !0),
  1802. Dt(r, 'click', A, !0),
  1803. { isFocused: l, wrapperRef: r, handleFocus: d, handleBlur: c }
  1804. )
  1805. }
  1806. const Ef = (e) => /([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e)
  1807. function Al({ afterComposition: e, emit: t }) {
  1808. const n = C(!1),
  1809. i = (r) => {
  1810. t == null || t('compositionstart', r), (n.value = !0)
  1811. },
  1812. s = (r) => {
  1813. var l
  1814. t == null || t('compositionupdate', r)
  1815. const d = (l = r.target) == null ? void 0 : l.value,
  1816. c = d[d.length - 1] || ''
  1817. n.value = !Ef(c)
  1818. },
  1819. a = (r) => {
  1820. t == null || t('compositionend', r), n.value && ((n.value = !1), Ee(() => e(r)))
  1821. }
  1822. return {
  1823. isComposing: n,
  1824. handleComposition: (r) => {
  1825. r.type === 'compositionend' ? a(r) : s(r)
  1826. },
  1827. handleCompositionStart: i,
  1828. handleCompositionUpdate: s,
  1829. handleCompositionEnd: a,
  1830. }
  1831. }
  1832. function Mf(e) {
  1833. let t
  1834. function n() {
  1835. if (e.value == null) return
  1836. const { selectionStart: s, selectionEnd: a, value: o } = e.value
  1837. if (s == null || a == null) return
  1838. const r = o.slice(0, Math.max(0, s)),
  1839. l = o.slice(Math.max(0, a))
  1840. t = { selectionStart: s, selectionEnd: a, value: o, beforeTxt: r, afterTxt: l }
  1841. }
  1842. function i() {
  1843. if (e.value == null || t == null) return
  1844. const { value: s } = e.value,
  1845. { beforeTxt: a, afterTxt: o, selectionStart: r } = t
  1846. if (a == null || o == null || r == null) return
  1847. let l = s.length
  1848. if (s.endsWith(o)) l = s.length - o.length
  1849. else if (s.startsWith(a)) l = a.length
  1850. else {
  1851. const d = a[r - 1],
  1852. c = s.indexOf(d, r - 1)
  1853. c !== -1 && (l = c + 1)
  1854. }
  1855. e.value.setSelectionRange(l, l)
  1856. }
  1857. return [n, i]
  1858. }
  1859. const Df = Q({ name: 'ElInput', inheritAttrs: !1 }),
  1860. Zf = Q({
  1861. ...Df,
  1862. props: vf,
  1863. emits: mf,
  1864. setup(e, { expose: t, emit: n }) {
  1865. const i = e,
  1866. s = du(),
  1867. a = Rf(),
  1868. o = pi(),
  1869. r = M(() => [
  1870. i.type === 'textarea' ? p.b() : u.b(),
  1871. u.m(g.value),
  1872. u.is('disabled', b.value),
  1873. u.is('exceed', ie.value),
  1874. {
  1875. [u.b('group')]: o.prepend || o.append,
  1876. [u.m('prefix')]: o.prefix || i.prefixIcon,
  1877. [u.m('suffix')]: o.suffix || i.suffixIcon || i.clearable || i.showPassword,
  1878. [u.bm('suffix', 'password-clear')]: V.value && ne.value,
  1879. [u.b('hidden')]: i.type === 'hidden',
  1880. },
  1881. s.class,
  1882. ]),
  1883. l = M(() => [u.e('wrapper'), u.is('focus', j.value)]),
  1884. { form: d, formItem: c } = xn(),
  1885. { inputId: A } = rs(i, { formItemContext: c }),
  1886. g = Xt(),
  1887. b = ls(),
  1888. u = he('input'),
  1889. p = he('textarea'),
  1890. v = Nn(),
  1891. f = Nn(),
  1892. w = C(!1),
  1893. R = C(!1),
  1894. I = C(),
  1895. y = Nn(i.inputStyle),
  1896. E = M(() => v.value || f.value),
  1897. {
  1898. wrapperRef: m,
  1899. isFocused: j,
  1900. handleFocus: U,
  1901. handleBlur: K,
  1902. } = pl(E, {
  1903. beforeFocus() {
  1904. return b.value
  1905. },
  1906. afterBlur() {
  1907. var J
  1908. i.validateEvent &&
  1909. ((J = c == null ? void 0 : c.validate) == null || J.call(c, 'blur').catch((ue) => void 0))
  1910. },
  1911. }),
  1912. H = M(() => {
  1913. var J
  1914. return (J = d == null ? void 0 : d.statusIcon) != null ? J : !1
  1915. }),
  1916. N = M(() => (c == null ? void 0 : c.validateState) || ''),
  1917. k = M(() => N.value && ll[N.value]),
  1918. F = M(() => (R.value ? cf : tf)),
  1919. L = M(() => [s.style]),
  1920. O = M(() => [i.inputStyle, y.value, { resize: i.resize }]),
  1921. G = M(() => (ns(i.modelValue) ? '' : String(i.modelValue))),
  1922. V = M(() => i.clearable && !b.value && !i.readonly && !!G.value && (j.value || w.value)),
  1923. ne = M(() => i.showPassword && !b.value && !!G.value && (!!G.value || j.value)),
  1924. re = M(
  1925. () =>
  1926. i.showWordLimit &&
  1927. !!i.maxlength &&
  1928. (i.type === 'text' || i.type === 'textarea') &&
  1929. !b.value &&
  1930. !i.readonly &&
  1931. !i.showPassword
  1932. ),
  1933. Ie = M(() => G.value.length),
  1934. ie = M(() => !!re.value && Ie.value > Number(i.maxlength)),
  1935. we = M(() => !!o.suffix || !!i.suffixIcon || V.value || i.showPassword || re.value || (!!N.value && H.value)),
  1936. [ve, fe] = Mf(v)
  1937. bt(f, (J) => {
  1938. if ((W(), !re.value || i.resize !== 'both')) return
  1939. const ue = J[0],
  1940. { width: st } = ue.contentRect
  1941. I.value = { right: `calc(100% - ${st + 15 + 6}px)` }
  1942. })
  1943. const Re = () => {
  1944. const { type: J, autosize: ue } = i
  1945. if (!(!ze || J !== 'textarea' || !f.value))
  1946. if (ue) {
  1947. const st = vt(ue) ? ue.minRows : void 0,
  1948. zt = vt(ue) ? ue.maxRows : void 0,
  1949. Wt = Ga(f.value, st, zt)
  1950. ;(y.value = { overflowY: 'hidden', ...Wt }),
  1951. Ee(() => {
  1952. f.value.offsetHeight, (y.value = Wt)
  1953. })
  1954. } else y.value = { minHeight: Ga(f.value).minHeight }
  1955. },
  1956. W = ((J) => {
  1957. let ue = !1
  1958. return () => {
  1959. var st
  1960. if (ue || !i.autosize) return
  1961. ;((st = f.value) == null ? void 0 : st.offsetParent) === null || (J(), (ue = !0))
  1962. }
  1963. })(Re),
  1964. se = () => {
  1965. const J = E.value,
  1966. ue = i.formatter ? i.formatter(G.value) : G.value
  1967. !J || J.value === ue || (J.value = ue)
  1968. },
  1969. le = async (J) => {
  1970. ve()
  1971. let { value: ue } = J.target
  1972. if ((i.formatter && (ue = i.parser ? i.parser(ue) : ue), !ke.value)) {
  1973. if (ue === G.value) {
  1974. se()
  1975. return
  1976. }
  1977. n($e, ue), n('input', ue), await Ee(), se(), fe()
  1978. }
  1979. },
  1980. Ae = (J) => {
  1981. n('change', J.target.value)
  1982. },
  1983. {
  1984. isComposing: ke,
  1985. handleCompositionStart: Ve,
  1986. handleCompositionUpdate: vn,
  1987. handleCompositionEnd: mn,
  1988. } = Al({ emit: n, afterComposition: le }),
  1989. yn = () => {
  1990. ve(), (R.value = !R.value), setTimeout(fe)
  1991. },
  1992. wn = () => {
  1993. var J
  1994. return (J = E.value) == null ? void 0 : J.focus()
  1995. },
  1996. Ot = () => {
  1997. var J
  1998. return (J = E.value) == null ? void 0 : J.blur()
  1999. },
  2000. Rn = (J) => {
  2001. ;(w.value = !1), n('mouseleave', J)
  2002. },
  2003. Qe = (J) => {
  2004. ;(w.value = !0), n('mouseenter', J)
  2005. },
  2006. Rt = (J) => {
  2007. n('keydown', J)
  2008. },
  2009. In = () => {
  2010. var J
  2011. ;(J = E.value) == null || J.select()
  2012. },
  2013. _t = () => {
  2014. n($e, ''), n('change', ''), n('clear'), n('input', '')
  2015. }
  2016. return (
  2017. q(
  2018. () => i.modelValue,
  2019. () => {
  2020. var J
  2021. Ee(() => Re()),
  2022. i.validateEvent &&
  2023. ((J = c == null ? void 0 : c.validate) == null || J.call(c, 'change').catch((ue) => void 0))
  2024. }
  2025. ),
  2026. q(G, () => se()),
  2027. q(
  2028. () => i.type,
  2029. async () => {
  2030. await Ee(), se(), Re()
  2031. }
  2032. ),
  2033. Be(() => {
  2034. !i.formatter && i.parser, se(), Ee(Re)
  2035. }),
  2036. t({
  2037. input: v,
  2038. textarea: f,
  2039. ref: E,
  2040. textareaStyle: O,
  2041. autosize: ht(i, 'autosize'),
  2042. isComposing: ke,
  2043. focus: wn,
  2044. blur: Ot,
  2045. select: In,
  2046. clear: _t,
  2047. resizeTextarea: Re,
  2048. }),
  2049. (J, ue) => (
  2050. Z(),
  2051. T(
  2052. 'div',
  2053. {
  2054. class: B([
  2055. h(r),
  2056. { [h(u).bm('group', 'append')]: J.$slots.append, [h(u).bm('group', 'prepend')]: J.$slots.prepend },
  2057. ]),
  2058. style: Ue(h(L)),
  2059. onMouseenter: Qe,
  2060. onMouseleave: Rn,
  2061. },
  2062. [
  2063. X(' input '),
  2064. J.type !== 'textarea'
  2065. ? (Z(),
  2066. T(
  2067. je,
  2068. { key: 0 },
  2069. [
  2070. X(' prepend slot '),
  2071. J.$slots.prepend
  2072. ? (Z(),
  2073. T('div', { key: 0, class: B(h(u).be('group', 'prepend')) }, [$(J.$slots, 'prepend')], 2))
  2074. : X('v-if', !0),
  2075. Y(
  2076. 'div',
  2077. { ref_key: 'wrapperRef', ref: m, class: B(h(l)) },
  2078. [
  2079. X(' prefix slot '),
  2080. J.$slots.prefix || J.prefixIcon
  2081. ? (Z(),
  2082. T(
  2083. 'span',
  2084. { key: 0, class: B(h(u).e('prefix')) },
  2085. [
  2086. Y(
  2087. 'span',
  2088. { class: B(h(u).e('prefix-inner')) },
  2089. [
  2090. $(J.$slots, 'prefix'),
  2091. J.prefixIcon
  2092. ? (Z(),
  2093. _(
  2094. h(ot),
  2095. { key: 0, class: B(h(u).e('icon')) },
  2096. { default: x(() => [(Z(), _(Fe(J.prefixIcon)))]), _: 1 },
  2097. 8,
  2098. ['class']
  2099. ))
  2100. : X('v-if', !0),
  2101. ],
  2102. 2
  2103. ),
  2104. ],
  2105. 2
  2106. ))
  2107. : X('v-if', !0),
  2108. Y(
  2109. 'input',
  2110. dn({ id: h(A), ref_key: 'input', ref: v, class: h(u).e('inner') }, h(a), {
  2111. minlength: J.minlength,
  2112. maxlength: J.maxlength,
  2113. type: J.showPassword ? (R.value ? 'text' : 'password') : J.type,
  2114. disabled: h(b),
  2115. readonly: J.readonly,
  2116. autocomplete: J.autocomplete,
  2117. tabindex: J.tabindex,
  2118. 'aria-label': J.ariaLabel,
  2119. placeholder: J.placeholder,
  2120. style: J.inputStyle,
  2121. form: J.form,
  2122. autofocus: J.autofocus,
  2123. role: J.containerRole,
  2124. onCompositionstart: h(Ve),
  2125. onCompositionupdate: h(vn),
  2126. onCompositionend: h(mn),
  2127. onInput: le,
  2128. onChange: Ae,
  2129. onKeydown: Rt,
  2130. }),
  2131. null,
  2132. 16,
  2133. [
  2134. 'id',
  2135. 'minlength',
  2136. 'maxlength',
  2137. 'type',
  2138. 'disabled',
  2139. 'readonly',
  2140. 'autocomplete',
  2141. 'tabindex',
  2142. 'aria-label',
  2143. 'placeholder',
  2144. 'form',
  2145. 'autofocus',
  2146. 'role',
  2147. 'onCompositionstart',
  2148. 'onCompositionupdate',
  2149. 'onCompositionend',
  2150. ]
  2151. ),
  2152. X(' suffix slot '),
  2153. h(we)
  2154. ? (Z(),
  2155. T(
  2156. 'span',
  2157. { key: 1, class: B(h(u).e('suffix')) },
  2158. [
  2159. Y(
  2160. 'span',
  2161. { class: B(h(u).e('suffix-inner')) },
  2162. [
  2163. !h(V) || !h(ne) || !h(re)
  2164. ? (Z(),
  2165. T(
  2166. je,
  2167. { key: 0 },
  2168. [
  2169. $(J.$slots, 'suffix'),
  2170. J.suffixIcon
  2171. ? (Z(),
  2172. _(
  2173. h(ot),
  2174. { key: 0, class: B(h(u).e('icon')) },
  2175. { default: x(() => [(Z(), _(Fe(J.suffixIcon)))]), _: 1 },
  2176. 8,
  2177. ['class']
  2178. ))
  2179. : X('v-if', !0),
  2180. ],
  2181. 64
  2182. ))
  2183. : X('v-if', !0),
  2184. h(V)
  2185. ? (Z(),
  2186. _(
  2187. h(ot),
  2188. {
  2189. key: 1,
  2190. class: B([h(u).e('icon'), h(u).e('clear')]),
  2191. onMousedown: Ze(h(Fi), ['prevent']),
  2192. onClick: _t,
  2193. },
  2194. { default: x(() => [P(h(vo))]), _: 1 },
  2195. 8,
  2196. ['class', 'onMousedown']
  2197. ))
  2198. : X('v-if', !0),
  2199. h(ne)
  2200. ? (Z(),
  2201. _(
  2202. h(ot),
  2203. { key: 2, class: B([h(u).e('icon'), h(u).e('password')]), onClick: yn },
  2204. { default: x(() => [(Z(), _(Fe(h(F))))]), _: 1 },
  2205. 8,
  2206. ['class']
  2207. ))
  2208. : X('v-if', !0),
  2209. h(re)
  2210. ? (Z(),
  2211. T(
  2212. 'span',
  2213. { key: 3, class: B(h(u).e('count')) },
  2214. [
  2215. Y(
  2216. 'span',
  2217. { class: B(h(u).e('count-inner')) },
  2218. ce(h(Ie)) + ' / ' + ce(J.maxlength),
  2219. 3
  2220. ),
  2221. ],
  2222. 2
  2223. ))
  2224. : X('v-if', !0),
  2225. h(N) && h(k) && h(H)
  2226. ? (Z(),
  2227. _(
  2228. h(ot),
  2229. {
  2230. key: 4,
  2231. class: B([
  2232. h(u).e('icon'),
  2233. h(u).e('validateIcon'),
  2234. h(u).is('loading', h(N) === 'validating'),
  2235. ]),
  2236. },
  2237. { default: x(() => [(Z(), _(Fe(h(k))))]), _: 1 },
  2238. 8,
  2239. ['class']
  2240. ))
  2241. : X('v-if', !0),
  2242. ],
  2243. 2
  2244. ),
  2245. ],
  2246. 2
  2247. ))
  2248. : X('v-if', !0),
  2249. ],
  2250. 2
  2251. ),
  2252. X(' append slot '),
  2253. J.$slots.append
  2254. ? (Z(), T('div', { key: 1, class: B(h(u).be('group', 'append')) }, [$(J.$slots, 'append')], 2))
  2255. : X('v-if', !0),
  2256. ],
  2257. 64
  2258. ))
  2259. : (Z(),
  2260. T(
  2261. je,
  2262. { key: 1 },
  2263. [
  2264. X(' textarea '),
  2265. Y(
  2266. 'textarea',
  2267. dn(
  2268. { id: h(A), ref_key: 'textarea', ref: f, class: [h(p).e('inner'), h(u).is('focus', h(j))] },
  2269. h(a),
  2270. {
  2271. minlength: J.minlength,
  2272. maxlength: J.maxlength,
  2273. tabindex: J.tabindex,
  2274. disabled: h(b),
  2275. readonly: J.readonly,
  2276. autocomplete: J.autocomplete,
  2277. style: h(O),
  2278. 'aria-label': J.ariaLabel,
  2279. placeholder: J.placeholder,
  2280. form: J.form,
  2281. autofocus: J.autofocus,
  2282. rows: J.rows,
  2283. role: J.containerRole,
  2284. onCompositionstart: h(Ve),
  2285. onCompositionupdate: h(vn),
  2286. onCompositionend: h(mn),
  2287. onInput: le,
  2288. onFocus: h(U),
  2289. onBlur: h(K),
  2290. onChange: Ae,
  2291. onKeydown: Rt,
  2292. }
  2293. ),
  2294. null,
  2295. 16,
  2296. [
  2297. 'id',
  2298. 'minlength',
  2299. 'maxlength',
  2300. 'tabindex',
  2301. 'disabled',
  2302. 'readonly',
  2303. 'autocomplete',
  2304. 'aria-label',
  2305. 'placeholder',
  2306. 'form',
  2307. 'autofocus',
  2308. 'rows',
  2309. 'role',
  2310. 'onCompositionstart',
  2311. 'onCompositionupdate',
  2312. 'onCompositionend',
  2313. 'onFocus',
  2314. 'onBlur',
  2315. ]
  2316. ),
  2317. h(re)
  2318. ? (Z(),
  2319. T(
  2320. 'span',
  2321. { key: 0, style: Ue(I.value), class: B(h(u).e('count')) },
  2322. ce(h(Ie)) + ' / ' + ce(J.maxlength),
  2323. 7
  2324. ))
  2325. : X('v-if', !0),
  2326. ],
  2327. 64
  2328. )),
  2329. ],
  2330. 38
  2331. )
  2332. )
  2333. )
  2334. },
  2335. })
  2336. var Sf = ge(Zf, [['__file', 'input.vue']])
  2337. const gl = dt(Sf),
  2338. Mn = 4,
  2339. Nf = {
  2340. vertical: {
  2341. offset: 'offsetHeight',
  2342. scroll: 'scrollTop',
  2343. scrollSize: 'scrollHeight',
  2344. size: 'height',
  2345. key: 'vertical',
  2346. axis: 'Y',
  2347. client: 'clientY',
  2348. direction: 'top',
  2349. },
  2350. horizontal: {
  2351. offset: 'offsetWidth',
  2352. scroll: 'scrollLeft',
  2353. scrollSize: 'scrollWidth',
  2354. size: 'width',
  2355. key: 'horizontal',
  2356. axis: 'X',
  2357. client: 'clientX',
  2358. direction: 'left',
  2359. },
  2360. },
  2361. jf = ({ move: e, size: t, bar: n }) => ({ [n.size]: t, transform: `translate${n.axis}(${e}%)` }),
  2362. mo = Symbol('scrollbarContextKey'),
  2363. Gf = ye({ vertical: Boolean, size: String, move: Number, ratio: { type: Number, required: !0 }, always: Boolean }),
  2364. kf = 'Thumb',
  2365. Bf = Q({
  2366. __name: 'thumb',
  2367. props: Gf,
  2368. setup(e) {
  2369. const t = e,
  2370. n = de(mo),
  2371. i = he('scrollbar')
  2372. n || ol(kf, 'can not inject scrollbar context')
  2373. const s = C(),
  2374. a = C(),
  2375. o = C({}),
  2376. r = C(!1)
  2377. let l = !1,
  2378. d = !1,
  2379. c = ze ? document.onselectstart : null
  2380. const A = M(() => Nf[t.vertical ? 'vertical' : 'horizontal']),
  2381. g = M(() => jf({ size: t.size, move: t.move, bar: A.value })),
  2382. b = M(
  2383. () => s.value[A.value.offset] ** 2 / n.wrapElement[A.value.scrollSize] / t.ratio / a.value[A.value.offset]
  2384. ),
  2385. u = (E) => {
  2386. var m
  2387. if ((E.stopPropagation(), E.ctrlKey || [1, 2].includes(E.button))) return
  2388. ;(m = window.getSelection()) == null || m.removeAllRanges(), v(E)
  2389. const j = E.currentTarget
  2390. j &&
  2391. (o.value[A.value.axis] =
  2392. j[A.value.offset] - (E[A.value.client] - j.getBoundingClientRect()[A.value.direction]))
  2393. },
  2394. p = (E) => {
  2395. if (!a.value || !s.value || !n.wrapElement) return
  2396. const m = Math.abs(E.target.getBoundingClientRect()[A.value.direction] - E[A.value.client]),
  2397. j = a.value[A.value.offset] / 2,
  2398. U = ((m - j) * 100 * b.value) / s.value[A.value.offset]
  2399. n.wrapElement[A.value.scroll] = (U * n.wrapElement[A.value.scrollSize]) / 100
  2400. },
  2401. v = (E) => {
  2402. E.stopImmediatePropagation(),
  2403. (l = !0),
  2404. document.addEventListener('mousemove', f),
  2405. document.addEventListener('mouseup', w),
  2406. (c = document.onselectstart),
  2407. (document.onselectstart = () => !1)
  2408. },
  2409. f = (E) => {
  2410. if (!s.value || !a.value || l === !1) return
  2411. const m = o.value[A.value.axis]
  2412. if (!m) return
  2413. const j = (s.value.getBoundingClientRect()[A.value.direction] - E[A.value.client]) * -1,
  2414. U = a.value[A.value.offset] - m,
  2415. K = ((j - U) * 100 * b.value) / s.value[A.value.offset]
  2416. n.wrapElement[A.value.scroll] = (K * n.wrapElement[A.value.scrollSize]) / 100
  2417. },
  2418. w = () => {
  2419. ;(l = !1),
  2420. (o.value[A.value.axis] = 0),
  2421. document.removeEventListener('mousemove', f),
  2422. document.removeEventListener('mouseup', w),
  2423. y(),
  2424. d && (r.value = !1)
  2425. },
  2426. R = () => {
  2427. ;(d = !1), (r.value = !!t.size)
  2428. },
  2429. I = () => {
  2430. ;(d = !0), (r.value = l)
  2431. }
  2432. xe(() => {
  2433. y(), document.removeEventListener('mouseup', w)
  2434. })
  2435. const y = () => {
  2436. document.onselectstart !== c && (document.onselectstart = c)
  2437. }
  2438. return (
  2439. Dt(ht(n, 'scrollbarElement'), 'mousemove', R),
  2440. Dt(ht(n, 'scrollbarElement'), 'mouseleave', I),
  2441. (E, m) => (
  2442. Z(),
  2443. _(
  2444. at,
  2445. { name: h(i).b('fade'), persisted: '' },
  2446. {
  2447. default: x(() => [
  2448. We(
  2449. Y(
  2450. 'div',
  2451. { ref_key: 'instance', ref: s, class: B([h(i).e('bar'), h(i).is(h(A).key)]), onMousedown: p },
  2452. [
  2453. Y(
  2454. 'div',
  2455. { ref_key: 'thumb', ref: a, class: B(h(i).e('thumb')), style: Ue(h(g)), onMousedown: u },
  2456. null,
  2457. 38
  2458. ),
  2459. ],
  2460. 34
  2461. ),
  2462. [[bn, E.always || r.value]]
  2463. ),
  2464. ]),
  2465. _: 1,
  2466. },
  2467. 8,
  2468. ['name']
  2469. )
  2470. )
  2471. )
  2472. },
  2473. })
  2474. var Ba = ge(Bf, [['__file', 'thumb.vue']])
  2475. const Yf = ye({ always: { type: Boolean, default: !0 }, minSize: { type: Number, required: !0 } }),
  2476. Uf = Q({
  2477. __name: 'bar',
  2478. props: Yf,
  2479. setup(e, { expose: t }) {
  2480. const n = e,
  2481. i = de(mo),
  2482. s = C(0),
  2483. a = C(0),
  2484. o = C(''),
  2485. r = C(''),
  2486. l = C(1),
  2487. d = C(1)
  2488. return (
  2489. t({
  2490. handleScroll: (g) => {
  2491. if (g) {
  2492. const b = g.offsetHeight - Mn,
  2493. u = g.offsetWidth - Mn
  2494. ;(a.value = ((g.scrollTop * 100) / b) * l.value), (s.value = ((g.scrollLeft * 100) / u) * d.value)
  2495. }
  2496. },
  2497. update: () => {
  2498. const g = i == null ? void 0 : i.wrapElement
  2499. if (!g) return
  2500. const b = g.offsetHeight - Mn,
  2501. u = g.offsetWidth - Mn,
  2502. p = b ** 2 / g.scrollHeight,
  2503. v = u ** 2 / g.scrollWidth,
  2504. f = Math.max(p, n.minSize),
  2505. w = Math.max(v, n.minSize)
  2506. ;(l.value = p / (b - p) / (f / (b - f))),
  2507. (d.value = v / (u - v) / (w / (u - w))),
  2508. (r.value = f + Mn < b ? `${f}px` : ''),
  2509. (o.value = w + Mn < u ? `${w}px` : '')
  2510. },
  2511. }),
  2512. (g, b) => (
  2513. Z(),
  2514. T(
  2515. je,
  2516. null,
  2517. [
  2518. P(Ba, { move: s.value, ratio: d.value, size: o.value, always: g.always }, null, 8, [
  2519. 'move',
  2520. 'ratio',
  2521. 'size',
  2522. 'always',
  2523. ]),
  2524. P(Ba, { move: a.value, ratio: l.value, size: r.value, vertical: '', always: g.always }, null, 8, [
  2525. 'move',
  2526. 'ratio',
  2527. 'size',
  2528. 'always',
  2529. ]),
  2530. ],
  2531. 64
  2532. )
  2533. )
  2534. )
  2535. },
  2536. })
  2537. var Tf = ge(Uf, [['__file', 'bar.vue']])
  2538. const Jf = ye({
  2539. height: { type: [String, Number], default: '' },
  2540. maxHeight: { type: [String, Number], default: '' },
  2541. native: { type: Boolean, default: !1 },
  2542. wrapStyle: { type: ee([String, Object, Array]), default: '' },
  2543. wrapClass: { type: [String, Array], default: '' },
  2544. viewClass: { type: [String, Array], default: '' },
  2545. viewStyle: { type: [String, Array, Object], default: '' },
  2546. noresize: Boolean,
  2547. tag: { type: String, default: 'div' },
  2548. always: Boolean,
  2549. minSize: { type: Number, default: 20 },
  2550. tabindex: { type: [String, Number], default: void 0 },
  2551. id: String,
  2552. role: String,
  2553. ...hn(['ariaLabel', 'ariaOrientation']),
  2554. }),
  2555. Cf = { scroll: ({ scrollTop: e, scrollLeft: t }) => [e, t].every(Ne) },
  2556. Of = 'ElScrollbar',
  2557. zf = Q({ name: Of }),
  2558. Wf = Q({
  2559. ...zf,
  2560. props: Jf,
  2561. emits: Cf,
  2562. setup(e, { expose: t, emit: n }) {
  2563. const i = e,
  2564. s = he('scrollbar')
  2565. let a,
  2566. o,
  2567. r = 0,
  2568. l = 0
  2569. const d = C(),
  2570. c = C(),
  2571. A = C(),
  2572. g = C(),
  2573. b = M(() => {
  2574. const y = {}
  2575. return i.height && (y.height = pn(i.height)), i.maxHeight && (y.maxHeight = pn(i.maxHeight)), [i.wrapStyle, y]
  2576. }),
  2577. u = M(() => [i.wrapClass, s.e('wrap'), { [s.em('wrap', 'hidden-default')]: !i.native }]),
  2578. p = M(() => [s.e('view'), i.viewClass]),
  2579. v = () => {
  2580. var y
  2581. c.value &&
  2582. ((y = g.value) == null || y.handleScroll(c.value),
  2583. (r = c.value.scrollTop),
  2584. (l = c.value.scrollLeft),
  2585. n('scroll', { scrollTop: c.value.scrollTop, scrollLeft: c.value.scrollLeft }))
  2586. }
  2587. function f(y, E) {
  2588. vt(y) ? c.value.scrollTo(y) : Ne(y) && Ne(E) && c.value.scrollTo(y, E)
  2589. }
  2590. const w = (y) => {
  2591. Ne(y) && (c.value.scrollTop = y)
  2592. },
  2593. R = (y) => {
  2594. Ne(y) && (c.value.scrollLeft = y)
  2595. },
  2596. I = () => {
  2597. var y
  2598. ;(y = g.value) == null || y.update()
  2599. }
  2600. return (
  2601. q(
  2602. () => i.noresize,
  2603. (y) => {
  2604. y ? (a == null || a(), o == null || o()) : (({ stop: a } = bt(A, I)), (o = Dt('resize', I)))
  2605. },
  2606. { immediate: !0 }
  2607. ),
  2608. q(
  2609. () => [i.maxHeight, i.height],
  2610. () => {
  2611. i.native ||
  2612. Ee(() => {
  2613. var y
  2614. I(), c.value && ((y = g.value) == null || y.handleScroll(c.value))
  2615. })
  2616. }
  2617. ),
  2618. it(mo, lt({ scrollbarElement: d, wrapElement: c })),
  2619. pu(() => {
  2620. c.value && ((c.value.scrollTop = r), (c.value.scrollLeft = l))
  2621. }),
  2622. Be(() => {
  2623. i.native ||
  2624. Ee(() => {
  2625. I()
  2626. })
  2627. }),
  2628. Ur(() => I()),
  2629. t({ wrapRef: c, update: I, scrollTo: f, setScrollTop: w, setScrollLeft: R, handleScroll: v }),
  2630. (y, E) => (
  2631. Z(),
  2632. T(
  2633. 'div',
  2634. { ref_key: 'scrollbarRef', ref: d, class: B(h(s).b()) },
  2635. [
  2636. Y(
  2637. 'div',
  2638. { ref_key: 'wrapRef', ref: c, class: B(h(u)), style: Ue(h(b)), tabindex: y.tabindex, onScroll: v },
  2639. [
  2640. (Z(),
  2641. _(
  2642. Fe(y.tag),
  2643. {
  2644. id: y.id,
  2645. ref_key: 'resizeRef',
  2646. ref: A,
  2647. class: B(h(p)),
  2648. style: Ue(y.viewStyle),
  2649. role: y.role,
  2650. 'aria-label': y.ariaLabel,
  2651. 'aria-orientation': y.ariaOrientation,
  2652. },
  2653. { default: x(() => [$(y.$slots, 'default')]), _: 3 },
  2654. 8,
  2655. ['id', 'class', 'style', 'role', 'aria-label', 'aria-orientation']
  2656. )),
  2657. ],
  2658. 46,
  2659. ['tabindex']
  2660. ),
  2661. y.native
  2662. ? X('v-if', !0)
  2663. : (Z(),
  2664. _(Tf, { key: 0, ref_key: 'barRef', ref: g, always: y.always, 'min-size': y.minSize }, null, 8, [
  2665. 'always',
  2666. 'min-size',
  2667. ])),
  2668. ],
  2669. 2
  2670. )
  2671. )
  2672. )
  2673. },
  2674. })
  2675. var Ff = ge(Wf, [['__file', 'scrollbar.vue']])
  2676. const Lf = dt(Ff),
  2677. yo = Symbol('popper'),
  2678. fl = Symbol('popperContent'),
  2679. xf = ['dialog', 'grid', 'group', 'listbox', 'menu', 'navigation', 'tooltip', 'tree'],
  2680. bl = ye({ role: { type: String, values: xf, default: 'tooltip' } }),
  2681. Vf = Q({ name: 'ElPopper', inheritAttrs: !1 }),
  2682. Qf = Q({
  2683. ...Vf,
  2684. props: bl,
  2685. setup(e, { expose: t }) {
  2686. const n = e,
  2687. i = C(),
  2688. s = C(),
  2689. a = C(),
  2690. o = C(),
  2691. r = M(() => n.role),
  2692. l = { triggerRef: i, popperInstanceRef: s, contentRef: a, referenceRef: o, role: r }
  2693. return t(l), it(yo, l), (d, c) => $(d.$slots, 'default')
  2694. },
  2695. })
  2696. var Xf = ge(Qf, [['__file', 'popper.vue']])
  2697. const hl = ye({ arrowOffset: { type: Number, default: 5 } }),
  2698. Pf = Q({ name: 'ElPopperArrow', inheritAttrs: !1 }),
  2699. Hf = Q({
  2700. ...Pf,
  2701. props: hl,
  2702. setup(e, { expose: t }) {
  2703. const n = e,
  2704. i = he('popper'),
  2705. { arrowOffset: s, arrowRef: a, arrowStyle: o } = de(fl, void 0)
  2706. return (
  2707. q(
  2708. () => n.arrowOffset,
  2709. (r) => {
  2710. s.value = r
  2711. }
  2712. ),
  2713. xe(() => {
  2714. a.value = void 0
  2715. }),
  2716. t({ arrowRef: a }),
  2717. (r, l) => (
  2718. Z(),
  2719. T(
  2720. 'span',
  2721. { ref_key: 'arrowRef', ref: a, class: B(h(i).e('arrow')), style: Ue(h(o)), 'data-popper-arrow': '' },
  2722. null,
  2723. 6
  2724. )
  2725. )
  2726. )
  2727. },
  2728. })
  2729. var Kf = ge(Hf, [['__file', 'arrow.vue']])
  2730. const vl = ye({
  2731. virtualRef: { type: ee(Object) },
  2732. virtualTriggering: Boolean,
  2733. onMouseenter: { type: ee(Function) },
  2734. onMouseleave: { type: ee(Function) },
  2735. onClick: { type: ee(Function) },
  2736. onKeydown: { type: ee(Function) },
  2737. onFocus: { type: ee(Function) },
  2738. onBlur: { type: ee(Function) },
  2739. onContextmenu: { type: ee(Function) },
  2740. id: String,
  2741. open: Boolean,
  2742. }),
  2743. ml = Symbol('elForwardRef'),
  2744. qf = (e) => {
  2745. it(ml, {
  2746. setForwardRef: (n) => {
  2747. e.value = n
  2748. },
  2749. })
  2750. },
  2751. _f = (e) => ({
  2752. mounted(t) {
  2753. e(t)
  2754. },
  2755. updated(t) {
  2756. e(t)
  2757. },
  2758. unmounted() {
  2759. e(null)
  2760. },
  2761. }),
  2762. Ls = (e) => {
  2763. if (e.tabIndex > 0 || (e.tabIndex === 0 && e.getAttribute('tabIndex') !== null)) return !0
  2764. if (e.tabIndex < 0 || e.hasAttribute('disabled') || e.getAttribute('aria-disabled') === 'true') return !1
  2765. switch (e.nodeName) {
  2766. case 'A':
  2767. return !!e.href && e.rel !== 'ignore'
  2768. case 'INPUT':
  2769. return !(e.type === 'hidden' || e.type === 'file')
  2770. case 'BUTTON':
  2771. case 'SELECT':
  2772. case 'TEXTAREA':
  2773. return !0
  2774. default:
  2775. return !1
  2776. }
  2777. },
  2778. $f = 'ElOnlyChild',
  2779. eb = Q({
  2780. name: $f,
  2781. setup(e, { slots: t, attrs: n }) {
  2782. var i
  2783. const s = de(ml),
  2784. a = _f((i = s == null ? void 0 : s.setForwardRef) != null ? i : Fi)
  2785. return () => {
  2786. var o
  2787. const r = (o = t.default) == null ? void 0 : o.call(t, n)
  2788. if (!r || r.length > 1) return null
  2789. const l = yl(r)
  2790. return l ? We(Au(l, n), [[a]]) : null
  2791. }
  2792. },
  2793. })
  2794. function yl(e) {
  2795. if (!e) return null
  2796. const t = e
  2797. for (const n of t) {
  2798. if (vt(n))
  2799. switch (n.type) {
  2800. case gu:
  2801. continue
  2802. case Tr:
  2803. case 'svg':
  2804. return Ya(n)
  2805. case je:
  2806. return yl(n.children)
  2807. default:
  2808. return n
  2809. }
  2810. return Ya(n)
  2811. }
  2812. return null
  2813. }
  2814. function Ya(e) {
  2815. const t = he('only-child')
  2816. return P('span', { class: t.e('content') }, [e])
  2817. }
  2818. const tb = Q({ name: 'ElPopperTrigger', inheritAttrs: !1 }),
  2819. nb = Q({
  2820. ...tb,
  2821. props: vl,
  2822. setup(e, { expose: t }) {
  2823. const n = e,
  2824. { role: i, triggerRef: s } = de(yo, void 0)
  2825. qf(s)
  2826. const a = M(() => (r.value ? n.id : void 0)),
  2827. o = M(() => {
  2828. if (i && i.value === 'tooltip') return n.open && n.id ? n.id : void 0
  2829. }),
  2830. r = M(() => {
  2831. if (i && i.value !== 'tooltip') return i.value
  2832. }),
  2833. l = M(() => (r.value ? `${n.open}` : void 0))
  2834. let d
  2835. const c = ['onMouseenter', 'onMouseleave', 'onClick', 'onKeydown', 'onFocus', 'onBlur', 'onContextmenu']
  2836. return (
  2837. Be(() => {
  2838. q(
  2839. () => n.virtualRef,
  2840. (A) => {
  2841. A && (s.value = Bt(A))
  2842. },
  2843. { immediate: !0 }
  2844. ),
  2845. q(
  2846. s,
  2847. (A, g) => {
  2848. d == null || d(),
  2849. (d = void 0),
  2850. Yt(A) &&
  2851. (c.forEach((b) => {
  2852. var u
  2853. const p = n[b]
  2854. p &&
  2855. (A.addEventListener(b.slice(2).toLowerCase(), p),
  2856. (u = g == null ? void 0 : g.removeEventListener) == null ||
  2857. u.call(g, b.slice(2).toLowerCase(), p))
  2858. }),
  2859. Ls(A) &&
  2860. (d = q(
  2861. [a, o, r, l],
  2862. (b) => {
  2863. ;['aria-controls', 'aria-describedby', 'aria-haspopup', 'aria-expanded'].forEach((u, p) => {
  2864. ns(b[p]) ? A.removeAttribute(u) : A.setAttribute(u, b[p])
  2865. })
  2866. },
  2867. { immediate: !0 }
  2868. ))),
  2869. Yt(g) &&
  2870. Ls(g) &&
  2871. ['aria-controls', 'aria-describedby', 'aria-haspopup', 'aria-expanded'].forEach((b) =>
  2872. g.removeAttribute(b)
  2873. )
  2874. },
  2875. { immediate: !0 }
  2876. )
  2877. }),
  2878. xe(() => {
  2879. if ((d == null || d(), (d = void 0), s.value && Yt(s.value))) {
  2880. const A = s.value
  2881. c.forEach((g) => {
  2882. const b = n[g]
  2883. b && A.removeEventListener(g.slice(2).toLowerCase(), b)
  2884. }),
  2885. (s.value = void 0)
  2886. }
  2887. }),
  2888. t({ triggerRef: s }),
  2889. (A, g) =>
  2890. A.virtualTriggering
  2891. ? X('v-if', !0)
  2892. : (Z(),
  2893. _(
  2894. h(eb),
  2895. dn({ key: 0 }, A.$attrs, {
  2896. 'aria-controls': h(a),
  2897. 'aria-describedby': h(o),
  2898. 'aria-expanded': h(l),
  2899. 'aria-haspopup': h(r),
  2900. }),
  2901. { default: x(() => [$(A.$slots, 'default')]), _: 3 },
  2902. 16,
  2903. ['aria-controls', 'aria-describedby', 'aria-expanded', 'aria-haspopup']
  2904. ))
  2905. )
  2906. },
  2907. })
  2908. var ib = ge(nb, [['__file', 'trigger.vue']])
  2909. const Is = 'focus-trap.focus-after-trapped',
  2910. Es = 'focus-trap.focus-after-released',
  2911. sb = 'focus-trap.focusout-prevented',
  2912. Ua = { cancelable: !0, bubbles: !1 },
  2913. ob = { cancelable: !0, bubbles: !1 },
  2914. Ta = 'focusAfterTrapped',
  2915. Ja = 'focusAfterReleased',
  2916. ab = Symbol('elFocusTrap'),
  2917. wo = C(),
  2918. cs = C(0),
  2919. Ro = C(0)
  2920. let Ei = 0
  2921. const wl = (e) => {
  2922. const t = [],
  2923. n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {
  2924. acceptNode: (i) => {
  2925. const s = i.tagName === 'INPUT' && i.type === 'hidden'
  2926. return i.disabled || i.hidden || s
  2927. ? NodeFilter.FILTER_SKIP
  2928. : i.tabIndex >= 0 || i === document.activeElement
  2929. ? NodeFilter.FILTER_ACCEPT
  2930. : NodeFilter.FILTER_SKIP
  2931. },
  2932. })
  2933. for (; n.nextNode(); ) t.push(n.currentNode)
  2934. return t
  2935. },
  2936. Ca = (e, t) => {
  2937. for (const n of e) if (!rb(n, t)) return n
  2938. },
  2939. rb = (e, t) => {
  2940. if (getComputedStyle(e).visibility === 'hidden') return !0
  2941. for (; e; ) {
  2942. if (t && e === t) return !1
  2943. if (getComputedStyle(e).display === 'none') return !0
  2944. e = e.parentElement
  2945. }
  2946. return !1
  2947. },
  2948. lb = (e) => {
  2949. const t = wl(e),
  2950. n = Ca(t, e),
  2951. i = Ca(t.reverse(), e)
  2952. return [n, i]
  2953. },
  2954. cb = (e) => e instanceof HTMLInputElement && 'select' in e,
  2955. Gt = (e, t) => {
  2956. if (e && e.focus) {
  2957. const n = document.activeElement
  2958. let i = !1
  2959. Yt(e) && !Ls(e) && !e.getAttribute('tabindex') && (e.setAttribute('tabindex', '-1'), (i = !0)),
  2960. e.focus({ preventScroll: !0 }),
  2961. (Ro.value = window.performance.now()),
  2962. e !== n && cb(e) && t && e.select(),
  2963. Yt(e) && i && e.removeAttribute('tabindex')
  2964. }
  2965. }
  2966. function Oa(e, t) {
  2967. const n = [...e],
  2968. i = e.indexOf(t)
  2969. return i !== -1 && n.splice(i, 1), n
  2970. }
  2971. const ub = () => {
  2972. let e = []
  2973. return {
  2974. push: (i) => {
  2975. const s = e[0]
  2976. s && i !== s && s.pause(), (e = Oa(e, i)), e.unshift(i)
  2977. },
  2978. remove: (i) => {
  2979. var s, a
  2980. ;(e = Oa(e, i)), (a = (s = e[0]) == null ? void 0 : s.resume) == null || a.call(s)
  2981. },
  2982. }
  2983. },
  2984. db = (e, t = !1) => {
  2985. const n = document.activeElement
  2986. for (const i of e) if ((Gt(i, t), document.activeElement !== n)) return
  2987. },
  2988. za = ub(),
  2989. pb = () => cs.value > Ro.value,
  2990. Mi = () => {
  2991. ;(wo.value = 'pointer'), (cs.value = window.performance.now())
  2992. },
  2993. Wa = () => {
  2994. ;(wo.value = 'keyboard'), (cs.value = window.performance.now())
  2995. },
  2996. Ab = () => (
  2997. Be(() => {
  2998. Ei === 0 &&
  2999. (document.addEventListener('mousedown', Mi),
  3000. document.addEventListener('touchstart', Mi),
  3001. document.addEventListener('keydown', Wa)),
  3002. Ei++
  3003. }),
  3004. xe(() => {
  3005. Ei--,
  3006. Ei <= 0 &&
  3007. (document.removeEventListener('mousedown', Mi),
  3008. document.removeEventListener('touchstart', Mi),
  3009. document.removeEventListener('keydown', Wa))
  3010. }),
  3011. { focusReason: wo, lastUserFocusTimestamp: cs, lastAutomatedFocusTimestamp: Ro }
  3012. ),
  3013. Di = (e) => new CustomEvent(sb, { ...ob, detail: e }),
  3014. on = { tab: 'Tab', enter: 'Enter', space: 'Space', esc: 'Escape', delete: 'Delete', numpadEnter: 'NumpadEnter' }
  3015. let Sn = []
  3016. const Fa = (e) => {
  3017. e.code === on.esc && Sn.forEach((t) => t(e))
  3018. },
  3019. gb = (e) => {
  3020. Be(() => {
  3021. Sn.length === 0 && document.addEventListener('keydown', Fa), ze && Sn.push(e)
  3022. }),
  3023. xe(() => {
  3024. ;(Sn = Sn.filter((t) => t !== e)), Sn.length === 0 && ze && document.removeEventListener('keydown', Fa)
  3025. })
  3026. },
  3027. fb = Q({
  3028. name: 'ElFocusTrap',
  3029. inheritAttrs: !1,
  3030. props: {
  3031. loop: Boolean,
  3032. trapped: Boolean,
  3033. focusTrapEl: Object,
  3034. focusStartEl: { type: [Object, String], default: 'first' },
  3035. },
  3036. emits: [Ta, Ja, 'focusin', 'focusout', 'focusout-prevented', 'release-requested'],
  3037. setup(e, { emit: t }) {
  3038. const n = C()
  3039. let i, s
  3040. const { focusReason: a } = Ab()
  3041. gb((u) => {
  3042. e.trapped && !o.paused && t('release-requested', u)
  3043. })
  3044. const o = {
  3045. paused: !1,
  3046. pause() {
  3047. this.paused = !0
  3048. },
  3049. resume() {
  3050. this.paused = !1
  3051. },
  3052. },
  3053. r = (u) => {
  3054. if ((!e.loop && !e.trapped) || o.paused) return
  3055. const { code: p, altKey: v, ctrlKey: f, metaKey: w, currentTarget: R, shiftKey: I } = u,
  3056. { loop: y } = e,
  3057. E = p === on.tab && !v && !f && !w,
  3058. m = document.activeElement
  3059. if (E && m) {
  3060. const j = R,
  3061. [U, K] = lb(j)
  3062. if (U && K) {
  3063. if (!I && m === K) {
  3064. const N = Di({ focusReason: a.value })
  3065. t('focusout-prevented', N), N.defaultPrevented || (u.preventDefault(), y && Gt(U, !0))
  3066. } else if (I && [U, j].includes(m)) {
  3067. const N = Di({ focusReason: a.value })
  3068. t('focusout-prevented', N), N.defaultPrevented || (u.preventDefault(), y && Gt(K, !0))
  3069. }
  3070. } else if (m === j) {
  3071. const N = Di({ focusReason: a.value })
  3072. t('focusout-prevented', N), N.defaultPrevented || u.preventDefault()
  3073. }
  3074. }
  3075. }
  3076. it(ab, { focusTrapRef: n, onKeydown: r }),
  3077. q(
  3078. () => e.focusTrapEl,
  3079. (u) => {
  3080. u && (n.value = u)
  3081. },
  3082. { immediate: !0 }
  3083. ),
  3084. q([n], ([u], [p]) => {
  3085. u && (u.addEventListener('keydown', r), u.addEventListener('focusin', c), u.addEventListener('focusout', A)),
  3086. p &&
  3087. (p.removeEventListener('keydown', r),
  3088. p.removeEventListener('focusin', c),
  3089. p.removeEventListener('focusout', A))
  3090. })
  3091. const l = (u) => {
  3092. t(Ta, u)
  3093. },
  3094. d = (u) => t(Ja, u),
  3095. c = (u) => {
  3096. const p = h(n)
  3097. if (!p) return
  3098. const v = u.target,
  3099. f = u.relatedTarget,
  3100. w = v && p.contains(v)
  3101. e.trapped || (f && p.contains(f)) || (i = f),
  3102. w && t('focusin', u),
  3103. !o.paused && e.trapped && (w ? (s = v) : Gt(s, !0))
  3104. },
  3105. A = (u) => {
  3106. const p = h(n)
  3107. if (!(o.paused || !p))
  3108. if (e.trapped) {
  3109. const v = u.relatedTarget
  3110. !ns(v) &&
  3111. !p.contains(v) &&
  3112. setTimeout(() => {
  3113. if (!o.paused && e.trapped) {
  3114. const f = Di({ focusReason: a.value })
  3115. t('focusout-prevented', f), f.defaultPrevented || Gt(s, !0)
  3116. }
  3117. }, 0)
  3118. } else {
  3119. const v = u.target
  3120. ;(v && p.contains(v)) || t('focusout', u)
  3121. }
  3122. }
  3123. async function g() {
  3124. await Ee()
  3125. const u = h(n)
  3126. if (u) {
  3127. za.push(o)
  3128. const p = u.contains(document.activeElement) ? i : document.activeElement
  3129. if (((i = p), !u.contains(p))) {
  3130. const f = new Event(Is, Ua)
  3131. u.addEventListener(Is, l),
  3132. u.dispatchEvent(f),
  3133. f.defaultPrevented ||
  3134. Ee(() => {
  3135. let w = e.focusStartEl
  3136. tt(w) || (Gt(w), document.activeElement !== w && (w = 'first')),
  3137. w === 'first' && db(wl(u), !0),
  3138. (document.activeElement === p || w === 'container') && Gt(u)
  3139. })
  3140. }
  3141. }
  3142. }
  3143. function b() {
  3144. const u = h(n)
  3145. if (u) {
  3146. u.removeEventListener(Is, l)
  3147. const p = new CustomEvent(Es, { ...Ua, detail: { focusReason: a.value } })
  3148. u.addEventListener(Es, d),
  3149. u.dispatchEvent(p),
  3150. !p.defaultPrevented &&
  3151. (a.value == 'keyboard' || !pb() || u.contains(document.activeElement)) &&
  3152. Gt(i ?? document.body),
  3153. u.removeEventListener(Es, d),
  3154. za.remove(o)
  3155. }
  3156. }
  3157. return (
  3158. Be(() => {
  3159. e.trapped && g(),
  3160. q(
  3161. () => e.trapped,
  3162. (u) => {
  3163. u ? g() : b()
  3164. }
  3165. )
  3166. }),
  3167. xe(() => {
  3168. e.trapped && b(),
  3169. n.value &&
  3170. (n.value.removeEventListener('keydown', r),
  3171. n.value.removeEventListener('focusin', c),
  3172. n.value.removeEventListener('focusout', A),
  3173. (n.value = void 0))
  3174. }),
  3175. { onKeydown: r }
  3176. )
  3177. },
  3178. })
  3179. function bb(e, t, n, i, s, a) {
  3180. return $(e.$slots, 'default', { handleKeydown: e.onKeydown })
  3181. }
  3182. var hb = ge(fb, [
  3183. ['render', bb],
  3184. ['__file', 'focus-trap.vue'],
  3185. ]),
  3186. Pe = 'top',
  3187. ct = 'bottom',
  3188. ut = 'right',
  3189. He = 'left',
  3190. Io = 'auto',
  3191. gi = [Pe, ct, ut, He],
  3192. Yn = 'start',
  3193. ri = 'end',
  3194. vb = 'clippingParents',
  3195. Rl = 'viewport',
  3196. $n = 'popper',
  3197. mb = 'reference',
  3198. La = gi.reduce(function (e, t) {
  3199. return e.concat([t + '-' + Yn, t + '-' + ri])
  3200. }, []),
  3201. us = [].concat(gi, [Io]).reduce(function (e, t) {
  3202. return e.concat([t, t + '-' + Yn, t + '-' + ri])
  3203. }, []),
  3204. yb = 'beforeRead',
  3205. wb = 'read',
  3206. Rb = 'afterRead',
  3207. Ib = 'beforeMain',
  3208. Eb = 'main',
  3209. Mb = 'afterMain',
  3210. Db = 'beforeWrite',
  3211. Zb = 'write',
  3212. Sb = 'afterWrite',
  3213. Nb = [yb, wb, Rb, Ib, Eb, Mb, Db, Zb, Sb]
  3214. function St(e) {
  3215. return e ? (e.nodeName || '').toLowerCase() : null
  3216. }
  3217. function yt(e) {
  3218. if (e == null) return window
  3219. if (e.toString() !== '[object Window]') {
  3220. var t = e.ownerDocument
  3221. return (t && t.defaultView) || window
  3222. }
  3223. return e
  3224. }
  3225. function Un(e) {
  3226. var t = yt(e).Element
  3227. return e instanceof t || e instanceof Element
  3228. }
  3229. function rt(e) {
  3230. var t = yt(e).HTMLElement
  3231. return e instanceof t || e instanceof HTMLElement
  3232. }
  3233. function Eo(e) {
  3234. if (typeof ShadowRoot > 'u') return !1
  3235. var t = yt(e).ShadowRoot
  3236. return e instanceof t || e instanceof ShadowRoot
  3237. }
  3238. function jb(e) {
  3239. var t = e.state
  3240. Object.keys(t.elements).forEach(function (n) {
  3241. var i = t.styles[n] || {},
  3242. s = t.attributes[n] || {},
  3243. a = t.elements[n]
  3244. !rt(a) ||
  3245. !St(a) ||
  3246. (Object.assign(a.style, i),
  3247. Object.keys(s).forEach(function (o) {
  3248. var r = s[o]
  3249. r === !1 ? a.removeAttribute(o) : a.setAttribute(o, r === !0 ? '' : r)
  3250. }))
  3251. })
  3252. }
  3253. function Gb(e) {
  3254. var t = e.state,
  3255. n = {
  3256. popper: { position: t.options.strategy, left: '0', top: '0', margin: '0' },
  3257. arrow: { position: 'absolute' },
  3258. reference: {},
  3259. }
  3260. return (
  3261. Object.assign(t.elements.popper.style, n.popper),
  3262. (t.styles = n),
  3263. t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow),
  3264. function () {
  3265. Object.keys(t.elements).forEach(function (i) {
  3266. var s = t.elements[i],
  3267. a = t.attributes[i] || {},
  3268. o = Object.keys(t.styles.hasOwnProperty(i) ? t.styles[i] : n[i]),
  3269. r = o.reduce(function (l, d) {
  3270. return (l[d] = ''), l
  3271. }, {})
  3272. !rt(s) ||
  3273. !St(s) ||
  3274. (Object.assign(s.style, r),
  3275. Object.keys(a).forEach(function (l) {
  3276. s.removeAttribute(l)
  3277. }))
  3278. })
  3279. }
  3280. )
  3281. }
  3282. var Il = { name: 'applyStyles', enabled: !0, phase: 'write', fn: jb, effect: Gb, requires: ['computeStyles'] }
  3283. function Zt(e) {
  3284. return e.split('-')[0]
  3285. }
  3286. var an = Math.max,
  3287. Pi = Math.min,
  3288. Tn = Math.round
  3289. function Jn(e, t) {
  3290. t === void 0 && (t = !1)
  3291. var n = e.getBoundingClientRect(),
  3292. i = 1,
  3293. s = 1
  3294. if (rt(e) && t) {
  3295. var a = e.offsetHeight,
  3296. o = e.offsetWidth
  3297. o > 0 && (i = Tn(n.width) / o || 1), a > 0 && (s = Tn(n.height) / a || 1)
  3298. }
  3299. return {
  3300. width: n.width / i,
  3301. height: n.height / s,
  3302. top: n.top / s,
  3303. right: n.right / i,
  3304. bottom: n.bottom / s,
  3305. left: n.left / i,
  3306. x: n.left / i,
  3307. y: n.top / s,
  3308. }
  3309. }
  3310. function Mo(e) {
  3311. var t = Jn(e),
  3312. n = e.offsetWidth,
  3313. i = e.offsetHeight
  3314. return (
  3315. Math.abs(t.width - n) <= 1 && (n = t.width),
  3316. Math.abs(t.height - i) <= 1 && (i = t.height),
  3317. { x: e.offsetLeft, y: e.offsetTop, width: n, height: i }
  3318. )
  3319. }
  3320. function El(e, t) {
  3321. var n = t.getRootNode && t.getRootNode()
  3322. if (e.contains(t)) return !0
  3323. if (n && Eo(n)) {
  3324. var i = t
  3325. do {
  3326. if (i && e.isSameNode(i)) return !0
  3327. i = i.parentNode || i.host
  3328. } while (i)
  3329. }
  3330. return !1
  3331. }
  3332. function Ct(e) {
  3333. return yt(e).getComputedStyle(e)
  3334. }
  3335. function kb(e) {
  3336. return ['table', 'td', 'th'].indexOf(St(e)) >= 0
  3337. }
  3338. function Ht(e) {
  3339. return ((Un(e) ? e.ownerDocument : e.document) || window.document).documentElement
  3340. }
  3341. function ds(e) {
  3342. return St(e) === 'html' ? e : e.assignedSlot || e.parentNode || (Eo(e) ? e.host : null) || Ht(e)
  3343. }
  3344. function xa(e) {
  3345. return !rt(e) || Ct(e).position === 'fixed' ? null : e.offsetParent
  3346. }
  3347. function Bb(e) {
  3348. var t = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1,
  3349. n = navigator.userAgent.indexOf('Trident') !== -1
  3350. if (n && rt(e)) {
  3351. var i = Ct(e)
  3352. if (i.position === 'fixed') return null
  3353. }
  3354. var s = ds(e)
  3355. for (Eo(s) && (s = s.host); rt(s) && ['html', 'body'].indexOf(St(s)) < 0; ) {
  3356. var a = Ct(s)
  3357. if (
  3358. a.transform !== 'none' ||
  3359. a.perspective !== 'none' ||
  3360. a.contain === 'paint' ||
  3361. ['transform', 'perspective'].indexOf(a.willChange) !== -1 ||
  3362. (t && a.willChange === 'filter') ||
  3363. (t && a.filter && a.filter !== 'none')
  3364. )
  3365. return s
  3366. s = s.parentNode
  3367. }
  3368. return null
  3369. }
  3370. function fi(e) {
  3371. for (var t = yt(e), n = xa(e); n && kb(n) && Ct(n).position === 'static'; ) n = xa(n)
  3372. return n && (St(n) === 'html' || (St(n) === 'body' && Ct(n).position === 'static')) ? t : n || Bb(e) || t
  3373. }
  3374. function Do(e) {
  3375. return ['top', 'bottom'].indexOf(e) >= 0 ? 'x' : 'y'
  3376. }
  3377. function si(e, t, n) {
  3378. return an(e, Pi(t, n))
  3379. }
  3380. function Yb(e, t, n) {
  3381. var i = si(e, t, n)
  3382. return i > n ? n : i
  3383. }
  3384. function Ml() {
  3385. return { top: 0, right: 0, bottom: 0, left: 0 }
  3386. }
  3387. function Dl(e) {
  3388. return Object.assign({}, Ml(), e)
  3389. }
  3390. function Zl(e, t) {
  3391. return t.reduce(function (n, i) {
  3392. return (n[i] = e), n
  3393. }, {})
  3394. }
  3395. var Ub = function (e, t) {
  3396. return (
  3397. (e = typeof e == 'function' ? e(Object.assign({}, t.rects, { placement: t.placement })) : e),
  3398. Dl(typeof e != 'number' ? e : Zl(e, gi))
  3399. )
  3400. }
  3401. function Tb(e) {
  3402. var t,
  3403. n = e.state,
  3404. i = e.name,
  3405. s = e.options,
  3406. a = n.elements.arrow,
  3407. o = n.modifiersData.popperOffsets,
  3408. r = Zt(n.placement),
  3409. l = Do(r),
  3410. d = [He, ut].indexOf(r) >= 0,
  3411. c = d ? 'height' : 'width'
  3412. if (!(!a || !o)) {
  3413. var A = Ub(s.padding, n),
  3414. g = Mo(a),
  3415. b = l === 'y' ? Pe : He,
  3416. u = l === 'y' ? ct : ut,
  3417. p = n.rects.reference[c] + n.rects.reference[l] - o[l] - n.rects.popper[c],
  3418. v = o[l] - n.rects.reference[l],
  3419. f = fi(a),
  3420. w = f ? (l === 'y' ? f.clientHeight || 0 : f.clientWidth || 0) : 0,
  3421. R = p / 2 - v / 2,
  3422. I = A[b],
  3423. y = w - g[c] - A[u],
  3424. E = w / 2 - g[c] / 2 + R,
  3425. m = si(I, E, y),
  3426. j = l
  3427. n.modifiersData[i] = ((t = {}), (t[j] = m), (t.centerOffset = m - E), t)
  3428. }
  3429. }
  3430. function Jb(e) {
  3431. var t = e.state,
  3432. n = e.options,
  3433. i = n.element,
  3434. s = i === void 0 ? '[data-popper-arrow]' : i
  3435. s != null &&
  3436. ((typeof s == 'string' && ((s = t.elements.popper.querySelector(s)), !s)) ||
  3437. !El(t.elements.popper, s) ||
  3438. (t.elements.arrow = s))
  3439. }
  3440. var Cb = {
  3441. name: 'arrow',
  3442. enabled: !0,
  3443. phase: 'main',
  3444. fn: Tb,
  3445. effect: Jb,
  3446. requires: ['popperOffsets'],
  3447. requiresIfExists: ['preventOverflow'],
  3448. }
  3449. function Cn(e) {
  3450. return e.split('-')[1]
  3451. }
  3452. var Ob = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' }
  3453. function zb(e) {
  3454. var t = e.x,
  3455. n = e.y,
  3456. i = window,
  3457. s = i.devicePixelRatio || 1
  3458. return { x: Tn(t * s) / s || 0, y: Tn(n * s) / s || 0 }
  3459. }
  3460. function Va(e) {
  3461. var t,
  3462. n = e.popper,
  3463. i = e.popperRect,
  3464. s = e.placement,
  3465. a = e.variation,
  3466. o = e.offsets,
  3467. r = e.position,
  3468. l = e.gpuAcceleration,
  3469. d = e.adaptive,
  3470. c = e.roundOffsets,
  3471. A = e.isFixed,
  3472. g = o.x,
  3473. b = g === void 0 ? 0 : g,
  3474. u = o.y,
  3475. p = u === void 0 ? 0 : u,
  3476. v = typeof c == 'function' ? c({ x: b, y: p }) : { x: b, y: p }
  3477. ;(b = v.x), (p = v.y)
  3478. var f = o.hasOwnProperty('x'),
  3479. w = o.hasOwnProperty('y'),
  3480. R = He,
  3481. I = Pe,
  3482. y = window
  3483. if (d) {
  3484. var E = fi(n),
  3485. m = 'clientHeight',
  3486. j = 'clientWidth'
  3487. if (
  3488. (E === yt(n) &&
  3489. ((E = Ht(n)), Ct(E).position !== 'static' && r === 'absolute' && ((m = 'scrollHeight'), (j = 'scrollWidth'))),
  3490. (E = E),
  3491. s === Pe || ((s === He || s === ut) && a === ri))
  3492. ) {
  3493. I = ct
  3494. var U = A && E === y && y.visualViewport ? y.visualViewport.height : E[m]
  3495. ;(p -= U - i.height), (p *= l ? 1 : -1)
  3496. }
  3497. if (s === He || ((s === Pe || s === ct) && a === ri)) {
  3498. R = ut
  3499. var K = A && E === y && y.visualViewport ? y.visualViewport.width : E[j]
  3500. ;(b -= K - i.width), (b *= l ? 1 : -1)
  3501. }
  3502. }
  3503. var H = Object.assign({ position: r }, d && Ob),
  3504. N = c === !0 ? zb({ x: b, y: p }) : { x: b, y: p }
  3505. if (((b = N.x), (p = N.y), l)) {
  3506. var k
  3507. return Object.assign(
  3508. {},
  3509. H,
  3510. ((k = {}),
  3511. (k[I] = w ? '0' : ''),
  3512. (k[R] = f ? '0' : ''),
  3513. (k.transform =
  3514. (y.devicePixelRatio || 1) <= 1
  3515. ? 'translate(' + b + 'px, ' + p + 'px)'
  3516. : 'translate3d(' + b + 'px, ' + p + 'px, 0)'),
  3517. k)
  3518. )
  3519. }
  3520. return Object.assign({}, H, ((t = {}), (t[I] = w ? p + 'px' : ''), (t[R] = f ? b + 'px' : ''), (t.transform = ''), t))
  3521. }
  3522. function Wb(e) {
  3523. var t = e.state,
  3524. n = e.options,
  3525. i = n.gpuAcceleration,
  3526. s = i === void 0 ? !0 : i,
  3527. a = n.adaptive,
  3528. o = a === void 0 ? !0 : a,
  3529. r = n.roundOffsets,
  3530. l = r === void 0 ? !0 : r,
  3531. d = {
  3532. placement: Zt(t.placement),
  3533. variation: Cn(t.placement),
  3534. popper: t.elements.popper,
  3535. popperRect: t.rects.popper,
  3536. gpuAcceleration: s,
  3537. isFixed: t.options.strategy === 'fixed',
  3538. }
  3539. t.modifiersData.popperOffsets != null &&
  3540. (t.styles.popper = Object.assign(
  3541. {},
  3542. t.styles.popper,
  3543. Va(
  3544. Object.assign({}, d, {
  3545. offsets: t.modifiersData.popperOffsets,
  3546. position: t.options.strategy,
  3547. adaptive: o,
  3548. roundOffsets: l,
  3549. })
  3550. )
  3551. )),
  3552. t.modifiersData.arrow != null &&
  3553. (t.styles.arrow = Object.assign(
  3554. {},
  3555. t.styles.arrow,
  3556. Va(
  3557. Object.assign({}, d, { offsets: t.modifiersData.arrow, position: 'absolute', adaptive: !1, roundOffsets: l })
  3558. )
  3559. )),
  3560. (t.attributes.popper = Object.assign({}, t.attributes.popper, { 'data-popper-placement': t.placement }))
  3561. }
  3562. var Sl = { name: 'computeStyles', enabled: !0, phase: 'beforeWrite', fn: Wb, data: {} },
  3563. Zi = { passive: !0 }
  3564. function Fb(e) {
  3565. var t = e.state,
  3566. n = e.instance,
  3567. i = e.options,
  3568. s = i.scroll,
  3569. a = s === void 0 ? !0 : s,
  3570. o = i.resize,
  3571. r = o === void 0 ? !0 : o,
  3572. l = yt(t.elements.popper),
  3573. d = [].concat(t.scrollParents.reference, t.scrollParents.popper)
  3574. return (
  3575. a &&
  3576. d.forEach(function (c) {
  3577. c.addEventListener('scroll', n.update, Zi)
  3578. }),
  3579. r && l.addEventListener('resize', n.update, Zi),
  3580. function () {
  3581. a &&
  3582. d.forEach(function (c) {
  3583. c.removeEventListener('scroll', n.update, Zi)
  3584. }),
  3585. r && l.removeEventListener('resize', n.update, Zi)
  3586. }
  3587. )
  3588. }
  3589. var Nl = { name: 'eventListeners', enabled: !0, phase: 'write', fn: function () {}, effect: Fb, data: {} },
  3590. Lb = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }
  3591. function Ui(e) {
  3592. return e.replace(/left|right|bottom|top/g, function (t) {
  3593. return Lb[t]
  3594. })
  3595. }
  3596. var xb = { start: 'end', end: 'start' }
  3597. function Qa(e) {
  3598. return e.replace(/start|end/g, function (t) {
  3599. return xb[t]
  3600. })
  3601. }
  3602. function Zo(e) {
  3603. var t = yt(e),
  3604. n = t.pageXOffset,
  3605. i = t.pageYOffset
  3606. return { scrollLeft: n, scrollTop: i }
  3607. }
  3608. function So(e) {
  3609. return Jn(Ht(e)).left + Zo(e).scrollLeft
  3610. }
  3611. function Vb(e) {
  3612. var t = yt(e),
  3613. n = Ht(e),
  3614. i = t.visualViewport,
  3615. s = n.clientWidth,
  3616. a = n.clientHeight,
  3617. o = 0,
  3618. r = 0
  3619. return (
  3620. i &&
  3621. ((s = i.width),
  3622. (a = i.height),
  3623. /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || ((o = i.offsetLeft), (r = i.offsetTop))),
  3624. { width: s, height: a, x: o + So(e), y: r }
  3625. )
  3626. }
  3627. function Qb(e) {
  3628. var t,
  3629. n = Ht(e),
  3630. i = Zo(e),
  3631. s = (t = e.ownerDocument) == null ? void 0 : t.body,
  3632. a = an(n.scrollWidth, n.clientWidth, s ? s.scrollWidth : 0, s ? s.clientWidth : 0),
  3633. o = an(n.scrollHeight, n.clientHeight, s ? s.scrollHeight : 0, s ? s.clientHeight : 0),
  3634. r = -i.scrollLeft + So(e),
  3635. l = -i.scrollTop
  3636. return (
  3637. Ct(s || n).direction === 'rtl' && (r += an(n.clientWidth, s ? s.clientWidth : 0) - a),
  3638. { width: a, height: o, x: r, y: l }
  3639. )
  3640. }
  3641. function No(e) {
  3642. var t = Ct(e),
  3643. n = t.overflow,
  3644. i = t.overflowX,
  3645. s = t.overflowY
  3646. return /auto|scroll|overlay|hidden/.test(n + s + i)
  3647. }
  3648. function jl(e) {
  3649. return ['html', 'body', '#document'].indexOf(St(e)) >= 0 ? e.ownerDocument.body : rt(e) && No(e) ? e : jl(ds(e))
  3650. }
  3651. function oi(e, t) {
  3652. var n
  3653. t === void 0 && (t = [])
  3654. var i = jl(e),
  3655. s = i === ((n = e.ownerDocument) == null ? void 0 : n.body),
  3656. a = yt(i),
  3657. o = s ? [a].concat(a.visualViewport || [], No(i) ? i : []) : i,
  3658. r = t.concat(o)
  3659. return s ? r : r.concat(oi(ds(o)))
  3660. }
  3661. function xs(e) {
  3662. return Object.assign({}, e, { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height })
  3663. }
  3664. function Xb(e) {
  3665. var t = Jn(e)
  3666. return (
  3667. (t.top = t.top + e.clientTop),
  3668. (t.left = t.left + e.clientLeft),
  3669. (t.bottom = t.top + e.clientHeight),
  3670. (t.right = t.left + e.clientWidth),
  3671. (t.width = e.clientWidth),
  3672. (t.height = e.clientHeight),
  3673. (t.x = t.left),
  3674. (t.y = t.top),
  3675. t
  3676. )
  3677. }
  3678. function Xa(e, t) {
  3679. return t === Rl ? xs(Vb(e)) : Un(t) ? Xb(t) : xs(Qb(Ht(e)))
  3680. }
  3681. function Pb(e) {
  3682. var t = oi(ds(e)),
  3683. n = ['absolute', 'fixed'].indexOf(Ct(e).position) >= 0,
  3684. i = n && rt(e) ? fi(e) : e
  3685. return Un(i)
  3686. ? t.filter(function (s) {
  3687. return Un(s) && El(s, i) && St(s) !== 'body'
  3688. })
  3689. : []
  3690. }
  3691. function Hb(e, t, n) {
  3692. var i = t === 'clippingParents' ? Pb(e) : [].concat(t),
  3693. s = [].concat(i, [n]),
  3694. a = s[0],
  3695. o = s.reduce(
  3696. function (r, l) {
  3697. var d = Xa(e, l)
  3698. return (
  3699. (r.top = an(d.top, r.top)),
  3700. (r.right = Pi(d.right, r.right)),
  3701. (r.bottom = Pi(d.bottom, r.bottom)),
  3702. (r.left = an(d.left, r.left)),
  3703. r
  3704. )
  3705. },
  3706. Xa(e, a)
  3707. )
  3708. return (o.width = o.right - o.left), (o.height = o.bottom - o.top), (o.x = o.left), (o.y = o.top), o
  3709. }
  3710. function Gl(e) {
  3711. var t = e.reference,
  3712. n = e.element,
  3713. i = e.placement,
  3714. s = i ? Zt(i) : null,
  3715. a = i ? Cn(i) : null,
  3716. o = t.x + t.width / 2 - n.width / 2,
  3717. r = t.y + t.height / 2 - n.height / 2,
  3718. l
  3719. switch (s) {
  3720. case Pe:
  3721. l = { x: o, y: t.y - n.height }
  3722. break
  3723. case ct:
  3724. l = { x: o, y: t.y + t.height }
  3725. break
  3726. case ut:
  3727. l = { x: t.x + t.width, y: r }
  3728. break
  3729. case He:
  3730. l = { x: t.x - n.width, y: r }
  3731. break
  3732. default:
  3733. l = { x: t.x, y: t.y }
  3734. }
  3735. var d = s ? Do(s) : null
  3736. if (d != null) {
  3737. var c = d === 'y' ? 'height' : 'width'
  3738. switch (a) {
  3739. case Yn:
  3740. l[d] = l[d] - (t[c] / 2 - n[c] / 2)
  3741. break
  3742. case ri:
  3743. l[d] = l[d] + (t[c] / 2 - n[c] / 2)
  3744. break
  3745. }
  3746. }
  3747. return l
  3748. }
  3749. function li(e, t) {
  3750. t === void 0 && (t = {})
  3751. var n = t,
  3752. i = n.placement,
  3753. s = i === void 0 ? e.placement : i,
  3754. a = n.boundary,
  3755. o = a === void 0 ? vb : a,
  3756. r = n.rootBoundary,
  3757. l = r === void 0 ? Rl : r,
  3758. d = n.elementContext,
  3759. c = d === void 0 ? $n : d,
  3760. A = n.altBoundary,
  3761. g = A === void 0 ? !1 : A,
  3762. b = n.padding,
  3763. u = b === void 0 ? 0 : b,
  3764. p = Dl(typeof u != 'number' ? u : Zl(u, gi)),
  3765. v = c === $n ? mb : $n,
  3766. f = e.rects.popper,
  3767. w = e.elements[g ? v : c],
  3768. R = Hb(Un(w) ? w : w.contextElement || Ht(e.elements.popper), o, l),
  3769. I = Jn(e.elements.reference),
  3770. y = Gl({ reference: I, element: f, placement: s }),
  3771. E = xs(Object.assign({}, f, y)),
  3772. m = c === $n ? E : I,
  3773. j = {
  3774. top: R.top - m.top + p.top,
  3775. bottom: m.bottom - R.bottom + p.bottom,
  3776. left: R.left - m.left + p.left,
  3777. right: m.right - R.right + p.right,
  3778. },
  3779. U = e.modifiersData.offset
  3780. if (c === $n && U) {
  3781. var K = U[s]
  3782. Object.keys(j).forEach(function (H) {
  3783. var N = [ut, ct].indexOf(H) >= 0 ? 1 : -1,
  3784. k = [Pe, ct].indexOf(H) >= 0 ? 'y' : 'x'
  3785. j[H] += K[k] * N
  3786. })
  3787. }
  3788. return j
  3789. }
  3790. function Kb(e, t) {
  3791. t === void 0 && (t = {})
  3792. var n = t,
  3793. i = n.placement,
  3794. s = n.boundary,
  3795. a = n.rootBoundary,
  3796. o = n.padding,
  3797. r = n.flipVariations,
  3798. l = n.allowedAutoPlacements,
  3799. d = l === void 0 ? us : l,
  3800. c = Cn(i),
  3801. A = c
  3802. ? r
  3803. ? La
  3804. : La.filter(function (u) {
  3805. return Cn(u) === c
  3806. })
  3807. : gi,
  3808. g = A.filter(function (u) {
  3809. return d.indexOf(u) >= 0
  3810. })
  3811. g.length === 0 && (g = A)
  3812. var b = g.reduce(function (u, p) {
  3813. return (u[p] = li(e, { placement: p, boundary: s, rootBoundary: a, padding: o })[Zt(p)]), u
  3814. }, {})
  3815. return Object.keys(b).sort(function (u, p) {
  3816. return b[u] - b[p]
  3817. })
  3818. }
  3819. function qb(e) {
  3820. if (Zt(e) === Io) return []
  3821. var t = Ui(e)
  3822. return [Qa(e), t, Qa(t)]
  3823. }
  3824. function _b(e) {
  3825. var t = e.state,
  3826. n = e.options,
  3827. i = e.name
  3828. if (!t.modifiersData[i]._skip) {
  3829. for (
  3830. var s = n.mainAxis,
  3831. a = s === void 0 ? !0 : s,
  3832. o = n.altAxis,
  3833. r = o === void 0 ? !0 : o,
  3834. l = n.fallbackPlacements,
  3835. d = n.padding,
  3836. c = n.boundary,
  3837. A = n.rootBoundary,
  3838. g = n.altBoundary,
  3839. b = n.flipVariations,
  3840. u = b === void 0 ? !0 : b,
  3841. p = n.allowedAutoPlacements,
  3842. v = t.options.placement,
  3843. f = Zt(v),
  3844. w = f === v,
  3845. R = l || (w || !u ? [Ui(v)] : qb(v)),
  3846. I = [v].concat(R).reduce(function (ve, fe) {
  3847. return ve.concat(
  3848. Zt(fe) === Io
  3849. ? Kb(t, {
  3850. placement: fe,
  3851. boundary: c,
  3852. rootBoundary: A,
  3853. padding: d,
  3854. flipVariations: u,
  3855. allowedAutoPlacements: p,
  3856. })
  3857. : fe
  3858. )
  3859. }, []),
  3860. y = t.rects.reference,
  3861. E = t.rects.popper,
  3862. m = new Map(),
  3863. j = !0,
  3864. U = I[0],
  3865. K = 0;
  3866. K < I.length;
  3867. K++
  3868. ) {
  3869. var H = I[K],
  3870. N = Zt(H),
  3871. k = Cn(H) === Yn,
  3872. F = [Pe, ct].indexOf(N) >= 0,
  3873. L = F ? 'width' : 'height',
  3874. O = li(t, { placement: H, boundary: c, rootBoundary: A, altBoundary: g, padding: d }),
  3875. G = F ? (k ? ut : He) : k ? ct : Pe
  3876. y[L] > E[L] && (G = Ui(G))
  3877. var V = Ui(G),
  3878. ne = []
  3879. if (
  3880. (a && ne.push(O[N] <= 0),
  3881. r && ne.push(O[G] <= 0, O[V] <= 0),
  3882. ne.every(function (ve) {
  3883. return ve
  3884. }))
  3885. ) {
  3886. ;(U = H), (j = !1)
  3887. break
  3888. }
  3889. m.set(H, ne)
  3890. }
  3891. if (j)
  3892. for (
  3893. var re = u ? 3 : 1,
  3894. Ie = function (ve) {
  3895. var fe = I.find(function (Re) {
  3896. var pe = m.get(Re)
  3897. if (pe)
  3898. return pe.slice(0, ve).every(function (W) {
  3899. return W
  3900. })
  3901. })
  3902. if (fe) return (U = fe), 'break'
  3903. },
  3904. ie = re;
  3905. ie > 0;
  3906. ie--
  3907. ) {
  3908. var we = Ie(ie)
  3909. if (we === 'break') break
  3910. }
  3911. t.placement !== U && ((t.modifiersData[i]._skip = !0), (t.placement = U), (t.reset = !0))
  3912. }
  3913. }
  3914. var $b = { name: 'flip', enabled: !0, phase: 'main', fn: _b, requiresIfExists: ['offset'], data: { _skip: !1 } }
  3915. function Pa(e, t, n) {
  3916. return (
  3917. n === void 0 && (n = { x: 0, y: 0 }),
  3918. {
  3919. top: e.top - t.height - n.y,
  3920. right: e.right - t.width + n.x,
  3921. bottom: e.bottom - t.height + n.y,
  3922. left: e.left - t.width - n.x,
  3923. }
  3924. )
  3925. }
  3926. function Ha(e) {
  3927. return [Pe, ut, ct, He].some(function (t) {
  3928. return e[t] >= 0
  3929. })
  3930. }
  3931. function e0(e) {
  3932. var t = e.state,
  3933. n = e.name,
  3934. i = t.rects.reference,
  3935. s = t.rects.popper,
  3936. a = t.modifiersData.preventOverflow,
  3937. o = li(t, { elementContext: 'reference' }),
  3938. r = li(t, { altBoundary: !0 }),
  3939. l = Pa(o, i),
  3940. d = Pa(r, s, a),
  3941. c = Ha(l),
  3942. A = Ha(d)
  3943. ;(t.modifiersData[n] = {
  3944. referenceClippingOffsets: l,
  3945. popperEscapeOffsets: d,
  3946. isReferenceHidden: c,
  3947. hasPopperEscaped: A,
  3948. }),
  3949. (t.attributes.popper = Object.assign({}, t.attributes.popper, {
  3950. 'data-popper-reference-hidden': c,
  3951. 'data-popper-escaped': A,
  3952. }))
  3953. }
  3954. var t0 = { name: 'hide', enabled: !0, phase: 'main', requiresIfExists: ['preventOverflow'], fn: e0 }
  3955. function n0(e, t, n) {
  3956. var i = Zt(e),
  3957. s = [He, Pe].indexOf(i) >= 0 ? -1 : 1,
  3958. a = typeof n == 'function' ? n(Object.assign({}, t, { placement: e })) : n,
  3959. o = a[0],
  3960. r = a[1]
  3961. return (o = o || 0), (r = (r || 0) * s), [He, ut].indexOf(i) >= 0 ? { x: r, y: o } : { x: o, y: r }
  3962. }
  3963. function i0(e) {
  3964. var t = e.state,
  3965. n = e.options,
  3966. i = e.name,
  3967. s = n.offset,
  3968. a = s === void 0 ? [0, 0] : s,
  3969. o = us.reduce(function (c, A) {
  3970. return (c[A] = n0(A, t.rects, a)), c
  3971. }, {}),
  3972. r = o[t.placement],
  3973. l = r.x,
  3974. d = r.y
  3975. t.modifiersData.popperOffsets != null &&
  3976. ((t.modifiersData.popperOffsets.x += l), (t.modifiersData.popperOffsets.y += d)),
  3977. (t.modifiersData[i] = o)
  3978. }
  3979. var s0 = { name: 'offset', enabled: !0, phase: 'main', requires: ['popperOffsets'], fn: i0 }
  3980. function o0(e) {
  3981. var t = e.state,
  3982. n = e.name
  3983. t.modifiersData[n] = Gl({ reference: t.rects.reference, element: t.rects.popper, placement: t.placement })
  3984. }
  3985. var kl = { name: 'popperOffsets', enabled: !0, phase: 'read', fn: o0, data: {} }
  3986. function a0(e) {
  3987. return e === 'x' ? 'y' : 'x'
  3988. }
  3989. function r0(e) {
  3990. var t = e.state,
  3991. n = e.options,
  3992. i = e.name,
  3993. s = n.mainAxis,
  3994. a = s === void 0 ? !0 : s,
  3995. o = n.altAxis,
  3996. r = o === void 0 ? !1 : o,
  3997. l = n.boundary,
  3998. d = n.rootBoundary,
  3999. c = n.altBoundary,
  4000. A = n.padding,
  4001. g = n.tether,
  4002. b = g === void 0 ? !0 : g,
  4003. u = n.tetherOffset,
  4004. p = u === void 0 ? 0 : u,
  4005. v = li(t, { boundary: l, rootBoundary: d, padding: A, altBoundary: c }),
  4006. f = Zt(t.placement),
  4007. w = Cn(t.placement),
  4008. R = !w,
  4009. I = Do(f),
  4010. y = a0(I),
  4011. E = t.modifiersData.popperOffsets,
  4012. m = t.rects.reference,
  4013. j = t.rects.popper,
  4014. U = typeof p == 'function' ? p(Object.assign({}, t.rects, { placement: t.placement })) : p,
  4015. K = typeof U == 'number' ? { mainAxis: U, altAxis: U } : Object.assign({ mainAxis: 0, altAxis: 0 }, U),
  4016. H = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null,
  4017. N = { x: 0, y: 0 }
  4018. if (E) {
  4019. if (a) {
  4020. var k,
  4021. F = I === 'y' ? Pe : He,
  4022. L = I === 'y' ? ct : ut,
  4023. O = I === 'y' ? 'height' : 'width',
  4024. G = E[I],
  4025. V = G + v[F],
  4026. ne = G - v[L],
  4027. re = b ? -j[O] / 2 : 0,
  4028. Ie = w === Yn ? m[O] : j[O],
  4029. ie = w === Yn ? -j[O] : -m[O],
  4030. we = t.elements.arrow,
  4031. ve = b && we ? Mo(we) : { width: 0, height: 0 },
  4032. fe = t.modifiersData['arrow#persistent'] ? t.modifiersData['arrow#persistent'].padding : Ml(),
  4033. Re = fe[F],
  4034. pe = fe[L],
  4035. W = si(0, m[O], ve[O]),
  4036. se = R ? m[O] / 2 - re - W - Re - K.mainAxis : Ie - W - Re - K.mainAxis,
  4037. le = R ? -m[O] / 2 + re + W + pe + K.mainAxis : ie + W + pe + K.mainAxis,
  4038. Ae = t.elements.arrow && fi(t.elements.arrow),
  4039. ke = Ae ? (I === 'y' ? Ae.clientTop || 0 : Ae.clientLeft || 0) : 0,
  4040. Ve = (k = H == null ? void 0 : H[I]) != null ? k : 0,
  4041. vn = G + se - Ve - ke,
  4042. mn = G + le - Ve,
  4043. yn = si(b ? Pi(V, vn) : V, G, b ? an(ne, mn) : ne)
  4044. ;(E[I] = yn), (N[I] = yn - G)
  4045. }
  4046. if (r) {
  4047. var wn,
  4048. Ot = I === 'x' ? Pe : He,
  4049. Rn = I === 'x' ? ct : ut,
  4050. Qe = E[y],
  4051. Rt = y === 'y' ? 'height' : 'width',
  4052. In = Qe + v[Ot],
  4053. _t = Qe - v[Rn],
  4054. J = [Pe, He].indexOf(f) !== -1,
  4055. ue = (wn = H == null ? void 0 : H[y]) != null ? wn : 0,
  4056. st = J ? In : Qe - m[Rt] - j[Rt] - ue + K.altAxis,
  4057. zt = J ? Qe + m[Rt] + j[Rt] - ue - K.altAxis : _t,
  4058. Wt = b && J ? Yb(st, Qe, zt) : si(b ? st : In, Qe, b ? zt : _t)
  4059. ;(E[y] = Wt), (N[y] = Wt - Qe)
  4060. }
  4061. t.modifiersData[i] = N
  4062. }
  4063. }
  4064. var l0 = { name: 'preventOverflow', enabled: !0, phase: 'main', fn: r0, requiresIfExists: ['offset'] }
  4065. function c0(e) {
  4066. return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop }
  4067. }
  4068. function u0(e) {
  4069. return e === yt(e) || !rt(e) ? Zo(e) : c0(e)
  4070. }
  4071. function d0(e) {
  4072. var t = e.getBoundingClientRect(),
  4073. n = Tn(t.width) / e.offsetWidth || 1,
  4074. i = Tn(t.height) / e.offsetHeight || 1
  4075. return n !== 1 || i !== 1
  4076. }
  4077. function p0(e, t, n) {
  4078. n === void 0 && (n = !1)
  4079. var i = rt(t),
  4080. s = rt(t) && d0(t),
  4081. a = Ht(t),
  4082. o = Jn(e, s),
  4083. r = { scrollLeft: 0, scrollTop: 0 },
  4084. l = { x: 0, y: 0 }
  4085. return (
  4086. (i || (!i && !n)) &&
  4087. ((St(t) !== 'body' || No(a)) && (r = u0(t)),
  4088. rt(t) ? ((l = Jn(t, !0)), (l.x += t.clientLeft), (l.y += t.clientTop)) : a && (l.x = So(a))),
  4089. { x: o.left + r.scrollLeft - l.x, y: o.top + r.scrollTop - l.y, width: o.width, height: o.height }
  4090. )
  4091. }
  4092. function A0(e) {
  4093. var t = new Map(),
  4094. n = new Set(),
  4095. i = []
  4096. e.forEach(function (a) {
  4097. t.set(a.name, a)
  4098. })
  4099. function s(a) {
  4100. n.add(a.name)
  4101. var o = [].concat(a.requires || [], a.requiresIfExists || [])
  4102. o.forEach(function (r) {
  4103. if (!n.has(r)) {
  4104. var l = t.get(r)
  4105. l && s(l)
  4106. }
  4107. }),
  4108. i.push(a)
  4109. }
  4110. return (
  4111. e.forEach(function (a) {
  4112. n.has(a.name) || s(a)
  4113. }),
  4114. i
  4115. )
  4116. }
  4117. function g0(e) {
  4118. var t = A0(e)
  4119. return Nb.reduce(function (n, i) {
  4120. return n.concat(
  4121. t.filter(function (s) {
  4122. return s.phase === i
  4123. })
  4124. )
  4125. }, [])
  4126. }
  4127. function f0(e) {
  4128. var t
  4129. return function () {
  4130. return (
  4131. t ||
  4132. (t = new Promise(function (n) {
  4133. Promise.resolve().then(function () {
  4134. ;(t = void 0), n(e())
  4135. })
  4136. })),
  4137. t
  4138. )
  4139. }
  4140. }
  4141. function b0(e) {
  4142. var t = e.reduce(function (n, i) {
  4143. var s = n[i.name]
  4144. return (
  4145. (n[i.name] = s
  4146. ? Object.assign({}, s, i, {
  4147. options: Object.assign({}, s.options, i.options),
  4148. data: Object.assign({}, s.data, i.data),
  4149. })
  4150. : i),
  4151. n
  4152. )
  4153. }, {})
  4154. return Object.keys(t).map(function (n) {
  4155. return t[n]
  4156. })
  4157. }
  4158. var Ka = { placement: 'bottom', modifiers: [], strategy: 'absolute' }
  4159. function qa() {
  4160. for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
  4161. return !t.some(function (i) {
  4162. return !(i && typeof i.getBoundingClientRect == 'function')
  4163. })
  4164. }
  4165. function jo(e) {
  4166. e === void 0 && (e = {})
  4167. var t = e,
  4168. n = t.defaultModifiers,
  4169. i = n === void 0 ? [] : n,
  4170. s = t.defaultOptions,
  4171. a = s === void 0 ? Ka : s
  4172. return function (o, r, l) {
  4173. l === void 0 && (l = a)
  4174. var d = {
  4175. placement: 'bottom',
  4176. orderedModifiers: [],
  4177. options: Object.assign({}, Ka, a),
  4178. modifiersData: {},
  4179. elements: { reference: o, popper: r },
  4180. attributes: {},
  4181. styles: {},
  4182. },
  4183. c = [],
  4184. A = !1,
  4185. g = {
  4186. state: d,
  4187. setOptions: function (p) {
  4188. var v = typeof p == 'function' ? p(d.options) : p
  4189. u(),
  4190. (d.options = Object.assign({}, a, d.options, v)),
  4191. (d.scrollParents = {
  4192. reference: Un(o) ? oi(o) : o.contextElement ? oi(o.contextElement) : [],
  4193. popper: oi(r),
  4194. })
  4195. var f = g0(b0([].concat(i, d.options.modifiers)))
  4196. return (
  4197. (d.orderedModifiers = f.filter(function (w) {
  4198. return w.enabled
  4199. })),
  4200. b(),
  4201. g.update()
  4202. )
  4203. },
  4204. forceUpdate: function () {
  4205. if (!A) {
  4206. var p = d.elements,
  4207. v = p.reference,
  4208. f = p.popper
  4209. if (qa(v, f)) {
  4210. ;(d.rects = { reference: p0(v, fi(f), d.options.strategy === 'fixed'), popper: Mo(f) }),
  4211. (d.reset = !1),
  4212. (d.placement = d.options.placement),
  4213. d.orderedModifiers.forEach(function (j) {
  4214. return (d.modifiersData[j.name] = Object.assign({}, j.data))
  4215. })
  4216. for (var w = 0; w < d.orderedModifiers.length; w++) {
  4217. if (d.reset === !0) {
  4218. ;(d.reset = !1), (w = -1)
  4219. continue
  4220. }
  4221. var R = d.orderedModifiers[w],
  4222. I = R.fn,
  4223. y = R.options,
  4224. E = y === void 0 ? {} : y,
  4225. m = R.name
  4226. typeof I == 'function' && (d = I({ state: d, options: E, name: m, instance: g }) || d)
  4227. }
  4228. }
  4229. }
  4230. },
  4231. update: f0(function () {
  4232. return new Promise(function (p) {
  4233. g.forceUpdate(), p(d)
  4234. })
  4235. }),
  4236. destroy: function () {
  4237. u(), (A = !0)
  4238. },
  4239. }
  4240. if (!qa(o, r)) return g
  4241. g.setOptions(l).then(function (p) {
  4242. !A && l.onFirstUpdate && l.onFirstUpdate(p)
  4243. })
  4244. function b() {
  4245. d.orderedModifiers.forEach(function (p) {
  4246. var v = p.name,
  4247. f = p.options,
  4248. w = f === void 0 ? {} : f,
  4249. R = p.effect
  4250. if (typeof R == 'function') {
  4251. var I = R({ state: d, name: v, instance: g, options: w }),
  4252. y = function () {}
  4253. c.push(I || y)
  4254. }
  4255. })
  4256. }
  4257. function u() {
  4258. c.forEach(function (p) {
  4259. return p()
  4260. }),
  4261. (c = [])
  4262. }
  4263. return g
  4264. }
  4265. }
  4266. jo()
  4267. var h0 = [Nl, kl, Sl, Il]
  4268. jo({ defaultModifiers: h0 })
  4269. var v0 = [Nl, kl, Sl, Il, s0, $b, l0, Cb, t0],
  4270. m0 = jo({ defaultModifiers: v0 })
  4271. const y0 = ['fixed', 'absolute'],
  4272. w0 = ye({
  4273. boundariesPadding: { type: Number, default: 0 },
  4274. fallbackPlacements: { type: ee(Array), default: void 0 },
  4275. gpuAcceleration: { type: Boolean, default: !0 },
  4276. offset: { type: Number, default: 12 },
  4277. placement: { type: String, values: us, default: 'bottom' },
  4278. popperOptions: { type: ee(Object), default: () => ({}) },
  4279. strategy: { type: String, values: y0, default: 'absolute' },
  4280. }),
  4281. Bl = ye({
  4282. ...w0,
  4283. id: String,
  4284. style: { type: ee([String, Array, Object]) },
  4285. className: { type: ee([String, Array, Object]) },
  4286. effect: { type: ee(String), default: 'dark' },
  4287. visible: Boolean,
  4288. enterable: { type: Boolean, default: !0 },
  4289. pure: Boolean,
  4290. focusOnShow: { type: Boolean, default: !1 },
  4291. trapping: { type: Boolean, default: !1 },
  4292. popperClass: { type: ee([String, Array, Object]) },
  4293. popperStyle: { type: ee([String, Array, Object]) },
  4294. referenceEl: { type: ee(Object) },
  4295. triggerTargetEl: { type: ee(Object) },
  4296. stopPopperMouseEvent: { type: Boolean, default: !0 },
  4297. virtualTriggering: Boolean,
  4298. zIndex: Number,
  4299. ...hn(['ariaLabel']),
  4300. }),
  4301. R0 = {
  4302. mouseenter: (e) => e instanceof MouseEvent,
  4303. mouseleave: (e) => e instanceof MouseEvent,
  4304. focus: () => !0,
  4305. blur: () => !0,
  4306. close: () => !0,
  4307. },
  4308. I0 = (e, t) => {
  4309. const n = C(!1),
  4310. i = C()
  4311. return {
  4312. focusStartRef: i,
  4313. trapped: n,
  4314. onFocusAfterReleased: (d) => {
  4315. var c
  4316. ;((c = d.detail) == null ? void 0 : c.focusReason) !== 'pointer' && ((i.value = 'first'), t('blur'))
  4317. },
  4318. onFocusAfterTrapped: () => {
  4319. t('focus')
  4320. },
  4321. onFocusInTrap: (d) => {
  4322. e.visible && !n.value && (d.target && (i.value = d.target), (n.value = !0))
  4323. },
  4324. onFocusoutPrevented: (d) => {
  4325. e.trapping || (d.detail.focusReason === 'pointer' && d.preventDefault(), (n.value = !1))
  4326. },
  4327. onReleaseRequested: () => {
  4328. ;(n.value = !1), t('close')
  4329. },
  4330. }
  4331. },
  4332. E0 = (e, t = []) => {
  4333. const { placement: n, strategy: i, popperOptions: s } = e,
  4334. a = { placement: n, strategy: i, ...s, modifiers: [...D0(e), ...t] }
  4335. return Z0(a, s == null ? void 0 : s.modifiers), a
  4336. },
  4337. M0 = (e) => {
  4338. if (ze) return Bt(e)
  4339. }
  4340. function D0(e) {
  4341. const { offset: t, gpuAcceleration: n, fallbackPlacements: i } = e
  4342. return [
  4343. { name: 'offset', options: { offset: [0, t ?? 12] } },
  4344. { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } },
  4345. { name: 'flip', options: { padding: 5, fallbackPlacements: i } },
  4346. { name: 'computeStyles', options: { gpuAcceleration: n } },
  4347. ]
  4348. }
  4349. function Z0(e, t) {
  4350. t && (e.modifiers = [...e.modifiers, ...(t ?? [])])
  4351. }
  4352. const S0 = (e, t, n = {}) => {
  4353. const i = {
  4354. name: 'updateState',
  4355. enabled: !0,
  4356. phase: 'write',
  4357. fn: ({ state: l }) => {
  4358. const d = N0(l)
  4359. Object.assign(o.value, d)
  4360. },
  4361. requires: ['computeStyles'],
  4362. },
  4363. s = M(() => {
  4364. const { onFirstUpdate: l, placement: d, strategy: c, modifiers: A } = h(n)
  4365. return {
  4366. onFirstUpdate: l,
  4367. placement: d || 'bottom',
  4368. strategy: c || 'absolute',
  4369. modifiers: [...(A || []), i, { name: 'applyStyles', enabled: !1 }],
  4370. }
  4371. }),
  4372. a = Nn(),
  4373. o = C({
  4374. styles: { popper: { position: h(s).strategy, left: '0', top: '0' }, arrow: { position: 'absolute' } },
  4375. attributes: {},
  4376. }),
  4377. r = () => {
  4378. a.value && (a.value.destroy(), (a.value = void 0))
  4379. }
  4380. return (
  4381. q(
  4382. s,
  4383. (l) => {
  4384. const d = h(a)
  4385. d && d.setOptions(l)
  4386. },
  4387. { deep: !0 }
  4388. ),
  4389. q([e, t], ([l, d]) => {
  4390. r(), !(!l || !d) && (a.value = m0(l, d, h(s)))
  4391. }),
  4392. xe(() => {
  4393. r()
  4394. }),
  4395. {
  4396. state: M(() => {
  4397. var l
  4398. return { ...(((l = h(a)) == null ? void 0 : l.state) || {}) }
  4399. }),
  4400. styles: M(() => h(o).styles),
  4401. attributes: M(() => h(o).attributes),
  4402. update: () => {
  4403. var l
  4404. return (l = h(a)) == null ? void 0 : l.update()
  4405. },
  4406. forceUpdate: () => {
  4407. var l
  4408. return (l = h(a)) == null ? void 0 : l.forceUpdate()
  4409. },
  4410. instanceRef: M(() => h(a)),
  4411. }
  4412. )
  4413. }
  4414. function N0(e) {
  4415. const t = Object.keys(e.elements),
  4416. n = Ys(t.map((s) => [s, e.styles[s] || {}])),
  4417. i = Ys(t.map((s) => [s, e.attributes[s]]))
  4418. return { styles: n, attributes: i }
  4419. }
  4420. const j0 = 0,
  4421. G0 = (e) => {
  4422. const { popperInstanceRef: t, contentRef: n, triggerRef: i, role: s } = de(yo, void 0),
  4423. a = C(),
  4424. o = C(),
  4425. r = M(() => ({ name: 'eventListeners', enabled: !!e.visible })),
  4426. l = M(() => {
  4427. var f
  4428. const w = h(a),
  4429. R = (f = h(o)) != null ? f : j0
  4430. return { name: 'arrow', enabled: !Eg(w), options: { element: w, padding: R } }
  4431. }),
  4432. d = M(() => ({
  4433. onFirstUpdate: () => {
  4434. u()
  4435. },
  4436. ...E0(e, [h(l), h(r)]),
  4437. })),
  4438. c = M(() => M0(e.referenceEl) || h(i)),
  4439. { attributes: A, state: g, styles: b, update: u, forceUpdate: p, instanceRef: v } = S0(c, n, d)
  4440. return (
  4441. q(v, (f) => (t.value = f)),
  4442. Be(() => {
  4443. q(
  4444. () => {
  4445. var f
  4446. return (f = h(c)) == null ? void 0 : f.getBoundingClientRect()
  4447. },
  4448. () => {
  4449. u()
  4450. }
  4451. )
  4452. }),
  4453. {
  4454. attributes: A,
  4455. arrowRef: a,
  4456. contentRef: n,
  4457. instanceRef: v,
  4458. state: g,
  4459. styles: b,
  4460. role: s,
  4461. forceUpdate: p,
  4462. update: u,
  4463. }
  4464. )
  4465. },
  4466. k0 = (e, { attributes: t, styles: n, role: i }) => {
  4467. const { nextZIndex: s } = fu(),
  4468. a = he('popper'),
  4469. o = M(() => h(t).popper),
  4470. r = C(Ne(e.zIndex) ? e.zIndex : s()),
  4471. l = M(() => [a.b(), a.is('pure', e.pure), a.is(e.effect), e.popperClass]),
  4472. d = M(() => [{ zIndex: h(r) }, h(n).popper, e.popperStyle || {}]),
  4473. c = M(() => (i.value === 'dialog' ? 'false' : void 0)),
  4474. A = M(() => h(n).arrow || {})
  4475. return {
  4476. ariaModal: c,
  4477. arrowStyle: A,
  4478. contentAttrs: o,
  4479. contentClass: l,
  4480. contentStyle: d,
  4481. contentZIndex: r,
  4482. updateZIndex: () => {
  4483. r.value = Ne(e.zIndex) ? e.zIndex : s()
  4484. },
  4485. }
  4486. },
  4487. B0 = Q({ name: 'ElPopperContent' }),
  4488. Y0 = Q({
  4489. ...B0,
  4490. props: Bl,
  4491. emits: R0,
  4492. setup(e, { expose: t, emit: n }) {
  4493. const i = e,
  4494. {
  4495. focusStartRef: s,
  4496. trapped: a,
  4497. onFocusAfterReleased: o,
  4498. onFocusAfterTrapped: r,
  4499. onFocusInTrap: l,
  4500. onFocusoutPrevented: d,
  4501. onReleaseRequested: c,
  4502. } = I0(i, n),
  4503. { attributes: A, arrowRef: g, contentRef: b, styles: u, instanceRef: p, role: v, update: f } = G0(i),
  4504. {
  4505. ariaModal: w,
  4506. arrowStyle: R,
  4507. contentAttrs: I,
  4508. contentClass: y,
  4509. contentStyle: E,
  4510. updateZIndex: m,
  4511. } = k0(i, { styles: u, attributes: A, role: v }),
  4512. j = de(gn, void 0),
  4513. U = C()
  4514. it(fl, { arrowStyle: R, arrowRef: g, arrowOffset: U }), j && it(gn, { ...j, addInputId: Fi, removeInputId: Fi })
  4515. let K
  4516. const H = (k = !0) => {
  4517. f(), k && m()
  4518. },
  4519. N = () => {
  4520. H(!1), i.visible && i.focusOnShow ? (a.value = !0) : i.visible === !1 && (a.value = !1)
  4521. }
  4522. return (
  4523. Be(() => {
  4524. q(
  4525. () => i.triggerTargetEl,
  4526. (k, F) => {
  4527. K == null || K(), (K = void 0)
  4528. const L = h(k || b.value),
  4529. O = h(F || b.value)
  4530. Yt(L) &&
  4531. (K = q(
  4532. [v, () => i.ariaLabel, w, () => i.id],
  4533. (G) => {
  4534. ;['role', 'aria-label', 'aria-modal', 'id'].forEach((V, ne) => {
  4535. ns(G[ne]) ? L.removeAttribute(V) : L.setAttribute(V, G[ne])
  4536. })
  4537. },
  4538. { immediate: !0 }
  4539. )),
  4540. O !== L &&
  4541. Yt(O) &&
  4542. ['role', 'aria-label', 'aria-modal', 'id'].forEach((G) => {
  4543. O.removeAttribute(G)
  4544. })
  4545. },
  4546. { immediate: !0 }
  4547. ),
  4548. q(() => i.visible, N, { immediate: !0 })
  4549. }),
  4550. xe(() => {
  4551. K == null || K(), (K = void 0)
  4552. }),
  4553. t({ popperContentRef: b, popperInstanceRef: p, updatePopper: H, contentStyle: E }),
  4554. (k, F) => (
  4555. Z(),
  4556. T(
  4557. 'div',
  4558. dn({ ref_key: 'contentRef', ref: b }, h(I), {
  4559. style: h(E),
  4560. class: h(y),
  4561. tabindex: '-1',
  4562. onMouseenter: (L) => k.$emit('mouseenter', L),
  4563. onMouseleave: (L) => k.$emit('mouseleave', L),
  4564. }),
  4565. [
  4566. P(
  4567. h(hb),
  4568. {
  4569. trapped: h(a),
  4570. 'trap-on-focus-in': !0,
  4571. 'focus-trap-el': h(b),
  4572. 'focus-start-el': h(s),
  4573. onFocusAfterTrapped: h(r),
  4574. onFocusAfterReleased: h(o),
  4575. onFocusin: h(l),
  4576. onFocusoutPrevented: h(d),
  4577. onReleaseRequested: h(c),
  4578. },
  4579. { default: x(() => [$(k.$slots, 'default')]), _: 3 },
  4580. 8,
  4581. [
  4582. 'trapped',
  4583. 'focus-trap-el',
  4584. 'focus-start-el',
  4585. 'onFocusAfterTrapped',
  4586. 'onFocusAfterReleased',
  4587. 'onFocusin',
  4588. 'onFocusoutPrevented',
  4589. 'onReleaseRequested',
  4590. ]
  4591. ),
  4592. ],
  4593. 16,
  4594. ['onMouseenter', 'onMouseleave']
  4595. )
  4596. )
  4597. )
  4598. },
  4599. })
  4600. var U0 = ge(Y0, [['__file', 'content.vue']])
  4601. const T0 = dt(Xf),
  4602. Go = Symbol('elTooltip')
  4603. function _a() {
  4604. let e
  4605. const t = (i, s) => {
  4606. n(), (e = window.setTimeout(i, s))
  4607. },
  4608. n = () => window.clearTimeout(e)
  4609. return ts(() => n()), { registerTimeout: t, cancelTimeout: n }
  4610. }
  4611. const J0 = ye({
  4612. showAfter: { type: Number, default: 0 },
  4613. hideAfter: { type: Number, default: 200 },
  4614. autoClose: { type: Number, default: 0 },
  4615. }),
  4616. C0 = ({ showAfter: e, hideAfter: t, autoClose: n, open: i, close: s }) => {
  4617. const { registerTimeout: a } = _a(),
  4618. { registerTimeout: o, cancelTimeout: r } = _a()
  4619. return {
  4620. onOpen: (c) => {
  4621. a(() => {
  4622. i(c)
  4623. const A = h(n)
  4624. Ne(A) &&
  4625. A > 0 &&
  4626. o(() => {
  4627. s(c)
  4628. }, A)
  4629. }, h(e))
  4630. },
  4631. onClose: (c) => {
  4632. r(),
  4633. a(() => {
  4634. s(c)
  4635. }, h(t))
  4636. },
  4637. }
  4638. },
  4639. ko = ye({
  4640. ...J0,
  4641. ...Bl,
  4642. appendTo: { type: ee([String, Object]) },
  4643. content: { type: String, default: '' },
  4644. rawContent: Boolean,
  4645. persistent: Boolean,
  4646. visible: { type: ee(Boolean), default: null },
  4647. transition: String,
  4648. teleported: { type: Boolean, default: !0 },
  4649. disabled: Boolean,
  4650. ...hn(['ariaLabel']),
  4651. }),
  4652. Yl = ye({
  4653. ...vl,
  4654. disabled: Boolean,
  4655. trigger: { type: ee([String, Array]), default: 'hover' },
  4656. triggerKeys: { type: ee(Array), default: () => [on.enter, on.numpadEnter, on.space] },
  4657. }),
  4658. O0 = Jr({ type: ee(Boolean), default: null }),
  4659. z0 = Jr({ type: ee(Function) }),
  4660. W0 = (e) => {
  4661. const t = `update:${e}`,
  4662. n = `onUpdate:${e}`,
  4663. i = [t],
  4664. s = { [e]: O0, [n]: z0 }
  4665. return {
  4666. useModelToggle: ({
  4667. indicator: o,
  4668. toggleReason: r,
  4669. shouldHideWhenRouteChanges: l,
  4670. shouldProceed: d,
  4671. onShow: c,
  4672. onHide: A,
  4673. }) => {
  4674. const g = Nt(),
  4675. { emit: b } = g,
  4676. u = g.props,
  4677. p = M(() => Oe(u[n])),
  4678. v = M(() => u[e] === null),
  4679. f = (m) => {
  4680. o.value !== !0 && ((o.value = !0), r && (r.value = m), Oe(c) && c(m))
  4681. },
  4682. w = (m) => {
  4683. o.value !== !1 && ((o.value = !1), r && (r.value = m), Oe(A) && A(m))
  4684. },
  4685. R = (m) => {
  4686. if (u.disabled === !0 || (Oe(d) && !d())) return
  4687. const j = p.value && ze
  4688. j && b(t, !0), (v.value || !j) && f(m)
  4689. },
  4690. I = (m) => {
  4691. if (u.disabled === !0 || !ze) return
  4692. const j = p.value && ze
  4693. j && b(t, !1), (v.value || !j) && w(m)
  4694. },
  4695. y = (m) => {
  4696. Tt(m) && (u.disabled && m ? p.value && b(t, !1) : o.value !== m && (m ? f() : w()))
  4697. },
  4698. E = () => {
  4699. o.value ? I() : R()
  4700. }
  4701. return (
  4702. q(() => u[e], y),
  4703. l &&
  4704. g.appContext.config.globalProperties.$route !== void 0 &&
  4705. q(
  4706. () => ({ ...g.proxy.$route }),
  4707. () => {
  4708. l.value && o.value && I()
  4709. }
  4710. ),
  4711. Be(() => {
  4712. y(u[e])
  4713. }),
  4714. { hide: I, show: R, toggle: E, hasUpdateHandler: p }
  4715. )
  4716. },
  4717. useModelToggleProps: s,
  4718. useModelToggleEmits: i,
  4719. }
  4720. },
  4721. { useModelToggleProps: F0, useModelToggleEmits: L0, useModelToggle: x0 } = W0('visible'),
  4722. V0 = ye({ ...bl, ...F0, ...ko, ...Yl, ...hl, showArrow: { type: Boolean, default: !0 } }),
  4723. Q0 = [...L0, 'before-show', 'before-hide', 'show', 'hide', 'open', 'close'],
  4724. X0 = (e, t) => (Ye(e) ? e.includes(t) : e === t),
  4725. Dn = (e, t, n) => (i) => {
  4726. X0(h(e), t) && n(i)
  4727. },
  4728. kt =
  4729. (e, t, { checkForDefaultPrevented: n = !0 } = {}) =>
  4730. (s) => {
  4731. const a = e == null ? void 0 : e(s)
  4732. if (n === !1 || !a) return t == null ? void 0 : t(s)
  4733. },
  4734. P0 = Q({ name: 'ElTooltipTrigger' }),
  4735. H0 = Q({
  4736. ...P0,
  4737. props: Yl,
  4738. setup(e, { expose: t }) {
  4739. const n = e,
  4740. i = he('tooltip'),
  4741. { controlled: s, id: a, open: o, onOpen: r, onClose: l, onToggle: d } = de(Go, void 0),
  4742. c = C(null),
  4743. A = () => {
  4744. if (h(s) || n.disabled) return !0
  4745. },
  4746. g = ht(n, 'trigger'),
  4747. b = kt(A, Dn(g, 'hover', r)),
  4748. u = kt(A, Dn(g, 'hover', l)),
  4749. p = kt(
  4750. A,
  4751. Dn(g, 'click', (I) => {
  4752. I.button === 0 && d(I)
  4753. })
  4754. ),
  4755. v = kt(A, Dn(g, 'focus', r)),
  4756. f = kt(A, Dn(g, 'focus', l)),
  4757. w = kt(
  4758. A,
  4759. Dn(g, 'contextmenu', (I) => {
  4760. I.preventDefault(), d(I)
  4761. })
  4762. ),
  4763. R = kt(A, (I) => {
  4764. const { code: y } = I
  4765. n.triggerKeys.includes(y) && (I.preventDefault(), d(I))
  4766. })
  4767. return (
  4768. t({ triggerRef: c }),
  4769. (I, y) => (
  4770. Z(),
  4771. _(
  4772. h(ib),
  4773. {
  4774. id: h(a),
  4775. 'virtual-ref': I.virtualRef,
  4776. open: h(o),
  4777. 'virtual-triggering': I.virtualTriggering,
  4778. class: B(h(i).e('trigger')),
  4779. onBlur: h(f),
  4780. onClick: h(p),
  4781. onContextmenu: h(w),
  4782. onFocus: h(v),
  4783. onMouseenter: h(b),
  4784. onMouseleave: h(u),
  4785. onKeydown: h(R),
  4786. },
  4787. { default: x(() => [$(I.$slots, 'default')]), _: 3 },
  4788. 8,
  4789. [
  4790. 'id',
  4791. 'virtual-ref',
  4792. 'open',
  4793. 'virtual-triggering',
  4794. 'class',
  4795. 'onBlur',
  4796. 'onClick',
  4797. 'onContextmenu',
  4798. 'onFocus',
  4799. 'onMouseenter',
  4800. 'onMouseleave',
  4801. 'onKeydown',
  4802. ]
  4803. )
  4804. )
  4805. )
  4806. },
  4807. })
  4808. var K0 = ge(H0, [['__file', 'trigger.vue']])
  4809. const q0 = ye({ to: { type: ee([String, Object]), required: !0 }, disabled: Boolean }),
  4810. _0 = Q({
  4811. __name: 'teleport',
  4812. props: q0,
  4813. setup(e) {
  4814. return (t, n) =>
  4815. t.disabled
  4816. ? $(t.$slots, 'default', { key: 0 })
  4817. : (Z(), _(bu, { key: 1, to: t.to }, [$(t.$slots, 'default')], 8, ['to']))
  4818. },
  4819. })
  4820. var $0 = ge(_0, [['__file', 'teleport.vue']])
  4821. const eh = dt($0),
  4822. Ul = () => {
  4823. const e = Yr(),
  4824. t = ul(),
  4825. n = M(() => `${e.value}-popper-container-${t.prefix}`),
  4826. i = M(() => `#${n.value}`)
  4827. return { id: n, selector: i }
  4828. },
  4829. th = (e) => {
  4830. const t = document.createElement('div')
  4831. return (t.id = e), document.body.appendChild(t), t
  4832. },
  4833. nh = () => {
  4834. const { id: e, selector: t } = Ul()
  4835. return (
  4836. is(() => {
  4837. ze && (document.body.querySelector(t.value) || th(e.value))
  4838. }),
  4839. { id: e, selector: t }
  4840. )
  4841. },
  4842. ih = Q({ name: 'ElTooltipContent', inheritAttrs: !1 }),
  4843. sh = Q({
  4844. ...ih,
  4845. props: ko,
  4846. setup(e, { expose: t }) {
  4847. const n = e,
  4848. { selector: i } = Ul(),
  4849. s = he('tooltip'),
  4850. a = C()
  4851. let o
  4852. const {
  4853. controlled: r,
  4854. id: l,
  4855. open: d,
  4856. trigger: c,
  4857. onClose: A,
  4858. onOpen: g,
  4859. onShow: b,
  4860. onHide: u,
  4861. onBeforeShow: p,
  4862. onBeforeHide: v,
  4863. } = de(Go, void 0),
  4864. f = M(() => n.transition || `${s.namespace.value}-fade-in-linear`),
  4865. w = M(() => n.persistent)
  4866. xe(() => {
  4867. o == null || o()
  4868. })
  4869. const R = M(() => (h(w) ? !0 : h(d))),
  4870. I = M(() => (n.disabled ? !1 : h(d))),
  4871. y = M(() => n.appendTo || i.value),
  4872. E = M(() => {
  4873. var G
  4874. return (G = n.style) != null ? G : {}
  4875. }),
  4876. m = C(!0),
  4877. j = () => {
  4878. u(), O() && Gt(document.body), (m.value = !0)
  4879. },
  4880. U = () => {
  4881. if (h(r)) return !0
  4882. },
  4883. K = kt(U, () => {
  4884. n.enterable && h(c) === 'hover' && g()
  4885. }),
  4886. H = kt(U, () => {
  4887. h(c) === 'hover' && A()
  4888. }),
  4889. N = () => {
  4890. var G, V
  4891. ;(V = (G = a.value) == null ? void 0 : G.updatePopper) == null || V.call(G), p == null || p()
  4892. },
  4893. k = () => {
  4894. v == null || v()
  4895. },
  4896. F = () => {
  4897. b(),
  4898. (o = Zg(
  4899. M(() => {
  4900. var G
  4901. return (G = a.value) == null ? void 0 : G.popperContentRef
  4902. }),
  4903. () => {
  4904. if (h(r)) return
  4905. h(c) !== 'hover' && A()
  4906. }
  4907. ))
  4908. },
  4909. L = () => {
  4910. n.virtualTriggering || A()
  4911. },
  4912. O = (G) => {
  4913. var V
  4914. const ne = (V = a.value) == null ? void 0 : V.popperContentRef,
  4915. re = (G == null ? void 0 : G.relatedTarget) || document.activeElement
  4916. return ne == null ? void 0 : ne.contains(re)
  4917. }
  4918. return (
  4919. q(
  4920. () => h(d),
  4921. (G) => {
  4922. G ? (m.value = !1) : o == null || o()
  4923. },
  4924. { flush: 'post' }
  4925. ),
  4926. q(
  4927. () => n.content,
  4928. () => {
  4929. var G, V
  4930. ;(V = (G = a.value) == null ? void 0 : G.updatePopper) == null || V.call(G)
  4931. }
  4932. ),
  4933. t({ contentRef: a, isFocusInsideContent: O }),
  4934. (G, V) => (
  4935. Z(),
  4936. _(
  4937. h(eh),
  4938. { disabled: !G.teleported, to: h(y) },
  4939. {
  4940. default: x(() => [
  4941. P(
  4942. at,
  4943. { name: h(f), onAfterLeave: j, onBeforeEnter: N, onAfterEnter: F, onBeforeLeave: k },
  4944. {
  4945. default: x(() => [
  4946. h(R)
  4947. ? We(
  4948. (Z(),
  4949. _(
  4950. h(U0),
  4951. dn({ key: 0, id: h(l), ref_key: 'contentRef', ref: a }, G.$attrs, {
  4952. 'aria-label': G.ariaLabel,
  4953. 'aria-hidden': m.value,
  4954. 'boundaries-padding': G.boundariesPadding,
  4955. 'fallback-placements': G.fallbackPlacements,
  4956. 'gpu-acceleration': G.gpuAcceleration,
  4957. offset: G.offset,
  4958. placement: G.placement,
  4959. 'popper-options': G.popperOptions,
  4960. strategy: G.strategy,
  4961. effect: G.effect,
  4962. enterable: G.enterable,
  4963. pure: G.pure,
  4964. 'popper-class': G.popperClass,
  4965. 'popper-style': [G.popperStyle, h(E)],
  4966. 'reference-el': G.referenceEl,
  4967. 'trigger-target-el': G.triggerTargetEl,
  4968. visible: h(I),
  4969. 'z-index': G.zIndex,
  4970. onMouseenter: h(K),
  4971. onMouseleave: h(H),
  4972. onBlur: L,
  4973. onClose: h(A),
  4974. }),
  4975. { default: x(() => [$(G.$slots, 'default')]), _: 3 },
  4976. 16,
  4977. [
  4978. 'id',
  4979. 'aria-label',
  4980. 'aria-hidden',
  4981. 'boundaries-padding',
  4982. 'fallback-placements',
  4983. 'gpu-acceleration',
  4984. 'offset',
  4985. 'placement',
  4986. 'popper-options',
  4987. 'strategy',
  4988. 'effect',
  4989. 'enterable',
  4990. 'pure',
  4991. 'popper-class',
  4992. 'popper-style',
  4993. 'reference-el',
  4994. 'trigger-target-el',
  4995. 'visible',
  4996. 'z-index',
  4997. 'onMouseenter',
  4998. 'onMouseleave',
  4999. 'onClose',
  5000. ]
  5001. )),
  5002. [[bn, h(I)]]
  5003. )
  5004. : X('v-if', !0),
  5005. ]),
  5006. _: 3,
  5007. },
  5008. 8,
  5009. ['name']
  5010. ),
  5011. ]),
  5012. _: 3,
  5013. },
  5014. 8,
  5015. ['disabled', 'to']
  5016. )
  5017. )
  5018. )
  5019. },
  5020. })
  5021. var oh = ge(sh, [['__file', 'content.vue']])
  5022. const ah = Q({ name: 'ElTooltip' }),
  5023. rh = Q({
  5024. ...ah,
  5025. props: V0,
  5026. emits: Q0,
  5027. setup(e, { expose: t, emit: n }) {
  5028. const i = e
  5029. nh()
  5030. const s = Ai(),
  5031. a = C(),
  5032. o = C(),
  5033. r = () => {
  5034. var f
  5035. const w = h(a)
  5036. w && ((f = w.popperInstanceRef) == null || f.update())
  5037. },
  5038. l = C(!1),
  5039. d = C(),
  5040. { show: c, hide: A, hasUpdateHandler: g } = x0({ indicator: l, toggleReason: d }),
  5041. { onOpen: b, onClose: u } = C0({
  5042. showAfter: ht(i, 'showAfter'),
  5043. hideAfter: ht(i, 'hideAfter'),
  5044. autoClose: ht(i, 'autoClose'),
  5045. open: c,
  5046. close: A,
  5047. }),
  5048. p = M(() => Tt(i.visible) && !g.value)
  5049. it(Go, {
  5050. controlled: p,
  5051. id: s,
  5052. open: hu(l),
  5053. trigger: ht(i, 'trigger'),
  5054. onOpen: (f) => {
  5055. b(f)
  5056. },
  5057. onClose: (f) => {
  5058. u(f)
  5059. },
  5060. onToggle: (f) => {
  5061. h(l) ? u(f) : b(f)
  5062. },
  5063. onShow: () => {
  5064. n('show', d.value)
  5065. },
  5066. onHide: () => {
  5067. n('hide', d.value)
  5068. },
  5069. onBeforeShow: () => {
  5070. n('before-show', d.value)
  5071. },
  5072. onBeforeHide: () => {
  5073. n('before-hide', d.value)
  5074. },
  5075. updatePopper: r,
  5076. }),
  5077. q(
  5078. () => i.disabled,
  5079. (f) => {
  5080. f && l.value && (l.value = !1)
  5081. }
  5082. )
  5083. const v = (f) => {
  5084. var w
  5085. return (w = o.value) == null ? void 0 : w.isFocusInsideContent(f)
  5086. }
  5087. return (
  5088. vu(() => l.value && A()),
  5089. t({ popperRef: a, contentRef: o, isFocusInsideContent: v, updatePopper: r, onOpen: b, onClose: u, hide: A }),
  5090. (f, w) => (
  5091. Z(),
  5092. _(
  5093. h(T0),
  5094. { ref_key: 'popperRef', ref: a, role: f.role },
  5095. {
  5096. default: x(() => [
  5097. P(
  5098. K0,
  5099. {
  5100. disabled: f.disabled,
  5101. trigger: f.trigger,
  5102. 'trigger-keys': f.triggerKeys,
  5103. 'virtual-ref': f.virtualRef,
  5104. 'virtual-triggering': f.virtualTriggering,
  5105. },
  5106. { default: x(() => [f.$slots.default ? $(f.$slots, 'default', { key: 0 }) : X('v-if', !0)]), _: 3 },
  5107. 8,
  5108. ['disabled', 'trigger', 'trigger-keys', 'virtual-ref', 'virtual-triggering']
  5109. ),
  5110. P(
  5111. oh,
  5112. {
  5113. ref_key: 'contentRef',
  5114. ref: o,
  5115. 'aria-label': f.ariaLabel,
  5116. 'boundaries-padding': f.boundariesPadding,
  5117. content: f.content,
  5118. disabled: f.disabled,
  5119. effect: f.effect,
  5120. enterable: f.enterable,
  5121. 'fallback-placements': f.fallbackPlacements,
  5122. 'hide-after': f.hideAfter,
  5123. 'gpu-acceleration': f.gpuAcceleration,
  5124. offset: f.offset,
  5125. persistent: f.persistent,
  5126. 'popper-class': f.popperClass,
  5127. 'popper-style': f.popperStyle,
  5128. placement: f.placement,
  5129. 'popper-options': f.popperOptions,
  5130. pure: f.pure,
  5131. 'raw-content': f.rawContent,
  5132. 'reference-el': f.referenceEl,
  5133. 'trigger-target-el': f.triggerTargetEl,
  5134. 'show-after': f.showAfter,
  5135. strategy: f.strategy,
  5136. teleported: f.teleported,
  5137. transition: f.transition,
  5138. 'virtual-triggering': f.virtualTriggering,
  5139. 'z-index': f.zIndex,
  5140. 'append-to': f.appendTo,
  5141. },
  5142. {
  5143. default: x(() => [
  5144. $(f.$slots, 'content', {}, () => [
  5145. f.rawContent
  5146. ? (Z(), T('span', { key: 0, innerHTML: f.content }, null, 8, ['innerHTML']))
  5147. : (Z(), T('span', { key: 1 }, ce(f.content), 1)),
  5148. ]),
  5149. f.showArrow
  5150. ? (Z(), _(h(Kf), { key: 0, 'arrow-offset': f.arrowOffset }, null, 8, ['arrow-offset']))
  5151. : X('v-if', !0),
  5152. ]),
  5153. _: 3,
  5154. },
  5155. 8,
  5156. [
  5157. 'aria-label',
  5158. 'boundaries-padding',
  5159. 'content',
  5160. 'disabled',
  5161. 'effect',
  5162. 'enterable',
  5163. 'fallback-placements',
  5164. 'hide-after',
  5165. 'gpu-acceleration',
  5166. 'offset',
  5167. 'persistent',
  5168. 'popper-class',
  5169. 'popper-style',
  5170. 'placement',
  5171. 'popper-options',
  5172. 'pure',
  5173. 'raw-content',
  5174. 'reference-el',
  5175. 'trigger-target-el',
  5176. 'show-after',
  5177. 'strategy',
  5178. 'teleported',
  5179. 'transition',
  5180. 'virtual-triggering',
  5181. 'z-index',
  5182. 'append-to',
  5183. ]
  5184. ),
  5185. ]),
  5186. _: 3,
  5187. },
  5188. 8,
  5189. ['role']
  5190. )
  5191. )
  5192. )
  5193. },
  5194. })
  5195. var lh = ge(rh, [['__file', 'tooltip.vue']])
  5196. const ch = dt(lh),
  5197. uh = ye({
  5198. value: { type: [String, Number], default: '' },
  5199. max: { type: Number, default: 99 },
  5200. isDot: Boolean,
  5201. hidden: Boolean,
  5202. type: { type: String, values: ['primary', 'success', 'warning', 'info', 'danger'], default: 'danger' },
  5203. showZero: { type: Boolean, default: !0 },
  5204. color: String,
  5205. badgeStyle: { type: ee([String, Object, Array]) },
  5206. offset: { type: ee(Array), default: [0, 0] },
  5207. badgeClass: { type: String },
  5208. }),
  5209. dh = Q({ name: 'ElBadge' }),
  5210. ph = Q({
  5211. ...dh,
  5212. props: uh,
  5213. setup(e, { expose: t }) {
  5214. const n = e,
  5215. i = he('badge'),
  5216. s = M(() =>
  5217. n.isDot ? '' : Ne(n.value) && Ne(n.max) ? (n.max < n.value ? `${n.max}+` : `${n.value}`) : `${n.value}`
  5218. ),
  5219. a = M(() => {
  5220. var o, r, l, d, c
  5221. return [
  5222. {
  5223. backgroundColor: n.color,
  5224. marginRight: pn(-((r = (o = n.offset) == null ? void 0 : o[0]) != null ? r : 0)),
  5225. marginTop: pn((d = (l = n.offset) == null ? void 0 : l[1]) != null ? d : 0),
  5226. },
  5227. (c = n.badgeStyle) != null ? c : {},
  5228. ]
  5229. })
  5230. return (
  5231. t({ content: s }),
  5232. (o, r) => (
  5233. Z(),
  5234. T(
  5235. 'div',
  5236. { class: B(h(i).b()) },
  5237. [
  5238. $(o.$slots, 'default'),
  5239. P(
  5240. at,
  5241. { name: `${h(i).namespace.value}-zoom-in-center`, persisted: '' },
  5242. {
  5243. default: x(() => [
  5244. We(
  5245. Y(
  5246. 'sup',
  5247. {
  5248. class: B([
  5249. h(i).e('content'),
  5250. h(i).em('content', o.type),
  5251. h(i).is('fixed', !!o.$slots.default),
  5252. h(i).is('dot', o.isDot),
  5253. h(i).is('hide-zero', !o.showZero && n.value === 0),
  5254. o.badgeClass,
  5255. ]),
  5256. style: Ue(h(a)),
  5257. },
  5258. [$(o.$slots, 'content', { value: h(s) }, () => [Le(ce(h(s)), 1)])],
  5259. 6
  5260. ),
  5261. [[bn, !o.hidden && (h(s) || o.isDot || o.$slots.content)]]
  5262. ),
  5263. ]),
  5264. _: 3,
  5265. },
  5266. 8,
  5267. ['name']
  5268. ),
  5269. ],
  5270. 2
  5271. )
  5272. )
  5273. )
  5274. },
  5275. })
  5276. var Ah = ge(ph, [['__file', 'badge.vue']])
  5277. const gh = dt(Ah),
  5278. Tl = Symbol('buttonGroupContextKey'),
  5279. Ti = ({ from: e, replacement: t, scope: n, version: i, ref: s, type: a = 'API' }, o) => {
  5280. q(
  5281. () => h(o),
  5282. (r) => {},
  5283. { immediate: !0 }
  5284. )
  5285. },
  5286. fh = (e, t) => {
  5287. Ti(
  5288. {
  5289. from: 'type.text',
  5290. replacement: 'link',
  5291. version: '3.0.0',
  5292. scope: 'props',
  5293. ref: 'https://element-plus.org/en-US/component/button.html#button-attributes',
  5294. },
  5295. M(() => e.type === 'text')
  5296. )
  5297. const n = de(Tl, void 0),
  5298. i = mu('button'),
  5299. { form: s } = xn(),
  5300. a = Xt(M(() => (n == null ? void 0 : n.size))),
  5301. o = ls(),
  5302. r = C(),
  5303. l = pi(),
  5304. d = M(() => e.type || (n == null ? void 0 : n.type) || ''),
  5305. c = M(() => {
  5306. var u, p, v
  5307. return (v = (p = e.autoInsertSpace) != null ? p : (u = i.value) == null ? void 0 : u.autoInsertSpace) != null
  5308. ? v
  5309. : !1
  5310. }),
  5311. A = M(() =>
  5312. e.tag === 'button'
  5313. ? {
  5314. ariaDisabled: o.value || e.loading,
  5315. disabled: o.value || e.loading,
  5316. autofocus: e.autofocus,
  5317. type: e.nativeType,
  5318. }
  5319. : {}
  5320. ),
  5321. g = M(() => {
  5322. var u
  5323. const p = (u = l.default) == null ? void 0 : u.call(l)
  5324. if (c.value && (p == null ? void 0 : p.length) === 1) {
  5325. const v = p[0]
  5326. if ((v == null ? void 0 : v.type) === Tr) {
  5327. const f = v.children
  5328. return new RegExp('^\\p{Unified_Ideograph}{2}$', 'u').test(f.trim())
  5329. }
  5330. }
  5331. return !1
  5332. })
  5333. return {
  5334. _disabled: o,
  5335. _size: a,
  5336. _type: d,
  5337. _ref: r,
  5338. _props: A,
  5339. shouldAddSpace: g,
  5340. handleClick: (u) => {
  5341. if (o.value || e.loading) {
  5342. u.stopPropagation()
  5343. return
  5344. }
  5345. e.nativeType === 'reset' && (s == null || s.resetFields()), t('click', u)
  5346. },
  5347. }
  5348. },
  5349. bh = ['default', 'primary', 'success', 'warning', 'info', 'danger', 'text', ''],
  5350. hh = ['button', 'submit', 'reset'],
  5351. Vs = ye({
  5352. size: di,
  5353. disabled: Boolean,
  5354. type: { type: String, values: bh, default: '' },
  5355. icon: { type: An },
  5356. nativeType: { type: String, values: hh, default: 'button' },
  5357. loading: Boolean,
  5358. loadingIcon: { type: An, default: () => rl },
  5359. plain: Boolean,
  5360. text: Boolean,
  5361. link: Boolean,
  5362. bg: Boolean,
  5363. autofocus: Boolean,
  5364. round: Boolean,
  5365. circle: Boolean,
  5366. color: String,
  5367. dark: Boolean,
  5368. autoInsertSpace: { type: Boolean, default: void 0 },
  5369. tag: { type: ee([String, Object]), default: 'button' },
  5370. }),
  5371. vh = { click: (e) => e instanceof MouseEvent }
  5372. function Te(e, t) {
  5373. mh(e) && (e = '100%')
  5374. var n = yh(e)
  5375. return (
  5376. (e = t === 360 ? e : Math.min(t, Math.max(0, parseFloat(e)))),
  5377. n && (e = parseInt(String(e * t), 10) / 100),
  5378. Math.abs(e - t) < 1e-6
  5379. ? 1
  5380. : (t === 360
  5381. ? (e = (e < 0 ? (e % t) + t : e % t) / parseFloat(String(t)))
  5382. : (e = (e % t) / parseFloat(String(t))),
  5383. e)
  5384. )
  5385. }
  5386. function Si(e) {
  5387. return Math.min(1, Math.max(0, e))
  5388. }
  5389. function mh(e) {
  5390. return typeof e == 'string' && e.indexOf('.') !== -1 && parseFloat(e) === 1
  5391. }
  5392. function yh(e) {
  5393. return typeof e == 'string' && e.indexOf('%') !== -1
  5394. }
  5395. function Jl(e) {
  5396. return (e = parseFloat(e)), (isNaN(e) || e < 0 || e > 1) && (e = 1), e
  5397. }
  5398. function Ni(e) {
  5399. return e <= 1 ? ''.concat(Number(e) * 100, '%') : e
  5400. }
  5401. function tn(e) {
  5402. return e.length === 1 ? '0' + e : String(e)
  5403. }
  5404. function wh(e, t, n) {
  5405. return { r: Te(e, 255) * 255, g: Te(t, 255) * 255, b: Te(n, 255) * 255 }
  5406. }
  5407. function $a(e, t, n) {
  5408. ;(e = Te(e, 255)), (t = Te(t, 255)), (n = Te(n, 255))
  5409. var i = Math.max(e, t, n),
  5410. s = Math.min(e, t, n),
  5411. a = 0,
  5412. o = 0,
  5413. r = (i + s) / 2
  5414. if (i === s) (o = 0), (a = 0)
  5415. else {
  5416. var l = i - s
  5417. switch (((o = r > 0.5 ? l / (2 - i - s) : l / (i + s)), i)) {
  5418. case e:
  5419. a = (t - n) / l + (t < n ? 6 : 0)
  5420. break
  5421. case t:
  5422. a = (n - e) / l + 2
  5423. break
  5424. case n:
  5425. a = (e - t) / l + 4
  5426. break
  5427. }
  5428. a /= 6
  5429. }
  5430. return { h: a, s: o, l: r }
  5431. }
  5432. function Ms(e, t, n) {
  5433. return (
  5434. n < 0 && (n += 1),
  5435. n > 1 && (n -= 1),
  5436. n < 1 / 6 ? e + (t - e) * (6 * n) : n < 1 / 2 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e
  5437. )
  5438. }
  5439. function Rh(e, t, n) {
  5440. var i, s, a
  5441. if (((e = Te(e, 360)), (t = Te(t, 100)), (n = Te(n, 100)), t === 0)) (s = n), (a = n), (i = n)
  5442. else {
  5443. var o = n < 0.5 ? n * (1 + t) : n + t - n * t,
  5444. r = 2 * n - o
  5445. ;(i = Ms(r, o, e + 1 / 3)), (s = Ms(r, o, e)), (a = Ms(r, o, e - 1 / 3))
  5446. }
  5447. return { r: i * 255, g: s * 255, b: a * 255 }
  5448. }
  5449. function er(e, t, n) {
  5450. ;(e = Te(e, 255)), (t = Te(t, 255)), (n = Te(n, 255))
  5451. var i = Math.max(e, t, n),
  5452. s = Math.min(e, t, n),
  5453. a = 0,
  5454. o = i,
  5455. r = i - s,
  5456. l = i === 0 ? 0 : r / i
  5457. if (i === s) a = 0
  5458. else {
  5459. switch (i) {
  5460. case e:
  5461. a = (t - n) / r + (t < n ? 6 : 0)
  5462. break
  5463. case t:
  5464. a = (n - e) / r + 2
  5465. break
  5466. case n:
  5467. a = (e - t) / r + 4
  5468. break
  5469. }
  5470. a /= 6
  5471. }
  5472. return { h: a, s: l, v: o }
  5473. }
  5474. function Ih(e, t, n) {
  5475. ;(e = Te(e, 360) * 6), (t = Te(t, 100)), (n = Te(n, 100))
  5476. var i = Math.floor(e),
  5477. s = e - i,
  5478. a = n * (1 - t),
  5479. o = n * (1 - s * t),
  5480. r = n * (1 - (1 - s) * t),
  5481. l = i % 6,
  5482. d = [n, o, a, a, r, n][l],
  5483. c = [r, n, n, o, a, a][l],
  5484. A = [a, a, r, n, n, o][l]
  5485. return { r: d * 255, g: c * 255, b: A * 255 }
  5486. }
  5487. function tr(e, t, n, i) {
  5488. var s = [tn(Math.round(e).toString(16)), tn(Math.round(t).toString(16)), tn(Math.round(n).toString(16))]
  5489. return i && s[0].startsWith(s[0].charAt(1)) && s[1].startsWith(s[1].charAt(1)) && s[2].startsWith(s[2].charAt(1))
  5490. ? s[0].charAt(0) + s[1].charAt(0) + s[2].charAt(0)
  5491. : s.join('')
  5492. }
  5493. function Eh(e, t, n, i, s) {
  5494. var a = [tn(Math.round(e).toString(16)), tn(Math.round(t).toString(16)), tn(Math.round(n).toString(16)), tn(Mh(i))]
  5495. return s &&
  5496. a[0].startsWith(a[0].charAt(1)) &&
  5497. a[1].startsWith(a[1].charAt(1)) &&
  5498. a[2].startsWith(a[2].charAt(1)) &&
  5499. a[3].startsWith(a[3].charAt(1))
  5500. ? a[0].charAt(0) + a[1].charAt(0) + a[2].charAt(0) + a[3].charAt(0)
  5501. : a.join('')
  5502. }
  5503. function Mh(e) {
  5504. return Math.round(parseFloat(e) * 255).toString(16)
  5505. }
  5506. function nr(e) {
  5507. return _e(e) / 255
  5508. }
  5509. function _e(e) {
  5510. return parseInt(e, 16)
  5511. }
  5512. function Dh(e) {
  5513. return { r: e >> 16, g: (e & 65280) >> 8, b: e & 255 }
  5514. }
  5515. var Qs = {
  5516. aliceblue: '#f0f8ff',
  5517. antiquewhite: '#faebd7',
  5518. aqua: '#00ffff',
  5519. aquamarine: '#7fffd4',
  5520. azure: '#f0ffff',
  5521. beige: '#f5f5dc',
  5522. bisque: '#ffe4c4',
  5523. black: '#000000',
  5524. blanchedalmond: '#ffebcd',
  5525. blue: '#0000ff',
  5526. blueviolet: '#8a2be2',
  5527. brown: '#a52a2a',
  5528. burlywood: '#deb887',
  5529. cadetblue: '#5f9ea0',
  5530. chartreuse: '#7fff00',
  5531. chocolate: '#d2691e',
  5532. coral: '#ff7f50',
  5533. cornflowerblue: '#6495ed',
  5534. cornsilk: '#fff8dc',
  5535. crimson: '#dc143c',
  5536. cyan: '#00ffff',
  5537. darkblue: '#00008b',
  5538. darkcyan: '#008b8b',
  5539. darkgoldenrod: '#b8860b',
  5540. darkgray: '#a9a9a9',
  5541. darkgreen: '#006400',
  5542. darkgrey: '#a9a9a9',
  5543. darkkhaki: '#bdb76b',
  5544. darkmagenta: '#8b008b',
  5545. darkolivegreen: '#556b2f',
  5546. darkorange: '#ff8c00',
  5547. darkorchid: '#9932cc',
  5548. darkred: '#8b0000',
  5549. darksalmon: '#e9967a',
  5550. darkseagreen: '#8fbc8f',
  5551. darkslateblue: '#483d8b',
  5552. darkslategray: '#2f4f4f',
  5553. darkslategrey: '#2f4f4f',
  5554. darkturquoise: '#00ced1',
  5555. darkviolet: '#9400d3',
  5556. deeppink: '#ff1493',
  5557. deepskyblue: '#00bfff',
  5558. dimgray: '#696969',
  5559. dimgrey: '#696969',
  5560. dodgerblue: '#1e90ff',
  5561. firebrick: '#b22222',
  5562. floralwhite: '#fffaf0',
  5563. forestgreen: '#228b22',
  5564. fuchsia: '#ff00ff',
  5565. gainsboro: '#dcdcdc',
  5566. ghostwhite: '#f8f8ff',
  5567. goldenrod: '#daa520',
  5568. gold: '#ffd700',
  5569. gray: '#808080',
  5570. green: '#008000',
  5571. greenyellow: '#adff2f',
  5572. grey: '#808080',
  5573. honeydew: '#f0fff0',
  5574. hotpink: '#ff69b4',
  5575. indianred: '#cd5c5c',
  5576. indigo: '#4b0082',
  5577. ivory: '#fffff0',
  5578. khaki: '#f0e68c',
  5579. lavenderblush: '#fff0f5',
  5580. lavender: '#e6e6fa',
  5581. lawngreen: '#7cfc00',
  5582. lemonchiffon: '#fffacd',
  5583. lightblue: '#add8e6',
  5584. lightcoral: '#f08080',
  5585. lightcyan: '#e0ffff',
  5586. lightgoldenrodyellow: '#fafad2',
  5587. lightgray: '#d3d3d3',
  5588. lightgreen: '#90ee90',
  5589. lightgrey: '#d3d3d3',
  5590. lightpink: '#ffb6c1',
  5591. lightsalmon: '#ffa07a',
  5592. lightseagreen: '#20b2aa',
  5593. lightskyblue: '#87cefa',
  5594. lightslategray: '#778899',
  5595. lightslategrey: '#778899',
  5596. lightsteelblue: '#b0c4de',
  5597. lightyellow: '#ffffe0',
  5598. lime: '#00ff00',
  5599. limegreen: '#32cd32',
  5600. linen: '#faf0e6',
  5601. magenta: '#ff00ff',
  5602. maroon: '#800000',
  5603. mediumaquamarine: '#66cdaa',
  5604. mediumblue: '#0000cd',
  5605. mediumorchid: '#ba55d3',
  5606. mediumpurple: '#9370db',
  5607. mediumseagreen: '#3cb371',
  5608. mediumslateblue: '#7b68ee',
  5609. mediumspringgreen: '#00fa9a',
  5610. mediumturquoise: '#48d1cc',
  5611. mediumvioletred: '#c71585',
  5612. midnightblue: '#191970',
  5613. mintcream: '#f5fffa',
  5614. mistyrose: '#ffe4e1',
  5615. moccasin: '#ffe4b5',
  5616. navajowhite: '#ffdead',
  5617. navy: '#000080',
  5618. oldlace: '#fdf5e6',
  5619. olive: '#808000',
  5620. olivedrab: '#6b8e23',
  5621. orange: '#ffa500',
  5622. orangered: '#ff4500',
  5623. orchid: '#da70d6',
  5624. palegoldenrod: '#eee8aa',
  5625. palegreen: '#98fb98',
  5626. paleturquoise: '#afeeee',
  5627. palevioletred: '#db7093',
  5628. papayawhip: '#ffefd5',
  5629. peachpuff: '#ffdab9',
  5630. peru: '#cd853f',
  5631. pink: '#ffc0cb',
  5632. plum: '#dda0dd',
  5633. powderblue: '#b0e0e6',
  5634. purple: '#800080',
  5635. rebeccapurple: '#663399',
  5636. red: '#ff0000',
  5637. rosybrown: '#bc8f8f',
  5638. royalblue: '#4169e1',
  5639. saddlebrown: '#8b4513',
  5640. salmon: '#fa8072',
  5641. sandybrown: '#f4a460',
  5642. seagreen: '#2e8b57',
  5643. seashell: '#fff5ee',
  5644. sienna: '#a0522d',
  5645. silver: '#c0c0c0',
  5646. skyblue: '#87ceeb',
  5647. slateblue: '#6a5acd',
  5648. slategray: '#708090',
  5649. slategrey: '#708090',
  5650. snow: '#fffafa',
  5651. springgreen: '#00ff7f',
  5652. steelblue: '#4682b4',
  5653. tan: '#d2b48c',
  5654. teal: '#008080',
  5655. thistle: '#d8bfd8',
  5656. tomato: '#ff6347',
  5657. turquoise: '#40e0d0',
  5658. violet: '#ee82ee',
  5659. wheat: '#f5deb3',
  5660. white: '#ffffff',
  5661. whitesmoke: '#f5f5f5',
  5662. yellow: '#ffff00',
  5663. yellowgreen: '#9acd32',
  5664. }
  5665. function Zh(e) {
  5666. var t = { r: 0, g: 0, b: 0 },
  5667. n = 1,
  5668. i = null,
  5669. s = null,
  5670. a = null,
  5671. o = !1,
  5672. r = !1
  5673. return (
  5674. typeof e == 'string' && (e = jh(e)),
  5675. typeof e == 'object' &&
  5676. (jt(e.r) && jt(e.g) && jt(e.b)
  5677. ? ((t = wh(e.r, e.g, e.b)), (o = !0), (r = String(e.r).substr(-1) === '%' ? 'prgb' : 'rgb'))
  5678. : jt(e.h) && jt(e.s) && jt(e.v)
  5679. ? ((i = Ni(e.s)), (s = Ni(e.v)), (t = Ih(e.h, i, s)), (o = !0), (r = 'hsv'))
  5680. : jt(e.h) && jt(e.s) && jt(e.l) && ((i = Ni(e.s)), (a = Ni(e.l)), (t = Rh(e.h, i, a)), (o = !0), (r = 'hsl')),
  5681. Object.prototype.hasOwnProperty.call(e, 'a') && (n = e.a)),
  5682. (n = Jl(n)),
  5683. {
  5684. ok: o,
  5685. format: e.format || r,
  5686. r: Math.min(255, Math.max(t.r, 0)),
  5687. g: Math.min(255, Math.max(t.g, 0)),
  5688. b: Math.min(255, Math.max(t.b, 0)),
  5689. a: n,
  5690. }
  5691. )
  5692. }
  5693. var Sh = '[-\\+]?\\d+%?',
  5694. Nh = '[-\\+]?\\d*\\.\\d+%?',
  5695. Qt = '(?:'.concat(Nh, ')|(?:').concat(Sh, ')'),
  5696. Ds = '[\\s|\\(]+('.concat(Qt, ')[,|\\s]+(').concat(Qt, ')[,|\\s]+(').concat(Qt, ')\\s*\\)?'),
  5697. Zs = '[\\s|\\(]+('.concat(Qt, ')[,|\\s]+(').concat(Qt, ')[,|\\s]+(').concat(Qt, ')[,|\\s]+(').concat(Qt, ')\\s*\\)?'),
  5698. At = {
  5699. CSS_UNIT: new RegExp(Qt),
  5700. rgb: new RegExp('rgb' + Ds),
  5701. rgba: new RegExp('rgba' + Zs),
  5702. hsl: new RegExp('hsl' + Ds),
  5703. hsla: new RegExp('hsla' + Zs),
  5704. hsv: new RegExp('hsv' + Ds),
  5705. hsva: new RegExp('hsva' + Zs),
  5706. hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  5707. hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
  5708. hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  5709. hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
  5710. }
  5711. function jh(e) {
  5712. if (((e = e.trim().toLowerCase()), e.length === 0)) return !1
  5713. var t = !1
  5714. if (Qs[e]) (e = Qs[e]), (t = !0)
  5715. else if (e === 'transparent') return { r: 0, g: 0, b: 0, a: 0, format: 'name' }
  5716. var n = At.rgb.exec(e)
  5717. return n
  5718. ? { r: n[1], g: n[2], b: n[3] }
  5719. : ((n = At.rgba.exec(e)),
  5720. n
  5721. ? { r: n[1], g: n[2], b: n[3], a: n[4] }
  5722. : ((n = At.hsl.exec(e)),
  5723. n
  5724. ? { h: n[1], s: n[2], l: n[3] }
  5725. : ((n = At.hsla.exec(e)),
  5726. n
  5727. ? { h: n[1], s: n[2], l: n[3], a: n[4] }
  5728. : ((n = At.hsv.exec(e)),
  5729. n
  5730. ? { h: n[1], s: n[2], v: n[3] }
  5731. : ((n = At.hsva.exec(e)),
  5732. n
  5733. ? { h: n[1], s: n[2], v: n[3], a: n[4] }
  5734. : ((n = At.hex8.exec(e)),
  5735. n
  5736. ? { r: _e(n[1]), g: _e(n[2]), b: _e(n[3]), a: nr(n[4]), format: t ? 'name' : 'hex8' }
  5737. : ((n = At.hex6.exec(e)),
  5738. n
  5739. ? { r: _e(n[1]), g: _e(n[2]), b: _e(n[3]), format: t ? 'name' : 'hex' }
  5740. : ((n = At.hex4.exec(e)),
  5741. n
  5742. ? {
  5743. r: _e(n[1] + n[1]),
  5744. g: _e(n[2] + n[2]),
  5745. b: _e(n[3] + n[3]),
  5746. a: nr(n[4] + n[4]),
  5747. format: t ? 'name' : 'hex8',
  5748. }
  5749. : ((n = At.hex3.exec(e)),
  5750. n
  5751. ? {
  5752. r: _e(n[1] + n[1]),
  5753. g: _e(n[2] + n[2]),
  5754. b: _e(n[3] + n[3]),
  5755. format: t ? 'name' : 'hex',
  5756. }
  5757. : !1)))))))))
  5758. }
  5759. function jt(e) {
  5760. return !!At.CSS_UNIT.exec(String(e))
  5761. }
  5762. var Gh = (function () {
  5763. function e(t, n) {
  5764. t === void 0 && (t = ''), n === void 0 && (n = {})
  5765. var i
  5766. if (t instanceof e) return t
  5767. typeof t == 'number' && (t = Dh(t)), (this.originalInput = t)
  5768. var s = Zh(t)
  5769. ;(this.originalInput = t),
  5770. (this.r = s.r),
  5771. (this.g = s.g),
  5772. (this.b = s.b),
  5773. (this.a = s.a),
  5774. (this.roundA = Math.round(100 * this.a) / 100),
  5775. (this.format = (i = n.format) !== null && i !== void 0 ? i : s.format),
  5776. (this.gradientType = n.gradientType),
  5777. this.r < 1 && (this.r = Math.round(this.r)),
  5778. this.g < 1 && (this.g = Math.round(this.g)),
  5779. this.b < 1 && (this.b = Math.round(this.b)),
  5780. (this.isValid = s.ok)
  5781. }
  5782. return (
  5783. (e.prototype.isDark = function () {
  5784. return this.getBrightness() < 128
  5785. }),
  5786. (e.prototype.isLight = function () {
  5787. return !this.isDark()
  5788. }),
  5789. (e.prototype.getBrightness = function () {
  5790. var t = this.toRgb()
  5791. return (t.r * 299 + t.g * 587 + t.b * 114) / 1e3
  5792. }),
  5793. (e.prototype.getLuminance = function () {
  5794. var t = this.toRgb(),
  5795. n,
  5796. i,
  5797. s,
  5798. a = t.r / 255,
  5799. o = t.g / 255,
  5800. r = t.b / 255
  5801. return (
  5802. a <= 0.03928 ? (n = a / 12.92) : (n = Math.pow((a + 0.055) / 1.055, 2.4)),
  5803. o <= 0.03928 ? (i = o / 12.92) : (i = Math.pow((o + 0.055) / 1.055, 2.4)),
  5804. r <= 0.03928 ? (s = r / 12.92) : (s = Math.pow((r + 0.055) / 1.055, 2.4)),
  5805. 0.2126 * n + 0.7152 * i + 0.0722 * s
  5806. )
  5807. }),
  5808. (e.prototype.getAlpha = function () {
  5809. return this.a
  5810. }),
  5811. (e.prototype.setAlpha = function (t) {
  5812. return (this.a = Jl(t)), (this.roundA = Math.round(100 * this.a) / 100), this
  5813. }),
  5814. (e.prototype.isMonochrome = function () {
  5815. var t = this.toHsl().s
  5816. return t === 0
  5817. }),
  5818. (e.prototype.toHsv = function () {
  5819. var t = er(this.r, this.g, this.b)
  5820. return { h: t.h * 360, s: t.s, v: t.v, a: this.a }
  5821. }),
  5822. (e.prototype.toHsvString = function () {
  5823. var t = er(this.r, this.g, this.b),
  5824. n = Math.round(t.h * 360),
  5825. i = Math.round(t.s * 100),
  5826. s = Math.round(t.v * 100)
  5827. return this.a === 1
  5828. ? 'hsv('.concat(n, ', ').concat(i, '%, ').concat(s, '%)')
  5829. : 'hsva('.concat(n, ', ').concat(i, '%, ').concat(s, '%, ').concat(this.roundA, ')')
  5830. }),
  5831. (e.prototype.toHsl = function () {
  5832. var t = $a(this.r, this.g, this.b)
  5833. return { h: t.h * 360, s: t.s, l: t.l, a: this.a }
  5834. }),
  5835. (e.prototype.toHslString = function () {
  5836. var t = $a(this.r, this.g, this.b),
  5837. n = Math.round(t.h * 360),
  5838. i = Math.round(t.s * 100),
  5839. s = Math.round(t.l * 100)
  5840. return this.a === 1
  5841. ? 'hsl('.concat(n, ', ').concat(i, '%, ').concat(s, '%)')
  5842. : 'hsla('.concat(n, ', ').concat(i, '%, ').concat(s, '%, ').concat(this.roundA, ')')
  5843. }),
  5844. (e.prototype.toHex = function (t) {
  5845. return t === void 0 && (t = !1), tr(this.r, this.g, this.b, t)
  5846. }),
  5847. (e.prototype.toHexString = function (t) {
  5848. return t === void 0 && (t = !1), '#' + this.toHex(t)
  5849. }),
  5850. (e.prototype.toHex8 = function (t) {
  5851. return t === void 0 && (t = !1), Eh(this.r, this.g, this.b, this.a, t)
  5852. }),
  5853. (e.prototype.toHex8String = function (t) {
  5854. return t === void 0 && (t = !1), '#' + this.toHex8(t)
  5855. }),
  5856. (e.prototype.toHexShortString = function (t) {
  5857. return t === void 0 && (t = !1), this.a === 1 ? this.toHexString(t) : this.toHex8String(t)
  5858. }),
  5859. (e.prototype.toRgb = function () {
  5860. return { r: Math.round(this.r), g: Math.round(this.g), b: Math.round(this.b), a: this.a }
  5861. }),
  5862. (e.prototype.toRgbString = function () {
  5863. var t = Math.round(this.r),
  5864. n = Math.round(this.g),
  5865. i = Math.round(this.b)
  5866. return this.a === 1
  5867. ? 'rgb('.concat(t, ', ').concat(n, ', ').concat(i, ')')
  5868. : 'rgba('.concat(t, ', ').concat(n, ', ').concat(i, ', ').concat(this.roundA, ')')
  5869. }),
  5870. (e.prototype.toPercentageRgb = function () {
  5871. var t = function (n) {
  5872. return ''.concat(Math.round(Te(n, 255) * 100), '%')
  5873. }
  5874. return { r: t(this.r), g: t(this.g), b: t(this.b), a: this.a }
  5875. }),
  5876. (e.prototype.toPercentageRgbString = function () {
  5877. var t = function (n) {
  5878. return Math.round(Te(n, 255) * 100)
  5879. }
  5880. return this.a === 1
  5881. ? 'rgb('.concat(t(this.r), '%, ').concat(t(this.g), '%, ').concat(t(this.b), '%)')
  5882. : 'rgba('.concat(t(this.r), '%, ').concat(t(this.g), '%, ').concat(t(this.b), '%, ').concat(this.roundA, ')')
  5883. }),
  5884. (e.prototype.toName = function () {
  5885. if (this.a === 0) return 'transparent'
  5886. if (this.a < 1) return !1
  5887. for (var t = '#' + tr(this.r, this.g, this.b, !1), n = 0, i = Object.entries(Qs); n < i.length; n++) {
  5888. var s = i[n],
  5889. a = s[0],
  5890. o = s[1]
  5891. if (t === o) return a
  5892. }
  5893. return !1
  5894. }),
  5895. (e.prototype.toString = function (t) {
  5896. var n = !!t
  5897. t = t ?? this.format
  5898. var i = !1,
  5899. s = this.a < 1 && this.a >= 0,
  5900. a = !n && s && (t.startsWith('hex') || t === 'name')
  5901. return a
  5902. ? t === 'name' && this.a === 0
  5903. ? this.toName()
  5904. : this.toRgbString()
  5905. : (t === 'rgb' && (i = this.toRgbString()),
  5906. t === 'prgb' && (i = this.toPercentageRgbString()),
  5907. (t === 'hex' || t === 'hex6') && (i = this.toHexString()),
  5908. t === 'hex3' && (i = this.toHexString(!0)),
  5909. t === 'hex4' && (i = this.toHex8String(!0)),
  5910. t === 'hex8' && (i = this.toHex8String()),
  5911. t === 'name' && (i = this.toName()),
  5912. t === 'hsl' && (i = this.toHslString()),
  5913. t === 'hsv' && (i = this.toHsvString()),
  5914. i || this.toHexString())
  5915. }),
  5916. (e.prototype.toNumber = function () {
  5917. return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b)
  5918. }),
  5919. (e.prototype.clone = function () {
  5920. return new e(this.toString())
  5921. }),
  5922. (e.prototype.lighten = function (t) {
  5923. t === void 0 && (t = 10)
  5924. var n = this.toHsl()
  5925. return (n.l += t / 100), (n.l = Si(n.l)), new e(n)
  5926. }),
  5927. (e.prototype.brighten = function (t) {
  5928. t === void 0 && (t = 10)
  5929. var n = this.toRgb()
  5930. return (
  5931. (n.r = Math.max(0, Math.min(255, n.r - Math.round(255 * -(t / 100))))),
  5932. (n.g = Math.max(0, Math.min(255, n.g - Math.round(255 * -(t / 100))))),
  5933. (n.b = Math.max(0, Math.min(255, n.b - Math.round(255 * -(t / 100))))),
  5934. new e(n)
  5935. )
  5936. }),
  5937. (e.prototype.darken = function (t) {
  5938. t === void 0 && (t = 10)
  5939. var n = this.toHsl()
  5940. return (n.l -= t / 100), (n.l = Si(n.l)), new e(n)
  5941. }),
  5942. (e.prototype.tint = function (t) {
  5943. return t === void 0 && (t = 10), this.mix('white', t)
  5944. }),
  5945. (e.prototype.shade = function (t) {
  5946. return t === void 0 && (t = 10), this.mix('black', t)
  5947. }),
  5948. (e.prototype.desaturate = function (t) {
  5949. t === void 0 && (t = 10)
  5950. var n = this.toHsl()
  5951. return (n.s -= t / 100), (n.s = Si(n.s)), new e(n)
  5952. }),
  5953. (e.prototype.saturate = function (t) {
  5954. t === void 0 && (t = 10)
  5955. var n = this.toHsl()
  5956. return (n.s += t / 100), (n.s = Si(n.s)), new e(n)
  5957. }),
  5958. (e.prototype.greyscale = function () {
  5959. return this.desaturate(100)
  5960. }),
  5961. (e.prototype.spin = function (t) {
  5962. var n = this.toHsl(),
  5963. i = (n.h + t) % 360
  5964. return (n.h = i < 0 ? 360 + i : i), new e(n)
  5965. }),
  5966. (e.prototype.mix = function (t, n) {
  5967. n === void 0 && (n = 50)
  5968. var i = this.toRgb(),
  5969. s = new e(t).toRgb(),
  5970. a = n / 100,
  5971. o = { r: (s.r - i.r) * a + i.r, g: (s.g - i.g) * a + i.g, b: (s.b - i.b) * a + i.b, a: (s.a - i.a) * a + i.a }
  5972. return new e(o)
  5973. }),
  5974. (e.prototype.analogous = function (t, n) {
  5975. t === void 0 && (t = 6), n === void 0 && (n = 30)
  5976. var i = this.toHsl(),
  5977. s = 360 / n,
  5978. a = [this]
  5979. for (i.h = (i.h - ((s * t) >> 1) + 720) % 360; --t; ) (i.h = (i.h + s) % 360), a.push(new e(i))
  5980. return a
  5981. }),
  5982. (e.prototype.complement = function () {
  5983. var t = this.toHsl()
  5984. return (t.h = (t.h + 180) % 360), new e(t)
  5985. }),
  5986. (e.prototype.monochromatic = function (t) {
  5987. t === void 0 && (t = 6)
  5988. for (var n = this.toHsv(), i = n.h, s = n.s, a = n.v, o = [], r = 1 / t; t--; )
  5989. o.push(new e({ h: i, s, v: a })), (a = (a + r) % 1)
  5990. return o
  5991. }),
  5992. (e.prototype.splitcomplement = function () {
  5993. var t = this.toHsl(),
  5994. n = t.h
  5995. return [this, new e({ h: (n + 72) % 360, s: t.s, l: t.l }), new e({ h: (n + 216) % 360, s: t.s, l: t.l })]
  5996. }),
  5997. (e.prototype.onBackground = function (t) {
  5998. var n = this.toRgb(),
  5999. i = new e(t).toRgb(),
  6000. s = n.a + i.a * (1 - n.a)
  6001. return new e({
  6002. r: (n.r * n.a + i.r * i.a * (1 - n.a)) / s,
  6003. g: (n.g * n.a + i.g * i.a * (1 - n.a)) / s,
  6004. b: (n.b * n.a + i.b * i.a * (1 - n.a)) / s,
  6005. a: s,
  6006. })
  6007. }),
  6008. (e.prototype.triad = function () {
  6009. return this.polyad(3)
  6010. }),
  6011. (e.prototype.tetrad = function () {
  6012. return this.polyad(4)
  6013. }),
  6014. (e.prototype.polyad = function (t) {
  6015. for (var n = this.toHsl(), i = n.h, s = [this], a = 360 / t, o = 1; o < t; o++)
  6016. s.push(new e({ h: (i + o * a) % 360, s: n.s, l: n.l }))
  6017. return s
  6018. }),
  6019. (e.prototype.equals = function (t) {
  6020. return this.toRgbString() === new e(t).toRgbString()
  6021. }),
  6022. e
  6023. )
  6024. })()
  6025. function Lt(e, t = 20) {
  6026. return e.mix('#141414', t).toString()
  6027. }
  6028. function kh(e) {
  6029. const t = ls(),
  6030. n = he('button')
  6031. return M(() => {
  6032. let i = {},
  6033. s = e.color
  6034. if (s) {
  6035. const a = s.match(/var\((.*?)\)/)
  6036. a && (s = window.getComputedStyle(window.document.documentElement).getPropertyValue(a[1]))
  6037. const o = new Gh(s),
  6038. r = e.dark ? o.tint(20).toString() : Lt(o, 20)
  6039. if (e.plain)
  6040. (i = n.cssVarBlock({
  6041. 'bg-color': e.dark ? Lt(o, 90) : o.tint(90).toString(),
  6042. 'text-color': s,
  6043. 'border-color': e.dark ? Lt(o, 50) : o.tint(50).toString(),
  6044. 'hover-text-color': `var(${n.cssVarName('color-white')})`,
  6045. 'hover-bg-color': s,
  6046. 'hover-border-color': s,
  6047. 'active-bg-color': r,
  6048. 'active-text-color': `var(${n.cssVarName('color-white')})`,
  6049. 'active-border-color': r,
  6050. })),
  6051. t.value &&
  6052. ((i[n.cssVarBlockName('disabled-bg-color')] = e.dark ? Lt(o, 90) : o.tint(90).toString()),
  6053. (i[n.cssVarBlockName('disabled-text-color')] = e.dark ? Lt(o, 50) : o.tint(50).toString()),
  6054. (i[n.cssVarBlockName('disabled-border-color')] = e.dark ? Lt(o, 80) : o.tint(80).toString()))
  6055. else {
  6056. const l = e.dark ? Lt(o, 30) : o.tint(30).toString(),
  6057. d = o.isDark() ? `var(${n.cssVarName('color-white')})` : `var(${n.cssVarName('color-black')})`
  6058. if (
  6059. ((i = n.cssVarBlock({
  6060. 'bg-color': s,
  6061. 'text-color': d,
  6062. 'border-color': s,
  6063. 'hover-bg-color': l,
  6064. 'hover-text-color': d,
  6065. 'hover-border-color': l,
  6066. 'active-bg-color': r,
  6067. 'active-border-color': r,
  6068. })),
  6069. t.value)
  6070. ) {
  6071. const c = e.dark ? Lt(o, 50) : o.tint(50).toString()
  6072. ;(i[n.cssVarBlockName('disabled-bg-color')] = c),
  6073. (i[n.cssVarBlockName('disabled-text-color')] = e.dark
  6074. ? 'rgba(255, 255, 255, 0.5)'
  6075. : `var(${n.cssVarName('color-white')})`),
  6076. (i[n.cssVarBlockName('disabled-border-color')] = c)
  6077. }
  6078. }
  6079. }
  6080. return i
  6081. })
  6082. }
  6083. const Bh = Q({ name: 'ElButton' }),
  6084. Yh = Q({
  6085. ...Bh,
  6086. props: Vs,
  6087. emits: vh,
  6088. setup(e, { expose: t, emit: n }) {
  6089. const i = e,
  6090. s = kh(i),
  6091. a = he('button'),
  6092. { _ref: o, _size: r, _type: l, _disabled: d, _props: c, shouldAddSpace: A, handleClick: g } = fh(i, n),
  6093. b = M(() => [
  6094. a.b(),
  6095. a.m(l.value),
  6096. a.m(r.value),
  6097. a.is('disabled', d.value),
  6098. a.is('loading', i.loading),
  6099. a.is('plain', i.plain),
  6100. a.is('round', i.round),
  6101. a.is('circle', i.circle),
  6102. a.is('text', i.text),
  6103. a.is('link', i.link),
  6104. a.is('has-bg', i.bg),
  6105. ])
  6106. return (
  6107. t({ ref: o, size: r, type: l, disabled: d, shouldAddSpace: A }),
  6108. (u, p) => (
  6109. Z(),
  6110. _(
  6111. Fe(u.tag),
  6112. dn({ ref_key: '_ref', ref: o }, h(c), { class: h(b), style: h(s), onClick: h(g) }),
  6113. {
  6114. default: x(() => [
  6115. u.loading
  6116. ? (Z(),
  6117. T(
  6118. je,
  6119. { key: 0 },
  6120. [
  6121. u.$slots.loading
  6122. ? $(u.$slots, 'loading', { key: 0 })
  6123. : (Z(),
  6124. _(
  6125. h(ot),
  6126. { key: 1, class: B(h(a).is('loading')) },
  6127. { default: x(() => [(Z(), _(Fe(u.loadingIcon)))]), _: 1 },
  6128. 8,
  6129. ['class']
  6130. )),
  6131. ],
  6132. 64
  6133. ))
  6134. : u.icon || u.$slots.icon
  6135. ? (Z(),
  6136. _(
  6137. h(ot),
  6138. { key: 1 },
  6139. {
  6140. default: x(() => [
  6141. u.icon ? (Z(), _(Fe(u.icon), { key: 0 })) : $(u.$slots, 'icon', { key: 1 }),
  6142. ]),
  6143. _: 3,
  6144. }
  6145. ))
  6146. : X('v-if', !0),
  6147. u.$slots.default
  6148. ? (Z(),
  6149. T('span', { key: 2, class: B({ [h(a).em('text', 'expand')]: h(A) }) }, [$(u.$slots, 'default')], 2))
  6150. : X('v-if', !0),
  6151. ]),
  6152. _: 3,
  6153. },
  6154. 16,
  6155. ['class', 'style', 'onClick']
  6156. )
  6157. )
  6158. )
  6159. },
  6160. })
  6161. var Uh = ge(Yh, [['__file', 'button.vue']])
  6162. const Th = { size: Vs.size, type: Vs.type },
  6163. Jh = Q({ name: 'ElButtonGroup' }),
  6164. Ch = Q({
  6165. ...Jh,
  6166. props: Th,
  6167. setup(e) {
  6168. const t = e
  6169. it(Tl, lt({ size: ht(t, 'size'), type: ht(t, 'type') }))
  6170. const n = he('button')
  6171. return (i, s) => (Z(), T('div', { class: B(h(n).b('group')) }, [$(i.$slots, 'default')], 2))
  6172. },
  6173. })
  6174. var Cl = ge(Ch, [['__file', 'button-group.vue']])
  6175. const Ol = dt(Uh, { ButtonGroup: Cl })
  6176. Wn(Cl)
  6177. const zl = {
  6178. modelValue: { type: [Number, String, Boolean], default: void 0 },
  6179. label: { type: [String, Boolean, Number, Object], default: void 0 },
  6180. value: { type: [String, Boolean, Number, Object], default: void 0 },
  6181. indeterminate: Boolean,
  6182. disabled: Boolean,
  6183. checked: Boolean,
  6184. name: { type: String, default: void 0 },
  6185. trueValue: { type: [String, Number], default: void 0 },
  6186. falseValue: { type: [String, Number], default: void 0 },
  6187. trueLabel: { type: [String, Number], default: void 0 },
  6188. falseLabel: { type: [String, Number], default: void 0 },
  6189. id: { type: String, default: void 0 },
  6190. border: Boolean,
  6191. size: di,
  6192. tabindex: [String, Number],
  6193. validateEvent: { type: Boolean, default: !0 },
  6194. ...hn(['ariaControls']),
  6195. },
  6196. Wl = { [$e]: (e) => tt(e) || Ne(e) || Tt(e), change: (e) => tt(e) || Ne(e) || Tt(e) },
  6197. Vn = Symbol('checkboxGroupContextKey'),
  6198. Oh = ({ model: e, isChecked: t }) => {
  6199. const n = de(Vn, void 0),
  6200. i = M(() => {
  6201. var a, o
  6202. const r = (a = n == null ? void 0 : n.max) == null ? void 0 : a.value,
  6203. l = (o = n == null ? void 0 : n.min) == null ? void 0 : o.value
  6204. return (!Vt(r) && e.value.length >= r && !t.value) || (!Vt(l) && e.value.length <= l && t.value)
  6205. })
  6206. return { isDisabled: ls(M(() => (n == null ? void 0 : n.disabled.value) || i.value)), isLimitDisabled: i }
  6207. },
  6208. zh = (e, { model: t, isLimitExceeded: n, hasOwnLabel: i, isDisabled: s, isLabeledByFormItem: a }) => {
  6209. const o = de(Vn, void 0),
  6210. { formItem: r } = xn(),
  6211. { emit: l } = Nt()
  6212. function d(u) {
  6213. var p, v, f, w
  6214. return [!0, e.trueValue, e.trueLabel].includes(u)
  6215. ? (v = (p = e.trueValue) != null ? p : e.trueLabel) != null
  6216. ? v
  6217. : !0
  6218. : (w = (f = e.falseValue) != null ? f : e.falseLabel) != null
  6219. ? w
  6220. : !1
  6221. }
  6222. function c(u, p) {
  6223. l('change', d(u), p)
  6224. }
  6225. function A(u) {
  6226. if (n.value) return
  6227. const p = u.target
  6228. l('change', d(p.checked), u)
  6229. }
  6230. async function g(u) {
  6231. n.value ||
  6232. (!i.value &&
  6233. !s.value &&
  6234. a.value &&
  6235. (u.composedPath().some((f) => f.tagName === 'LABEL') ||
  6236. ((t.value = d([!1, e.falseValue, e.falseLabel].includes(t.value))), await Ee(), c(t.value, u))))
  6237. }
  6238. const b = M(() => (o == null ? void 0 : o.validateEvent) || e.validateEvent)
  6239. return (
  6240. q(
  6241. () => e.modelValue,
  6242. () => {
  6243. b.value && (r == null || r.validate('change').catch((u) => void 0))
  6244. }
  6245. ),
  6246. { handleChange: A, onClickRoot: g }
  6247. )
  6248. },
  6249. Wh = (e) => {
  6250. const t = C(!1),
  6251. { emit: n } = Nt(),
  6252. i = de(Vn, void 0),
  6253. s = M(() => Vt(i) === !1),
  6254. a = C(!1),
  6255. o = M({
  6256. get() {
  6257. var r, l
  6258. return s.value
  6259. ? (r = i == null ? void 0 : i.modelValue) == null
  6260. ? void 0
  6261. : r.value
  6262. : (l = e.modelValue) != null
  6263. ? l
  6264. : t.value
  6265. },
  6266. set(r) {
  6267. var l, d
  6268. s.value && Ye(r)
  6269. ? ((a.value =
  6270. ((l = i == null ? void 0 : i.max) == null ? void 0 : l.value) !== void 0 &&
  6271. r.length > (i == null ? void 0 : i.max.value) &&
  6272. r.length > o.value.length),
  6273. a.value === !1 && ((d = i == null ? void 0 : i.changeEvent) == null || d.call(i, r)))
  6274. : (n($e, r), (t.value = r))
  6275. },
  6276. })
  6277. return { model: o, isGroup: s, isLimitExceeded: a }
  6278. },
  6279. Fh = (e, t, { model: n }) => {
  6280. const i = de(Vn, void 0),
  6281. s = C(!1),
  6282. a = M(() => (Us(e.value) ? e.label : e.value)),
  6283. o = M(() => {
  6284. const c = n.value
  6285. return Tt(c)
  6286. ? c
  6287. : Ye(c)
  6288. ? vt(a.value)
  6289. ? c.map(Ts).some((A) => jn(A, a.value))
  6290. : c.map(Ts).includes(a.value)
  6291. : c != null
  6292. ? c === e.trueValue || c === e.trueLabel
  6293. : !!c
  6294. }),
  6295. r = Xt(
  6296. M(() => {
  6297. var c
  6298. return (c = i == null ? void 0 : i.size) == null ? void 0 : c.value
  6299. }),
  6300. { prop: !0 }
  6301. ),
  6302. l = Xt(
  6303. M(() => {
  6304. var c
  6305. return (c = i == null ? void 0 : i.size) == null ? void 0 : c.value
  6306. })
  6307. ),
  6308. d = M(() => !!t.default || !Us(a.value))
  6309. return { checkboxButtonSize: r, isChecked: o, isFocused: s, checkboxSize: l, hasOwnLabel: d, actualValue: a }
  6310. },
  6311. Fl = (e, t) => {
  6312. const { formItem: n } = xn(),
  6313. { model: i, isGroup: s, isLimitExceeded: a } = Wh(e),
  6314. {
  6315. isFocused: o,
  6316. isChecked: r,
  6317. checkboxButtonSize: l,
  6318. checkboxSize: d,
  6319. hasOwnLabel: c,
  6320. actualValue: A,
  6321. } = Fh(e, t, { model: i }),
  6322. { isDisabled: g } = Oh({ model: i, isChecked: r }),
  6323. { inputId: b, isLabeledByFormItem: u } = rs(e, {
  6324. formItemContext: n,
  6325. disableIdGeneration: c,
  6326. disableIdManagement: s,
  6327. }),
  6328. { handleChange: p, onClickRoot: v } = zh(e, {
  6329. model: i,
  6330. isLimitExceeded: a,
  6331. hasOwnLabel: c,
  6332. isDisabled: g,
  6333. isLabeledByFormItem: u,
  6334. })
  6335. return (
  6336. (() => {
  6337. function w() {
  6338. var R, I
  6339. Ye(i.value) && !i.value.includes(A.value)
  6340. ? i.value.push(A.value)
  6341. : (i.value = (I = (R = e.trueValue) != null ? R : e.trueLabel) != null ? I : !0)
  6342. }
  6343. e.checked && w()
  6344. })(),
  6345. Ti(
  6346. {
  6347. from: 'label act as value',
  6348. replacement: 'value',
  6349. version: '3.0.0',
  6350. scope: 'el-checkbox',
  6351. ref: 'https://element-plus.org/en-US/component/checkbox.html',
  6352. },
  6353. M(() => s.value && Us(e.value))
  6354. ),
  6355. Ti(
  6356. {
  6357. from: 'true-label',
  6358. replacement: 'true-value',
  6359. version: '3.0.0',
  6360. scope: 'el-checkbox',
  6361. ref: 'https://element-plus.org/en-US/component/checkbox.html',
  6362. },
  6363. M(() => !!e.trueLabel)
  6364. ),
  6365. Ti(
  6366. {
  6367. from: 'false-label',
  6368. replacement: 'false-value',
  6369. version: '3.0.0',
  6370. scope: 'el-checkbox',
  6371. ref: 'https://element-plus.org/en-US/component/checkbox.html',
  6372. },
  6373. M(() => !!e.falseLabel)
  6374. ),
  6375. {
  6376. inputId: b,
  6377. isLabeledByFormItem: u,
  6378. isChecked: r,
  6379. isDisabled: g,
  6380. isFocused: o,
  6381. checkboxButtonSize: l,
  6382. checkboxSize: d,
  6383. hasOwnLabel: c,
  6384. model: i,
  6385. actualValue: A,
  6386. handleChange: p,
  6387. onClickRoot: v,
  6388. }
  6389. )
  6390. },
  6391. Lh = Q({ name: 'ElCheckbox' }),
  6392. xh = Q({
  6393. ...Lh,
  6394. props: zl,
  6395. emits: Wl,
  6396. setup(e) {
  6397. const t = e,
  6398. n = pi(),
  6399. {
  6400. inputId: i,
  6401. isLabeledByFormItem: s,
  6402. isChecked: a,
  6403. isDisabled: o,
  6404. isFocused: r,
  6405. checkboxSize: l,
  6406. hasOwnLabel: d,
  6407. model: c,
  6408. actualValue: A,
  6409. handleChange: g,
  6410. onClickRoot: b,
  6411. } = Fl(t, n),
  6412. u = he('checkbox'),
  6413. p = M(() => [
  6414. u.b(),
  6415. u.m(l.value),
  6416. u.is('disabled', o.value),
  6417. u.is('bordered', t.border),
  6418. u.is('checked', a.value),
  6419. ]),
  6420. v = M(() => [
  6421. u.e('input'),
  6422. u.is('disabled', o.value),
  6423. u.is('checked', a.value),
  6424. u.is('indeterminate', t.indeterminate),
  6425. u.is('focus', r.value),
  6426. ])
  6427. return (f, w) => (
  6428. Z(),
  6429. _(
  6430. Fe(!h(d) && h(s) ? 'span' : 'label'),
  6431. { class: B(h(p)), 'aria-controls': f.indeterminate ? f.ariaControls : null, onClick: h(b) },
  6432. {
  6433. default: x(() => {
  6434. var R, I, y, E
  6435. return [
  6436. Y(
  6437. 'span',
  6438. { class: B(h(v)) },
  6439. [
  6440. f.trueValue || f.falseValue || f.trueLabel || f.falseLabel
  6441. ? We(
  6442. (Z(),
  6443. T(
  6444. 'input',
  6445. {
  6446. key: 0,
  6447. id: h(i),
  6448. 'onUpdate:modelValue': (m) => (Li(c) ? (c.value = m) : null),
  6449. class: B(h(u).e('original')),
  6450. type: 'checkbox',
  6451. indeterminate: f.indeterminate,
  6452. name: f.name,
  6453. tabindex: f.tabindex,
  6454. disabled: h(o),
  6455. 'true-value': (I = (R = f.trueValue) != null ? R : f.trueLabel) != null ? I : !0,
  6456. 'false-value': (E = (y = f.falseValue) != null ? y : f.falseLabel) != null ? E : !1,
  6457. onChange: h(g),
  6458. onFocus: (m) => (r.value = !0),
  6459. onBlur: (m) => (r.value = !1),
  6460. onClick: Ze(() => {}, ['stop']),
  6461. },
  6462. null,
  6463. 42,
  6464. [
  6465. 'id',
  6466. 'onUpdate:modelValue',
  6467. 'indeterminate',
  6468. 'name',
  6469. 'tabindex',
  6470. 'disabled',
  6471. 'true-value',
  6472. 'false-value',
  6473. 'onChange',
  6474. 'onFocus',
  6475. 'onBlur',
  6476. 'onClick',
  6477. ]
  6478. )),
  6479. [[xi, h(c)]]
  6480. )
  6481. : We(
  6482. (Z(),
  6483. T(
  6484. 'input',
  6485. {
  6486. key: 1,
  6487. id: h(i),
  6488. 'onUpdate:modelValue': (m) => (Li(c) ? (c.value = m) : null),
  6489. class: B(h(u).e('original')),
  6490. type: 'checkbox',
  6491. indeterminate: f.indeterminate,
  6492. disabled: h(o),
  6493. value: h(A),
  6494. name: f.name,
  6495. tabindex: f.tabindex,
  6496. onChange: h(g),
  6497. onFocus: (m) => (r.value = !0),
  6498. onBlur: (m) => (r.value = !1),
  6499. onClick: Ze(() => {}, ['stop']),
  6500. },
  6501. null,
  6502. 42,
  6503. [
  6504. 'id',
  6505. 'onUpdate:modelValue',
  6506. 'indeterminate',
  6507. 'disabled',
  6508. 'value',
  6509. 'name',
  6510. 'tabindex',
  6511. 'onChange',
  6512. 'onFocus',
  6513. 'onBlur',
  6514. 'onClick',
  6515. ]
  6516. )),
  6517. [[xi, h(c)]]
  6518. ),
  6519. Y('span', { class: B(h(u).e('inner')) }, null, 2),
  6520. ],
  6521. 2
  6522. ),
  6523. h(d)
  6524. ? (Z(),
  6525. T(
  6526. 'span',
  6527. { key: 0, class: B(h(u).e('label')) },
  6528. [
  6529. $(f.$slots, 'default'),
  6530. f.$slots.default ? X('v-if', !0) : (Z(), T(je, { key: 0 }, [Le(ce(f.label), 1)], 64)),
  6531. ],
  6532. 2
  6533. ))
  6534. : X('v-if', !0),
  6535. ]
  6536. }),
  6537. _: 3,
  6538. },
  6539. 8,
  6540. ['class', 'aria-controls', 'onClick']
  6541. )
  6542. )
  6543. },
  6544. })
  6545. var Vh = ge(xh, [['__file', 'checkbox.vue']])
  6546. const Qh = Q({ name: 'ElCheckboxButton' }),
  6547. Xh = Q({
  6548. ...Qh,
  6549. props: zl,
  6550. emits: Wl,
  6551. setup(e) {
  6552. const t = e,
  6553. n = pi(),
  6554. {
  6555. isFocused: i,
  6556. isChecked: s,
  6557. isDisabled: a,
  6558. checkboxButtonSize: o,
  6559. model: r,
  6560. actualValue: l,
  6561. handleChange: d,
  6562. } = Fl(t, n),
  6563. c = de(Vn, void 0),
  6564. A = he('checkbox'),
  6565. g = M(() => {
  6566. var u, p, v, f
  6567. const w = (p = (u = c == null ? void 0 : c.fill) == null ? void 0 : u.value) != null ? p : ''
  6568. return {
  6569. backgroundColor: w,
  6570. borderColor: w,
  6571. color: (f = (v = c == null ? void 0 : c.textColor) == null ? void 0 : v.value) != null ? f : '',
  6572. boxShadow: w ? `-1px 0 0 0 ${w}` : void 0,
  6573. }
  6574. }),
  6575. b = M(() => [
  6576. A.b('button'),
  6577. A.bm('button', o.value),
  6578. A.is('disabled', a.value),
  6579. A.is('checked', s.value),
  6580. A.is('focus', i.value),
  6581. ])
  6582. return (u, p) => {
  6583. var v, f, w, R
  6584. return (
  6585. Z(),
  6586. T(
  6587. 'label',
  6588. { class: B(h(b)) },
  6589. [
  6590. u.trueValue || u.falseValue || u.trueLabel || u.falseLabel
  6591. ? We(
  6592. (Z(),
  6593. T(
  6594. 'input',
  6595. {
  6596. key: 0,
  6597. 'onUpdate:modelValue': (I) => (Li(r) ? (r.value = I) : null),
  6598. class: B(h(A).be('button', 'original')),
  6599. type: 'checkbox',
  6600. name: u.name,
  6601. tabindex: u.tabindex,
  6602. disabled: h(a),
  6603. 'true-value': (f = (v = u.trueValue) != null ? v : u.trueLabel) != null ? f : !0,
  6604. 'false-value': (R = (w = u.falseValue) != null ? w : u.falseLabel) != null ? R : !1,
  6605. onChange: h(d),
  6606. onFocus: (I) => (i.value = !0),
  6607. onBlur: (I) => (i.value = !1),
  6608. onClick: Ze(() => {}, ['stop']),
  6609. },
  6610. null,
  6611. 42,
  6612. [
  6613. 'onUpdate:modelValue',
  6614. 'name',
  6615. 'tabindex',
  6616. 'disabled',
  6617. 'true-value',
  6618. 'false-value',
  6619. 'onChange',
  6620. 'onFocus',
  6621. 'onBlur',
  6622. 'onClick',
  6623. ]
  6624. )),
  6625. [[xi, h(r)]]
  6626. )
  6627. : We(
  6628. (Z(),
  6629. T(
  6630. 'input',
  6631. {
  6632. key: 1,
  6633. 'onUpdate:modelValue': (I) => (Li(r) ? (r.value = I) : null),
  6634. class: B(h(A).be('button', 'original')),
  6635. type: 'checkbox',
  6636. name: u.name,
  6637. tabindex: u.tabindex,
  6638. disabled: h(a),
  6639. value: h(l),
  6640. onChange: h(d),
  6641. onFocus: (I) => (i.value = !0),
  6642. onBlur: (I) => (i.value = !1),
  6643. onClick: Ze(() => {}, ['stop']),
  6644. },
  6645. null,
  6646. 42,
  6647. [
  6648. 'onUpdate:modelValue',
  6649. 'name',
  6650. 'tabindex',
  6651. 'disabled',
  6652. 'value',
  6653. 'onChange',
  6654. 'onFocus',
  6655. 'onBlur',
  6656. 'onClick',
  6657. ]
  6658. )),
  6659. [[xi, h(r)]]
  6660. ),
  6661. u.$slots.default || u.label
  6662. ? (Z(),
  6663. T(
  6664. 'span',
  6665. { key: 2, class: B(h(A).be('button', 'inner')), style: Ue(h(s) ? h(g) : void 0) },
  6666. [$(u.$slots, 'default', {}, () => [Le(ce(u.label), 1)])],
  6667. 6
  6668. ))
  6669. : X('v-if', !0),
  6670. ],
  6671. 2
  6672. )
  6673. )
  6674. }
  6675. },
  6676. })
  6677. var Ll = ge(Xh, [['__file', 'checkbox-button.vue']])
  6678. const Ph = ye({
  6679. modelValue: { type: ee(Array), default: () => [] },
  6680. disabled: Boolean,
  6681. min: Number,
  6682. max: Number,
  6683. size: di,
  6684. fill: String,
  6685. textColor: String,
  6686. tag: { type: String, default: 'div' },
  6687. validateEvent: { type: Boolean, default: !0 },
  6688. ...hn(['ariaLabel']),
  6689. }),
  6690. Hh = { [$e]: (e) => Ye(e), change: (e) => Ye(e) },
  6691. Kh = Q({ name: 'ElCheckboxGroup' }),
  6692. qh = Q({
  6693. ...Kh,
  6694. props: Ph,
  6695. emits: Hh,
  6696. setup(e, { emit: t }) {
  6697. const n = e,
  6698. i = he('checkbox'),
  6699. { formItem: s } = xn(),
  6700. { inputId: a, isLabeledByFormItem: o } = rs(n, { formItemContext: s }),
  6701. r = async (d) => {
  6702. t($e, d), await Ee(), t('change', d)
  6703. },
  6704. l = M({
  6705. get() {
  6706. return n.modelValue
  6707. },
  6708. set(d) {
  6709. r(d)
  6710. },
  6711. })
  6712. return (
  6713. it(Vn, {
  6714. ...il(Fn(n), ['size', 'min', 'max', 'disabled', 'validateEvent', 'fill', 'textColor']),
  6715. modelValue: l,
  6716. changeEvent: r,
  6717. }),
  6718. q(
  6719. () => n.modelValue,
  6720. () => {
  6721. n.validateEvent && (s == null || s.validate('change').catch((d) => void 0))
  6722. }
  6723. ),
  6724. (d, c) => {
  6725. var A
  6726. return (
  6727. Z(),
  6728. _(
  6729. Fe(d.tag),
  6730. {
  6731. id: h(a),
  6732. class: B(h(i).b('group')),
  6733. role: 'group',
  6734. 'aria-label': h(o) ? void 0 : d.ariaLabel || 'checkbox-group',
  6735. 'aria-labelledby': h(o) ? ((A = h(s)) == null ? void 0 : A.labelId) : void 0,
  6736. },
  6737. { default: x(() => [$(d.$slots, 'default')]), _: 3 },
  6738. 8,
  6739. ['id', 'class', 'aria-label', 'aria-labelledby']
  6740. )
  6741. )
  6742. }
  6743. )
  6744. },
  6745. })
  6746. var xl = ge(qh, [['__file', 'checkbox-group.vue']])
  6747. const Vl = dt(Vh, { CheckboxButton: Ll, CheckboxGroup: xl })
  6748. Wn(Ll)
  6749. Wn(xl)
  6750. const _h = (e = '') => e.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&').replace(/-/g, '\\x2d'),
  6751. Xs = ye({
  6752. type: { type: String, values: ['primary', 'success', 'info', 'warning', 'danger'], default: 'primary' },
  6753. closable: Boolean,
  6754. disableTransitions: Boolean,
  6755. hit: Boolean,
  6756. color: String,
  6757. size: { type: String, values: lo },
  6758. effect: { type: String, values: ['dark', 'light', 'plain'], default: 'light' },
  6759. round: Boolean,
  6760. }),
  6761. $h = { close: (e) => e instanceof MouseEvent, click: (e) => e instanceof MouseEvent },
  6762. ev = Q({ name: 'ElTag' }),
  6763. tv = Q({
  6764. ...ev,
  6765. props: Xs,
  6766. emits: $h,
  6767. setup(e, { emit: t }) {
  6768. const n = e,
  6769. i = Xt(),
  6770. s = he('tag'),
  6771. a = M(() => {
  6772. const { type: d, hit: c, effect: A, closable: g, round: b } = n
  6773. return [
  6774. s.b(),
  6775. s.is('closable', g),
  6776. s.m(d || 'primary'),
  6777. s.m(i.value),
  6778. s.m(A),
  6779. s.is('hit', c),
  6780. s.is('round', b),
  6781. ]
  6782. }),
  6783. o = (d) => {
  6784. t('close', d)
  6785. },
  6786. r = (d) => {
  6787. t('click', d)
  6788. },
  6789. l = (d) => {
  6790. var c, A, g
  6791. ;(g =
  6792. (A = (c = d == null ? void 0 : d.component) == null ? void 0 : c.subTree) == null ? void 0 : A.component) !=
  6793. null &&
  6794. g.bum &&
  6795. (d.component.subTree.component.bum = null)
  6796. }
  6797. return (d, c) =>
  6798. d.disableTransitions
  6799. ? (Z(),
  6800. T(
  6801. 'span',
  6802. { key: 0, class: B(h(a)), style: Ue({ backgroundColor: d.color }), onClick: r },
  6803. [
  6804. Y('span', { class: B(h(s).e('content')) }, [$(d.$slots, 'default')], 2),
  6805. d.closable
  6806. ? (Z(),
  6807. _(
  6808. h(ot),
  6809. { key: 0, class: B(h(s).e('close')), onClick: Ze(o, ['stop']) },
  6810. { default: x(() => [P(h(Fs))]), _: 1 },
  6811. 8,
  6812. ['class', 'onClick']
  6813. ))
  6814. : X('v-if', !0),
  6815. ],
  6816. 6
  6817. ))
  6818. : (Z(),
  6819. _(
  6820. at,
  6821. { key: 1, name: `${h(s).namespace.value}-zoom-in-center`, appear: '', onVnodeMounted: l },
  6822. {
  6823. default: x(() => [
  6824. Y(
  6825. 'span',
  6826. { class: B(h(a)), style: Ue({ backgroundColor: d.color }), onClick: r },
  6827. [
  6828. Y('span', { class: B(h(s).e('content')) }, [$(d.$slots, 'default')], 2),
  6829. d.closable
  6830. ? (Z(),
  6831. _(
  6832. h(ot),
  6833. { key: 0, class: B(h(s).e('close')), onClick: Ze(o, ['stop']) },
  6834. { default: x(() => [P(h(Fs))]), _: 1 },
  6835. 8,
  6836. ['class', 'onClick']
  6837. ))
  6838. : X('v-if', !0),
  6839. ],
  6840. 6
  6841. ),
  6842. ]),
  6843. _: 3,
  6844. },
  6845. 8,
  6846. ['name']
  6847. ))
  6848. },
  6849. })
  6850. var nv = ge(tv, [['__file', 'tag.vue']])
  6851. const iv = dt(nv),
  6852. xt = new Map()
  6853. if (ze) {
  6854. let e
  6855. document.addEventListener('mousedown', (t) => (e = t)),
  6856. document.addEventListener('mouseup', (t) => {
  6857. if (e) {
  6858. for (const n of xt.values()) for (const { documentHandler: i } of n) i(t, e)
  6859. e = void 0
  6860. }
  6861. })
  6862. }
  6863. function ir(e, t) {
  6864. let n = []
  6865. return (
  6866. Ye(t.arg) ? (n = t.arg) : Yt(t.arg) && n.push(t.arg),
  6867. function (i, s) {
  6868. const a = t.instance.popperRef,
  6869. o = i.target,
  6870. r = s == null ? void 0 : s.target,
  6871. l = !t || !t.instance,
  6872. d = !o || !r,
  6873. c = e.contains(o) || e.contains(r),
  6874. A = e === o,
  6875. g = (n.length && n.some((u) => (u == null ? void 0 : u.contains(o)))) || (n.length && n.includes(r)),
  6876. b = a && (a.contains(o) || a.contains(r))
  6877. l || d || c || A || g || b || t.value(i, s)
  6878. }
  6879. )
  6880. }
  6881. const sv = {
  6882. beforeMount(e, t) {
  6883. xt.has(e) || xt.set(e, []), xt.get(e).push({ documentHandler: ir(e, t), bindingFn: t.value })
  6884. },
  6885. updated(e, t) {
  6886. xt.has(e) || xt.set(e, [])
  6887. const n = xt.get(e),
  6888. i = n.findIndex((a) => a.bindingFn === t.oldValue),
  6889. s = { documentHandler: ir(e, t), bindingFn: t.value }
  6890. i >= 0 ? n.splice(i, 1, s) : n.push(s)
  6891. },
  6892. unmounted(e) {
  6893. xt.delete(e)
  6894. },
  6895. },
  6896. ov = ye({ size: { type: String, values: lo }, disabled: Boolean }),
  6897. av = ye({
  6898. ...ov,
  6899. model: Object,
  6900. rules: { type: ee(Object) },
  6901. labelPosition: { type: String, values: ['left', 'right', 'top'], default: 'right' },
  6902. requireAsteriskPosition: { type: String, values: ['left', 'right'], default: 'left' },
  6903. labelWidth: { type: [String, Number], default: '' },
  6904. labelSuffix: { type: String, default: '' },
  6905. inline: Boolean,
  6906. inlineMessage: Boolean,
  6907. statusIcon: Boolean,
  6908. showMessage: { type: Boolean, default: !0 },
  6909. validateOnRuleChange: { type: Boolean, default: !0 },
  6910. hideRequiredAsterisk: Boolean,
  6911. scrollToError: Boolean,
  6912. scrollIntoViewOptions: { type: [Object, Boolean] },
  6913. }),
  6914. rv = { validate: (e, t, n) => (Ye(e) || tt(e)) && Tt(t) && tt(n) }
  6915. function lv() {
  6916. const e = C([]),
  6917. t = M(() => {
  6918. if (!e.value.length) return '0'
  6919. const a = Math.max(...e.value)
  6920. return a ? `${a}px` : ''
  6921. })
  6922. function n(a) {
  6923. const o = e.value.indexOf(a)
  6924. return o === -1 && t.value, o
  6925. }
  6926. function i(a, o) {
  6927. if (a && o) {
  6928. const r = n(o)
  6929. e.value.splice(r, 1, a)
  6930. } else a && e.value.push(a)
  6931. }
  6932. function s(a) {
  6933. const o = n(a)
  6934. o > -1 && e.value.splice(o, 1)
  6935. }
  6936. return { autoLabelWidth: t, registerLabelWidth: i, deregisterLabelWidth: s }
  6937. }
  6938. const ji = (e, t) => {
  6939. const n = ft(t)
  6940. return n.length > 0 ? e.filter((i) => i.prop && n.includes(i.prop)) : e
  6941. },
  6942. cv = 'ElForm',
  6943. uv = Q({ name: cv }),
  6944. dv = Q({
  6945. ...uv,
  6946. props: av,
  6947. emits: rv,
  6948. setup(e, { expose: t, emit: n }) {
  6949. const i = e,
  6950. s = [],
  6951. a = Xt(),
  6952. o = he('form'),
  6953. r = M(() => {
  6954. const { labelPosition: R, inline: I } = i
  6955. return [o.b(), o.m(a.value || 'default'), { [o.m(`label-${R}`)]: R, [o.m('inline')]: I }]
  6956. }),
  6957. l = (R) => s.find((I) => I.prop === R),
  6958. d = (R) => {
  6959. s.push(R)
  6960. },
  6961. c = (R) => {
  6962. R.prop && s.splice(s.indexOf(R), 1)
  6963. },
  6964. A = (R = []) => {
  6965. i.model && ji(s, R).forEach((I) => I.resetField())
  6966. },
  6967. g = (R = []) => {
  6968. ji(s, R).forEach((I) => I.clearValidate())
  6969. },
  6970. b = M(() => !!i.model),
  6971. u = (R) => {
  6972. if (s.length === 0) return []
  6973. const I = ji(s, R)
  6974. return I.length ? I : []
  6975. },
  6976. p = async (R) => f(void 0, R),
  6977. v = async (R = []) => {
  6978. if (!b.value) return !1
  6979. const I = u(R)
  6980. if (I.length === 0) return !0
  6981. let y = {}
  6982. for (const E of I)
  6983. try {
  6984. await E.validate(''), E.validateState === 'error' && E.resetField()
  6985. } catch (m) {
  6986. y = { ...y, ...m }
  6987. }
  6988. return Object.keys(y).length === 0 ? !0 : Promise.reject(y)
  6989. },
  6990. f = async (R = [], I) => {
  6991. const y = !Oe(I)
  6992. try {
  6993. const E = await v(R)
  6994. return E === !0 && (await (I == null ? void 0 : I(E))), E
  6995. } catch (E) {
  6996. if (E instanceof Error) throw E
  6997. const m = E
  6998. return (
  6999. i.scrollToError && w(Object.keys(m)[0]), await (I == null ? void 0 : I(!1, m)), y && Promise.reject(m)
  7000. )
  7001. }
  7002. },
  7003. w = (R) => {
  7004. var I
  7005. const y = ji(s, R)[0]
  7006. y && ((I = y.$el) == null || I.scrollIntoView(i.scrollIntoViewOptions))
  7007. }
  7008. return (
  7009. q(
  7010. () => i.rules,
  7011. () => {
  7012. i.validateOnRuleChange && p().catch((R) => void 0)
  7013. },
  7014. { deep: !0, flush: 'post' }
  7015. ),
  7016. it(
  7017. Ln,
  7018. lt({
  7019. ...Fn(i),
  7020. emit: n,
  7021. resetFields: A,
  7022. clearValidate: g,
  7023. validateField: f,
  7024. getField: l,
  7025. addField: d,
  7026. removeField: c,
  7027. ...lv(),
  7028. })
  7029. ),
  7030. t({ validate: p, validateField: f, resetFields: A, clearValidate: g, scrollToField: w, fields: s }),
  7031. (R, I) => (Z(), T('form', { class: B(h(r)) }, [$(R.$slots, 'default')], 2))
  7032. )
  7033. },
  7034. })
  7035. var pv = ge(dv, [['__file', 'form.vue']])
  7036. function nn() {
  7037. return (
  7038. (nn = Object.assign
  7039. ? Object.assign.bind()
  7040. : function (e) {
  7041. for (var t = 1; t < arguments.length; t++) {
  7042. var n = arguments[t]
  7043. for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i])
  7044. }
  7045. return e
  7046. }),
  7047. nn.apply(this, arguments)
  7048. )
  7049. }
  7050. function Av(e, t) {
  7051. ;(e.prototype = Object.create(t.prototype)), (e.prototype.constructor = e), ci(e, t)
  7052. }
  7053. function Ps(e) {
  7054. return (
  7055. (Ps = Object.setPrototypeOf
  7056. ? Object.getPrototypeOf.bind()
  7057. : function (n) {
  7058. return n.__proto__ || Object.getPrototypeOf(n)
  7059. }),
  7060. Ps(e)
  7061. )
  7062. }
  7063. function ci(e, t) {
  7064. return (
  7065. (ci = Object.setPrototypeOf
  7066. ? Object.setPrototypeOf.bind()
  7067. : function (i, s) {
  7068. return (i.__proto__ = s), i
  7069. }),
  7070. ci(e, t)
  7071. )
  7072. }
  7073. function gv() {
  7074. if (typeof Reflect > 'u' || !Reflect.construct || Reflect.construct.sham) return !1
  7075. if (typeof Proxy == 'function') return !0
  7076. try {
  7077. return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0
  7078. } catch {
  7079. return !1
  7080. }
  7081. }
  7082. function Ji(e, t, n) {
  7083. return (
  7084. gv()
  7085. ? (Ji = Reflect.construct.bind())
  7086. : (Ji = function (s, a, o) {
  7087. var r = [null]
  7088. r.push.apply(r, a)
  7089. var l = Function.bind.apply(s, r),
  7090. d = new l()
  7091. return o && ci(d, o.prototype), d
  7092. }),
  7093. Ji.apply(null, arguments)
  7094. )
  7095. }
  7096. function fv(e) {
  7097. return Function.toString.call(e).indexOf('[native code]') !== -1
  7098. }
  7099. function Hs(e) {
  7100. var t = typeof Map == 'function' ? new Map() : void 0
  7101. return (
  7102. (Hs = function (i) {
  7103. if (i === null || !fv(i)) return i
  7104. if (typeof i != 'function') throw new TypeError('Super expression must either be null or a function')
  7105. if (typeof t < 'u') {
  7106. if (t.has(i)) return t.get(i)
  7107. t.set(i, s)
  7108. }
  7109. function s() {
  7110. return Ji(i, arguments, Ps(this).constructor)
  7111. }
  7112. return (
  7113. (s.prototype = Object.create(i.prototype, {
  7114. constructor: { value: s, enumerable: !1, writable: !0, configurable: !0 },
  7115. })),
  7116. ci(s, i)
  7117. )
  7118. }),
  7119. Hs(e)
  7120. )
  7121. }
  7122. var bv = /%[sdj%]/g,
  7123. hv = function () {}
  7124. function Ks(e) {
  7125. if (!e || !e.length) return null
  7126. var t = {}
  7127. return (
  7128. e.forEach(function (n) {
  7129. var i = n.field
  7130. ;(t[i] = t[i] || []), t[i].push(n)
  7131. }),
  7132. t
  7133. )
  7134. }
  7135. function et(e) {
  7136. for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), i = 1; i < t; i++) n[i - 1] = arguments[i]
  7137. var s = 0,
  7138. a = n.length
  7139. if (typeof e == 'function') return e.apply(null, n)
  7140. if (typeof e == 'string') {
  7141. var o = e.replace(bv, function (r) {
  7142. if (r === '%%') return '%'
  7143. if (s >= a) return r
  7144. switch (r) {
  7145. case '%s':
  7146. return String(n[s++])
  7147. case '%d':
  7148. return Number(n[s++])
  7149. case '%j':
  7150. try {
  7151. return JSON.stringify(n[s++])
  7152. } catch {
  7153. return '[Circular]'
  7154. }
  7155. break
  7156. default:
  7157. return r
  7158. }
  7159. })
  7160. return o
  7161. }
  7162. return e
  7163. }
  7164. function vv(e) {
  7165. return e === 'string' || e === 'url' || e === 'hex' || e === 'email' || e === 'date' || e === 'pattern'
  7166. }
  7167. function Ge(e, t) {
  7168. return !!(e == null || (t === 'array' && Array.isArray(e) && !e.length) || (vv(t) && typeof e == 'string' && !e))
  7169. }
  7170. function mv(e, t, n) {
  7171. var i = [],
  7172. s = 0,
  7173. a = e.length
  7174. function o(r) {
  7175. i.push.apply(i, r || []), s++, s === a && n(i)
  7176. }
  7177. e.forEach(function (r) {
  7178. t(r, o)
  7179. })
  7180. }
  7181. function sr(e, t, n) {
  7182. var i = 0,
  7183. s = e.length
  7184. function a(o) {
  7185. if (o && o.length) {
  7186. n(o)
  7187. return
  7188. }
  7189. var r = i
  7190. ;(i = i + 1), r < s ? t(e[r], a) : n([])
  7191. }
  7192. a([])
  7193. }
  7194. function yv(e) {
  7195. var t = []
  7196. return (
  7197. Object.keys(e).forEach(function (n) {
  7198. t.push.apply(t, e[n] || [])
  7199. }),
  7200. t
  7201. )
  7202. }
  7203. var or = (function (e) {
  7204. Av(t, e)
  7205. function t(n, i) {
  7206. var s
  7207. return (s = e.call(this, 'Async Validation Error') || this), (s.errors = n), (s.fields = i), s
  7208. }
  7209. return t
  7210. })(Hs(Error))
  7211. function wv(e, t, n, i, s) {
  7212. if (t.first) {
  7213. var a = new Promise(function (g, b) {
  7214. var u = function (f) {
  7215. return i(f), f.length ? b(new or(f, Ks(f))) : g(s)
  7216. },
  7217. p = yv(e)
  7218. sr(p, n, u)
  7219. })
  7220. return (
  7221. a.catch(function (g) {
  7222. return g
  7223. }),
  7224. a
  7225. )
  7226. }
  7227. var o = t.firstFields === !0 ? Object.keys(e) : t.firstFields || [],
  7228. r = Object.keys(e),
  7229. l = r.length,
  7230. d = 0,
  7231. c = [],
  7232. A = new Promise(function (g, b) {
  7233. var u = function (v) {
  7234. if ((c.push.apply(c, v), d++, d === l)) return i(c), c.length ? b(new or(c, Ks(c))) : g(s)
  7235. }
  7236. r.length || (i(c), g(s)),
  7237. r.forEach(function (p) {
  7238. var v = e[p]
  7239. o.indexOf(p) !== -1 ? sr(v, n, u) : mv(v, n, u)
  7240. })
  7241. })
  7242. return (
  7243. A.catch(function (g) {
  7244. return g
  7245. }),
  7246. A
  7247. )
  7248. }
  7249. function Rv(e) {
  7250. return !!(e && e.message !== void 0)
  7251. }
  7252. function Iv(e, t) {
  7253. for (var n = e, i = 0; i < t.length; i++) {
  7254. if (n == null) return n
  7255. n = n[t[i]]
  7256. }
  7257. return n
  7258. }
  7259. function ar(e, t) {
  7260. return function (n) {
  7261. var i
  7262. return (
  7263. e.fullFields ? (i = Iv(t, e.fullFields)) : (i = t[n.field || e.fullField]),
  7264. Rv(n)
  7265. ? ((n.field = n.field || e.fullField), (n.fieldValue = i), n)
  7266. : { message: typeof n == 'function' ? n() : n, fieldValue: i, field: n.field || e.fullField }
  7267. )
  7268. }
  7269. }
  7270. function rr(e, t) {
  7271. if (t) {
  7272. for (var n in t)
  7273. if (t.hasOwnProperty(n)) {
  7274. var i = t[n]
  7275. typeof i == 'object' && typeof e[n] == 'object' ? (e[n] = nn({}, e[n], i)) : (e[n] = i)
  7276. }
  7277. }
  7278. return e
  7279. }
  7280. var Ql = function (t, n, i, s, a, o) {
  7281. t.required && (!i.hasOwnProperty(t.field) || Ge(n, o || t.type)) && s.push(et(a.messages.required, t.fullField))
  7282. },
  7283. Ev = function (t, n, i, s, a) {
  7284. ;(/^\s+$/.test(n) || n === '') && s.push(et(a.messages.whitespace, t.fullField))
  7285. },
  7286. Gi,
  7287. Mv = function () {
  7288. if (Gi) return Gi
  7289. var e = '[a-fA-F\\d:]',
  7290. t = function (I) {
  7291. return I && I.includeBoundaries ? '(?:(?<=\\s|^)(?=' + e + ')|(?<=' + e + ')(?=\\s|$))' : ''
  7292. },
  7293. n = '(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}',
  7294. i = '[a-fA-F\\d]{1,4}',
  7295. s = (
  7296. `
  7297. (?:
  7298. (?:` +
  7299. i +
  7300. ':){7}(?:' +
  7301. i +
  7302. `|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
  7303. (?:` +
  7304. i +
  7305. ':){6}(?:' +
  7306. n +
  7307. '|:' +
  7308. i +
  7309. `|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
  7310. (?:` +
  7311. i +
  7312. ':){5}(?::' +
  7313. n +
  7314. '|(?::' +
  7315. i +
  7316. `){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
  7317. (?:` +
  7318. i +
  7319. ':){4}(?:(?::' +
  7320. i +
  7321. '){0,1}:' +
  7322. n +
  7323. '|(?::' +
  7324. i +
  7325. `){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
  7326. (?:` +
  7327. i +
  7328. ':){3}(?:(?::' +
  7329. i +
  7330. '){0,2}:' +
  7331. n +
  7332. '|(?::' +
  7333. i +
  7334. `){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
  7335. (?:` +
  7336. i +
  7337. ':){2}(?:(?::' +
  7338. i +
  7339. '){0,3}:' +
  7340. n +
  7341. '|(?::' +
  7342. i +
  7343. `){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
  7344. (?:` +
  7345. i +
  7346. ':){1}(?:(?::' +
  7347. i +
  7348. '){0,4}:' +
  7349. n +
  7350. '|(?::' +
  7351. i +
  7352. `){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
  7353. (?::(?:(?::` +
  7354. i +
  7355. '){0,5}:' +
  7356. n +
  7357. '|(?::' +
  7358. i +
  7359. `){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
  7360. )(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
  7361. `
  7362. )
  7363. .replace(/\s*\/\/.*$/gm, '')
  7364. .replace(/\n/g, '')
  7365. .trim(),
  7366. a = new RegExp('(?:^' + n + '$)|(?:^' + s + '$)'),
  7367. o = new RegExp('^' + n + '$'),
  7368. r = new RegExp('^' + s + '$'),
  7369. l = function (I) {
  7370. return I && I.exact ? a : new RegExp('(?:' + t(I) + n + t(I) + ')|(?:' + t(I) + s + t(I) + ')', 'g')
  7371. }
  7372. ;(l.v4 = function (R) {
  7373. return R && R.exact ? o : new RegExp('' + t(R) + n + t(R), 'g')
  7374. }),
  7375. (l.v6 = function (R) {
  7376. return R && R.exact ? r : new RegExp('' + t(R) + s + t(R), 'g')
  7377. })
  7378. var d = '(?:(?:[a-z]+:)?//)',
  7379. c = '(?:\\S+(?::\\S*)?@)?',
  7380. A = l.v4().source,
  7381. g = l.v6().source,
  7382. b = '(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)',
  7383. u = '(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*',
  7384. p = '(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))',
  7385. v = '(?::\\d{2,5})?',
  7386. f = '(?:[/?#][^\\s"]*)?',
  7387. w = '(?:' + d + '|www\\.)' + c + '(?:localhost|' + A + '|' + g + '|' + b + u + p + ')' + v + f
  7388. return (Gi = new RegExp('(?:^' + w + '$)', 'i')), Gi
  7389. },
  7390. lr = {
  7391. email:
  7392. /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,
  7393. hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,
  7394. },
  7395. ni = {
  7396. integer: function (t) {
  7397. return ni.number(t) && parseInt(t, 10) === t
  7398. },
  7399. float: function (t) {
  7400. return ni.number(t) && !ni.integer(t)
  7401. },
  7402. array: function (t) {
  7403. return Array.isArray(t)
  7404. },
  7405. regexp: function (t) {
  7406. if (t instanceof RegExp) return !0
  7407. try {
  7408. return !!new RegExp(t)
  7409. } catch {
  7410. return !1
  7411. }
  7412. },
  7413. date: function (t) {
  7414. return (
  7415. typeof t.getTime == 'function' &&
  7416. typeof t.getMonth == 'function' &&
  7417. typeof t.getYear == 'function' &&
  7418. !isNaN(t.getTime())
  7419. )
  7420. },
  7421. number: function (t) {
  7422. return isNaN(t) ? !1 : typeof t == 'number'
  7423. },
  7424. object: function (t) {
  7425. return typeof t == 'object' && !ni.array(t)
  7426. },
  7427. method: function (t) {
  7428. return typeof t == 'function'
  7429. },
  7430. email: function (t) {
  7431. return typeof t == 'string' && t.length <= 320 && !!t.match(lr.email)
  7432. },
  7433. url: function (t) {
  7434. return typeof t == 'string' && t.length <= 2048 && !!t.match(Mv())
  7435. },
  7436. hex: function (t) {
  7437. return typeof t == 'string' && !!t.match(lr.hex)
  7438. },
  7439. },
  7440. Dv = function (t, n, i, s, a) {
  7441. if (t.required && n === void 0) {
  7442. Ql(t, n, i, s, a)
  7443. return
  7444. }
  7445. var o = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'],
  7446. r = t.type
  7447. o.indexOf(r) > -1
  7448. ? ni[r](n) || s.push(et(a.messages.types[r], t.fullField, t.type))
  7449. : r && typeof n !== t.type && s.push(et(a.messages.types[r], t.fullField, t.type))
  7450. },
  7451. Zv = function (t, n, i, s, a) {
  7452. var o = typeof t.len == 'number',
  7453. r = typeof t.min == 'number',
  7454. l = typeof t.max == 'number',
  7455. d = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
  7456. c = n,
  7457. A = null,
  7458. g = typeof n == 'number',
  7459. b = typeof n == 'string',
  7460. u = Array.isArray(n)
  7461. if ((g ? (A = 'number') : b ? (A = 'string') : u && (A = 'array'), !A)) return !1
  7462. u && (c = n.length),
  7463. b && (c = n.replace(d, '_').length),
  7464. o
  7465. ? c !== t.len && s.push(et(a.messages[A].len, t.fullField, t.len))
  7466. : r && !l && c < t.min
  7467. ? s.push(et(a.messages[A].min, t.fullField, t.min))
  7468. : l && !r && c > t.max
  7469. ? s.push(et(a.messages[A].max, t.fullField, t.max))
  7470. : r && l && (c < t.min || c > t.max) && s.push(et(a.messages[A].range, t.fullField, t.min, t.max))
  7471. },
  7472. Zn = 'enum',
  7473. Sv = function (t, n, i, s, a) {
  7474. ;(t[Zn] = Array.isArray(t[Zn]) ? t[Zn] : []),
  7475. t[Zn].indexOf(n) === -1 && s.push(et(a.messages[Zn], t.fullField, t[Zn].join(', ')))
  7476. },
  7477. Nv = function (t, n, i, s, a) {
  7478. if (t.pattern) {
  7479. if (t.pattern instanceof RegExp)
  7480. (t.pattern.lastIndex = 0),
  7481. t.pattern.test(n) || s.push(et(a.messages.pattern.mismatch, t.fullField, n, t.pattern))
  7482. else if (typeof t.pattern == 'string') {
  7483. var o = new RegExp(t.pattern)
  7484. o.test(n) || s.push(et(a.messages.pattern.mismatch, t.fullField, n, t.pattern))
  7485. }
  7486. }
  7487. },
  7488. ae = { required: Ql, whitespace: Ev, type: Dv, range: Zv, enum: Sv, pattern: Nv },
  7489. jv = function (t, n, i, s, a) {
  7490. var o = [],
  7491. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7492. if (r) {
  7493. if (Ge(n, 'string') && !t.required) return i()
  7494. ae.required(t, n, s, o, a, 'string'),
  7495. Ge(n, 'string') ||
  7496. (ae.type(t, n, s, o, a),
  7497. ae.range(t, n, s, o, a),
  7498. ae.pattern(t, n, s, o, a),
  7499. t.whitespace === !0 && ae.whitespace(t, n, s, o, a))
  7500. }
  7501. i(o)
  7502. },
  7503. Gv = function (t, n, i, s, a) {
  7504. var o = [],
  7505. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7506. if (r) {
  7507. if (Ge(n) && !t.required) return i()
  7508. ae.required(t, n, s, o, a), n !== void 0 && ae.type(t, n, s, o, a)
  7509. }
  7510. i(o)
  7511. },
  7512. kv = function (t, n, i, s, a) {
  7513. var o = [],
  7514. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7515. if (r) {
  7516. if ((n === '' && (n = void 0), Ge(n) && !t.required)) return i()
  7517. ae.required(t, n, s, o, a), n !== void 0 && (ae.type(t, n, s, o, a), ae.range(t, n, s, o, a))
  7518. }
  7519. i(o)
  7520. },
  7521. Bv = function (t, n, i, s, a) {
  7522. var o = [],
  7523. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7524. if (r) {
  7525. if (Ge(n) && !t.required) return i()
  7526. ae.required(t, n, s, o, a), n !== void 0 && ae.type(t, n, s, o, a)
  7527. }
  7528. i(o)
  7529. },
  7530. Yv = function (t, n, i, s, a) {
  7531. var o = [],
  7532. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7533. if (r) {
  7534. if (Ge(n) && !t.required) return i()
  7535. ae.required(t, n, s, o, a), Ge(n) || ae.type(t, n, s, o, a)
  7536. }
  7537. i(o)
  7538. },
  7539. Uv = function (t, n, i, s, a) {
  7540. var o = [],
  7541. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7542. if (r) {
  7543. if (Ge(n) && !t.required) return i()
  7544. ae.required(t, n, s, o, a), n !== void 0 && (ae.type(t, n, s, o, a), ae.range(t, n, s, o, a))
  7545. }
  7546. i(o)
  7547. },
  7548. Tv = function (t, n, i, s, a) {
  7549. var o = [],
  7550. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7551. if (r) {
  7552. if (Ge(n) && !t.required) return i()
  7553. ae.required(t, n, s, o, a), n !== void 0 && (ae.type(t, n, s, o, a), ae.range(t, n, s, o, a))
  7554. }
  7555. i(o)
  7556. },
  7557. Jv = function (t, n, i, s, a) {
  7558. var o = [],
  7559. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7560. if (r) {
  7561. if (n == null && !t.required) return i()
  7562. ae.required(t, n, s, o, a, 'array'), n != null && (ae.type(t, n, s, o, a), ae.range(t, n, s, o, a))
  7563. }
  7564. i(o)
  7565. },
  7566. Cv = function (t, n, i, s, a) {
  7567. var o = [],
  7568. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7569. if (r) {
  7570. if (Ge(n) && !t.required) return i()
  7571. ae.required(t, n, s, o, a), n !== void 0 && ae.type(t, n, s, o, a)
  7572. }
  7573. i(o)
  7574. },
  7575. Ov = 'enum',
  7576. zv = function (t, n, i, s, a) {
  7577. var o = [],
  7578. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7579. if (r) {
  7580. if (Ge(n) && !t.required) return i()
  7581. ae.required(t, n, s, o, a), n !== void 0 && ae[Ov](t, n, s, o, a)
  7582. }
  7583. i(o)
  7584. },
  7585. Wv = function (t, n, i, s, a) {
  7586. var o = [],
  7587. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7588. if (r) {
  7589. if (Ge(n, 'string') && !t.required) return i()
  7590. ae.required(t, n, s, o, a), Ge(n, 'string') || ae.pattern(t, n, s, o, a)
  7591. }
  7592. i(o)
  7593. },
  7594. Fv = function (t, n, i, s, a) {
  7595. var o = [],
  7596. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7597. if (r) {
  7598. if (Ge(n, 'date') && !t.required) return i()
  7599. if ((ae.required(t, n, s, o, a), !Ge(n, 'date'))) {
  7600. var l
  7601. n instanceof Date ? (l = n) : (l = new Date(n)), ae.type(t, l, s, o, a), l && ae.range(t, l.getTime(), s, o, a)
  7602. }
  7603. }
  7604. i(o)
  7605. },
  7606. Lv = function (t, n, i, s, a) {
  7607. var o = [],
  7608. r = Array.isArray(n) ? 'array' : typeof n
  7609. ae.required(t, n, s, o, a, r), i(o)
  7610. },
  7611. Ss = function (t, n, i, s, a) {
  7612. var o = t.type,
  7613. r = [],
  7614. l = t.required || (!t.required && s.hasOwnProperty(t.field))
  7615. if (l) {
  7616. if (Ge(n, o) && !t.required) return i()
  7617. ae.required(t, n, s, r, a, o), Ge(n, o) || ae.type(t, n, s, r, a)
  7618. }
  7619. i(r)
  7620. },
  7621. xv = function (t, n, i, s, a) {
  7622. var o = [],
  7623. r = t.required || (!t.required && s.hasOwnProperty(t.field))
  7624. if (r) {
  7625. if (Ge(n) && !t.required) return i()
  7626. ae.required(t, n, s, o, a)
  7627. }
  7628. i(o)
  7629. },
  7630. ai = {
  7631. string: jv,
  7632. method: Gv,
  7633. number: kv,
  7634. boolean: Bv,
  7635. regexp: Yv,
  7636. integer: Uv,
  7637. float: Tv,
  7638. array: Jv,
  7639. object: Cv,
  7640. enum: zv,
  7641. pattern: Wv,
  7642. date: Fv,
  7643. url: Ss,
  7644. hex: Ss,
  7645. email: Ss,
  7646. required: Lv,
  7647. any: xv,
  7648. }
  7649. function qs() {
  7650. return {
  7651. default: 'Validation error on field %s',
  7652. required: '%s is required',
  7653. enum: '%s must be one of %s',
  7654. whitespace: '%s cannot be empty',
  7655. date: {
  7656. format: '%s date %s is invalid for format %s',
  7657. parse: '%s date could not be parsed, %s is invalid ',
  7658. invalid: '%s date %s is invalid',
  7659. },
  7660. types: {
  7661. string: '%s is not a %s',
  7662. method: '%s is not a %s (function)',
  7663. array: '%s is not an %s',
  7664. object: '%s is not an %s',
  7665. number: '%s is not a %s',
  7666. date: '%s is not a %s',
  7667. boolean: '%s is not a %s',
  7668. integer: '%s is not an %s',
  7669. float: '%s is not a %s',
  7670. regexp: '%s is not a valid %s',
  7671. email: '%s is not a valid %s',
  7672. url: '%s is not a valid %s',
  7673. hex: '%s is not a valid %s',
  7674. },
  7675. string: {
  7676. len: '%s must be exactly %s characters',
  7677. min: '%s must be at least %s characters',
  7678. max: '%s cannot be longer than %s characters',
  7679. range: '%s must be between %s and %s characters',
  7680. },
  7681. number: {
  7682. len: '%s must equal %s',
  7683. min: '%s cannot be less than %s',
  7684. max: '%s cannot be greater than %s',
  7685. range: '%s must be between %s and %s',
  7686. },
  7687. array: {
  7688. len: '%s must be exactly %s in length',
  7689. min: '%s cannot be less than %s in length',
  7690. max: '%s cannot be greater than %s in length',
  7691. range: '%s must be between %s and %s in length',
  7692. },
  7693. pattern: { mismatch: '%s value %s does not match pattern %s' },
  7694. clone: function () {
  7695. var t = JSON.parse(JSON.stringify(this))
  7696. return (t.clone = this.clone), t
  7697. },
  7698. }
  7699. }
  7700. var _s = qs(),
  7701. bi = (function () {
  7702. function e(n) {
  7703. ;(this.rules = null), (this._messages = _s), this.define(n)
  7704. }
  7705. var t = e.prototype
  7706. return (
  7707. (t.define = function (i) {
  7708. var s = this
  7709. if (!i) throw new Error('Cannot configure a schema with no rules')
  7710. if (typeof i != 'object' || Array.isArray(i)) throw new Error('Rules must be an object')
  7711. ;(this.rules = {}),
  7712. Object.keys(i).forEach(function (a) {
  7713. var o = i[a]
  7714. s.rules[a] = Array.isArray(o) ? o : [o]
  7715. })
  7716. }),
  7717. (t.messages = function (i) {
  7718. return i && (this._messages = rr(qs(), i)), this._messages
  7719. }),
  7720. (t.validate = function (i, s, a) {
  7721. var o = this
  7722. s === void 0 && (s = {}), a === void 0 && (a = function () {})
  7723. var r = i,
  7724. l = s,
  7725. d = a
  7726. if ((typeof l == 'function' && ((d = l), (l = {})), !this.rules || Object.keys(this.rules).length === 0))
  7727. return d && d(null, r), Promise.resolve(r)
  7728. function c(p) {
  7729. var v = [],
  7730. f = {}
  7731. function w(I) {
  7732. if (Array.isArray(I)) {
  7733. var y
  7734. v = (y = v).concat.apply(y, I)
  7735. } else v.push(I)
  7736. }
  7737. for (var R = 0; R < p.length; R++) w(p[R])
  7738. v.length ? ((f = Ks(v)), d(v, f)) : d(null, r)
  7739. }
  7740. if (l.messages) {
  7741. var A = this.messages()
  7742. A === _s && (A = qs()), rr(A, l.messages), (l.messages = A)
  7743. } else l.messages = this.messages()
  7744. var g = {},
  7745. b = l.keys || Object.keys(this.rules)
  7746. b.forEach(function (p) {
  7747. var v = o.rules[p],
  7748. f = r[p]
  7749. v.forEach(function (w) {
  7750. var R = w
  7751. typeof R.transform == 'function' && (r === i && (r = nn({}, r)), (f = r[p] = R.transform(f))),
  7752. typeof R == 'function' ? (R = { validator: R }) : (R = nn({}, R)),
  7753. (R.validator = o.getValidationMethod(R)),
  7754. R.validator &&
  7755. ((R.field = p),
  7756. (R.fullField = R.fullField || p),
  7757. (R.type = o.getType(R)),
  7758. (g[p] = g[p] || []),
  7759. g[p].push({ rule: R, value: f, source: r, field: p }))
  7760. })
  7761. })
  7762. var u = {}
  7763. return wv(
  7764. g,
  7765. l,
  7766. function (p, v) {
  7767. var f = p.rule,
  7768. w =
  7769. (f.type === 'object' || f.type === 'array') &&
  7770. (typeof f.fields == 'object' || typeof f.defaultField == 'object')
  7771. ;(w = w && (f.required || (!f.required && p.value))), (f.field = p.field)
  7772. function R(E, m) {
  7773. return nn({}, m, {
  7774. fullField: f.fullField + '.' + E,
  7775. fullFields: f.fullFields ? [].concat(f.fullFields, [E]) : [E],
  7776. })
  7777. }
  7778. function I(E) {
  7779. E === void 0 && (E = [])
  7780. var m = Array.isArray(E) ? E : [E]
  7781. !l.suppressWarning && m.length && e.warning('async-validator:', m),
  7782. m.length && f.message !== void 0 && (m = [].concat(f.message))
  7783. var j = m.map(ar(f, r))
  7784. if (l.first && j.length) return (u[f.field] = 1), v(j)
  7785. if (!w) v(j)
  7786. else {
  7787. if (f.required && !p.value)
  7788. return (
  7789. f.message !== void 0
  7790. ? (j = [].concat(f.message).map(ar(f, r)))
  7791. : l.error && (j = [l.error(f, et(l.messages.required, f.field))]),
  7792. v(j)
  7793. )
  7794. var U = {}
  7795. f.defaultField &&
  7796. Object.keys(p.value).map(function (N) {
  7797. U[N] = f.defaultField
  7798. }),
  7799. (U = nn({}, U, p.rule.fields))
  7800. var K = {}
  7801. Object.keys(U).forEach(function (N) {
  7802. var k = U[N],
  7803. F = Array.isArray(k) ? k : [k]
  7804. K[N] = F.map(R.bind(null, N))
  7805. })
  7806. var H = new e(K)
  7807. H.messages(l.messages),
  7808. p.rule.options && ((p.rule.options.messages = l.messages), (p.rule.options.error = l.error)),
  7809. H.validate(p.value, p.rule.options || l, function (N) {
  7810. var k = []
  7811. j && j.length && k.push.apply(k, j), N && N.length && k.push.apply(k, N), v(k.length ? k : null)
  7812. })
  7813. }
  7814. }
  7815. var y
  7816. if (f.asyncValidator) y = f.asyncValidator(f, p.value, I, p.source, l)
  7817. else if (f.validator) {
  7818. try {
  7819. y = f.validator(f, p.value, I, p.source, l)
  7820. } catch (E) {
  7821. console.error == null,
  7822. l.suppressValidatorError ||
  7823. setTimeout(function () {
  7824. throw E
  7825. }, 0),
  7826. I(E.message)
  7827. }
  7828. y === !0
  7829. ? I()
  7830. : y === !1
  7831. ? I(
  7832. typeof f.message == 'function'
  7833. ? f.message(f.fullField || f.field)
  7834. : f.message || (f.fullField || f.field) + ' fails'
  7835. )
  7836. : y instanceof Array
  7837. ? I(y)
  7838. : y instanceof Error && I(y.message)
  7839. }
  7840. y &&
  7841. y.then &&
  7842. y.then(
  7843. function () {
  7844. return I()
  7845. },
  7846. function (E) {
  7847. return I(E)
  7848. }
  7849. )
  7850. },
  7851. function (p) {
  7852. c(p)
  7853. },
  7854. r
  7855. )
  7856. }),
  7857. (t.getType = function (i) {
  7858. if (
  7859. (i.type === void 0 && i.pattern instanceof RegExp && (i.type = 'pattern'),
  7860. typeof i.validator != 'function' && i.type && !ai.hasOwnProperty(i.type))
  7861. )
  7862. throw new Error(et('Unknown rule type %s', i.type))
  7863. return i.type || 'string'
  7864. }),
  7865. (t.getValidationMethod = function (i) {
  7866. if (typeof i.validator == 'function') return i.validator
  7867. var s = Object.keys(i),
  7868. a = s.indexOf('message')
  7869. return (
  7870. a !== -1 && s.splice(a, 1),
  7871. s.length === 1 && s[0] === 'required' ? ai.required : ai[this.getType(i)] || void 0
  7872. )
  7873. }),
  7874. e
  7875. )
  7876. })()
  7877. bi.register = function (t, n) {
  7878. if (typeof n != 'function') throw new Error('Cannot register a validator by type, validator is not a function')
  7879. ai[t] = n
  7880. }
  7881. bi.warning = hv
  7882. bi.messages = _s
  7883. bi.validators = ai
  7884. const Vv = ['', 'error', 'validating', 'success'],
  7885. Qv = ye({
  7886. label: String,
  7887. labelWidth: { type: [String, Number], default: '' },
  7888. labelPosition: { type: String, values: ['left', 'right', 'top', ''], default: '' },
  7889. prop: { type: ee([String, Array]) },
  7890. required: { type: Boolean, default: void 0 },
  7891. rules: { type: ee([Object, Array]) },
  7892. error: String,
  7893. validateStatus: { type: String, values: Vv },
  7894. for: String,
  7895. inlineMessage: { type: [String, Boolean], default: '' },
  7896. showMessage: { type: Boolean, default: !0 },
  7897. size: { type: String, values: lo },
  7898. }),
  7899. cr = 'ElLabelWrap'
  7900. var Xv = Q({
  7901. name: cr,
  7902. props: { isAutoWidth: Boolean, updateAll: Boolean },
  7903. setup(e, { slots: t }) {
  7904. const n = de(Ln, void 0),
  7905. i = de(gn)
  7906. i || ol(cr, 'usage: <el-form-item><label-wrap /></el-form-item>')
  7907. const s = he('form'),
  7908. a = C(),
  7909. o = C(0),
  7910. r = () => {
  7911. var c
  7912. if ((c = a.value) != null && c.firstElementChild) {
  7913. const A = window.getComputedStyle(a.value.firstElementChild).width
  7914. return Math.ceil(Number.parseFloat(A))
  7915. } else return 0
  7916. },
  7917. l = (c = 'update') => {
  7918. Ee(() => {
  7919. t.default &&
  7920. e.isAutoWidth &&
  7921. (c === 'update' ? (o.value = r()) : c === 'remove' && (n == null || n.deregisterLabelWidth(o.value)))
  7922. })
  7923. },
  7924. d = () => l('update')
  7925. return (
  7926. Be(() => {
  7927. d()
  7928. }),
  7929. xe(() => {
  7930. l('remove')
  7931. }),
  7932. Ur(() => d()),
  7933. q(o, (c, A) => {
  7934. e.updateAll && (n == null || n.registerLabelWidth(c, A))
  7935. }),
  7936. bt(
  7937. M(() => {
  7938. var c, A
  7939. return (A = (c = a.value) == null ? void 0 : c.firstElementChild) != null ? A : null
  7940. }),
  7941. d
  7942. ),
  7943. () => {
  7944. var c, A
  7945. if (!t) return null
  7946. const { isAutoWidth: g } = e
  7947. if (g) {
  7948. const b = n == null ? void 0 : n.autoLabelWidth,
  7949. u = i == null ? void 0 : i.hasLabel,
  7950. p = {}
  7951. if (u && b && b !== 'auto') {
  7952. const v = Math.max(0, Number.parseInt(b, 10) - o.value),
  7953. w = (i.labelPosition || n.labelPosition) === 'left' ? 'marginRight' : 'marginLeft'
  7954. v && (p[w] = `${v}px`)
  7955. }
  7956. return P('div', { ref: a, class: [s.be('item', 'label-wrap')], style: p }, [
  7957. (c = t.default) == null ? void 0 : c.call(t),
  7958. ])
  7959. } else return P(je, { ref: a }, [(A = t.default) == null ? void 0 : A.call(t)])
  7960. }
  7961. )
  7962. },
  7963. })
  7964. const Pv = Q({ name: 'ElFormItem' }),
  7965. Hv = Q({
  7966. ...Pv,
  7967. props: Qv,
  7968. setup(e, { expose: t }) {
  7969. const n = e,
  7970. i = pi(),
  7971. s = de(Ln, void 0),
  7972. a = de(gn, void 0),
  7973. o = Xt(void 0, { formItem: !1 }),
  7974. r = he('form-item'),
  7975. l = Ai().value,
  7976. d = C([]),
  7977. c = C(''),
  7978. A = yu(c, 100),
  7979. g = C(''),
  7980. b = C()
  7981. let u,
  7982. p = !1
  7983. const v = M(() => n.labelPosition || (s == null ? void 0 : s.labelPosition)),
  7984. f = M(() => {
  7985. if (v.value === 'top') return {}
  7986. const W = pn(n.labelWidth || (s == null ? void 0 : s.labelWidth) || '')
  7987. return W ? { width: W } : {}
  7988. }),
  7989. w = M(() => {
  7990. if (v.value === 'top' || (s != null && s.inline)) return {}
  7991. if (!n.label && !n.labelWidth && K) return {}
  7992. const W = pn(n.labelWidth || (s == null ? void 0 : s.labelWidth) || '')
  7993. return !n.label && !i.label ? { marginLeft: W } : {}
  7994. }),
  7995. R = M(() => [
  7996. r.b(),
  7997. r.m(o.value),
  7998. r.is('error', c.value === 'error'),
  7999. r.is('validating', c.value === 'validating'),
  8000. r.is('success', c.value === 'success'),
  8001. r.is('required', L.value || n.required),
  8002. r.is('no-asterisk', s == null ? void 0 : s.hideRequiredAsterisk),
  8003. (s == null ? void 0 : s.requireAsteriskPosition) === 'right' ? 'asterisk-right' : 'asterisk-left',
  8004. { [r.m('feedback')]: s == null ? void 0 : s.statusIcon, [r.m(`label-${v.value}`)]: v.value },
  8005. ]),
  8006. I = M(() => (Tt(n.inlineMessage) ? n.inlineMessage : (s == null ? void 0 : s.inlineMessage) || !1)),
  8007. y = M(() => [r.e('error'), { [r.em('error', 'inline')]: I.value }]),
  8008. E = M(() => (n.prop ? (tt(n.prop) ? n.prop : n.prop.join('.')) : '')),
  8009. m = M(() => !!(n.label || i.label)),
  8010. j = M(() => n.for || (d.value.length === 1 ? d.value[0] : void 0)),
  8011. U = M(() => !j.value && m.value),
  8012. K = !!a,
  8013. H = M(() => {
  8014. const W = s == null ? void 0 : s.model
  8015. if (!(!W || !n.prop)) return ms(W, n.prop).value
  8016. }),
  8017. N = M(() => {
  8018. const { required: W } = n,
  8019. se = []
  8020. n.rules && se.push(...ft(n.rules))
  8021. const le = s == null ? void 0 : s.rules
  8022. if (le && n.prop) {
  8023. const Ae = ms(le, n.prop).value
  8024. Ae && se.push(...ft(Ae))
  8025. }
  8026. if (W !== void 0) {
  8027. const Ae = se.map((ke, Ve) => [ke, Ve]).filter(([ke]) => Object.keys(ke).includes('required'))
  8028. if (Ae.length > 0) for (const [ke, Ve] of Ae) ke.required !== W && (se[Ve] = { ...ke, required: W })
  8029. else se.push({ required: W })
  8030. }
  8031. return se
  8032. }),
  8033. k = M(() => N.value.length > 0),
  8034. F = (W) =>
  8035. N.value
  8036. .filter((le) => (!le.trigger || !W ? !0 : Ye(le.trigger) ? le.trigger.includes(W) : le.trigger === W))
  8037. .map(({ trigger: le, ...Ae }) => Ae),
  8038. L = M(() => N.value.some((W) => W.required)),
  8039. O = M(() => {
  8040. var W
  8041. return A.value === 'error' && n.showMessage && ((W = s == null ? void 0 : s.showMessage) != null ? W : !0)
  8042. }),
  8043. G = M(() => `${n.label || ''}${(s == null ? void 0 : s.labelSuffix) || ''}`),
  8044. V = (W) => {
  8045. c.value = W
  8046. },
  8047. ne = (W) => {
  8048. var se, le
  8049. const { errors: Ae, fields: ke } = W
  8050. V('error'),
  8051. (g.value = Ae
  8052. ? (le = (se = Ae == null ? void 0 : Ae[0]) == null ? void 0 : se.message) != null
  8053. ? le
  8054. : `${n.prop} is required`
  8055. : ''),
  8056. s == null || s.emit('validate', n.prop, !1, g.value)
  8057. },
  8058. re = () => {
  8059. V('success'), s == null || s.emit('validate', n.prop, !0, '')
  8060. },
  8061. Ie = async (W) => {
  8062. const se = E.value
  8063. return new bi({ [se]: W })
  8064. .validate({ [se]: H.value }, { firstFields: !0 })
  8065. .then(() => (re(), !0))
  8066. .catch((Ae) => (ne(Ae), Promise.reject(Ae)))
  8067. },
  8068. ie = async (W, se) => {
  8069. if (p || !n.prop) return !1
  8070. const le = Oe(se)
  8071. if (!k.value) return se == null || se(!1), !1
  8072. const Ae = F(W)
  8073. return Ae.length === 0
  8074. ? (se == null || se(!0), !0)
  8075. : (V('validating'),
  8076. Ie(Ae)
  8077. .then(() => (se == null || se(!0), !0))
  8078. .catch((ke) => {
  8079. const { fields: Ve } = ke
  8080. return se == null || se(!1, Ve), le ? !1 : Promise.reject(Ve)
  8081. }))
  8082. },
  8083. we = () => {
  8084. V(''), (g.value = ''), (p = !1)
  8085. },
  8086. ve = async () => {
  8087. const W = s == null ? void 0 : s.model
  8088. if (!W || !n.prop) return
  8089. const se = ms(W, n.prop)
  8090. ;(p = !0), (se.value = ha(u)), await Ee(), we(), (p = !1)
  8091. },
  8092. fe = (W) => {
  8093. d.value.includes(W) || d.value.push(W)
  8094. },
  8095. Re = (W) => {
  8096. d.value = d.value.filter((se) => se !== W)
  8097. }
  8098. q(
  8099. () => n.error,
  8100. (W) => {
  8101. ;(g.value = W || ''), V(W ? 'error' : '')
  8102. },
  8103. { immediate: !0 }
  8104. ),
  8105. q(
  8106. () => n.validateStatus,
  8107. (W) => V(W || '')
  8108. )
  8109. const pe = lt({
  8110. ...Fn(n),
  8111. $el: b,
  8112. size: o,
  8113. validateState: c,
  8114. labelId: l,
  8115. inputIds: d,
  8116. isGroup: U,
  8117. hasLabel: m,
  8118. fieldValue: H,
  8119. addInputId: fe,
  8120. removeInputId: Re,
  8121. resetField: ve,
  8122. clearValidate: we,
  8123. validate: ie,
  8124. })
  8125. return (
  8126. it(gn, pe),
  8127. Be(() => {
  8128. n.prop && (s == null || s.addField(pe), (u = ha(H.value)))
  8129. }),
  8130. xe(() => {
  8131. s == null || s.removeField(pe)
  8132. }),
  8133. t({ size: o, validateMessage: g, validateState: c, validate: ie, clearValidate: we, resetField: ve }),
  8134. (W, se) => {
  8135. var le
  8136. return (
  8137. Z(),
  8138. T(
  8139. 'div',
  8140. {
  8141. ref_key: 'formItemRef',
  8142. ref: b,
  8143. class: B(h(R)),
  8144. role: h(U) ? 'group' : void 0,
  8145. 'aria-labelledby': h(U) ? h(l) : void 0,
  8146. },
  8147. [
  8148. P(
  8149. h(Xv),
  8150. {
  8151. 'is-auto-width': h(f).width === 'auto',
  8152. 'update-all': ((le = h(s)) == null ? void 0 : le.labelWidth) === 'auto',
  8153. },
  8154. {
  8155. default: x(() => [
  8156. h(m)
  8157. ? (Z(),
  8158. _(
  8159. Fe(h(j) ? 'label' : 'div'),
  8160. { key: 0, id: h(l), for: h(j), class: B(h(r).e('label')), style: Ue(h(f)) },
  8161. {
  8162. default: x(() => [$(W.$slots, 'label', { label: h(G) }, () => [Le(ce(h(G)), 1)])]),
  8163. _: 3,
  8164. },
  8165. 8,
  8166. ['id', 'for', 'class', 'style']
  8167. ))
  8168. : X('v-if', !0),
  8169. ]),
  8170. _: 3,
  8171. },
  8172. 8,
  8173. ['is-auto-width', 'update-all']
  8174. ),
  8175. Y(
  8176. 'div',
  8177. { class: B(h(r).e('content')), style: Ue(h(w)) },
  8178. [
  8179. $(W.$slots, 'default'),
  8180. P(
  8181. wu,
  8182. { name: `${h(r).namespace.value}-zoom-in-top` },
  8183. {
  8184. default: x(() => [
  8185. h(O)
  8186. ? $(W.$slots, 'error', { key: 0, error: g.value }, () => [
  8187. Y('div', { class: B(h(y)) }, ce(g.value), 3),
  8188. ])
  8189. : X('v-if', !0),
  8190. ]),
  8191. _: 3,
  8192. },
  8193. 8,
  8194. ['name']
  8195. ),
  8196. ],
  8197. 6
  8198. ),
  8199. ],
  8200. 10,
  8201. ['role', 'aria-labelledby']
  8202. )
  8203. )
  8204. }
  8205. )
  8206. },
  8207. })
  8208. var Xl = ge(Hv, [['__file', 'form-item.vue']])
  8209. const Pl = dt(pv, { FormItem: Xl }),
  8210. Hl = Wn(Xl)
  8211. function Kv() {
  8212. const e = Nn(),
  8213. t = C(0),
  8214. n = 11,
  8215. i = M(() => ({ minWidth: `${Math.max(t.value, n)}px` }))
  8216. return (
  8217. bt(e, () => {
  8218. var a, o
  8219. t.value = (o = (a = e.value) == null ? void 0 : a.getBoundingClientRect().width) != null ? o : 0
  8220. }),
  8221. { calculatorRef: e, calculatorWidth: t, inputStyle: i }
  8222. )
  8223. }
  8224. const Kl = Symbol('ElSelectGroup'),
  8225. ps = Symbol('ElSelect')
  8226. function qv(e, t) {
  8227. const n = de(ps),
  8228. i = de(Kl, { disabled: !1 }),
  8229. s = M(() => c(ft(n.props.modelValue), e.value)),
  8230. a = M(() => {
  8231. var b
  8232. if (n.props.multiple) {
  8233. const u = ft((b = n.props.modelValue) != null ? b : [])
  8234. return !s.value && u.length >= n.props.multipleLimit && n.props.multipleLimit > 0
  8235. } else return !1
  8236. }),
  8237. o = M(() => e.label || (vt(e.value) ? '' : e.value)),
  8238. r = M(() => e.value || e.label || ''),
  8239. l = M(() => e.disabled || t.groupDisabled || a.value),
  8240. d = Nt(),
  8241. c = (b = [], u) => {
  8242. if (vt(e.value)) {
  8243. const p = n.props.valueKey
  8244. return b && b.some((v) => Ts(en(v, p)) === en(u, p))
  8245. } else return b && b.includes(u)
  8246. },
  8247. A = () => {
  8248. !e.disabled && !i.disabled && (n.states.hoveringIndex = n.optionsArray.indexOf(d.proxy))
  8249. },
  8250. g = (b) => {
  8251. const u = new RegExp(_h(b), 'i')
  8252. t.visible = u.test(o.value) || e.created
  8253. }
  8254. return (
  8255. q(
  8256. () => o.value,
  8257. () => {
  8258. !e.created && !n.props.remote && n.setSelected()
  8259. }
  8260. ),
  8261. q(
  8262. () => e.value,
  8263. (b, u) => {
  8264. const { remote: p, valueKey: v } = n.props
  8265. if (
  8266. ((p ? b !== u : !jn(b, u)) && (n.onOptionDestroy(u, d.proxy), n.onOptionCreate(d.proxy)), !e.created && !p)
  8267. ) {
  8268. if (v && vt(b) && vt(u) && b[v] === u[v]) return
  8269. n.setSelected()
  8270. }
  8271. }
  8272. ),
  8273. q(
  8274. () => i.disabled,
  8275. () => {
  8276. t.groupDisabled = i.disabled
  8277. },
  8278. { immediate: !0 }
  8279. ),
  8280. { select: n, currentLabel: o, currentValue: r, itemSelected: s, isDisabled: l, hoverItem: A, updateOption: g }
  8281. )
  8282. }
  8283. const _v = Q({
  8284. name: 'ElOption',
  8285. componentName: 'ElOption',
  8286. props: {
  8287. value: { required: !0, type: [String, Number, Boolean, Object] },
  8288. label: [String, Number],
  8289. created: Boolean,
  8290. disabled: Boolean,
  8291. },
  8292. setup(e) {
  8293. const t = he('select'),
  8294. n = Ai(),
  8295. i = M(() => [t.be('dropdown', 'item'), t.is('disabled', h(r)), t.is('selected', h(o)), t.is('hovering', h(g))]),
  8296. s = lt({ index: -1, groupDisabled: !1, visible: !0, hover: !1 }),
  8297. { currentLabel: a, itemSelected: o, isDisabled: r, select: l, hoverItem: d, updateOption: c } = qv(e, s),
  8298. { visible: A, hover: g } = Fn(s),
  8299. b = Nt().proxy
  8300. l.onOptionCreate(b),
  8301. xe(() => {
  8302. const p = b.value,
  8303. { selected: v } = l.states,
  8304. f = v.some((w) => w.value === b.value)
  8305. Ee(() => {
  8306. l.states.cachedOptions.get(p) === b && !f && l.states.cachedOptions.delete(p)
  8307. }),
  8308. l.onOptionDestroy(p, b)
  8309. })
  8310. function u() {
  8311. r.value || l.handleOptionSelect(b)
  8312. }
  8313. return {
  8314. ns: t,
  8315. id: n,
  8316. containerKls: i,
  8317. currentLabel: a,
  8318. itemSelected: o,
  8319. isDisabled: r,
  8320. select: l,
  8321. hoverItem: d,
  8322. updateOption: c,
  8323. visible: A,
  8324. hover: g,
  8325. selectOptionClick: u,
  8326. states: s,
  8327. }
  8328. },
  8329. })
  8330. function $v(e, t, n, i, s, a) {
  8331. return We(
  8332. (Z(),
  8333. T(
  8334. 'li',
  8335. {
  8336. id: e.id,
  8337. class: B(e.containerKls),
  8338. role: 'option',
  8339. 'aria-disabled': e.isDisabled || void 0,
  8340. 'aria-selected': e.itemSelected,
  8341. onMousemove: e.hoverItem,
  8342. onClick: Ze(e.selectOptionClick, ['stop']),
  8343. },
  8344. [$(e.$slots, 'default', {}, () => [Y('span', null, ce(e.currentLabel), 1)])],
  8345. 42,
  8346. ['id', 'aria-disabled', 'aria-selected', 'onMousemove', 'onClick']
  8347. )),
  8348. [[bn, e.visible]]
  8349. )
  8350. }
  8351. var Bo = ge(_v, [
  8352. ['render', $v],
  8353. ['__file', 'option.vue'],
  8354. ])
  8355. const em = Q({
  8356. name: 'ElSelectDropdown',
  8357. componentName: 'ElSelectDropdown',
  8358. setup() {
  8359. const e = de(ps),
  8360. t = he('select'),
  8361. n = M(() => e.props.popperClass),
  8362. i = M(() => e.props.multiple),
  8363. s = M(() => e.props.fitInputWidth),
  8364. a = C('')
  8365. function o() {
  8366. var r
  8367. a.value = `${(r = e.selectRef) == null ? void 0 : r.offsetWidth}px`
  8368. }
  8369. return (
  8370. Be(() => {
  8371. o(), bt(e.selectRef, o)
  8372. }),
  8373. { ns: t, minWidth: a, popperClass: n, isMultiple: i, isFitInputWidth: s }
  8374. )
  8375. },
  8376. })
  8377. function tm(e, t, n, i, s, a) {
  8378. return (
  8379. Z(),
  8380. T(
  8381. 'div',
  8382. {
  8383. class: B([e.ns.b('dropdown'), e.ns.is('multiple', e.isMultiple), e.popperClass]),
  8384. style: Ue({ [e.isFitInputWidth ? 'width' : 'minWidth']: e.minWidth }),
  8385. },
  8386. [
  8387. e.$slots.header
  8388. ? (Z(), T('div', { key: 0, class: B(e.ns.be('dropdown', 'header')) }, [$(e.$slots, 'header')], 2))
  8389. : X('v-if', !0),
  8390. $(e.$slots, 'default'),
  8391. e.$slots.footer
  8392. ? (Z(), T('div', { key: 1, class: B(e.ns.be('dropdown', 'footer')) }, [$(e.$slots, 'footer')], 2))
  8393. : X('v-if', !0),
  8394. ],
  8395. 6
  8396. )
  8397. )
  8398. }
  8399. var nm = ge(em, [
  8400. ['render', tm],
  8401. ['__file', 'select-dropdown.vue'],
  8402. ])
  8403. const im = (e, t) => {
  8404. const { t: n } = Ru(),
  8405. i = Ai(),
  8406. s = he('select'),
  8407. a = he('input'),
  8408. o = lt({
  8409. inputValue: '',
  8410. options: new Map(),
  8411. cachedOptions: new Map(),
  8412. optionValues: [],
  8413. selected: [],
  8414. selectionWidth: 0,
  8415. collapseItemWidth: 0,
  8416. selectedLabel: '',
  8417. hoveringIndex: -1,
  8418. previousQuery: null,
  8419. inputHovering: !1,
  8420. menuVisibleOnFocus: !1,
  8421. isBeforeHide: !1,
  8422. }),
  8423. r = C(null),
  8424. l = C(null),
  8425. d = C(null),
  8426. c = C(null),
  8427. A = C(null),
  8428. g = C(null),
  8429. b = C(null),
  8430. u = C(null),
  8431. p = C(null),
  8432. v = C(null),
  8433. f = C(null),
  8434. {
  8435. isComposing: w,
  8436. handleCompositionStart: R,
  8437. handleCompositionUpdate: I,
  8438. handleCompositionEnd: y,
  8439. } = Al({ afterComposition: (D) => Wt(D) }),
  8440. {
  8441. wrapperRef: E,
  8442. isFocused: m,
  8443. handleBlur: j,
  8444. } = pl(A, {
  8445. beforeFocus() {
  8446. return O.value
  8447. },
  8448. afterFocus() {
  8449. e.automaticDropdown && !U.value && ((U.value = !0), (o.menuVisibleOnFocus = !0))
  8450. },
  8451. beforeBlur(D) {
  8452. var z, oe
  8453. return (
  8454. ((z = d.value) == null ? void 0 : z.isFocusInsideContent(D)) ||
  8455. ((oe = c.value) == null ? void 0 : oe.isFocusInsideContent(D))
  8456. )
  8457. },
  8458. afterBlur() {
  8459. ;(U.value = !1), (o.menuVisibleOnFocus = !1)
  8460. },
  8461. }),
  8462. U = C(!1),
  8463. K = C(),
  8464. { form: H, formItem: N } = xn(),
  8465. { inputId: k } = rs(e, { formItemContext: N }),
  8466. { valueOnClear: F, isEmptyValue: L } = Iu(e),
  8467. O = M(() => e.disabled || (H == null ? void 0 : H.disabled)),
  8468. G = M(() => (Ye(e.modelValue) ? e.modelValue.length > 0 : !L(e.modelValue))),
  8469. V = M(() => {
  8470. var D
  8471. return (D = H == null ? void 0 : H.statusIcon) != null ? D : !1
  8472. }),
  8473. ne = M(() => e.clearable && !O.value && o.inputHovering && G.value),
  8474. re = M(() => (e.remote && e.filterable && !e.remoteShowSuffix ? '' : e.suffixIcon)),
  8475. Ie = M(() => s.is('reverse', re.value && U.value)),
  8476. ie = M(() => (N == null ? void 0 : N.validateState) || ''),
  8477. we = M(() => ll[ie.value]),
  8478. ve = M(() => (e.remote ? 300 : 0)),
  8479. fe = M(() => e.remote && !o.inputValue && o.options.size === 0),
  8480. Re = M(() =>
  8481. e.loading
  8482. ? e.loadingText || n('el.select.loading')
  8483. : e.filterable && o.inputValue && o.options.size > 0 && pe.value === 0
  8484. ? e.noMatchText || n('el.select.noMatch')
  8485. : o.options.size === 0
  8486. ? e.noDataText || n('el.select.noData')
  8487. : null
  8488. ),
  8489. pe = M(() => W.value.filter((D) => D.visible).length),
  8490. W = M(() => {
  8491. const D = Array.from(o.options.values()),
  8492. z = []
  8493. return (
  8494. o.optionValues.forEach((oe) => {
  8495. const Se = D.findIndex((qe) => qe.value === oe)
  8496. Se > -1 && z.push(D[Se])
  8497. }),
  8498. z.length >= D.length ? z : D
  8499. )
  8500. }),
  8501. se = M(() => Array.from(o.cachedOptions.values())),
  8502. le = M(() => {
  8503. const D = W.value.filter((z) => !z.created).some((z) => z.currentLabel === o.inputValue)
  8504. return e.filterable && e.allowCreate && o.inputValue !== '' && !D
  8505. }),
  8506. Ae = () => {
  8507. ;(e.filterable && Oe(e.filterMethod)) ||
  8508. (e.filterable && e.remote && Oe(e.remoteMethod)) ||
  8509. W.value.forEach((D) => {
  8510. var z
  8511. ;(z = D.updateOption) == null || z.call(D, o.inputValue)
  8512. })
  8513. },
  8514. ke = Xt(),
  8515. Ve = M(() => (['small'].includes(ke.value) ? 'small' : 'default')),
  8516. vn = M({
  8517. get() {
  8518. return U.value && !fe.value
  8519. },
  8520. set(D) {
  8521. U.value = D
  8522. },
  8523. }),
  8524. mn = M(() => {
  8525. if (e.multiple && !Vt(e.modelValue)) return ft(e.modelValue).length === 0 && !o.inputValue
  8526. const D = Ye(e.modelValue) ? e.modelValue[0] : e.modelValue
  8527. return e.filterable || Vt(D) ? !o.inputValue : !0
  8528. }),
  8529. yn = M(() => {
  8530. var D
  8531. const z = (D = e.placeholder) != null ? D : n('el.select.placeholder')
  8532. return e.multiple || !G.value ? z : o.selectedLabel
  8533. }),
  8534. wn = M(() => (Bs ? null : 'mouseenter'))
  8535. q(
  8536. () => e.modelValue,
  8537. (D, z) => {
  8538. e.multiple && e.filterable && !e.reserveKeyword && ((o.inputValue = ''), Ot('')),
  8539. Qe(),
  8540. !jn(D, z) && e.validateEvent && (N == null || N.validate('change').catch((oe) => void 0))
  8541. },
  8542. { flush: 'post', deep: !0 }
  8543. ),
  8544. q(
  8545. () => U.value,
  8546. (D) => {
  8547. D ? Ot(o.inputValue) : ((o.inputValue = ''), (o.previousQuery = null), (o.isBeforeHide = !0)),
  8548. t('visible-change', D)
  8549. }
  8550. ),
  8551. q(
  8552. () => o.options.entries(),
  8553. () => {
  8554. ze && (Qe(), e.defaultFirstOption && (e.filterable || e.remote) && pe.value && Rn())
  8555. },
  8556. { flush: 'post' }
  8557. ),
  8558. q(
  8559. () => o.hoveringIndex,
  8560. (D) => {
  8561. Ne(D) && D > -1 ? (K.value = W.value[D] || {}) : (K.value = {}),
  8562. W.value.forEach((z) => {
  8563. z.hover = K.value === z
  8564. })
  8565. }
  8566. ),
  8567. Eu(() => {
  8568. o.isBeforeHide || Ae()
  8569. })
  8570. const Ot = (D) => {
  8571. o.previousQuery === D ||
  8572. w.value ||
  8573. ((o.previousQuery = D),
  8574. e.filterable && Oe(e.filterMethod)
  8575. ? e.filterMethod(D)
  8576. : e.filterable && e.remote && Oe(e.remoteMethod) && e.remoteMethod(D),
  8577. e.defaultFirstOption && (e.filterable || e.remote) && pe.value ? Ee(Rn) : Ee(In))
  8578. },
  8579. Rn = () => {
  8580. const D = W.value.filter((qe) => qe.visible && !qe.disabled && !qe.states.groupDisabled),
  8581. z = D.find((qe) => qe.created),
  8582. oe = D[0],
  8583. Se = W.value.map((qe) => qe.value)
  8584. o.hoveringIndex = Lo(Se, z || oe)
  8585. },
  8586. Qe = () => {
  8587. if (e.multiple) o.selectedLabel = ''
  8588. else {
  8589. const z = Ye(e.modelValue) ? e.modelValue[0] : e.modelValue,
  8590. oe = Rt(z)
  8591. ;(o.selectedLabel = oe.currentLabel), (o.selected = [oe])
  8592. return
  8593. }
  8594. const D = []
  8595. Vt(e.modelValue) ||
  8596. ft(e.modelValue).forEach((z) => {
  8597. D.push(Rt(z))
  8598. }),
  8599. (o.selected = D)
  8600. },
  8601. Rt = (D) => {
  8602. let z
  8603. const oe = Mu(D)
  8604. for (let En = o.cachedOptions.size - 1; En >= 0; En--) {
  8605. const Ft = se.value[En]
  8606. if (oe ? en(Ft.value, e.valueKey) === en(D, e.valueKey) : Ft.value === D) {
  8607. z = {
  8608. value: D,
  8609. currentLabel: Ft.currentLabel,
  8610. get isDisabled() {
  8611. return Ft.isDisabled
  8612. },
  8613. }
  8614. break
  8615. }
  8616. }
  8617. if (z) return z
  8618. const Se = oe ? D.label : (D ?? '')
  8619. return { value: D, currentLabel: Se }
  8620. },
  8621. In = () => {
  8622. o.hoveringIndex = W.value.findIndex((D) => o.selected.some((z) => wi(z) === wi(D)))
  8623. },
  8624. _t = () => {
  8625. o.selectionWidth = l.value.getBoundingClientRect().width
  8626. },
  8627. J = () => {
  8628. o.collapseItemWidth = v.value.getBoundingClientRect().width
  8629. },
  8630. ue = () => {
  8631. var D, z
  8632. ;(z = (D = d.value) == null ? void 0 : D.updatePopper) == null || z.call(D)
  8633. },
  8634. st = () => {
  8635. var D, z
  8636. ;(z = (D = c.value) == null ? void 0 : D.updatePopper) == null || z.call(D)
  8637. },
  8638. zt = () => {
  8639. o.inputValue.length > 0 && !U.value && (U.value = !0), Ot(o.inputValue)
  8640. },
  8641. Wt = (D) => {
  8642. if (((o.inputValue = D.target.value), e.remote)) zo()
  8643. else return zt()
  8644. },
  8645. zo = Rg(() => {
  8646. zt()
  8647. }, ve.value),
  8648. Kn = (D) => {
  8649. jn(e.modelValue, D) || t(al, D)
  8650. },
  8651. jc = (D) =>
  8652. Ig(D, (z) => {
  8653. const oe = o.cachedOptions.get(z)
  8654. return oe && !oe.disabled && !oe.states.groupDisabled
  8655. }),
  8656. Gc = (D) => {
  8657. if (e.multiple && D.code !== on.delete && D.target.value.length <= 0) {
  8658. const z = ft(e.modelValue).slice(),
  8659. oe = jc(z)
  8660. if (oe < 0) return
  8661. const Se = z[oe]
  8662. z.splice(oe, 1), t($e, z), Kn(z), t('remove-tag', Se)
  8663. }
  8664. },
  8665. kc = (D, z) => {
  8666. const oe = o.selected.indexOf(z)
  8667. if (oe > -1 && !O.value) {
  8668. const Se = ft(e.modelValue).slice()
  8669. Se.splice(oe, 1), t($e, Se), Kn(Se), t('remove-tag', z.value)
  8670. }
  8671. D.stopPropagation(), yi()
  8672. },
  8673. Wo = (D) => {
  8674. D.stopPropagation()
  8675. const z = e.multiple ? [] : F.value
  8676. if (e.multiple) for (const oe of o.selected) oe.isDisabled && z.push(oe.value)
  8677. t($e, z), Kn(z), (o.hoveringIndex = -1), (U.value = !1), t('clear'), yi()
  8678. },
  8679. Fo = (D) => {
  8680. var z
  8681. if (e.multiple) {
  8682. const oe = ft((z = e.modelValue) != null ? z : []).slice(),
  8683. Se = Lo(oe, D)
  8684. Se > -1 ? oe.splice(Se, 1) : (e.multipleLimit <= 0 || oe.length < e.multipleLimit) && oe.push(D.value),
  8685. t($e, oe),
  8686. Kn(oe),
  8687. D.created && Ot(''),
  8688. e.filterable && !e.reserveKeyword && (o.inputValue = '')
  8689. } else t($e, D.value), Kn(D.value), (U.value = !1)
  8690. yi(),
  8691. !U.value &&
  8692. Ee(() => {
  8693. mi(D)
  8694. })
  8695. },
  8696. Lo = (D = [], z) =>
  8697. Vt(z) ? -1 : vt(z.value) ? D.findIndex((oe) => jn(en(oe, e.valueKey), wi(z))) : D.indexOf(z.value),
  8698. mi = (D) => {
  8699. var z, oe, Se, qe, En
  8700. const Ft = Ye(D) ? D[0] : D
  8701. let Ri = null
  8702. if (Ft != null && Ft.value) {
  8703. const qn = W.value.filter((Hc) => Hc.value === Ft.value)
  8704. qn.length > 0 && (Ri = qn[0].$el)
  8705. }
  8706. if (d.value && Ri) {
  8707. const qn =
  8708. (qe =
  8709. (Se = (oe = (z = d.value) == null ? void 0 : z.popperRef) == null ? void 0 : oe.contentRef) == null
  8710. ? void 0
  8711. : Se.querySelector) == null
  8712. ? void 0
  8713. : qe.call(Se, `.${s.be('dropdown', 'wrap')}`)
  8714. qn && Wg(qn, Ri)
  8715. }
  8716. ;(En = f.value) == null || En.handleScroll()
  8717. },
  8718. Bc = (D) => {
  8719. o.options.set(D.value, D), o.cachedOptions.set(D.value, D)
  8720. },
  8721. Yc = (D, z) => {
  8722. o.options.get(D) === z && o.options.delete(D)
  8723. },
  8724. Uc = M(() => {
  8725. var D, z
  8726. return (z = (D = d.value) == null ? void 0 : D.popperRef) == null ? void 0 : z.contentRef
  8727. }),
  8728. Tc = () => {
  8729. ;(o.isBeforeHide = !1),
  8730. Ee(() => {
  8731. var D
  8732. ;(D = f.value) == null || D.update(), mi(o.selected)
  8733. })
  8734. },
  8735. yi = () => {
  8736. var D
  8737. ;(D = A.value) == null || D.focus()
  8738. },
  8739. Jc = () => {
  8740. var D
  8741. if (U.value) {
  8742. ;(U.value = !1),
  8743. Ee(() => {
  8744. var z
  8745. return (z = A.value) == null ? void 0 : z.blur()
  8746. })
  8747. return
  8748. }
  8749. ;(D = A.value) == null || D.blur()
  8750. },
  8751. Cc = (D) => {
  8752. Wo(D)
  8753. },
  8754. Oc = (D) => {
  8755. if (((U.value = !1), m.value)) {
  8756. const z = new FocusEvent('focus', D)
  8757. Ee(() => j(z))
  8758. }
  8759. },
  8760. zc = () => {
  8761. o.inputValue.length > 0 ? (o.inputValue = '') : (U.value = !1)
  8762. },
  8763. xo = () => {
  8764. O.value ||
  8765. (Bs && (o.inputHovering = !0), o.menuVisibleOnFocus ? (o.menuVisibleOnFocus = !1) : (U.value = !U.value))
  8766. },
  8767. Wc = () => {
  8768. if (!U.value) xo()
  8769. else {
  8770. const D = W.value[o.hoveringIndex]
  8771. D && !D.isDisabled && Fo(D)
  8772. }
  8773. },
  8774. wi = (D) => (vt(D.value) ? en(D.value, e.valueKey) : D.value),
  8775. Fc = M(() => W.value.filter((D) => D.visible).every((D) => D.isDisabled)),
  8776. Lc = M(() => (e.multiple ? (e.collapseTags ? o.selected.slice(0, e.maxCollapseTags) : o.selected) : [])),
  8777. xc = M(() => (e.multiple ? (e.collapseTags ? o.selected.slice(e.maxCollapseTags) : []) : [])),
  8778. Vo = (D) => {
  8779. if (!U.value) {
  8780. U.value = !0
  8781. return
  8782. }
  8783. if (!(o.options.size === 0 || pe.value === 0 || w.value) && !Fc.value) {
  8784. D === 'next'
  8785. ? (o.hoveringIndex++, o.hoveringIndex === o.options.size && (o.hoveringIndex = 0))
  8786. : D === 'prev' && (o.hoveringIndex--, o.hoveringIndex < 0 && (o.hoveringIndex = o.options.size - 1))
  8787. const z = W.value[o.hoveringIndex]
  8788. ;(z.isDisabled || !z.visible) && Vo(D), Ee(() => mi(K.value))
  8789. }
  8790. },
  8791. Vc = () => {
  8792. if (!l.value) return 0
  8793. const D = window.getComputedStyle(l.value)
  8794. return Number.parseFloat(D.gap || '6px')
  8795. },
  8796. Qc = M(() => {
  8797. const D = Vc()
  8798. return {
  8799. maxWidth: `${v.value && e.maxCollapseTags === 1 ? o.selectionWidth - o.collapseItemWidth - D : o.selectionWidth}px`,
  8800. }
  8801. }),
  8802. Xc = M(() => ({ maxWidth: `${o.selectionWidth}px` })),
  8803. Pc = (D) => {
  8804. t('popup-scroll', D)
  8805. }
  8806. return (
  8807. bt(l, _t),
  8808. bt(u, ue),
  8809. bt(E, ue),
  8810. bt(p, st),
  8811. bt(v, J),
  8812. Be(() => {
  8813. Qe()
  8814. }),
  8815. {
  8816. inputId: k,
  8817. contentId: i,
  8818. nsSelect: s,
  8819. nsInput: a,
  8820. states: o,
  8821. isFocused: m,
  8822. expanded: U,
  8823. optionsArray: W,
  8824. hoverOption: K,
  8825. selectSize: ke,
  8826. filteredOptionsCount: pe,
  8827. updateTooltip: ue,
  8828. updateTagTooltip: st,
  8829. debouncedOnInputChange: zo,
  8830. onInput: Wt,
  8831. deletePrevTag: Gc,
  8832. deleteTag: kc,
  8833. deleteSelected: Wo,
  8834. handleOptionSelect: Fo,
  8835. scrollToOption: mi,
  8836. hasModelValue: G,
  8837. shouldShowPlaceholder: mn,
  8838. currentPlaceholder: yn,
  8839. mouseEnterEventName: wn,
  8840. needStatusIcon: V,
  8841. showClose: ne,
  8842. iconComponent: re,
  8843. iconReverse: Ie,
  8844. validateState: ie,
  8845. validateIcon: we,
  8846. showNewOption: le,
  8847. updateOptions: Ae,
  8848. collapseTagSize: Ve,
  8849. setSelected: Qe,
  8850. selectDisabled: O,
  8851. emptyText: Re,
  8852. handleCompositionStart: R,
  8853. handleCompositionUpdate: I,
  8854. handleCompositionEnd: y,
  8855. onOptionCreate: Bc,
  8856. onOptionDestroy: Yc,
  8857. handleMenuEnter: Tc,
  8858. focus: yi,
  8859. blur: Jc,
  8860. handleClearClick: Cc,
  8861. handleClickOutside: Oc,
  8862. handleEsc: zc,
  8863. toggleMenu: xo,
  8864. selectOption: Wc,
  8865. getValueKey: wi,
  8866. navigateOptions: Vo,
  8867. dropdownMenuVisible: vn,
  8868. showTagList: Lc,
  8869. collapseTagList: xc,
  8870. popupScroll: Pc,
  8871. tagStyle: Qc,
  8872. collapseTagStyle: Xc,
  8873. popperRef: Uc,
  8874. inputRef: A,
  8875. tooltipRef: d,
  8876. tagTooltipRef: c,
  8877. prefixRef: g,
  8878. suffixRef: b,
  8879. selectRef: r,
  8880. wrapperRef: E,
  8881. selectionRef: l,
  8882. scrollbarRef: f,
  8883. menuRef: u,
  8884. tagMenuRef: p,
  8885. collapseItemRef: v,
  8886. }
  8887. )
  8888. }
  8889. var sm = Q({
  8890. name: 'ElOptions',
  8891. setup(e, { slots: t }) {
  8892. const n = de(ps)
  8893. let i = []
  8894. return () => {
  8895. var s, a
  8896. const o = (s = t.default) == null ? void 0 : s.call(t),
  8897. r = []
  8898. function l(d) {
  8899. Ye(d) &&
  8900. d.forEach((c) => {
  8901. var A, g, b, u
  8902. const p = (A = (c == null ? void 0 : c.type) || {}) == null ? void 0 : A.name
  8903. p === 'ElOptionGroup'
  8904. ? l(
  8905. !tt(c.children) && !Ye(c.children) && Oe((g = c.children) == null ? void 0 : g.default)
  8906. ? (b = c.children) == null
  8907. ? void 0
  8908. : b.default()
  8909. : c.children
  8910. )
  8911. : p === 'ElOption'
  8912. ? r.push((u = c.props) == null ? void 0 : u.value)
  8913. : Ye(c.children) && l(c.children)
  8914. })
  8915. }
  8916. return (
  8917. o.length && l((a = o[0]) == null ? void 0 : a.children),
  8918. jn(r, i) || ((i = r), n && (n.states.optionValues = r)),
  8919. o
  8920. )
  8921. }
  8922. },
  8923. })
  8924. const om = ye({
  8925. name: String,
  8926. id: String,
  8927. modelValue: { type: [Array, String, Number, Boolean, Object], default: void 0 },
  8928. autocomplete: { type: String, default: 'off' },
  8929. automaticDropdown: Boolean,
  8930. size: di,
  8931. effect: { type: ee(String), default: 'light' },
  8932. disabled: Boolean,
  8933. clearable: Boolean,
  8934. filterable: Boolean,
  8935. allowCreate: Boolean,
  8936. loading: Boolean,
  8937. popperClass: { type: String, default: '' },
  8938. popperOptions: { type: ee(Object), default: () => ({}) },
  8939. remote: Boolean,
  8940. loadingText: String,
  8941. noMatchText: String,
  8942. noDataText: String,
  8943. remoteMethod: Function,
  8944. filterMethod: Function,
  8945. multiple: Boolean,
  8946. multipleLimit: { type: Number, default: 0 },
  8947. placeholder: { type: String },
  8948. defaultFirstOption: Boolean,
  8949. reserveKeyword: { type: Boolean, default: !0 },
  8950. valueKey: { type: String, default: 'value' },
  8951. collapseTags: Boolean,
  8952. collapseTagsTooltip: Boolean,
  8953. maxCollapseTags: { type: Number, default: 1 },
  8954. teleported: ko.teleported,
  8955. persistent: { type: Boolean, default: !0 },
  8956. clearIcon: { type: An, default: vo },
  8957. fitInputWidth: Boolean,
  8958. suffixIcon: { type: An, default: Xg },
  8959. tagType: { ...Xs.type, default: 'info' },
  8960. tagEffect: { ...Xs.effect, default: 'light' },
  8961. validateEvent: { type: Boolean, default: !0 },
  8962. remoteShowSuffix: Boolean,
  8963. showArrow: { type: Boolean, default: !0 },
  8964. offset: { type: Number, default: 12 },
  8965. placement: { type: ee(String), values: us, default: 'bottom-start' },
  8966. fallbackPlacements: { type: ee(Array), default: ['bottom-start', 'top-start', 'right', 'left'] },
  8967. tabindex: { type: [String, Number], default: 0 },
  8968. appendTo: String,
  8969. ...Du,
  8970. ...hn(['ariaLabel']),
  8971. }),
  8972. ur = 'ElSelect',
  8973. am = Q({
  8974. name: ur,
  8975. componentName: ur,
  8976. components: {
  8977. ElSelectMenu: nm,
  8978. ElOption: Bo,
  8979. ElOptions: sm,
  8980. ElTag: iv,
  8981. ElScrollbar: Lf,
  8982. ElTooltip: ch,
  8983. ElIcon: ot,
  8984. },
  8985. directives: { ClickOutside: sv },
  8986. props: om,
  8987. emits: [$e, al, 'remove-tag', 'clear', 'visible-change', 'focus', 'blur', 'popup-scroll'],
  8988. setup(e, { emit: t }) {
  8989. const n = M(() => {
  8990. const { modelValue: l, multiple: d } = e,
  8991. c = d ? [] : void 0
  8992. return Ye(l) ? (d ? l : c) : d ? c : l
  8993. }),
  8994. i = lt({ ...Fn(e), modelValue: n }),
  8995. s = im(i, t),
  8996. { calculatorRef: a, inputStyle: o } = Kv()
  8997. it(
  8998. ps,
  8999. lt({
  9000. props: i,
  9001. states: s.states,
  9002. optionsArray: s.optionsArray,
  9003. handleOptionSelect: s.handleOptionSelect,
  9004. onOptionCreate: s.onOptionCreate,
  9005. onOptionDestroy: s.onOptionDestroy,
  9006. selectRef: s.selectRef,
  9007. setSelected: s.setSelected,
  9008. })
  9009. )
  9010. const r = M(() => (e.multiple ? s.states.selected.map((l) => l.currentLabel) : s.states.selectedLabel))
  9011. return { ...s, modelValue: n, selectedLabel: r, calculatorRef: a, inputStyle: o }
  9012. },
  9013. })
  9014. function rm(e, t, n, i, s, a) {
  9015. const o = $t('el-tag'),
  9016. r = $t('el-tooltip'),
  9017. l = $t('el-icon'),
  9018. d = $t('el-option'),
  9019. c = $t('el-options'),
  9020. A = $t('el-scrollbar'),
  9021. g = $t('el-select-menu'),
  9022. b = Zu('click-outside')
  9023. return We(
  9024. (Z(),
  9025. T(
  9026. 'div',
  9027. {
  9028. ref: 'selectRef',
  9029. class: B([e.nsSelect.b(), e.nsSelect.m(e.selectSize)]),
  9030. [Nu(e.mouseEnterEventName)]: (u) => (e.states.inputHovering = !0),
  9031. onMouseleave: (u) => (e.states.inputHovering = !1),
  9032. },
  9033. [
  9034. P(
  9035. r,
  9036. {
  9037. ref: 'tooltipRef',
  9038. visible: e.dropdownMenuVisible,
  9039. placement: e.placement,
  9040. teleported: e.teleported,
  9041. 'popper-class': [e.nsSelect.e('popper'), e.popperClass],
  9042. 'popper-options': e.popperOptions,
  9043. 'fallback-placements': e.fallbackPlacements,
  9044. effect: e.effect,
  9045. pure: '',
  9046. trigger: 'click',
  9047. transition: `${e.nsSelect.namespace.value}-zoom-in-top`,
  9048. 'stop-popper-mouse-event': !1,
  9049. 'gpu-acceleration': !1,
  9050. persistent: e.persistent,
  9051. 'append-to': e.appendTo,
  9052. 'show-arrow': e.showArrow,
  9053. offset: e.offset,
  9054. onBeforeShow: e.handleMenuEnter,
  9055. onHide: (u) => (e.states.isBeforeHide = !1),
  9056. },
  9057. {
  9058. default: x(() => {
  9059. var u
  9060. return [
  9061. Y(
  9062. 'div',
  9063. {
  9064. ref: 'wrapperRef',
  9065. class: B([
  9066. e.nsSelect.e('wrapper'),
  9067. e.nsSelect.is('focused', e.isFocused),
  9068. e.nsSelect.is('hovering', e.states.inputHovering),
  9069. e.nsSelect.is('filterable', e.filterable),
  9070. e.nsSelect.is('disabled', e.selectDisabled),
  9071. ]),
  9072. onClick: Ze(e.toggleMenu, ['prevent']),
  9073. },
  9074. [
  9075. e.$slots.prefix
  9076. ? (Z(),
  9077. T(
  9078. 'div',
  9079. { key: 0, ref: 'prefixRef', class: B(e.nsSelect.e('prefix')) },
  9080. [$(e.$slots, 'prefix')],
  9081. 2
  9082. ))
  9083. : X('v-if', !0),
  9084. Y(
  9085. 'div',
  9086. {
  9087. ref: 'selectionRef',
  9088. class: B([
  9089. e.nsSelect.e('selection'),
  9090. e.nsSelect.is('near', e.multiple && !e.$slots.prefix && !!e.states.selected.length),
  9091. ]),
  9092. },
  9093. [
  9094. e.multiple
  9095. ? $(e.$slots, 'tag', { key: 0 }, () => [
  9096. (Z(!0),
  9097. T(
  9098. je,
  9099. null,
  9100. Jt(
  9101. e.showTagList,
  9102. (p) => (
  9103. Z(),
  9104. T(
  9105. 'div',
  9106. { key: e.getValueKey(p), class: B(e.nsSelect.e('selected-item')) },
  9107. [
  9108. P(
  9109. o,
  9110. {
  9111. closable: !e.selectDisabled && !p.isDisabled,
  9112. size: e.collapseTagSize,
  9113. type: e.tagType,
  9114. effect: e.tagEffect,
  9115. 'disable-transitions': '',
  9116. style: Ue(e.tagStyle),
  9117. onClose: (v) => e.deleteTag(v, p),
  9118. },
  9119. {
  9120. default: x(() => [
  9121. Y(
  9122. 'span',
  9123. { class: B(e.nsSelect.e('tags-text')) },
  9124. [
  9125. $(
  9126. e.$slots,
  9127. 'label',
  9128. { label: p.currentLabel, value: p.value },
  9129. () => [Le(ce(p.currentLabel), 1)]
  9130. ),
  9131. ],
  9132. 2
  9133. ),
  9134. ]),
  9135. _: 2,
  9136. },
  9137. 1032,
  9138. ['closable', 'size', 'type', 'effect', 'style', 'onClose']
  9139. ),
  9140. ],
  9141. 2
  9142. )
  9143. )
  9144. ),
  9145. 128
  9146. )),
  9147. e.collapseTags && e.states.selected.length > e.maxCollapseTags
  9148. ? (Z(),
  9149. _(
  9150. r,
  9151. {
  9152. key: 0,
  9153. ref: 'tagTooltipRef',
  9154. disabled: e.dropdownMenuVisible || !e.collapseTagsTooltip,
  9155. 'fallback-placements': ['bottom', 'top', 'right', 'left'],
  9156. effect: e.effect,
  9157. placement: 'bottom',
  9158. teleported: e.teleported,
  9159. },
  9160. {
  9161. default: x(() => [
  9162. Y(
  9163. 'div',
  9164. { ref: 'collapseItemRef', class: B(e.nsSelect.e('selected-item')) },
  9165. [
  9166. P(
  9167. o,
  9168. {
  9169. closable: !1,
  9170. size: e.collapseTagSize,
  9171. type: e.tagType,
  9172. effect: e.tagEffect,
  9173. 'disable-transitions': '',
  9174. style: Ue(e.collapseTagStyle),
  9175. },
  9176. {
  9177. default: x(() => [
  9178. Y(
  9179. 'span',
  9180. { class: B(e.nsSelect.e('tags-text')) },
  9181. ' + ' + ce(e.states.selected.length - e.maxCollapseTags),
  9182. 3
  9183. ),
  9184. ]),
  9185. _: 1,
  9186. },
  9187. 8,
  9188. ['size', 'type', 'effect', 'style']
  9189. ),
  9190. ],
  9191. 2
  9192. ),
  9193. ]),
  9194. content: x(() => [
  9195. Y(
  9196. 'div',
  9197. { ref: 'tagMenuRef', class: B(e.nsSelect.e('selection')) },
  9198. [
  9199. (Z(!0),
  9200. T(
  9201. je,
  9202. null,
  9203. Jt(
  9204. e.collapseTagList,
  9205. (p) => (
  9206. Z(),
  9207. T(
  9208. 'div',
  9209. { key: e.getValueKey(p), class: B(e.nsSelect.e('selected-item')) },
  9210. [
  9211. P(
  9212. o,
  9213. {
  9214. class: 'in-tooltip',
  9215. closable: !e.selectDisabled && !p.isDisabled,
  9216. size: e.collapseTagSize,
  9217. type: e.tagType,
  9218. effect: e.tagEffect,
  9219. 'disable-transitions': '',
  9220. onClose: (v) => e.deleteTag(v, p),
  9221. },
  9222. {
  9223. default: x(() => [
  9224. Y(
  9225. 'span',
  9226. { class: B(e.nsSelect.e('tags-text')) },
  9227. [
  9228. $(
  9229. e.$slots,
  9230. 'label',
  9231. { label: p.currentLabel, value: p.value },
  9232. () => [Le(ce(p.currentLabel), 1)]
  9233. ),
  9234. ],
  9235. 2
  9236. ),
  9237. ]),
  9238. _: 2,
  9239. },
  9240. 1032,
  9241. ['closable', 'size', 'type', 'effect', 'onClose']
  9242. ),
  9243. ],
  9244. 2
  9245. )
  9246. )
  9247. ),
  9248. 128
  9249. )),
  9250. ],
  9251. 2
  9252. ),
  9253. ]),
  9254. _: 3,
  9255. },
  9256. 8,
  9257. ['disabled', 'effect', 'teleported']
  9258. ))
  9259. : X('v-if', !0),
  9260. ])
  9261. : X('v-if', !0),
  9262. Y(
  9263. 'div',
  9264. {
  9265. class: B([
  9266. e.nsSelect.e('selected-item'),
  9267. e.nsSelect.e('input-wrapper'),
  9268. e.nsSelect.is('hidden', !e.filterable),
  9269. ]),
  9270. },
  9271. [
  9272. We(
  9273. Y(
  9274. 'input',
  9275. {
  9276. id: e.inputId,
  9277. ref: 'inputRef',
  9278. 'onUpdate:modelValue': (p) => (e.states.inputValue = p),
  9279. type: 'text',
  9280. name: e.name,
  9281. class: B([e.nsSelect.e('input'), e.nsSelect.is(e.selectSize)]),
  9282. disabled: e.selectDisabled,
  9283. autocomplete: e.autocomplete,
  9284. style: Ue(e.inputStyle),
  9285. tabindex: e.tabindex,
  9286. role: 'combobox',
  9287. readonly: !e.filterable,
  9288. spellcheck: 'false',
  9289. 'aria-activedescendant': ((u = e.hoverOption) == null ? void 0 : u.id) || '',
  9290. 'aria-controls': e.contentId,
  9291. 'aria-expanded': e.dropdownMenuVisible,
  9292. 'aria-label': e.ariaLabel,
  9293. 'aria-autocomplete': 'none',
  9294. 'aria-haspopup': 'listbox',
  9295. onKeydown: [
  9296. _n(
  9297. Ze((p) => e.navigateOptions('next'), ['stop', 'prevent']),
  9298. ['down']
  9299. ),
  9300. _n(
  9301. Ze((p) => e.navigateOptions('prev'), ['stop', 'prevent']),
  9302. ['up']
  9303. ),
  9304. _n(Ze(e.handleEsc, ['stop', 'prevent']), ['esc']),
  9305. _n(Ze(e.selectOption, ['stop', 'prevent']), ['enter']),
  9306. _n(Ze(e.deletePrevTag, ['stop']), ['delete']),
  9307. ],
  9308. onCompositionstart: e.handleCompositionStart,
  9309. onCompositionupdate: e.handleCompositionUpdate,
  9310. onCompositionend: e.handleCompositionEnd,
  9311. onInput: e.onInput,
  9312. onClick: Ze(e.toggleMenu, ['stop']),
  9313. },
  9314. null,
  9315. 46,
  9316. [
  9317. 'id',
  9318. 'onUpdate:modelValue',
  9319. 'name',
  9320. 'disabled',
  9321. 'autocomplete',
  9322. 'tabindex',
  9323. 'readonly',
  9324. 'aria-activedescendant',
  9325. 'aria-controls',
  9326. 'aria-expanded',
  9327. 'aria-label',
  9328. 'onKeydown',
  9329. 'onCompositionstart',
  9330. 'onCompositionupdate',
  9331. 'onCompositionend',
  9332. 'onInput',
  9333. 'onClick',
  9334. ]
  9335. ),
  9336. [[Su, e.states.inputValue]]
  9337. ),
  9338. e.filterable
  9339. ? (Z(),
  9340. T(
  9341. 'span',
  9342. {
  9343. key: 0,
  9344. ref: 'calculatorRef',
  9345. 'aria-hidden': 'true',
  9346. class: B(e.nsSelect.e('input-calculator')),
  9347. textContent: ce(e.states.inputValue),
  9348. },
  9349. null,
  9350. 10,
  9351. ['textContent']
  9352. ))
  9353. : X('v-if', !0),
  9354. ],
  9355. 2
  9356. ),
  9357. e.shouldShowPlaceholder
  9358. ? (Z(),
  9359. T(
  9360. 'div',
  9361. {
  9362. key: 1,
  9363. class: B([
  9364. e.nsSelect.e('selected-item'),
  9365. e.nsSelect.e('placeholder'),
  9366. e.nsSelect.is(
  9367. 'transparent',
  9368. !e.hasModelValue || (e.expanded && !e.states.inputValue)
  9369. ),
  9370. ]),
  9371. },
  9372. [
  9373. e.hasModelValue
  9374. ? $(
  9375. e.$slots,
  9376. 'label',
  9377. { key: 0, label: e.currentPlaceholder, value: e.modelValue },
  9378. () => [Y('span', null, ce(e.currentPlaceholder), 1)]
  9379. )
  9380. : (Z(), T('span', { key: 1 }, ce(e.currentPlaceholder), 1)),
  9381. ],
  9382. 2
  9383. ))
  9384. : X('v-if', !0),
  9385. ],
  9386. 2
  9387. ),
  9388. Y(
  9389. 'div',
  9390. { ref: 'suffixRef', class: B(e.nsSelect.e('suffix')) },
  9391. [
  9392. e.iconComponent && !e.showClose
  9393. ? (Z(),
  9394. _(
  9395. l,
  9396. { key: 0, class: B([e.nsSelect.e('caret'), e.nsSelect.e('icon'), e.iconReverse]) },
  9397. { default: x(() => [(Z(), _(Fe(e.iconComponent)))]), _: 1 },
  9398. 8,
  9399. ['class']
  9400. ))
  9401. : X('v-if', !0),
  9402. e.showClose && e.clearIcon
  9403. ? (Z(),
  9404. _(
  9405. l,
  9406. {
  9407. key: 1,
  9408. class: B([e.nsSelect.e('caret'), e.nsSelect.e('icon'), e.nsSelect.e('clear')]),
  9409. onClick: e.handleClearClick,
  9410. },
  9411. { default: x(() => [(Z(), _(Fe(e.clearIcon)))]), _: 1 },
  9412. 8,
  9413. ['class', 'onClick']
  9414. ))
  9415. : X('v-if', !0),
  9416. e.validateState && e.validateIcon && e.needStatusIcon
  9417. ? (Z(),
  9418. _(
  9419. l,
  9420. {
  9421. key: 2,
  9422. class: B([
  9423. e.nsInput.e('icon'),
  9424. e.nsInput.e('validateIcon'),
  9425. e.nsInput.is('loading', e.validateState === 'validating'),
  9426. ]),
  9427. },
  9428. { default: x(() => [(Z(), _(Fe(e.validateIcon)))]), _: 1 },
  9429. 8,
  9430. ['class']
  9431. ))
  9432. : X('v-if', !0),
  9433. ],
  9434. 2
  9435. ),
  9436. ],
  9437. 10,
  9438. ['onClick']
  9439. ),
  9440. ]
  9441. }),
  9442. content: x(() => [
  9443. P(
  9444. g,
  9445. { ref: 'menuRef' },
  9446. {
  9447. default: x(() => [
  9448. e.$slots.header
  9449. ? (Z(),
  9450. T(
  9451. 'div',
  9452. { key: 0, class: B(e.nsSelect.be('dropdown', 'header')), onClick: Ze(() => {}, ['stop']) },
  9453. [$(e.$slots, 'header')],
  9454. 10,
  9455. ['onClick']
  9456. ))
  9457. : X('v-if', !0),
  9458. We(
  9459. P(
  9460. A,
  9461. {
  9462. id: e.contentId,
  9463. ref: 'scrollbarRef',
  9464. tag: 'ul',
  9465. 'wrap-class': e.nsSelect.be('dropdown', 'wrap'),
  9466. 'view-class': e.nsSelect.be('dropdown', 'list'),
  9467. class: B([e.nsSelect.is('empty', e.filteredOptionsCount === 0)]),
  9468. role: 'listbox',
  9469. 'aria-label': e.ariaLabel,
  9470. 'aria-orientation': 'vertical',
  9471. onScroll: e.popupScroll,
  9472. },
  9473. {
  9474. default: x(() => [
  9475. e.showNewOption
  9476. ? (Z(), _(d, { key: 0, value: e.states.inputValue, created: !0 }, null, 8, ['value']))
  9477. : X('v-if', !0),
  9478. P(c, null, { default: x(() => [$(e.$slots, 'default')]), _: 3 }),
  9479. ]),
  9480. _: 3,
  9481. },
  9482. 8,
  9483. ['id', 'wrap-class', 'view-class', 'class', 'aria-label', 'onScroll']
  9484. ),
  9485. [[bn, e.states.options.size > 0 && !e.loading]]
  9486. ),
  9487. e.$slots.loading && e.loading
  9488. ? (Z(),
  9489. T(
  9490. 'div',
  9491. { key: 1, class: B(e.nsSelect.be('dropdown', 'loading')) },
  9492. [$(e.$slots, 'loading')],
  9493. 2
  9494. ))
  9495. : e.loading || e.filteredOptionsCount === 0
  9496. ? (Z(),
  9497. T(
  9498. 'div',
  9499. { key: 2, class: B(e.nsSelect.be('dropdown', 'empty')) },
  9500. [$(e.$slots, 'empty', {}, () => [Y('span', null, ce(e.emptyText), 1)])],
  9501. 2
  9502. ))
  9503. : X('v-if', !0),
  9504. e.$slots.footer
  9505. ? (Z(),
  9506. T(
  9507. 'div',
  9508. { key: 3, class: B(e.nsSelect.be('dropdown', 'footer')), onClick: Ze(() => {}, ['stop']) },
  9509. [$(e.$slots, 'footer')],
  9510. 10,
  9511. ['onClick']
  9512. ))
  9513. : X('v-if', !0),
  9514. ]),
  9515. _: 3,
  9516. },
  9517. 512
  9518. ),
  9519. ]),
  9520. _: 3,
  9521. },
  9522. 8,
  9523. [
  9524. 'visible',
  9525. 'placement',
  9526. 'teleported',
  9527. 'popper-class',
  9528. 'popper-options',
  9529. 'fallback-placements',
  9530. 'effect',
  9531. 'transition',
  9532. 'persistent',
  9533. 'append-to',
  9534. 'show-arrow',
  9535. 'offset',
  9536. 'onBeforeShow',
  9537. 'onHide',
  9538. ]
  9539. ),
  9540. ],
  9541. 16,
  9542. ['onMouseleave']
  9543. )),
  9544. [[b, e.handleClickOutside, e.popperRef]]
  9545. )
  9546. }
  9547. var lm = ge(am, [
  9548. ['render', rm],
  9549. ['__file', 'select.vue'],
  9550. ])
  9551. const cm = Q({
  9552. name: 'ElOptionGroup',
  9553. componentName: 'ElOptionGroup',
  9554. props: { label: String, disabled: Boolean },
  9555. setup(e) {
  9556. const t = he('select'),
  9557. n = C(null),
  9558. i = Nt(),
  9559. s = C([])
  9560. it(Kl, lt({ ...Fn(e) }))
  9561. const a = M(() => s.value.some((d) => d.visible === !0)),
  9562. o = (d) => {
  9563. var c, A
  9564. return ((c = d.type) == null ? void 0 : c.name) === 'ElOption' && !!((A = d.component) != null && A.proxy)
  9565. },
  9566. r = (d) => {
  9567. const c = ft(d),
  9568. A = []
  9569. return (
  9570. c.forEach((g) => {
  9571. var b, u
  9572. o(g)
  9573. ? A.push(g.component.proxy)
  9574. : (b = g.children) != null && b.length
  9575. ? A.push(...r(g.children))
  9576. : (u = g.component) != null && u.subTree && A.push(...r(g.component.subTree))
  9577. }),
  9578. A
  9579. )
  9580. },
  9581. l = () => {
  9582. s.value = r(i.subTree)
  9583. }
  9584. return (
  9585. Be(() => {
  9586. l()
  9587. }),
  9588. Yg(n, l, { attributes: !0, subtree: !0, childList: !0 }),
  9589. { groupRef: n, visible: a, ns: t }
  9590. )
  9591. },
  9592. })
  9593. function um(e, t, n, i, s, a) {
  9594. return We(
  9595. (Z(),
  9596. T(
  9597. 'ul',
  9598. { ref: 'groupRef', class: B(e.ns.be('group', 'wrap')) },
  9599. [
  9600. Y('li', { class: B(e.ns.be('group', 'title')) }, ce(e.label), 3),
  9601. Y('li', null, [Y('ul', { class: B(e.ns.b('group')) }, [$(e.$slots, 'default')], 2)]),
  9602. ],
  9603. 2
  9604. )),
  9605. [[bn, e.visible]]
  9606. )
  9607. }
  9608. var ql = ge(cm, [
  9609. ['render', um],
  9610. ['__file', 'option-group.vue'],
  9611. ])
  9612. const _l = dt(lm, { Option: Bo, OptionGroup: ql }),
  9613. $l = Wn(Bo)
  9614. Wn(ql)
  9615. const ec = ['success', 'info', 'warning', 'error'],
  9616. Je = cl({
  9617. customClass: '',
  9618. center: !1,
  9619. dangerouslyUseHTMLString: !1,
  9620. duration: 3e3,
  9621. icon: void 0,
  9622. id: '',
  9623. message: '',
  9624. onClose: void 0,
  9625. showClose: !1,
  9626. type: 'info',
  9627. plain: !1,
  9628. offset: 16,
  9629. zIndex: 0,
  9630. grouping: !1,
  9631. repeatNum: 1,
  9632. appendTo: ze ? document.body : void 0,
  9633. }),
  9634. dm = ye({
  9635. customClass: { type: String, default: Je.customClass },
  9636. center: { type: Boolean, default: Je.center },
  9637. dangerouslyUseHTMLString: { type: Boolean, default: Je.dangerouslyUseHTMLString },
  9638. duration: { type: Number, default: Je.duration },
  9639. icon: { type: An, default: Je.icon },
  9640. id: { type: String, default: Je.id },
  9641. message: { type: ee([String, Object, Function]), default: Je.message },
  9642. onClose: { type: ee(Function), default: Je.onClose },
  9643. showClose: { type: Boolean, default: Je.showClose },
  9644. type: { type: String, values: ec, default: Je.type },
  9645. plain: { type: Boolean, default: Je.plain },
  9646. offset: { type: Number, default: Je.offset },
  9647. zIndex: { type: Number, default: Je.zIndex },
  9648. grouping: { type: Boolean, default: Je.grouping },
  9649. repeatNum: { type: Number, default: Je.repeatNum },
  9650. }),
  9651. pm = { destroy: () => !0 },
  9652. mt = ju([]),
  9653. Am = (e) => {
  9654. const t = mt.findIndex((s) => s.id === e),
  9655. n = mt[t]
  9656. let i
  9657. return t > 0 && (i = mt[t - 1]), { current: n, prev: i }
  9658. },
  9659. gm = (e) => {
  9660. const { prev: t } = Am(e)
  9661. return t ? t.vm.exposed.bottom.value : 0
  9662. },
  9663. fm = (e, t) => (mt.findIndex((i) => i.id === e) > 0 ? 16 : t),
  9664. bm = Q({ name: 'ElMessage' }),
  9665. hm = Q({
  9666. ...bm,
  9667. props: dm,
  9668. emits: pm,
  9669. setup(e, { expose: t }) {
  9670. const n = e,
  9671. { Close: i } = pf,
  9672. { ns: s, zIndex: a } = Gu('message'),
  9673. { currentZIndex: o, nextZIndex: r } = a,
  9674. l = C(),
  9675. d = C(!1),
  9676. c = C(0)
  9677. let A
  9678. const g = M(() => (n.type ? (n.type === 'error' ? 'danger' : n.type) : 'info')),
  9679. b = M(() => {
  9680. const m = n.type
  9681. return { [s.bm('icon', m)]: m && ja[m] }
  9682. }),
  9683. u = M(() => n.icon || ja[n.type] || ''),
  9684. p = M(() => gm(n.id)),
  9685. v = M(() => fm(n.id, n.offset) + p.value),
  9686. f = M(() => c.value + v.value),
  9687. w = M(() => ({ top: `${v.value}px`, zIndex: o.value }))
  9688. function R() {
  9689. n.duration !== 0 &&
  9690. ({ stop: A } = ku(() => {
  9691. y()
  9692. }, n.duration))
  9693. }
  9694. function I() {
  9695. A == null || A()
  9696. }
  9697. function y() {
  9698. d.value = !1
  9699. }
  9700. function E({ code: m }) {
  9701. m === on.esc && y()
  9702. }
  9703. return (
  9704. Be(() => {
  9705. R(), r(), (d.value = !0)
  9706. }),
  9707. q(
  9708. () => n.repeatNum,
  9709. () => {
  9710. I(), R()
  9711. }
  9712. ),
  9713. Dt(document, 'keydown', E),
  9714. bt(l, () => {
  9715. c.value = l.value.getBoundingClientRect().height
  9716. }),
  9717. t({ visible: d, bottom: f, close: y }),
  9718. (m, j) => (
  9719. Z(),
  9720. _(
  9721. at,
  9722. { name: h(s).b('fade'), onBeforeLeave: m.onClose, onAfterLeave: (U) => m.$emit('destroy'), persisted: '' },
  9723. {
  9724. default: x(() => [
  9725. We(
  9726. Y(
  9727. 'div',
  9728. {
  9729. id: m.id,
  9730. ref_key: 'messageRef',
  9731. ref: l,
  9732. class: B([
  9733. h(s).b(),
  9734. { [h(s).m(m.type)]: m.type },
  9735. h(s).is('center', m.center),
  9736. h(s).is('closable', m.showClose),
  9737. h(s).is('plain', m.plain),
  9738. m.customClass,
  9739. ]),
  9740. style: Ue(h(w)),
  9741. role: 'alert',
  9742. onMouseenter: I,
  9743. onMouseleave: R,
  9744. },
  9745. [
  9746. m.repeatNum > 1
  9747. ? (Z(),
  9748. _(h(gh), { key: 0, value: m.repeatNum, type: h(g), class: B(h(s).e('badge')) }, null, 8, [
  9749. 'value',
  9750. 'type',
  9751. 'class',
  9752. ]))
  9753. : X('v-if', !0),
  9754. h(u)
  9755. ? (Z(),
  9756. _(
  9757. h(ot),
  9758. { key: 1, class: B([h(s).e('icon'), h(b)]) },
  9759. { default: x(() => [(Z(), _(Fe(h(u))))]), _: 1 },
  9760. 8,
  9761. ['class']
  9762. ))
  9763. : X('v-if', !0),
  9764. $(m.$slots, 'default', {}, () => [
  9765. m.dangerouslyUseHTMLString
  9766. ? (Z(),
  9767. T(
  9768. je,
  9769. { key: 1 },
  9770. [
  9771. X(
  9772. " Caution here, message could've been compromised, never use user's input as message "
  9773. ),
  9774. Y('p', { class: B(h(s).e('content')), innerHTML: m.message }, null, 10, ['innerHTML']),
  9775. ],
  9776. 2112
  9777. ))
  9778. : (Z(), T('p', { key: 0, class: B(h(s).e('content')) }, ce(m.message), 3)),
  9779. ]),
  9780. m.showClose
  9781. ? (Z(),
  9782. _(
  9783. h(ot),
  9784. { key: 2, class: B(h(s).e('closeBtn')), onClick: Ze(y, ['stop']) },
  9785. { default: x(() => [P(h(i))]), _: 1 },
  9786. 8,
  9787. ['class', 'onClick']
  9788. ))
  9789. : X('v-if', !0),
  9790. ],
  9791. 46,
  9792. ['id']
  9793. ),
  9794. [[bn, d.value]]
  9795. ),
  9796. ]),
  9797. _: 3,
  9798. },
  9799. 8,
  9800. ['name', 'onBeforeLeave', 'onAfterLeave']
  9801. )
  9802. )
  9803. )
  9804. },
  9805. })
  9806. var vm = ge(hm, [['__file', 'message.vue']])
  9807. let mm = 1
  9808. const tc = (e) => {
  9809. const t = !e || tt(e) || Cr(e) || Oe(e) ? { message: e } : e,
  9810. n = { ...Je, ...t }
  9811. if (!n.appendTo) n.appendTo = document.body
  9812. else if (tt(n.appendTo)) {
  9813. let i = document.querySelector(n.appendTo)
  9814. Yt(i) || (i = document.body), (n.appendTo = i)
  9815. }
  9816. return (
  9817. Tt(Et.grouping) && !n.grouping && (n.grouping = Et.grouping),
  9818. Ne(Et.duration) && n.duration === 3e3 && (n.duration = Et.duration),
  9819. Ne(Et.offset) && n.offset === 16 && (n.offset = Et.offset),
  9820. Tt(Et.showClose) && !n.showClose && (n.showClose = Et.showClose),
  9821. n
  9822. )
  9823. },
  9824. ym = (e) => {
  9825. const t = mt.indexOf(e)
  9826. if (t === -1) return
  9827. mt.splice(t, 1)
  9828. const { handler: n } = e
  9829. n.close()
  9830. },
  9831. wm = ({ appendTo: e, ...t }, n) => {
  9832. const i = `message_${mm++}`,
  9833. s = t.onClose,
  9834. a = document.createElement('div'),
  9835. o = {
  9836. ...t,
  9837. id: i,
  9838. onClose: () => {
  9839. s == null || s(), ym(c)
  9840. },
  9841. onDestroy: () => {
  9842. Po(null, a)
  9843. },
  9844. },
  9845. r = P(vm, o, Oe(o.message) || Cr(o.message) ? { default: Oe(o.message) ? o.message : () => o.message } : null)
  9846. ;(r.appContext = n || On._context), Po(r, a), e.appendChild(a.firstElementChild)
  9847. const l = r.component,
  9848. c = {
  9849. id: i,
  9850. vnode: r,
  9851. vm: l,
  9852. handler: {
  9853. close: () => {
  9854. l.exposed.visible.value = !1
  9855. },
  9856. },
  9857. props: r.component.props,
  9858. }
  9859. return c
  9860. },
  9861. On = (e = {}, t) => {
  9862. if (!ze) return { close: () => {} }
  9863. const n = tc(e)
  9864. if (n.grouping && mt.length) {
  9865. const s = mt.find(({ vnode: a }) => {
  9866. var o
  9867. return ((o = a.props) == null ? void 0 : o.message) === n.message
  9868. })
  9869. if (s) return (s.props.repeatNum += 1), (s.props.type = n.type), s.handler
  9870. }
  9871. if (Ne(Et.max) && mt.length >= Et.max) return { close: () => {} }
  9872. const i = wm(n, t)
  9873. return mt.push(i), i.handler
  9874. }
  9875. ec.forEach((e) => {
  9876. On[e] = (t = {}, n) => {
  9877. const i = tc(t)
  9878. return On({ ...i, type: e }, n)
  9879. }
  9880. })
  9881. function Rm(e) {
  9882. for (const t of mt) (!e || e === t.props.type) && t.handler.close()
  9883. }
  9884. On.closeAll = Rm
  9885. On._context = null
  9886. const Im = Bu(On, '$message')
  9887. function Em(e) {
  9888. Yu.emit('callUE', e)
  9889. }
  9890. function Mm({ RealTime: e = !1, UpdateTime: t = '2025-02-21 8:00:00', WeatherType: n }) {
  9891. Em({ ModuleName: 'Weather', ActionName: 'Update', Params: { RealTime: e, UpdateTime: t, WeatherType: n } })
  9892. }
  9893. const nc = co('panel', {
  9894. state: () => ({ sjwg: {}, fcky: {}, sgzy: {}, kypm: {}, weather: 'Clear Skies' }),
  9895. getters: {},
  9896. actions: {
  9897. setSjwg(e) {
  9898. this.sjwg = e
  9899. },
  9900. setFcky(e) {
  9901. this.fcky = e
  9902. },
  9903. setSgzy(e) {
  9904. this.sgzy = e
  9905. },
  9906. setKypm(e) {
  9907. this.kypm = e
  9908. },
  9909. setWeather(e) {
  9910. ;(this.weather = e), Mm({ WeatherType: e })
  9911. },
  9912. },
  9913. }),
  9914. Dm = '/low_altitude_interface/assets/alert-dl-h-BvrYMMjx.png',
  9915. Zm = '/low_altitude_interface/assets/alert-dl-BZTlgzoZ.png',
  9916. Sm = '/low_altitude_interface/assets/alert-ky-h-CFjAOj8V.png',
  9917. Nm = '/low_altitude_interface/assets/alert-ky-CqDOU9i3.png',
  9918. jm = '/low_altitude_interface/assets/alert-ph-h-DXrewdxZ.png',
  9919. Gm = '/low_altitude_interface/assets/alert-ph-C42Ik3er.png',
  9920. km = '/low_altitude_interface/assets/alert-pz-h-8KR8KYCm.png',
  9921. Bm = '/low_altitude_interface/assets/alert-pz-B4piqmd5.png',
  9922. Ym = '/low_altitude_interface/assets/alert-tq-h-BGS-OrD_.png',
  9923. Um = '/low_altitude_interface/assets/alert-tq-cyO9batw.png',
  9924. Tm =
  9925. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRDQxMzgxNkYyNzgxMUVGOTZDQ0RCMkZCMUNDQTM4RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRDQxMzgxN0YyNzgxMUVGOTZDQ0RCMkZCMUNDQTM4RSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZENDEzODE0RjI3ODExRUY5NkNDREIyRkIxQ0NBMzhFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZENDEzODE1RjI3ODExRUY5NkNDREIyRkIxQ0NBMzhFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+beTDTgAABSJJREFUeNqsWFtsVEUY/mb27LalN0u5WAERrPVSL1UUg4m38oDxrcFoUArR6Eu1YggRExLeDGKl2lc1pqax8RIhwQdjIqLhwRhCQANNTKzWErQpBell293u7oz/nD2zzM7OObsSTzK7c87cvvP9///NP4e17JBwXMz6R8h92CVD7mXYAC9icR7U7RIGSlr1qFICynOA4MY/t+5ZBazoxYTxL6x7GcwjwxgxF48FRdeZ0accEL1YLqjnjDqMdicjNoBY0O4ZgJjFnnTUTUY0gGzQJ2esLWxGmPW2GkDcKDGDFW6AkZZpo0DYpmPmC9iMmCASVKqDumeZijuAhIFYjHBiuBgxgfggtj2Cx25ZhX3xGNbhGq5sDmO/T+Dg0HF8YzkuK8dIESt3rkU/Z2jANV4ex023r8Z7DUvQMTOPjBWFCHNWZjtqwsuDGDyGp6dmsCglYtKYiF11Phb8CvWMMeSWNyCxoxOH6WlVSxOWEJD5CE0qYcQ0UcyL5RvPjWPaYIoblGrP55Z/ZCf+wZwenxMlYulkhDkih5tAVjWj4cIlpFX/5Y2oI2YYvbUtTj5Dk9OYVc/XLEO9Hh/jbnNESXyRrOuJLs3k7dv3PN6uq0Fr1ITzaYztHcTLl2eR4dw3h2JElPWnkOdFQITMv3UijoR+FnZVxVFFDo5kGpm3vkAX9V84P4WFSoE4aYsHi668DgmaLLXrfewyhA3VpDCNtX6o+7qSyiA9nfQXVfohaMyceuyS9EoZ8QVHA1FREEyu/cJ3TlpYpK74vhMzZFs0U8SQOdNlUoiiyPGiNi9thovTvq3lh70YqK9Bm+5A9I+9MIBX1YQ7O7HhwVvxxNJ63EuzsytJnBw5jyMDR3HMUmTuSCdkFBDEg1aZ9xFUJ5CIGyOqRD6c92/D1o51eM4cS9G18VEq66/HEJn0kLV5lgCKBhIwckMzqkmqF7YfQg+Fcq2ehEJ6vvtx3PVAax4E6c2Xn3yPrwl4trsTm+9Yg+71K9G9pws/vnMEx639ymkapyMVokZcTWpo8aS56T15P55V/UbGcfiNj/GpFjUK4c/f7MbsfTej56Hb8Bo9O+HYOAv7DY/IsHxnVYWc1dxRVVG6klnRiBhJebvqs38Yw1byg31D+Eq10V7TtnoZakJAlJhGWlu58IJWzpxpnmIsp/vkcj4IOx9lut3jzhy4EE3cAaBQ14yMTvjmKAH612UsLKRxTvXpfxFbrfE4sBNbVFtqEWfHJv28JDQB9xx5ps4ZctpHNt+DpvGLSKs9Rhp2Hf0byR/OYrBrE/o2tGL7uy9hbvBbnFBKTOG86eF29Krxp37DkCsZKhIVOtdwKzWsCkrNyX6cov2i1jWQFss8dQBb/pxE+rO96GltKQ5f86IU4Myej9BDgKboVilvOiiLgb8JbjEijBQv89Ov2E0Rc4HsC7vEOWRTnd8v9cxBDHz3M16fT+E0tQnVTvVfTo+iL72IkaV16PjgFRzV0m+bUDPCrKw9buSsihlvYxvqySxcKNMEKQA5sDzzB5KZbCEf8cvaFaimbZ+R7vgS334jEkO7MUxmbry7Fx0BC5qJrAangdhpognIC5FmaYRq1CFMaIYdALKBBXyJl44M3FwsF7KAtLL4sDRQWGCyhokK4e453s4+n7gEyHV+dQGRBhjziCFcBywX1TaQsDOvjNraHXMLx1lY2jpiJsR2nVXwCaKSLwUi7JDlhXzDYP/xewgq/I4iw76ZeGUGSPw/Fys3378CDAB0DhbF4i5xlQAAAABJRU5ErkJggg==',
  9926. Jm =
  9927. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3RTg4QThBQkZFMUYxMUVGODVBMURCQUFDNDI1OTMxMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3RTg4QThBQ0ZFMUYxMUVGODVBMURCQUFDNDI1OTMxMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdFODhBOEE5RkUxRjExRUY4NUExREJBQUM0MjU5MzEwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdFODhBOEFBRkUxRjExRUY4NUExREJBQUM0MjU5MzEwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+heW3eAAABSBJREFUeNrsWE2IHEUU/qqnu2c2G9Flyc+aVWGJCRhUIognhWgkEcEfcvIgsjmoCIp6EcRVEERRcxLB4IKoCQSEeFAxeBTJIRcvwaiIEEyWmJgNUbPZme6u8lV31fi2tmqmZ8bDHmx4dFV3VdfX3/utEkoprOUrwhq/1jzA2Dauf2KgecK597tUoN3zWviYARwClGAaEB6wioGRHmBqIAZrArOg3HbkjHWBSQbYtoXzEwMBdEFZEBZQg/UbzjjOnpbCgHLFBe5lNQ6AE8yJOKBGQIRHzRZAERDpjPOqPg4wB8ZQZMY1zN3XjgIMWoA5u+esDwZOMgyqDoOCsWbBJExiJpGHQckAZgZUxn4oM+NyZpN9GYTjoRxgaqRpQe6/H4/etBEvRALrA7El//0S5t//Ch8aQB0jPltVdW0QHvYSA4xLfPMU5vICi2f+wDxjsVyYMqicmsC905N4mvqHmDkIx/akmStd9YZskEsJ8PmH8HAzwXYpkVzN0O7kUONNTMf0NiOAFy5jQYjut8pFaGy+8VpcpDEzL+3DK4t/44eExq9rotWIkBcSp9/9HIeZw4i6NrhKxVsm8SwtdIs7SCp0rhnD1rt34NVQHNNjNk9grxb+nACepdsRQ0IeykqxJ7q7NIt3jmLfDRuw6coy0tndOEAs3HrwGGb/WkIuIsRi5cftfEFqVgSwIMbki4/gU2L+3Pw3mB1L0V5YxPkAqL5OsspQz19GRnKJmmMkV7VqT57GRebBcDyRh6zSk2mOItY6p37Dn9RfMs4SSo19qxl3cNc+khiJBjjeQkqqX7/nDmy3JrFzBlN3bcO07d93O7Zu24JJrUY9hyQKxNyhy61V7h/TDG3spG75+C48+Ng9eGPHjdigv/XkXrz81AN4WwNKY8T0/s39u6HrpMgAFIHCIlg8RD0AKV+e1OC06EVaCVq6fd041ukHzRhNEh2SBIFp6HcENDXzlJmHPmuougwq38caFRNVrKMoY0JNUbIisEzhpm1eKjOutLWSwagnCapuNeP7o24VQoyopJol9aK6TV5ajktMv6RXVG3TL+eQRyunmhk6k4QmV6CMqqzahOj2u+wyc+iCl3LVTw9dDwaLV60mA0JQDta2BhMHG0yNsXWMKKo8Wj8vhtgBxTW8eMWdOQksm0JUnkmqFswRKgajf+c5DGJYGww5SWk7MdlgXM0qWimxRu1WavpNJJSztRdLYjfS79K0XEPPQ6G824CRGVzhJEncDRc5qa+j20ttXNHlVFqFFf22oz1bv6Owo+dn1BbGSXhFrfrZYTwAuLIiTk0m0SAOfo2ju27DyeOnysSPD47hdYqNms9Om6q/I99i7sezWNB97cWqqidzD0D8FwDLUp0W6liA3/+KCySLNjt89h1+Nu3S2t77Eifsj+ksQjZYOCV/0U/VcR/74+D02OynMzhM+fbOEwdwiCqS4xSQIxJhSqvyTvbXXZAcSG6awE7txb9cwCes/K+lZmEPj5yTBcE2S7aituV+64s5PDOzGc8NcnRCVfdHe17DW9RcJmmbDJMZsWwq92ShF0DBtpV8w2T3JqFtp3CDO9vRZQZcxpjMnexS6+iDF652AXcv0XA286LHyUIR2HbKUeOgZEafezY6/Y4+lHOawIHKOp5cJ9X5Erv0MCd6/KQPaK1gXSeT+LKKCKhW9CrV+lQyI+ViOPtW4WwVETh+q10Ij6JiH5Oix5lOrzJ+4IPMQcqtoU5JR73E/6f8I17/CDAA8BVFtpqXAbsAAAAASUVORK5CYII=',
  9928. Cm =
  9929. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNDA2NzUwQ0YyNzgxMUVGOTBGNEQ2MzcyMjVEQUZBMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNDA2NzUwREYyNzgxMUVGOTBGNEQ2MzcyMjVEQUZBMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0MDY3NTBBRjI3ODExRUY5MEY0RDYzNzIyNURBRkEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM0MDY3NTBCRjI3ODExRUY5MEY0RDYzNzIyNURBRkEzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jSwKAQAAAGFJREFUeNpi+P//vxcQzwJiBhx4BhBHgBhX/kNALxZFzVC5lyCOGRD/gwoUIilK/I8AzjBBMyRBFyC2RuJ7gNQgW+P2HxMEweTR3ZSApKgYWY4RrBoVzANiHiAOQxYECDAA1iHPjsP3lu0AAAAASUVORK5CYII=',
  9930. Om =
  9931. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNEM1RTNGOEYyNzgxMUVGOTVCRTkwRDlEQ0FBQTRCQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNEM1RTNGOUYyNzgxMUVGOTVCRTkwRDlEQ0FBQTRCQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI0QzVFM0Y2RjI3ODExRUY5NUJFOTBEOURDQUFBNEJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI0QzVFM0Y3RjI3ODExRUY5NUJFOTBEOURDQUFBNEJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+btGhQgAAAO5JREFUeNpi+P//PwMenA/E/4DYEV0On6bq/xBwCUp7EaNxMlRxOJQ/G8p3xadxBVRRAJp4O1TcBZvGA1BJCzRxDiA+CcRvgdgEXeMFqCYNNE0GUPG7QMyN7FSQaU+hkuJomoKh4ruxheptqBN40CRroJq6sAUgA46AWAYVT8AVXSwMECABpYWBeB8Q6wGxAxAfBGIzIJYB4l9Q/AeIP4J0/4Ga/g1KvwdiKSTTN/7HBI8YgYQ60ARRqK0/gHgLAxGAEexRiBOZoFgWiAWR+N+B+CdILRL+wQL1w34gZgPiv1AD/yMZjs4GabwOEGAAA3fkRNhlaaMAAAAASUVORK5CYII=',
  9932. zm = '/low_altitude_interface/assets/btn-main-BhN8Qa_S.png',
  9933. Wm =
  9934. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRUY0Njc2REYyNzgxMUVGQjlGMUZDQUI4NTUyNDZEOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRUY0Njc2RUYyNzgxMUVGQjlGMUZDQUI4NTUyNDZEOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFRjQ2NzZCRjI3ODExRUZCOUYxRkNBQjg1NTI0NkQ5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVFRjQ2NzZDRjI3ODExRUZCOUYxRkNBQjg1NTI0NkQ5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VxzamQAABRdJREFUeNq0WGtoHUUU/mbv3t37aJ634SbRpg+laooU9Yc/BP0h/hCJYgQrQk0K/dXiI5BSUtQfYmNDkSoKSaFKRQIWiw8iIijqD+sLRatQq7RpU2PSJk3amNd97npmnSmTydy9t7EunLt7z+zMfHO+M+ecWbvpCR8VXAz/7So7iV3BxKwCMH6FC/FL9bFDOsm7JZ5ZCBi/DBjfAIKpOtsAQoqlPUdKWMYvA8ZXxNP+X+lvG0BYikSEWModIUBMZvcUKWr/lwFhhtVHRLsqlmaRMGuoVigKKSh3iOeAIp0a1RJRIY5yV+nxDROaAMqJ8wan9UzUyAmkJfjkLpe4g3h3O45Qo7v/PWxdzAWD49ktOGwxOC+8g0c1IIhFwXY9grd5O/VpW8hiUQPiqdYNo0ZawaWJ3YSDW/iL9Bzj793YhNqki5u5bvM6rD9+FudVejJ5+NSnlT8TiKiyepUqZqJGBSJ9ItrSgLqaBBpsQcp1KaSTMTid9+Ll6Vl8SiMXHrsbBxMx7B4+jwk5cH0V4rLPbRuw5qdhnNN8ZYm/MYqsTKGEI48JSfR1Ysix/121fk3O4Nved3GAr5Ao6k5V4c6wiJYrYHj3YTzADcQNS5IVkjc5qwrKjkYQk6vSL88PTJzgK2QMVqn3FO91tXCgBk5ftwj3ibiYIEmyqrke6Wqi5ukH8Sbv9fwgumqTiD3Zhj1jU/iZQKA5hTsGv8DeU+O4IHESNU7XQxjgf/o/xpZfzgbUzJHMC4ssKhbx7DL5gY1NI0MyI1dMlGS5vP4R+na140Wue20Ie2iiMTVyXvwbi7IPtU2VS6BWKQBqp3QtEkQTuNBKuf/gj78wLXU00UVTPpLtlVxWJSXAhctYlIPSTskYJloGYkMjqmX77TcgdbVlANPjyvUpJGqSSEkzU/youTSHbN0quIqufmae+GfB1vTXNiD5VBt6iNLPKaBlux/GIaLy8a9PBj5izPLSWWUQc4WzBo462I2jFFU3rqQSGr+EH3f2o4/Htre60FsVx6b2XmwW23dBc9ZimLPyMJ2olGODo+WkVeknQ+OEVnm6RRxl63KpWtOAxrok0hTc+nmHZw6hh/wkS07rvrIdL6k6xqMm0bOxGVW0o3rOTeIb0mXXpXHfwU/QOfQ9TortW5FFlhQtf05igWRaWub3UcyIbZzRdDLTehOXMZ/J4bl9HXiVt+87io7PjmN0JTWrnso92/CmpltSff1wClOynUCMaZXZsjrGLlNjeuvTiBENtXL1rS2ooWCVXV0NV+o2taB6ajYwucc4IKKnsRZJ2X5XK+qPnQh2jF+iojP6SEz4SeLLXnwQd3ETrsFFVA3f04M2xT8yphCvVlmyXii4UTh2BNfkoizuKmWAp1Zn0iJqiWjLqkxYJn7rWjQ01WP1/m14n7+4ox/bRqeQoWSYGNiBN7hu5wA6KAHOBgMzyqQsCGqxA9txRCTK+z/8Lkh6qiVyQgp6GeBrNWYQB34dwSTJ3N6tGLYsuMd+wxmuH5kAy+ZxJkK6r04EuiXOenocXqGI09THIRAjyuQFpYi+4i/SIsxQr8pS0REWckSbnldM5xWd5ryQnLjLYlpStawwUmtKpmxLOVikBBBfO6foYAqaFHUfCQOin0tUIDAA8UucdTzNSYva+EuA6Ccz3Wcs7Qgadgg3AfI00emEXWKwonLuYErdEgbEr+AA7peIsEZq9JM603xmxd9ArvazBMp9Qvg/PtT8I8AASnUf5diQqE4AAAAASUVORK5CYII=',
  9935. Fm =
  9936. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAAArCAYAAABhLkbTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2REU0QUYzMUYyNzkxMUVGQTVGQUVFMEE0NjYyOUE1QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2REU0QUYzMkYyNzkxMUVGQTVGQUVFMEE0NjYyOUE1QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZERTRBRjJGRjI3OTExRUZBNUZBRUUwQTQ2NjI5QTVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZERTRBRjMwRjI3OTExRUZBNUZBRUUwQTQ2NjI5QTVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mRmuzQAAAtVJREFUeNrsnDtvE0EUhXdm9uG111YcxwSE0wCCioICGkKDKOj5EbT8CXo6/gYSHQUddZCQIISAiJBsOcQPMH57d7hD7sASucuStcQ58tE6493mfjlzx/aOxZUHz50lEmxJVilLHodOL01OyDF5wUfzt3aXnGxB+PVaudrYrGz7nryqpKgL4fioZXYSblhRwVqj1e4+3Nv78JmGZgbQSSgGhkcOr187fycqevekEAHK9291cHDwmg63yO9MYtwTCTFJiAjI/UrJ30a5zlQlDsRMpnqIGShd2qrdJCC3UaMzV0g2IREyNW2FNFXVNqrhXTTzXOTzbPV7NWVSEjUuVG94riyjPrlIpaHYXlIphd5l1CZ/WShmhVWmZe8aSrJaUCIhsfxdJSimpwRaL30zCeUARdg3jVpj1bVKUISDz7VWCgq0wlCQEiQFAhRAgQAFUCBAARQIUCBAARQIUAAFAhRAgQDlf5Y4/n5RAsrKECEYQrrmmCSJ5aABJVcmSjnSDZLECebzhblHYsxQNKDkhMSRXiCUH3W7fXOv3Zx8hKTkCIRmLV+qQkVIv9xsteo0+JbBxICSExDhFdeEG64fdfr1Xq8f0QvPyBPneEcXbr47GxZScQ8p0KMsVFgdjmYbu7vvtzglL8gjhuL8BYUuKEqvgC10WfcPoVxKSEFIr0S9pNQ+7Jzb3/94MY7jLp3wmNzlRh+noZgNkDOCuC6DqIZCZiutHTWeTMNer1Ntt79WB4NBkYZ3yU/Ie+Q+T1+JhZJwkxnt7Lx5ScdH5C2UMns2nIYv5FdkU+tP5Db5BzPQaShT8jdyk/yUvEk2DUihlqeW/acfciIOuc5Nft7n+if2ApfnsRGvkyWfVCEXsDrLJB2aG/gkBcZ6yOOxTcnJpPSZaM853q/ya1Mk6ppJUmxapjyFjfn5gl/T6QtcHpjbZk/+7vzZtwJll5b0r0sky2BY/RRgAPdhujr4TJA6AAAAAElFTkSuQmCC',
  9937. Lm =
  9938. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QkVDRkI2QkZFMUYxMUVGOUQ4MkQ5NzRERjJFQUNFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QkVDRkI2Q0ZFMUYxMUVGOUQ4MkQ5NzRERjJFQUNFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVCRUNGQjY5RkUxRjExRUY5RDgyRDk3NERGMkVBQ0VDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVCRUNGQjZBRkUxRjExRUY5RDgyRDk3NERGMkVBQ0VDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++Qt7aAAAAQhJREFUeNpi/P//PwMtAeOoBQNuARMOcW4kthgQvwHiAmr64BMQLwLifiC+A8SfgdgUiBWBuA6kD039YyAOI8UHTUCcDTX8ARALAvFNIOYEYiEoHxnz4/QCyAc4cCYQb8MjTxQmNpKtgPgbEF+gViRnQ70OAplAfBRqCQgIYAkiTlKD6A8QvwXiuv8Q0AUVj/mPHTwhNYhEgfg5EDMDcQ0Qt0LFlYDYGUsqAiXjdaRmNFD6Nwbi7RTlNCJTwzIgjqNmKjoDzWRLgfgsEBsBsTsQPwHiaCxB9AKIJ5Hig+3QyHsNpfWh4pE4Ivk2Lh/g895iIP4GxKpY5BjRMMUZbbTCGbUANwAIMAD0z8lbj1vA2AAAAABJRU5ErkJggg==',
  9939. xm =
  9940. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAjCAYAAAA+NeykAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NzI5RTBDRDAwODAxMUYwQjdCRTk3OTNBOEFBNTA4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NzI5RTBDRTAwODAxMUYwQjdCRTk3OTNBOEFBNTA4OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3MjlFMENCMDA4MDExRjBCN0JFOTc5M0E4QUE1MDg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc3MjlFMENDMDA4MDExRjBCN0JFOTc5M0E4QUE1MDg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TvdLDwAAB/JJREFUeNrUmt1uG0UU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',
  9941. Vm =
  9942. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAjCAYAAAA+NeykAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1N0QyQjlFOTAwODAxMUYwOURDNkVBMDdCMjExMjZDNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1N0QyQjlFQTAwODAxMUYwOURDNkVBMDdCMjExMjZDNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3RDJCOUU3MDA4MDExRjA5REM2RUEwN0IyMTEyNkM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3RDJCOUU4MDA4MDExRjA5REM2RUEwN0IyMTEyNkM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aI/hEQAACPNJREFUeNrUmttuJEkR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',
  9943. Qm = '/low_altitude_interface/assets/tool-dtqh-h-ChMQvbbm.png',
  9944. Xm = '/low_altitude_interface/assets/tool-dtqh-k0d8YJPn.png',
  9945. Pm = '/low_altitude_interface/assets/tool-fcky-h-g2pPx-nX.png',
  9946. Hm = '/low_altitude_interface/assets/tool-fcky-DoR3VSKp.png',
  9947. Km = '/low_altitude_interface/assets/tool-hxhs-h-D0SoT_bl.png',
  9948. qm = '/low_altitude_interface/assets/tool-hxhs-BTLFAKSM.png',
  9949. _m = '/low_altitude_interface/assets/tool-kyhs-h-COekEC6l.png',
  9950. $m = '/low_altitude_interface/assets/tool-kyhs-DTj2leqD.png',
  9951. ey = '/low_altitude_interface/assets/tool-kysg-h-DuVHg_gi.png',
  9952. ty = '/low_altitude_interface/assets/tool-kysg-C223R-4D.png',
  9953. ny = '/low_altitude_interface/assets/tool-kytc-h-Dq9LwJ2G.png',
  9954. iy = '/low_altitude_interface/assets/tool-kytc-CdEh1eO-.png',
  9955. sy = '/low_altitude_interface/assets/tool-qjchs-h-CEfchBME.png',
  9956. oy = '/low_altitude_interface/assets/tool-qjchs-D0-7IAV_.png',
  9957. ay = '/low_altitude_interface/assets/tool-qjll-h-NqfESu16.png',
  9958. ry = '/low_altitude_interface/assets/tool-qjll-D9b7AnW2.png',
  9959. ly = '/low_altitude_interface/assets/tool-sgzy-h-t_jjxgVM.png',
  9960. cy = '/low_altitude_interface/assets/tool-sgzy-BjwAxV2S.png',
  9961. uy = '/low_altitude_interface/assets/tool-tsjs-h-CO9Cq-mF.png',
  9962. dy = '/low_altitude_interface/assets/tool-tsjs-hA57rgjS.png',
  9963. py =
  9964. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRTI3OUFBQ0YyQTExMUVGQjQ4Nzg0QkFBQjNBNTM1OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRTI3OUFBREYyQTExMUVGQjQ4Nzg0QkFBQjNBNTM1OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNFMjc5QUFBRjJBMTExRUZCNDg3ODRCQUFCM0E1MzU5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNFMjc5QUFCRjJBMTExRUZCNDg3ODRCQUFCM0E1MzU5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JMEDJQAAAqNJREFUeNrUVl1IVFEQ3isLifsjPZS2xi61KVRGIEEZ/UBEyW5GIVJQkPjgU1AEvgS+FPSQRBBBEFEKsS+FVFtKYAlWJD0URZaRi7jl5l+pe3WDrt7Td2TWZu/Pbkg+dOFj5nwzZ845c84MVxFCOJbyy3Ms8efMZkzNjLZC5Be4Vh6xsYcgbgIFBpOKOSVSUexSNDOdaIE4QcN3QJ3L7XvD7DUQd+02B1/FdoHpZDwKccBi3im3138FdmmLZjm8Cj+vaQF1KrYM4imwPcvkl0BljtSrnsKgN+MOpib6iiC6gPU5Jlcu6pKF/kvubM0/ejyKaQFd16yCq4BnEQu4rU5gDDYCbKSUXQPKLQJdBboBeXergAkgCcyaTyC0jFcq07WieNdPyOfAprHh7pOQ54DlFKAK9ifSGTYn9FnS86DrC7lKv6KRROckRCHx8sK/A1uA10CwyLe3j/yaINow7oV+GfppoAPjEMa3ZL0Acxg7jSlKB99cvDo0Ovy1XaZoG6XoLca3ZTDYzksnjHsgttKcCMUIGy954QSJ+D2pHPP5D0Wgf4JeBl2B3gj9oqF/rQX6GSc3lwLSeVYx15vR7ITQDsrgQ4N3HkAvA5qJ3wc4CAPwwZ60KsZ9A5eEPMw4cx2UBGqjXwYisv9UE9VGz3cH2+kN4uoZ94y4UNZCi8daLrHmJvzBuh5wsiPmM/9WynUF4x4StztXJZ9h/EfijjJuMlDaMDT4+XrYEOMROMWuC/y5A11LAQ5CJ3F7GPeYuOOMG8eiPyDDjJuHVaHNsYXvE7fTmB5w+xn3grjqv2h2Gm8TXbEPzQHeOoIbGjvAlVIlp792mltjiOuxWiBBht515WdF//sLYWp28ntFPrWMmz8p/GQfchl41VRo/+1fxW8BBgBiW3D/dN2sHwAAAABJRU5ErkJggg==',
  9965. Ay =
  9966. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QTVEQUJGQkYyQTExMUVGOUVGN0YyNzFFQzZDMjRCNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QTVEQUJGQ0YyQTExMUVGOUVGN0YyNzFFQzZDMjRCNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZBNURBQkY5RjJBMTExRUY5RUY3RjI3MUVDNkMyNEI1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZBNURBQkZBRjJBMTExRUY5RUY3RjI3MUVDNkMyNEI1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+m34f8gAAAp5JREFUeNrUVl1IFFEUnpEFRdOISEtBqSUpsoIQaiMLJFJ2MwyTgiKXHnqKiMDHXhJ6SKKXIAipFWJfWkTTFMEf0MJ9CKOHyECLVhxzyzJHN2jGvX03ztZxZneGIh+68PGd8517z505Z+7dVYUQylqOLGWNh8cpGJ9PtINyCjfmns4Q94PuA7mWkI41JY4baPHlEOg82TtAweLCvBcs3gCKZFie71iimLbUbZqiCVAIe4Bx6Jcpfhx+hMWt0FO5VN7kqZieDRoCDjpUbgzwuZRe95bmF6wq0cTbr0WgYWCny2LfXzX5uynkk239Rx+PatvAMJPpkuu8YX8w1tnfwBDWZHPALirZXaAiTaI7wAgge7cF+AIsAqb9DYwkX7gsy3W4ctM38FNg98jzj5fA14ENlKAW8UE5GTEPbJPsLNhJ21c0MDa3AFpPumz4PFAJjAPeo76iCZp3DdQB/xXs27CvAH3w/fAfyPMCrMD3WJucSr7XX7U53jv6QZboAJXoJfyHMhliLXIS/ChoP60JU46Atcm/3qBzSJPG2frq4jDsN7DLYauwm2HftNxf24BJpsmHS8hKpz4OrC1YdZINQ5yQyR/1zzyGXQ60kn4MUAjvMEeAa5k2C20RfJJp9nPQWFPSHe6ZlvdPHUkd1PxD7EnbSLvAtFHS/I4HLdQZuwVqIlcE60uj0OSNmMPmt1Ot9zGth7Qjbif5KtNfk3aGaQsXT5XN3Iu8D1hyPIGmZroFfvfAFAlAIQyQVs20ftLOMe0TNv0MDjDtJ9JdFSts4y7SqqzlgVbDtGek1bledtiVXxPDraGpMn51NAe9fdC200lOjV5a2+D6g4NJGqADUSQT9No6YZDmNDJNoutG22Q2OM+ia2l/cP7LfxU/BBgAAp3E9kXmPqgAAAAASUVORK5CYII=',
  9967. gy =
  9968. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ODcyRUU3RUYyQTExMUVGODQyMjg3N0I4OTEyNjZBRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5ODcyRUU3RkYyQTExMUVGODQyMjg3N0I4OTEyNjZBRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NzJFRTdDRjJBMTExRUY4NDIyODc3Qjg5MTI2NkFGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk4NzJFRTdERjJBMTExRUY4NDIyODc3Qjg5MTI2NkFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Sa6bOQAAAvFJREFUeNq0ll9I01EUx7dMa5tambPNNRc6IUlCiKSMwqK/lA9BQWAPCWFpUEYRQk2ChvggRtQyfMiH6KWHiqxgGpb9j9hDZaGuDffHOadZaW7l5n59T92t37bftGRd+HDO795z77n3nnPPJuY4TvQ/21z+h887kgKxEawDK4EayIEMJIMA8IJR4AQ94A14KpFmWoQciEMn8E64T0HUAOUsN9sBdFKZ4lWMg4lxpwF6dYJuZassbWlHhINvY7Yg6QlycC81XbMrIgbBoN8HIU2Qg0BMkDnOPy+BiTMV6yDo10HUJ2DxMaAXzKLRYdN2ygJQMouFXeAOOJchX+WKcfDJ83LD4qw1j6kDOuX+FlAEVCCTxYf/Dr4AM6A5LzDXE8/zLwfD7id0jLeUqnLF+mf/snXMpXcjxjxXXAceV+dX6Omsrxs8Aq+BldZgu56flb2Jdk32+yDqQAFvrRFwFjYGoSxK4vUVMqLbAbqWoQFjK9NDr7cPaADl/iWMly5RbdsbcYJBRxv/BELtu1JdJoHdcehNwE0Los8UMsAYxe4+29wVjFVR/5zfJwhsBj4gisNpZtfEvlfzF6eGbwf6S4AXHHbZby0LO8BL7gMqoANWIIrirrP/RgHTr2Xn7HYKHRP94xhvZnZ7+A+NAmlQ55bTFegd1utpkGtZEOnoA+AQW6dzuqzCWs8hTgAtL8iTlKY1dktrOeR50JKTV9EO2R6aiDE5UzOmdcBNpjLVyz/BD4gU9uNCJaPeZm4ZhBxij6oMNINaUMUCHe8ER5hq/BPkYCAZiKJQgiJQCuo0+ZV2SBPQ9vdebhRaHP0nMV4M3sHeGE5Ta8+FCuhXZ3i0EuDnleM2cBHYKL6Arvcgrzbtz11+7GG42Fk+NFKROwqo6C0QcOBjQV8EbrPHFd0+s/FQ2yGO/lfx8X3DQohi9qMfKnbkMA90aVfUVsOGXn4l2AkUVD3AAxYn2uDNmHL9t83crU/KLzwzNYMNXXkD6P0pwAArdo8TOH0gvAAAAABJRU5ErkJggg==',
  9969. fy =
  9970. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4N0I1MkE3RUYyQTExMUVGQTQwRkQ0ODlFRDkyQTU0QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4N0I1MkE3RkYyQTExMUVGQTQwRkQ0ODlFRDkyQTU0QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg3QjUyQTdDRjJBMTExRUZBNDBGRDQ4OUVEOTJBNTRBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg3QjUyQTdERjJBMTExRUZBNDBGRDQ4OUVEOTJBNTRBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vRiR6QAAAu1JREFUeNq0lm1Ik1EUx7dMa9qbtpXTzCj7YIQIkpVSWdgbKRQYBPohKSwN0ihCqEnQED+IEbWMQUlUEBElKeFULCsriX3IIkpTUtd8TXuhrdozn/5nnM3H7ZmWrAs/znnu27nnnnvOphRFUfE/20zpx/CoPQRiM0gFCSAGaEAYCAYCsIERYAHvwCvwVB2u6pQzoHR70D9sOwlRBLTTPGwD0EWqQ1t9DFj6fxigFwToVrYtiQxrmHBFTqeYH8BrL2Rvxg04nGN2iNAAGRB8guwQxFkB9MApZ0AHURqAzb8BvewrMr8d2UGvAKRMY2MruA/OJq2KsPoYeNH2eeO6hIWPqQM6vf2tIBFEAzXHR5oHX0AHoDXPsXbQn2WXgSfmIXKjjZ7qhiRNy78cHWspb5RYZ/VroKl18Cv0edz3BjwCL0EXGOJTz96ydhGdmubvgygB8dJCAM5gjkEuyEGSvtWMd9tP12JqGahi3Z297SAWZICLGE/bnrp47wQPapr7pB7ItZ+Zm7QqzDsGvYIqC22IPrN7AsYodg/4cJcx5kreGa7McIjpwA4UfjjF8yr4e410c2r47kV/CrCBw/carcs8BhzCWDuIBjrQBRRe1N6us8Szfn1PepRFzk30f8d4Jc/LksaAAmnIzoihK9DfrO2dC7meg0iufwKHeJ+myV4V9noGcRzEeQz8FlzZVlRV3ZMNeQ4Yc3cvrYesdy/EmIbViMkMYK85rNqkHvyCCOEfFyoZpcY73X2QA5xUmaASFIN8DrQ/D46wahoPsiAGA4UXWpAI0kBJXlZsD6QZxF269bFcbnP0n8B4MniN+SbPMz1/oysX+tUpklZFB5SU4xpwAXSDKEDXe1BSm3IKc5Y/9BS78mudVOSOAip682UM2Dno4aCak8u7jfK4u+1Uev+rKLvyYQFEMv/ou4sdGVwBmosPxBVgDmV+HtgFIgEVu0aOEx3wrk+5/tumN3YEnc5b6ZxiDl15GXj/R4ABAFF4ijehs+LkAAAAAElFTkSuQmCC',
  9971. by =
  9972. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQUE4NDM1RkYyNzYxMUVGQjAwMThDQUEwRTZDMDI2MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQUE4NDM2MEYyNzYxMUVGQjAwMThDQUEwRTZDMDI2MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBQTg0MzVERjI3NjExRUZCMDAxOENBQTBFNkMwMjYzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZBQTg0MzVFRjI3NjExRUZCMDAxOENBQTBFNkMwMjYzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7rq8cgAAA5lJREFUeNqUVs1rU0EQ33l5JtpWU2MrYlW8FPQm9GRv/gGe/A+8iPQuilBzU1I8KCLoRfGkJ714EK9G0BxbFAVBqG3tJ0lMm7Rp3/rbfbv7dvflpbphMrsz82b2Y+a3S0+f10LGWB5E+HEmWvwfN5Lj5F837ugTrmVMeuPGazyy204YBLSLTgDlsDJlhjPnczcUGc6MW3KmwMxkba/xJBoY74a5nLTYAdVBY6ADwpzDBamPebIfROSsnSy9tEefEyV7ZOvUN4ugjpCLlWuPYgK/QOdBg97m92u0j63WR5zzb+AtrcDKAxkcCsG7kH0BTYBGICPHC5ETROjVt3GH2V3bjHch+wzesHVhGAbeATGRAzXQRcjGM1IrdahpmbFtg72Lj9WZlApuu4z7EXhV+Zo0Gm6llOJmZtRzy0VivVH5lJq63PY+rapy4YqsiKR8/iUJlsFeot/kGQkSLq+00it3N7l28sThDs5qCmdWsM5f5omXE8Rj4U90nywsNlv9JhqaYDzjCCFf/P1n9vRYcQaKO4hZ4qqu42C6r81pDn+V+YVGO1UH3liUWg68YICD9zBEf2GpuXR8dLBcyIf3EOiM1gRBXNtq/Kleb1darR3IaUBKAwvt3BwFwuVoT2V4EepAKl3cMm1tbWtzaCh/u3jk4F04v6C3XWBFFPH3K6utSrcb5THO94Bbe3djhAsEHGEW8NOggJ0SCKfQTTI7D4Ss3e4yBCiPHBuYRpBLQry3F71eWd18iMkMYjHk1aSCEIN+EuG8OpdZPQ86BxpiCWKkklnI19a3HpSOHtrGuLu+sfUMEylayeKcrooudvi7g3AWvDKFRF/BJ8BHvfxnCvFMstUbnVfCMXyUlA+vkk3bVsDVSIOMi044f1IIx8bdvPd3lPFMeEkaEI59MECTFVzfZOAReFXJJol6r8m/wbIQDnZ18pJO3mr/iXCpJO5RxlosEQ7UNHYqsB6HuYAyL0iFYjXIOpBNYVzQ5WXdhA5XTSKcTC6xysh6XyCeHqdWrrbdz4NZsBlMoAynw0npkId00nYOVEG3bZYVkOszJ8vbT7i+7QfoBug+6GzGCXwElVV279tkqTnYnH4+2W0Juuvgj6GbUN+pRwR7i/5N8N2eNx2ln1X6Dcf828o+Q+88RQZfBT0CXVYrfgGbW7CJ+t16qZXLMzfpnwSTCwrsiTgT3Ib8Grob6ItqmGbJ59Yrk7zS5Dagsb8CDABI/cmg52Q33gAAAABJRU5ErkJggg==',
  9973. hy =
  9974. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAZCAYAAAC/zUevAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzBBQjY0MUYyNzcxMUVGODdDN0Q0RDFCNDE2QjNENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzBBQjY0MkYyNzcxMUVGODdDN0Q0RDFCNDE2QjNENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBDMEFCNjNGRjI3NzExRUY4N0M3RDREMUI0MTZCM0Q0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBDMEFCNjQwRjI3NzExRUY4N0M3RDREMUI0MTZCM0Q0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A8lNIgAAA/xJREFUeNqkVktrVTEQTu6j7b32qVX6wAq+qKAoFutGsaj1B7jQpYIbXakL0RaKglRcqIg77aprf4I7N278D4K46+3t+33uGb8kc3Imp+dW0RyGzEySySQz853or99+qP9oBdAb0BZo4l+NlOKYAoXWWimjMh2RlZPeNMPzvDZ0M5Bv8poqKXoMXZy3Jrve74fPO5EsdB7IRnYiaZIGuqGfRX8RtML2b4HKoIdxHO8Ye+hz7YYOkSo1GsZLeULDp73TpQagG8TYDNij4BeTcV5zDeIH8I8wc0uOZQ+2Zzj+0E6C3rqbUHUXNG814c+B3oGegNb/KieiRmxXp6fO8LwF+PPQP2PdPDoNmXwaOV7xTQ+BXkL3woQrzDl/o+ImGiSTzSVkTCKWtl0C3TUng35NzuHY2rRxzmonK7Uf9NRUD3SLdpBUYDdZ72/CHZgHBY82DroO3YIzQzoNajbTQxtoLZDuY9tP5MKXWeN4JGbsr0eL1YwBNzDvNPqaEgkrklResa9oa4UCW7dBn60d4gTSaSaVoijOyxVTaldAfXZh8xZutVuWzdzolzx71gktjofjtKK7AF0r+DkZd+1q1Z8BQ7qrs+0e+O3Fpc3ZTGRCb901jYD9DpoPnDDhEE5UQMOgBpbV3WaUhlvEs1gstPR0VyYKRT1m1N1dbaq+sPEem8XCURXyNp+OGVQFLSTOMU7YdKpgxqCpAOjXZazlyYxQrZQ7sOk0nD8LxaoZL5UKV3sPVKO52to0DhYRrxIVaevH3B7kXiga4Jf5JqyTrRjqQL+aKZTwTGg9PZV+OPEaDhzBKRZlqaEbPdi770ltfn1qazvaVnEAZipjsQraAW2YmyhBXbQnSs/sqj6Zzvq+Q+0nyuXiK0jtWFdLgI1xIQGrYdzI1PLK1uTS8ub6nqnqKrBciokieBztSqkMmg8d7rKIaWKOvmYDrMVUxi78s4w40NHeMgl6/vPX0oqKm9hmuTTY3+kQTNStIpX5s6rLCNsd8GuMmiRPnw0ah8ci5kBfh0PMJr9zo7OI2aw5xLH1PY7o1NOdSDWvgGC8BfQA8kcIdVKUCzUeMcOatrEtsANnMG+OVICWaaSzCJg8QMKWImbuX7Q5Yo7lIObeabZ3a46YXKLyCWaQctQgJiNbiBNuHvm/p01QThL+g3LP1eLuiOeOQMxHTHHQCiafAhNhci0/3nk54WQDls5BSpwVL5LEFh2XiOmdYHRLEHMV8po7G/9YU1MJ4iWPGJ15qGCcNAV1q7wd8bDpJfNroCxiKtXJr6Cck+/SaU5AJSAtlFSG88Xm7VSh2YHEiAlnoFgRlbn7tZIDMn5L8q93kgib865NkVjZoBiu/FuAAQCifEm49tLj9QAAAABJRU5ErkJggg==',
  9975. vy = '/low_altitude_interface/assets/bg-footer-deco-left-B-baEonq.png',
  9976. my = '/low_altitude_interface/assets/bg-footer-deco-right-DYuUvCDA.png',
  9977. yy = '/low_altitude_interface/assets/bg-footer-deco-mRGOjjVn.png',
  9978. wy = '/low_altitude_interface/assets/bg-footer-B5yEudHl.png',
  9979. Ry = '/low_altitude_interface/assets/bg-footer_large-Cfs0YNZ5.png',
  9980. Iy = '/low_altitude_interface/assets/bg-header-D4zkbBcb.png',
  9981. Ey = '/low_altitude_interface/assets/bg-header_large-a9_B8Rfz.png',
  9982. My = '/low_altitude_interface/assets/bg-home-BUOUZhFJ.jpg',
  9983. Dy = '/low_altitude_interface/assets/bg-login-form-BFD6qJ36.png',
  9984. Zy = '/low_altitude_interface/assets/bg-login-8YzRAXMa.jpg',
  9985. Sy = '/low_altitude_interface/assets/bg-masking-C_XrNjNJ.png',
  9986. Ny = '/low_altitude_interface/assets/bg-text-line-BeXdSvvQ.png',
  9987. jy =
  9988. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAlCAIAAAAlTet5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjYzQjU5RUMwRTAxMUVGQTI2RjhEOTQ4ODVBODExNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjYzQjU5RkMwRTAxMUVGQTI2RjhEOTQ4ODVBODExNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NjNCNTlDQzBFMDExRUZBMjZGOEQ5NDg4NUE4MTE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM2NjNCNTlEQzBFMDExRUZBMjZGOEQ5NDg4NUE4MTE3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+l4NLmwAAA7JJREFUeNrsmk2S1DAMhSU7ncwhYMOCJReguBon4iSchTUMnbbFe5KdpKkpqOpZgZNKuZTEnZp88yT/SPru601MeGyt2X55NPzQ1u3QR0WqG9V4B5fFW38V+9feufoPYRTDc7QST6so2uJ39svekze9G+waffqvrL/h+HLr99vn9M+4/5D2p770jfcfvLXaDD9NFe2EX377/OXw0mp1FZ7AWnhpVUY9VJPwzJImSRdNF172482HTxP/mRu68lPKVerVyip26wTtj/+d/5meS8zZ6aT5YmmWPGte2vOEux2f3Z6lPLOtILg2gg3fmAKE7hxfsKsXSataMUSk6SmeT4w4TXdg911uP63Cpv/Si+G5VmRc7wW7BJ8luwznZdxlVFelBqE+j9AVPkvdgV35QRs0PQLa8PgQ/gwhD4HPFsvODtjo0fBlmfRmPlZ4yKPurk4Q0rsy9jH81WFjn5AdRteiVrvuktYsFXqcu/oi0gEiqNGL0T7H4GsN37CxLymjP+LdUXfEpXmVDHw3c4ndGsEaulspQ8a+0kePEactcF5z6UnoDrOWGuzcLzOcdzUCCoLbjK92e+Cpn0/6YgYfNoYRDqfap3Tm6qtteN1INZ910Q4c+4iCwy6sBA5wW+MAsrOi8+rVfHg1P/uD1qkbww4dvgy7Z1KClQU+xr59RSq7HT1i0Tho7HMJYtBoC4cNQrNtgjjXcZe0rz2AT1Y7OTx4ZKjvduJ7dGyh+k58r3PeM/adzns676m+AWNfOfG9xnnPkePhgwvieqrvNc57qu9h51UArFuuOx3WykwycZufuwa6p5OH2zNQ3+kLOBuFbnPHxbgX6AnNSMpl2XLD3CwMpuPmOjqKzcgOyrEmx3d4kDyxNHk2swCfbxaOvNvcyCirDCa9g5g8z0v59UQ6k2+X2BT03BI3Wt0eN9fh7C5epLHVabhNaF7jshch1EhoNrlRiWembQc3SyR8cyOIiDd5t0tjlz0Z3BOaniTOg+d5Q3dkBzh5QdsIUoauPvfZmQUcqRwS6YmJpfDlYQ+vMuiiW1gflBYhq1kbPvGhAw+s7Il0iK5GUu6scUke+6LGZZFpYX1Qnn0MCedlt4WFQ6G72hPpZ4XVocLKNTg7u6dWo5Zk2kFPTywcUi/g2BLpY9f3yX19n/xW3ycHfKFBFg7VmQUcZ3Xp36pLG7637z/+2yurO/uFCmRfhSrXWknNW6y3cFrmwgsLV5uiZcUZDb+5G5j74lH2mSBmIvFzf+0vAQYA9Nag3aL92YEAAAAASUVORK5CYII=',
  9989. Gy =
  9990. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNzdEMTQ3RUMwREUxMUVGQjYwMjk0RUYyM0NEREU0NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNzdEMTQ3RkMwREUxMUVGQjYwMjk0RUYyM0NEREU0NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE3N0QxNDdDQzBERTExRUZCNjAyOTRFRjIzQ0RERTQ1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE3N0QxNDdEQzBERTExRUZCNjAyOTRFRjIzQ0RERTQ1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kYAhVgAAAeNJREFUeNrslssrhFEYxmckhYWNUVgoRW5RlBIlhZKFOxuUsrPwH4iF7KSULGZFyTAKJQlFIaaE3GLBQjZCTYSVz+/UOzV9jbk0cxppTv16Ot/lPE/fubyf1TAMSzRbnCXKLeoB4kN9odFpWJE2aIdseIMDmF5rtz6GOp41lDWAeSrihGoftz+hjxAOLQEwV9O1C1VyaRn2QYXqgQz4hnpCbOuYgm4xVyadmCx5hRtD1qECJqFAxyLsEp3zNleNvhvpl24+gYp1BMgR3fB1kxBXyIN083QESBB99/PMq2hS7CD6lwG+RFP8PJMm6tYR4Fy06ZeDqgxJl+6ljgAzoi2YDZjMM5FZ6R6yJW911YIFpEO6LtgDG7RCstSDSgKcRDSAVMAiaIBRP0e4+vR22IEzghhhBcC4XApNm9f8BtvUqbgIDoK4QgqAsfqkQ1BiunUvn/0I7uBZipOqiLlQCjWQZXrvAobNNcRnAMybpNR62inMq2sMcBPkWlHT1Qi9psrYzBgrgQJsIrVS6wd54Ticg0amcVwtTthivLpA29Amag/XXKqkSxam99ixWvC3f8s9PxxTLKCJCPl4fmZeggkwAquQKESqfcgpGtRBpFZrYQTNlck1O+IprGIU2wU62o8AAwAw0abQB4JjSQAAAABJRU5ErkJggg==',
  9991. ky =
  9992. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MEZBMkQ0RUYyNzcxMUVGQTc3NUQwQUI0NUY2QTcxQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MEZBMkQ0RkYyNzcxMUVGQTc3NUQwQUI0NUY2QTcxQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjkwRkEyRDRDRjI3NzExRUZBNzc1RDBBQjQ1RjZBNzFCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwRkEyRDRERjI3NzExRUZBNzc1RDBBQjQ1RjZBNzFCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vCdAlQAABR1JREFUeNrMWE9oHFUYf9+bN7OZ2WQ3arO1TZAmIdZEhdhCQlCMUkRthGBKL72ICPXgwerBP4iXqBfx4qWtIoJQtVU8aD14EkRCJUg8pRWRqljdHBKxaXY3O/Pe93yzedO+jjO7s5seOvDtm3n77Xu/932/788OSCnJzXSx8OO195e2swbEnjs+4VtH920B6nBzaKIjOwXIOgADKffm5rJTUO1aiGoA0QhHHyvtK3jWmwGXn7371cpHag41AOwEFGvDMlSLZY4WlQeFwIeV0oh6Pq2BiNiIWUHRNsGEB7CV5JR0KfGEkKMBR6IEdt9q36Lnc1qPGdZsxru2LQTaIqG+E8qhqeJsr2c9C1KOB0Hj4P0z+wsL61Vx/MzCvx+qZz/GJ3kjLEQMzjQA9bjUe2q6+E2xC05IRAVGkEgEF7vyDnnj6Yd6f50ccYe1lSyTc62sxDJYxrSQ7TBwOZeDdcRfaoFctij0eQ48wFGWK5vyO3U/ajMYsykpKf0/lHDNJchioawusyJAa1cE+XhhfVrd50MOPTHuzdsABCXpObtUCaOspqSiZENbKNCgaBa30Yz8iVxmaw41CD0x5MzaVE7WfQw4x+4DY7mX1LybQGwri7uyusyMMDY1ZB/6bVUsr6xjffGi/72a+1FvGIb2ZgiEAgkmB+1Hz10MThkcoloHmqUAliErU1MowXv2lujhgV5YFmp5FfEiAmQpbWYR5trQD0SGrvsk9ntoxSWWIbpMUFb5Mn7d7ZAVRZsdqlFo5CQ1UvUsFY+4ygBBwMn5qk9+UnOW+s6KgcJmoFiLMLeMZGjfXcK5vE2e+3kVjq3Xwdd8yRku8zWpqxP9+N59t5PppTJ9Va/Bjawt00DRJqFuErkhygR3qYy8a6eHBw0eRCUiKhOkz8M9Su8OVVLGjEAwCU7TSE5bWKgBpODgbSO9wSsExawfILFBPLmnhx9W5LVipyYD3fzAjhx/PdRTkXfn3t7gnZIrhjSoOKD/lRPWwjpswK0/6Fp4OjR4cE23YBNxZDgfHPl703m+wq3V8EfD3bWTaizwa4rhgWaKFpnxPJj/vdp13LBmIsFZk0TYCPNNTrgU8qwv6Tkb5P0McEbdf8klvWQD3qsiLeQND1et+GRRSPhLEPgnT/kLSOBCTVgfdFExxSWsaYBcry+SEiVLcddVC60GufNqnA8z80668fKWb3BiFd0wK39rmrzsuyfCr/to9UVfNPYarUqnvMZzb4dEjw6pszckdZgtXVbEyjOXaf4LRwa7K5yeUhFeUxFeoFTmQKLjyfrjV6j3eQ9W53ywF+tgX6pxOC8J+0HpMQmiSIDZBazMrdP8pwl56bqIYym98lVLcS72e2TDkwB+ANbaFlBYdUTtESqxJIjsUXRFwVFRpT7rgv+n0itvuQSqIMWISzbGhcRBpXcmIUmSVi67ruWsOIVjupC6Rn0CI7IaUnW6TyZsFPKlHuWm7VT7aKMoIgKjQGISoFjPHQk3qr2ZGDFrpjY3wAQwMgbM1IcEETp71w1g2Ekti6wTnZAac1ZKawoJXWG0hq+FGxk9sTdKshAaC0ULowbGYtERXzROVNPKgQYVmGUmDZCM5QTUgMyFrVijJRP6GkixtDB4xBPcLVtZKP7M2+lpEn6PsSIs0rjEUl4UoDFirPYAyX7FgyT+r7YpoHiPgjEXknb+8CW4VKa4SWaNMhMkaQMIafJ6RqaMLV3Wag7aBJL5O3ajF9zuBTfbK73/BBgAFzlTEArW/Y8AAAAASUVORK5CYII=',
  9993. By =
  9994. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MzM2RDJFMEYyNzcxMUVGOEIyRUY5RTAzRDZBOEM0NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MzM2RDJFMUYyNzcxMUVGOEIyRUY5RTAzRDZBOEM0NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYzMzZEMkRFRjI3NzExRUY4QjJFRjlFMDNENkE4QzQ3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYzMzZEMkRGRjI3NzExRUY4QjJFRjlFMDNENkE4QzQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lD3xMQAABZZJREFUeNrMWHtsFEUYv9nHLXe93vVdWtqmFVspYIM00igktBpA0LRSaf+wFW1RpCFRgVhKfCTykAglVf4oRUlDTVOLMVIsiX9IDOK7RKXGtgnUKH2H9HGUe/Tu9maduc7iMO7eC/9gk6/TnZv95jff4/d9u0BRFMO9dAn4T0z+C3ejAzD3UZ/QOXB6HlCUm4Mga5RoAQpRgAE6/9ObK9GCitRCHAGgjqDjWM3K1ETbQad77tPSupY2NAcJABgNKCECy3BEeHq0WkybOB6UxJikXHTfSYD4mRGGC4qLEAw+gIhEQrIAiZkDIB8vgFABBUsy4sm8RNYJlDWDxd2/G+K0D5JlgHKRCsaIpfXw1rLMhXEvG0VhBUQ6FKgYZBmOj9ywN9fu+7gVrfES8SGRibWUYFbCWRYOINU9ATCLUuMs7UdrzosiX4BBYDAqIAghthS+d3dd6C1p6fx2ED3joUApwUBhQFwId9ESAGWLNZlEgc+Z8/iujk/Onp20O7/Diz1eeXx43N7p9vp60XIhzmpOIYfgGbdF7bI7gJC4MGMepcR8pmnb/tQkW5HXJzvW1x6vQHNufFgkDjK6kMwRK/k1si9sC7ExxFMxFAjod155qiw1yVqE3OQTeM5y6lB1PZo3aQQ2r8FZEVuIziwjsY7l5IGqqo7unr5veq55iJVMZENILOE0irzj0K6y4tePfN6O7m8RK3lCBXew0gGYoL4tSfGW5Q3bN1RUblzZ53L7DA6Xx+/3QwRIgZJRNJhNRmFhonURxwHsug7meaBRWsImRsAwc8BtF3++ej4vO2WC57kklPJibAyQ/BByaAsFEaSMFvsmpmb7h8ZmfhMEnpdlP8+AgsFACSFSnaf4R/zoYHV5bnbKzj2HP3vtl74hL3GXRLnMS4La9UVz3cnCZZlrt+5t20d0yBRrK3qguCCpTgdyQOJt5iWSUUh7sWL1JqoUqCVCzSBD6WMF2YinslA5WUolAh3gnF6Qc2GQoVhclJfY1byjIS3ZVoYXLL0/bfMHb1ZWmCSRZ05teGPHE4/Xbnn0LYC0LJDEPESijdWlq+4joAQNXgJ6WcaWiUB6f3igquShZZmd86yMdsWsrBgCrIzHhsazr37/65+TKF4M3S11JwSOswaYGzM4nBd8jd2w79/+dkczyTaVvSGdcXpZBqjYEaZnXfK03dXdOzDyY3ZG4uqs9IQn+wdHz41M2EcWZyY/6PH6cNzIGODIxEzP5LRj9KZjbrp4Ve4ulIEDPb9fP7U8N+0R+6x7ilhcJvo105+10B3WIUEbYGWUVTEX23efQ2XDdsvhHl9Xc3ynToOmtL773O70FNsabJ2m018/+9UPA4OEi5wk6N0UL6lx+B+m1gpo4ZOm2m34ZCVFeek/XfmrvevClcbLfwx1J9jM0uKsZAuKpS1Y6dH68s3r1+Rn4Of/Hp3q//JSX+Oly9fej7OabPj59/Y8XU61I5xeHAk6vfJt7klJsBa2HXnePHPT5b0+Nj2FSdDp9EzWv7RhXVJcTIokibH4hKhRs1VuLCxb+3De8PDEzDj0Qz8qwK4HclJzj+19ZkVyfGwOWndGgyQ1SwdgYkei3UWVCLU+ASYgFabFVTeSiWvcxGUOMrqZghvQEax0qJuo/OKjCiQMExAggNReiCZGGC5T0xtADTAKA4xeDzTET9ibbtJgNLVMtY56Qo6a4zXAawEyUDrUdlZmeiIlHAtBSpGqGBJgdNOu1Y6ygUpb2Uf12H7qTUQTkMK8dUICiFbMM42WovFqA3Qs7afiSNZwtxLKQuy9HElPo/E8ZIqwbisr6HwogNSoKgLhtqFBkoR9qw0KiO1RIONCQyQvfBouVXTcpISbZTRIQwRADEE+zyg6Y0iXhZoDEQIJ+zfh/1Z4txe41z7p/SPAALMUlTpa7HdRAAAAAElFTkSuQmCC',
  9995. Yy =
  9996. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNEFBRTA1OEMwRTAxMUVGQTQ5OEM3NUQ1RDUxREEzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNEFBRTA1OUMwRTAxMUVGQTQ5OEM3NUQ1RDUxREEzNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0QUFFMDU2QzBFMDExRUZBNDk4Qzc1RDVENTFEQTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0QUFFMDU3QzBFMDExRUZBNDk4Qzc1RDVENTFEQTM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q08ipAAABsZJREFUeNrkV2mIlWUU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',
  9997. Uy =
  9998. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NDAxNDY5OEYyNzcxMUVGQjg1RUREMjM0NzY3NDVBQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NDAxNDY5OUYyNzcxMUVGQjg1RUREMjM0NzY3NDVBQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU0MDE0Njk2RjI3NzExRUZCODVFREQyMzQ3Njc0NUFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU0MDE0Njk3RjI3NzExRUZCODVFREQyMzQ3Njc0NUFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5HDgnAAABYpJREFUeNrMWFuMFFUQvY+entfuLOzOzgoqyCoJcQVxFYyRD8NDEbKR+IkJMUb8MCF+gCbin4l//hAjKjE+IsYPH8QfEAQ1ED9IxBc+eEhA3Ud0F5YZd6a3+z7K6km3Xu72zM6YYOik0re7btU9t6puVXVTACDX0sXINXY58eC5PV8n8elVWjfRLS88MfgvoAZAqEE2QEgY0wabAeMOEQ+SgDkNwMTEIqLGnVjKoYm8OVcn3GdYy2mgLAbCI2JbHygNFbJ8G6VkkQb44fKU2vXG4fGjFqi6/JbVxcFiwdnJGR3UmvxWC9SeV/b/+S7ylEEkCRRrAohHgN1H7utZn0/TvUrru6XSJa1hdSHHPn74nrkrkZ826f47Cku6O/gRnLNGSD0XZW5PO/Tlx9YWt4S6kFKRXpZg9SsAUePdP2DCRToz7HlUTgKhyzVffR+OQ+rp5M8gP2vSgqL7bMz3fHXSF3o8HGdSdCfyM5FOJ1pjRmwmWSgGlIqEM1qpfiEU8abl8J6DE4+PXfR3hc+g9VLkdyDlI+rAdytD3vjl4O3XcG61Jk+Fz1KqUgKgGRZqFEOmhbJTnjrlOjRc/NaNgx1PfnS8svehFZ3zOKUh6C4jJvjFivgcY6frw+OVd9Yty29mFO4NBBClYTgCpK1YorMlxti3Tmyln4andwe4SyTalaWPPrg8v/3EOe/Tqi9VXxdfEIHqmpNj13mBcr694B1cuzS3tbeTPYUyLJQ9O+a/FMVZyrIObfeU4QL+Gc/XOxb28E1oqZIQkOrv5Rs7XbJp1eL0kC/hl3DnyFvEKOlYVORFLbVfqcKZQMIfI5Pqkx9HxDeGqxLd1SgPJeaj02PiHNLueIcOI6n1SzPrEEAeNQ+EAlJCeH7ViQvB/smqvhS5RCB5jSzSDiCwyAx4Fw+OU67K83mX3mYKobWGEYwXAa/jtDIzNCodSYDAyKJJRIz4cvFIM8fary/ri7vRYxy0th5op3SYoOKTIKN7DAoTNklx0DcFwQz5+dkUmeMJMmFkY2WRDawtQHUwpRxcX8rrzRg7C3xFR+t5UkAuFAgUGUUBcDkphUAXFugGDWQym4KblSajFz32wdgU/craGLQTQ6ZJdV9O9Zdy+tV6xKoweOnEaJUfxRPkjNfYdzVJK6FQmkN2Xl6tnPTpie6MHkgz6EeA/cWMXsUJ2zY8xT+bzWUtNWgFLp8O0AwhlT04cPay81aXI+/UUrkIphy7ES1X8wVMFxx51/mys+9SjbwXy2Wp2NFWg9bsyAupltUjFOi536fd93tSwRqXyHXY/WIEuYeijdWtmQK5nGnoLrkwMVJL77shI29xKKxA3o1WQaWt5qEZFR9P0yi+mI8r9vbx2nYM5oEAs4sENmIc67qra4L86lLd7RA91OfIxUqSHk3q+ak8W1Js5DJq9ULOlOCv+wFGcaALUsiBcBxSRTpHkD8dJb6QpsvKPRTzZaCWoLt6w3FVsDetotpW6biihPxFs8eyCnZzLYcogW6gdEIw9wufuSetAGWC8FqFZF50lb+BAvThu4pizkHPyR34ry5LBIcKD+P9S6vBInZ+Ci2AYE8j/Ry5U0RWpE2AxJl81tJBrMwdZ16VkPTM5o4l8HWTsgGtlg5l7NKPex5jblw848W4FbixriAimQCwpdKhjcV8Y56wdi+NRcw6Z54kbbjNj8aq1dJhgzEVyyh+qGGd2ILacpkpF8/1I1BBAqiWAMlImBhm58YidnwQo/21AcVWsl3XFBBYO6JWYAorbyW1E2a3ac+NdZhuhlaCWhuNlWkJexGwvkST8hht0M7YLUhTl9lflOZxT/qUtj+H2/mUbrkfMkHpJr0wzJJYG/1sIO10jEl/Kf6X3zGzZWpylcA0vei19kvvbwEGAC7xDSkG3qw/AAAAAElFTkSuQmCC',
  9999. Ty =
  10000. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQjFDNDg5NkYyNzgxMUVGOTQ3NEEwRkFGMUJENTNBOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQjFDNDg5N0YyNzgxMUVGOTQ3NEEwRkFGMUJENTNBOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBCMUM0ODk0RjI3ODExRUY5NDc0QTBGQUYxQkQ1M0E4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBCMUM0ODk1RjI3ODExRUY5NDc0QTBGQUYxQkQ1M0E4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Du3D/QAABgZJREFUeNrMWHtsFEUY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',
  10001. Jy =
  10002. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGOTU1MkVFREMwREYxMUVGQkE5QkYyQkUxQzQzQkYzMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGOTU1MkVFRUMwREYxMUVGQkE5QkYyQkUxQzQzQkYzMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY5NTUyRUVCQzBERjExRUZCQTlCRjJCRTFDNDNCRjMyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5NTUyRUVDQzBERjExRUZCQTlCRjJCRTFDNDNCRjMyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/7vDTgAAAYVJREFUeNpi/P//P8NAAiaGAQajDmAhVYP3mv8KQKociH2BWBqIvwHxCSCeDsRrt4YwkpSoGElJhEDL/YHUMiDmwqFkLRBHAx3xk+pRALTcFEitglp+AYhDgVgFiM2AeDIQ/wPiYCCeRpMQADrgGJCyBOK9IC66L4HyoVAHgoAZUP401UIAaLgS1HKQa9OwBTFQbDWQ2gTlxlA7CnSg9DWgRffwqNsKpbWp7QAhKP2GgLpXUFpktCAiOxcAExwvkKqCZi9mqLAEEKsD8UdoFsQFRKDx/xWIz0DF/gLxKSBuA6afz8SUhB1AnIXDAn4gtifCY9xo6pyAmA+Is4lxgCWUngfEl6kQyrpAnIRkLkEHwNLFZmCQbaDUdmCUBkAdwESVygjJYHlokE4FOvThQOQCkOWl2OKVXg5gQ6NHW0R0d8BfNJo+TTIksACIxaE0/R0AzHqXSan3yXGAOTCvUyOazUl1wCUg1gfiCiqnt0vEOqAESutR2fISipvlo+XAsHQAQIABADaTZKN0zPqsAAAAAElFTkSuQmCC',
  10003. Cy = '/low_altitude_interface/assets/logo-U542v5cr.png',
  10004. Oy = '/low_altitude_interface/assets/module-aid-Bw8qh3iw.png',
  10005. zy = '/low_altitude_interface/assets/module-area-B1n7Qz4I.png',
  10006. Wy = '/low_altitude_interface/assets/module-flight-BCitDKmg.png',
  10007. Fy = '/low_altitude_interface/assets/module-info-CtAUYRHk.png',
  10008. Ly = '/low_altitude_interface/assets/module-monitor-CC6MnDQl.png',
  10009. xy = '/low_altitude_interface/assets/module-scene-DWutJJwJ.png',
  10010. Vy = '/low_altitude_interface/assets/user-bg-CR5-MoDt.png',
  10011. Qy = '/low_altitude_interface/assets/bg-uav-CWYU6i_C.webm',
  10012. Xy = '/low_altitude_interface/assets/alert-bg-dl-CafDf2Kq.png',
  10013. Py = '/low_altitude_interface/assets/alert-bg-ky-DiCvAlB-.png',
  10014. Hy = '/low_altitude_interface/assets/alert-bg-ph-M5eBTqpG.png',
  10015. Ky = '/low_altitude_interface/assets/alert-bg-pz-afXq_Fxv.png',
  10016. qy = '/low_altitude_interface/assets/alert-bg-tq-CDH2j944.png',
  10017. _y = '/low_altitude_interface/assets/basemap-dark-h-CTlAwCE7.png',
  10018. $y = '/low_altitude_interface/assets/basemap-dark-Dw8xSkea.png',
  10019. ew = '/low_altitude_interface/assets/basemap-light-h-fUxeO3T4.png',
  10020. tw = '/low_altitude_interface/assets/basemap-light-TAOSJTze.png',
  10021. nw = '/low_altitude_interface/assets/basemap-rs-h-B2l6S6B-.png',
  10022. iw = '/low_altitude_interface/assets/basemap-rs-BjNVzNuN.png',
  10023. sw = '/low_altitude_interface/assets/bg-chart-title-Dbvi_gbJ.png',
  10024. ow = '/low_altitude_interface/assets/bg-des-BVoElkIM.png',
  10025. aw = '/low_altitude_interface/assets/bg-dialog-l-p830com7.png',
  10026. rw = '/low_altitude_interface/assets/bg-dialog-s-Ekpi1P4n.png',
  10027. lw = '/low_altitude_interface/assets/bg-dialog-wide-CuwsgkqW.png',
  10028. cw = '/low_altitude_interface/assets/bg-dialog-B9h4t3Rk.png',
  10029. uw = '/low_altitude_interface/assets/bg-fxjhzs-rLgfJ7mr.png',
  10030. dw = '/low_altitude_interface/assets/bg-gjzs-DxhxYXDI.png',
  10031. pw =
  10032. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAAcCAYAAABibZFIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMEFFRTkzQkYyNzMxMUVGOUQ4MTk3NDMwNDRDQzk4RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMEFFRTkzQ0YyNzMxMUVGOUQ4MTk3NDMwNDRDQzk4RiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwQUVFOTM5RjI3MzExRUY5RDgxOTc0MzA0NENDOThGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwQUVFOTNBRjI3MzExRUY5RDgxOTc0MzA0NENDOThGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iEaBZgAAAo9JREFUeNrsms9rE0EUx+dNo0Isil5ExTaSFIRaBQ8iCCIKm5NH/wLx6sGreBBvPfkv+B94rSJ6KyIIhR6EWhEjKlJYmm6yu9nNjt+pbEjS2RFB+kTeg/kR8nYZ3ifvO292Q3eW3ytrNOrU6PP5+fwuhsdoJ5TYflsf7cm924sPqArS0ny+WBi12tmaeRrF9EMps/s9jVEs5zQOl9TY/cxef8d1BL/xNdDEd+OjmbyH09dMraHqfsax3unRONZa5W9+EwvX3OyJ5eg6Q3WV1e5jVq95SN7qp7S+A0Akv+r9N6Pq6L8ik4ba49aOEvog0WKyQrfQr9ipExKkbhaJeDmM9CeJFlcmkYX0vBIS7Pogo2/DQmUSLRarAdIZjC99kNrxQG1KrNikbg79O+xH2z5IQbevNyRabJCapdQ5IWE/ahSFOtXt27JbjKmyW/BCslKXZLS56yrGUTDMoh3A7K0PUtBLSaSOyeiX1L2y5yMnJEjdDIYbYURSNPwDpXdVJl3JhipOM+pJtHgSCZCa5SG2ClIQD+QpA2NVZx9kf4HUffZCimKBxJZGhhampW4C0lIjP2aMuhj2dEfCxbYfNb2QYDfTnDo4I+USLRY7CEhW7l77IAX9VKSOcT9qoH+D/ajng9Te7gkkxvNRyyV1I0gXGvm5YaGORAltSbhYz0crlZCs1CVSenMCOmoFD23NC0newrJL3QvsR87npRpSdwjjtTDSHyVcbOejSqkrM+nqIKcwy1Ui4WIxDbk7azPJBymIU3kLy5dF+jSGDUjddx+kdjfWsh+xnY/8UldCmksztSPRYqnqjiOTLmH2zOdm/xy53Do5fIjx8H8iIH/Z708DXzF3W4j2CFK36nP6KcAAwkXP/o83u1cAAAAASUVORK5CYII=',
  10033. Aw =
  10034. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAcCAYAAACNr/p2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOERFRjMxMUYyNzMxMUVGQkZGN0Q2MEUyRkJCMjFGRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOERFRjMxMkYyNzMxMUVGQkZGN0Q2MEUyRkJCMjFGRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4REVGMzBGRjI3MzExRUZCRkY3RDYwRTJGQkIyMUZGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI4REVGMzEwRjI3MzExRUZCRkY3RDYwRTJGQkIyMUZGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cXLbLAAAAotJREFUeNrsWs1qFEEQrupkx6BBJAY9SCT+IngInjwoepDoA4gP4At48KQHbx68Kh59AvUFkiAE8eJNFsWDxp+AIBLdZTczuzM9M+03ie5OJt2rSJj2UB90VzFbMwz1bX9V3bt8//HrW0R0B2M3CerGGsbtG9dOP3IFMAiKqJE+JDbd4oIxww/NYCoMDy6aUsBvf8t95XvM8DnV2GFcMfHWOGs8b7vfHsvumEEsb38P6/PY8q7V3JTe35mLajzR5ARNz0xn15Wi8yCpaSNIYXzGwyfly1w/1vu8Fsb8Cu5VV0xB0CLlfFzS5QfdHr+HuTyaICME+UI7VKuQwbkHT95MuQhaBkEHoImBpKt+5IayOOVVuJfsBAU6hH1JuZqVdPlBFLtlTv2ykDklMucJnehvCJJGwWc39z3LaS/q0CkXQUWrl6MW7ZN0+UE/sa+iTYICXeydllCHZBV5QtgfRdAmFiBzxyRVftAK1QeYC5C5XS6CliBxRyrXBDVBp1C5lFtwz9kJCvRXzO8gc4ckXX7QS2ilKnPV1bLAcqrgDd1IFXXoyiiCimMfqUOe0I74izF0EnXooIugFyBoCmNC0lU/QE7e1/wR7rydoEDHmJ+DoKOSLj+IYl4py5ytY1vkXInM+ZK5cGM/NA+ZYydBWEEnJFXeVlA7zWgM7pyVINPQb2E6IGm/pMsPUIcG3ZxrU1rInLTbnrBe+pXVSZD8yuoPrVB9MkRnUYf2uAh6BoIOw45JuuoHalCSaP4G96KVINShHzBNyNyMpMsPegltyNyog1GROY/ohOqPBD3FCjrD0s15QZxS8UfS2XHnsUNDN1k3bnI2fg87pn8niSv2v4HZ4bid3xJh3P0pwAAachoXQBH3cgAAAABJRU5ErkJggg==',
  10035. gw = '/low_altitude_interface/assets/bg-plan-h-BWrXvpO2.png',
  10036. fw = '/low_altitude_interface/assets/bg-plan-BYgZdbxv.png',
  10037. bw = '/low_altitude_interface/assets/bg-plate-BQPsxBPA.png',
  10038. hw = '/low_altitude_interface/assets/bg-rank-1-DNlHjgIH.png',
  10039. vw = '/low_altitude_interface/assets/bg-rank-2-BJdSA4h3.png',
  10040. mw = '/low_altitude_interface/assets/bg-rank-3-DEuyfWgu.png',
  10041. yw = '/low_altitude_interface/assets/bg-table-row-DDA4tILq.png',
  10042. ww =
  10043. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAAtCAYAAADC1tsoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQkE4MzI1M0YyNzMxMUVGOUVBMkQ0OUIxMTk5RERGNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQkE4MzI1NEYyNzMxMUVGOUVBMkQ0OUIxMTk5RERGNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNCQTgzMjUxRjI3MzExRUY5RUEyRDQ5QjExOTlEREY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNCQTgzMjUyRjI3MzExRUY5RUEyRDQ5QjExOTlEREY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LW4YkgAABZpJREFUeNrsXUuL1EAQzuqsL8QXuCDIiqiwILP4M7z5S7z4Nxa9ehM8evCgHtx/4WEQBfGBelHRgwiyzk7Kykx60ulnddIzmc5UsGaSdHeSyXypqq/6c3bj0cvvmWfZRBugbUj7QNoGx1hfPzAcV23zHb9JG6Xd2wfE6/xfNQLEJlS9QToazDbK13q7aIH54eVjSf1AOpPoB+r4ens1Vj+maXztnIZ95jHVvuo8huvEfXt3b83vycDzZRxFO4b2Fy3PeMkkCGUSzuaAIQBQ+1LCAAhkILrGVv3NwNH3mQFY9fUA0PJwyMuA4BXzdQYiKAgzAhBkF6p7OBmgdQDKAFK2PV5MHW/tYwMB6KDUz2f2ZrqnVc5XA67iMcU1AmhhhwLGfwxADwClGyvFXYP3Uo4JShsFgODzhmGgNAKQNKYEW8OQXY8gNDAeL0P0WgEQlAYdgO7wawIgKH1dbWDN/3zh1eyRzGFbB5PPm5nApHlWh7edH1d5AChgLMjDCbTJ+uV/qncjArBp/ucAWkwCQh9DJyBNQ3ZomN4MYJ39Cb8UAFLzv4UREPM4MpmwjHGeJ1bIbpgznuwDcYmb/+kkoxUBka4pKNezhO3WYKqFURoBcTJ07/XRwXgK7bD/AIQaGCkERAOuJ/8zh6n4BMSUk4XkjDFDNpmhE8F4Bu1bWgAExcvVC9AxCQiACci+AjTFUxAL0JHYrI2AOB8GEkHyPSBhYDyH9mldCtDtCUhaBWgTMEJYNp0g+WeDfGAsyMtptIO1LkAvk4AQQLnoAjTpASGkFVSvmREJzNlVKXYvlIBYSysNC9CkWl5gAbohm7UCsEHIdqUV1Lpn1qLofaHLYncoAamH3y4ISKQCdAgBcYoWqAVoWsgmTytmlPCuPvR+MG6h/Vw1ArLY/M8fdlddAdO2AO0bYydpjofRQ+goYLyE9iElAsIKmObTfKH5H+VhNKVETT3jNtrz5AnImilgQgiIL2cMeRjD8mjz7IsNjOfRjsRi0qyAoYyJXDMMqGs2JSDO8Esog1EJzGW037EAyAqYbGkKmGAC4rkXITNHuic0TBBYopoLjFfQfrECJj0FzEIISFD+ZyeEtpTLB8ZraK9YAZOeAiY6AaHMMBEqEtoxAqYDd9BesAImPQVMWwJCjUL2emwAAAlsupgGvIH2hRUwCSpgnKGWTtyc+Z+jqmHkCuCvE9vAeLXIF7HfmBUwCSpgWhagfQQEVBy4plU9aZppfnqgEJAiRH9lBUy6CphlEpCQOrEaKU3LAOrh9yauvGcFTJoKmJA82lkbDCUgLQBYB2P9wEN8e8wKmDQVMKEF6DgERJ/aCwGg7hmrA+/i5ltWwCSqgOmQgJj0iY3AWB6n+G8GF3H7Mytg0lTABOV/1mlVYvi1FK5bgnH+oYf4+m52TlbApKmAiVCAjpT/NQJjns8/xi6+vGYFTLoKmCgFaEVPsGgA6mF6dtYhvo5YAZO2AqZJ/qcTkG5+t2GQVzelAOMTVsCkq4Ax539+oUqXABTLnXv7GxKBgSG+j1gBk64CpmsCEitn3MYb92c6FcgKmLQVMB0SkDZeUS7tYIiGEStgUlfAxCtAL3t59uA2TD0jTGdeYMQKmH4oYABWH3zKMv3t9hmBgaLGCPusgOmPAibFpcwZp+RljxUw/VHAJAlGvOGbaNdx/Q0rYPqjgEllKckLlJ4x38EP+RHXD1gB0x8FTKphupiTHrEChglIl+RFzMCUxW5WwPRJAZMmGHPYwi/qBytguADdERCnNUaRMz7Etad4X+6zAkYrQIthRTU2LxuL+kNetID462Ez2V1eInZSXmLRR6xPpuNmH2AitrOqrbBDyeTt4ncyx+U+sS5MbMt9D6V9Y6V9rJxjrJzP9C6uNbdsg/RZxLu6L5P2g/QU1v762n8BBgADwkWhn2vPhAAAAABJRU5ErkJggg==',
  10044. Rw =
  10045. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAAtCAYAAADC1tsoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMzQzRkMzN0YyNzMxMUVGQjI1OEI5QUI1N0U4NUZFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMzQzRkMzOEYyNzMxMUVGQjI1OEI5QUI1N0U4NUZFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQzNDNGQzM1RjI3MzExRUZCMjU4QjlBQjU3RTg1RkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQzNDNGQzM2RjI3MzExRUZCMjU4QjlBQjU3RTg1RkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EpEU6QAABARJREFUeNrsnc9r1EAUxyeb7CrFinhQULyoiL/x0L/AkwdB8ODZ/0DQP8G7B/Eo/gviQezBP8C7IiIqQlusgkKVtrTdzfM7mUnyki67W22S/fF9dGbeTN7MZGY/neZlm0zw7NUPQ9klgc5IEkmue0XSXKLbOpKauWJdx0e+KBBfSXRbkvcl/hxEpI9NEgWi+1DtoyzYVZa3H4irFIgUytJzlqRv0X1LbuOa0/a5TToPrkyS8/Bjgt5FsuPbz+wfP1jI5isid31FRgRQAyZDADQjAGiGAGgGAGgGAGg0PP3Ksv6KAA6xzwAcZm9/cQ5A6aBoqzxewtiPwL0DaAjgSPa2dAfxHNItbU8YCWAdAJbtYygddZmQ1ZtpGAlgbQBq+/Q6NUTaFT3fswYjAWwEwOIcur/YHRzsyqxdMxLAsQAwH4NID8lB6BvS56IxIoAEsGIA9Zx0ER1B+ktk92cXEUACWDGAWYribZTOF8c/BTASwIkBUNfZRjKHXIi0N9EODAGcSADL4+8hOgR1zUzarR0COBUA6vndRnoYmbWJWBkJ4NQBqOtvIjoKdcmMK4wEcKoB1J/fOg6dGTsHhgDODICqDVwrGjkxFrd2COBMAqjzW9AiZOeR/VM7jARw5gEs2Zl1HDheG4wEkACWANRtWE/6JLRPlcFIAAngAAA1Bz+hXdj3a0YCSABHBFDdyJFVmNzcFxgJIAH8BwA1CxbG0/ZrQei9PcNIAAngfwKYtWfsIwjOeTmF8HUkGAkgAdxHAMuyinB2IIwEkABWCKCWZYTzCK8LMBJAAlgTgFrsinin4MAUnkUggASwWgC1fEa4rAuCpy+/E0ACWBeAWlr+pve1F49u/C6tjASQAFYOoJYY4QvCRYQ3CYyx6pUAEsCKASzLR4RLGYwEkADWDKCWDwhXlQNDAAlgrQBqeYdwu+RNE0AC2Ii8RbiSedNPni8H7lwJIAFsRL4hLMCjXokkTl8Omb8TigASwAZWx5XMmyaABLBhGBcdjASQADYL43XnwMRCAAlg0zDey256+8kOUi+GABLAGuU9wrlb9xejKI6FKyABbEzgRW8CxCULJGCMCSABHAsnxt30dj+tdE4IIAFsBMY4Fq6ABHAcYLybOzDF3ZMIIAFsaGUs7mQkBJAA1iwbCMcSB8bPlf1iMBT7XIyD0vi93wK/YqZ72bX814ct8ceML7PHvH2Y6Ma0fJuht295Pekn2RNEkDp7+zxOmrZhG/oXBFm7tjsvayttpG17DDZt/88eHZfaZ3rE1u3kdrCx24Ql/Sb1Or7PyL/ON1J1bT40bm8/OxZ37vkYQze+5HnfbKzG7RuYzIdx/8HsdTcHfsJTPTClvQlnWeBJpzA+/CvAANFKI/Dj3Gb7AAAAAElFTkSuQmCC',
  10046. Iw =
  10047. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENDI2NEJGQkYyNjkxMUVGQTcyRUE4NzUxOEM0NjJDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENDI2NEJGQ0YyNjkxMUVGQTcyRUE4NzUxOEM0NjJDMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ0MjY0QkY5RjI2OTExRUZBNzJFQTg3NTE4QzQ2MkMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ0MjY0QkZBRjI2OTExRUZBNzJFQTg3NTE4QzQ2MkMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MvnURQAACYhJREFUeNrMWM9vJEcV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',
  10048. Ew = '/low_altitude_interface/assets/bg-title-DIx-zQBE.png',
  10049. Mw =
  10050. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RjkxQkRGMUYyNjkxMUVGOUEwRUFDQjZGQ0M3RTUzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RjkxQkRGMkYyNjkxMUVGOUEwRUFDQjZGQ0M3RTUzNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGOTFCREVGRjI2OTExRUY5QTBFQUNCNkZDQzdFNTM3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhGOTFCREYwRjI2OTExRUY5QTBFQUNCNkZDQzdFNTM3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E9dLMwAAB69JREFUeNqsWltvG0UU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',
  10051. Dw = '/low_altitude_interface/assets/icon-cube-1-xizbgil2.png',
  10052. Zw = '/low_altitude_interface/assets/icon-cube-2-yg8Q6nz5.png',
  10053. Sw = '/low_altitude_interface/assets/icon-cube-3-pcM6u2wP.png',
  10054. Nw = '/low_altitude_interface/assets/icon-cube-4-BS6eLMgd.png',
  10055. jw = '/low_altitude_interface/assets/icon-cube-5-DNapFerj.png',
  10056. Gw = '/low_altitude_interface/assets/icon-cube-6-CKysJ3Ds.png',
  10057. kw =
  10058. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAvCAYAAABKQCL3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMzFGRjU0MkYyNjkxMUVGQThBNUYyQ0Y1MTk0MTUyRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMzFGRjU0M0YyNjkxMUVGQThBNUYyQ0Y1MTk0MTUyRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEzMUZGNTQwRjI2OTExRUZBOEE1RjJDRjUxOTQxNTJGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEzMUZGNTQxRjI2OTExRUZBOEE1RjJDRjUxOTQxNTJGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NBK3ZgAACDlJREFUeNrMWt1vFccV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',
  10059. Bw =
  10060. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RDE0QzY1QkYyQTAxMUVGOURFMUFCMjM0MDk5MzBBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RDE0QzY1Q0YyQTAxMUVGOURFMUFCMjM0MDk5MzBBOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVEMTRDNjU5RjJBMDExRUY5REUxQUIyMzQwOTkzMEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVEMTRDNjVBRjJBMDExRUY5REUxQUIyMzQwOTkzMEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Rx+HgQAAAMVJREFUeNpi+P//PwMBzA/E64D4JLI4AxEapf4jwH6YOBMDftABxIZA7AzlOwDxeiBmxWdTDpJNIL47Ep+LBYdN8UA8GYn/FohloS54D8TfsNkU9B83wBk4jng0dQExKzaNFng01aC7DMZQAuLfODRNwxZ4IEIViN/g0DQHV6iDiDs4NK3DlzAYgcQXYPByo0XHdiD2gooLAfE/NPmnIN2/0Gw6DjXVEk9g3QYlgEtALAk16T40WYGAIBB/BmJsyfIdQIABAEPv8EzRXYnWAAAAAElFTkSuQmCC',
  10061. Yw =
  10062. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QTQ5QzlCMkMwRjkxMUVGOTBBOUE2RjQxODVBRjFFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QTQ5QzlCM0MwRjkxMUVGOTBBOUE2RjQxODVBRjFFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBNDlDOUIwQzBGOTExRUY5MEE5QTZGNDE4NUFGMUVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBNDlDOUIxQzBGOTExRUY5MEE5QTZGNDE4NUFGMUVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4TnsbAAABDxJREFUeNrcmVtsDGEUx78Z06JIUF11TUjKgzaVRlXbp23CQ0sibhG8ShqXkJCUSLwg1Qiiuk/0BXWLBw+8IC4PlBKJlgf3hLYujVVVe2lnO/6nPdOM1dr5ZndncZLfS2em33/PnDnfOedTekVCbBrIA3PAZDCW/94NPoEXoAW0RT+oGYbUQkocgovBBrAYeMBbFuQHIb5nFJjIP2gW+AyugzOg0Q3BGlgHdoFx4CZ4CN6BWCsrYCYoBGXgOzgIzkK0ngzBXlAH+sAF8CTOMMoHa9gJmyH6VqIE02s9BNaCE+arTKBRaG1kJ+yE8FA8grPBVRBk7/4QybExYAvIABUQ/cGJ4Nn8gdwDF4U7RiFSSh8yRL+WETwV3OGP6opw1yr4o/RCdJsdwSM5TilvXhKpsVWc14shOmy9oA5x8xEQSKFYwWuThqPRF9QhUtdqcFyk3kjDSl1RvMOFBOXDZnA5CanLqS0CKyg8zM1Fs1ykHUy3K1Z79Giv8HjmxSlIEeGwX8/JqRzm+n2wjLWdsgqmbbMKnLO9lMezICE+DIdDMe6glFqF0DgNLxuqZbcZJ7XdBgJdohcBFQ+trY/13NztMVZ6wtqKrR5eD25LeaanB+WO4dyzHz826V7vfpt332KN90zBS8AxyVeJMqjPkVajvb0xUl5eLfEIVYTbTA9PB1lcItq3EEIvEpFX6/c/lRQrWFsW4ni6yjvKGxv17O+CnaCq2WplZb7sS+EGIY88nAPaHXzdzjwsxCR1+fJ9Ij39QF9t7QOJ56iuyNG4vfFLLxsMKkLT6MMzhKIoso+rXu8e/ODqPp/P7ib1lfpFjVNG0IFg0S94IIc7MrW0dDcePhzx+e7YWZGaW83xgsFghAXHt9UVFOzgUtZ2U9nFzaFsDI+B6IDR0nLSuVpFMTo77YbjaNChces9X3qxUCgNu9W3SH39DZcKoQmUjymtveQOQz6Gg8ERLlZupPGVxp3FbI5lQ0qwrrslVmGNzeThVooN6Tge8LBbgmf2x69htJrV2jWeyMjvdO5YIWscbJEauD2SExwOuyXYyxoHBTfyrCv/L/Qwaeo2OyHVUlzU8CDDfi3hjodJUw11G9Fd81mQBopsF/CRyPgkiy1iTQ3Wnc40ylGbwHlOdYEYIfEJgjuSKJbmbDQkXGsdxw41+fFx3NSkuMWnprgZYjf9d6MqumEpd6kVKRBbwWsvixY7nIdNo62QCpu74h8Yt5o2RQwMtAM86wok8QPbKmwMtNUY/4geLOFhRh3PupKRuup4rlfyJ7F2PGy1Mv7HOodIog5lKM/SocxNW2Wbg2MvmsDQsRcdHtIiTeC9sHfsNQMs5B9P2y0dezUk69grenHzYJGmRpk8N6BxwRfONGaKzOTiexZfo6rLPFg03DwJtRp5jkavc8XAyVMG/51Onejo9jl4xm/i11cmKfinAAMA9QmudzoC8G4AAAAASUVORK5CYII=',
  10063. Uw =
  10064. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODJGNEY3MUYyNzkxMUVGQURCRURCMjg0MzU1OTEzMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODJGNEY3MkYyNzkxMUVGQURCRURCMjg0MzU1OTEzMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4MkY0RjZGRjI3OTExRUZBREJFREIyODQzNTU5MTMxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4MkY0RjcwRjI3OTExRUZBREJFREIyODQzNTU5MTMxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+khPTRAAAAbVJREFUeNrslcsrRFEYwGc8xjupaYoQGaSR10YeiTJ2ZKMszQILG1ngH5AVsZaFLCw1YaWJRk2xUdSERJTyKilZyLh+p446TefOrTtNWcytX9853znf85wz4zQMw5HKz5kOkJIAOxGHCzEPQ+CGKGwOdjq2kg6A8xLECXg1y2sEmVAVGTaqXlecb8MCXMj5OAmM2K4AYw/iSU43yHZM6jNlm+rgCH2P3QoqlXHwb4DDmAwgvvJkWnSvjBfJvFpWMIwYkPoH1SDLpBUFiCZwyT05kE2mQdaOGbdDPVwyv0Y2KOa7lmeA0RJiRhO7D+7gxqTCL/CQyLtVi0ZN9OKu3yJDJutzqnNtBWTfgYgkOIdpnKyyL770M/TN8Zt1FXRbHPQKzv1Iv6IzhHP0Xii0qqAFkQ8xmYAY50IeCGPxFmpwOMneKREQGqEUDsDHWlQbAIMyxCGIPj/CK7xJRG8/oQj24QUqoBiHp9iGGVdBgHnI7Jr2Q63E7PuGNnkdfRDGuajwCvbgI9E7CFj0X5TbBcvQqiSlnt25fEPaAG5Zuu4HSpzJLPRKp8+aPcLfT/of7X8F+BVgAAeim7Tts/SdAAAAAElFTkSuQmCC',
  10065. Tw =
  10066. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAuCAYAAACBHPFSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3RDg4N0E4N0YyNjkxMUVGOTkzM0I3MjgxMjQ3MThEQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3RDg4N0E4OEYyNjkxMUVGOTkzM0I3MjgxMjQ3MThEQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdEODg3QTg1RjI2OTExRUY5OTMzQjcyODEyNDcxOERCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdEODg3QTg2RjI2OTExRUY5OTMzQjcyODEyNDcxOERCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AoNh7AAABuRJREFUeNq0WstvG0UY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',
  10067. Jw =
  10068. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RTA2OUM3NkMwRjkxMUVGQTRFQkIwNjQxRTMzNzNBRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RTA2OUM3N0MwRjkxMUVGQTRFQkIwNjQxRTMzNzNBRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhFMDY5Qzc0QzBGOTExRUZBNEVCQjA2NDFFMzM3M0FEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhFMDY5Qzc1QzBGOTExRUZBNEVCQjA2NDFFMzM3M0FEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NtURzwAABw9JREFUeNrUmQ1MFEcU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',
  10069. Cw =
  10070. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OTM2NjAzRUYyNjgxMUVGOUU1RUMxNTc2RUQ2QkQ4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OTM2NjAzRkYyNjgxMUVGOUU1RUMxNTc2RUQ2QkQ4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5MzY2MDNDRjI2ODExRUY5RTVFQzE1NzZFRDZCRDg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5MzY2MDNERjI2ODExRUY5RTVFQzE1NzZFRDZCRDg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZW5kdwAABgVJREFUeNrsWntMU1cY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',
  10071. Ow =
  10072. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODY0NzUwNkYyNjgxMUVGQjk0RjlDRDNEMDdGQTQ5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODY0NzUwN0YyNjgxMUVGQjk0RjlDRDNEMDdGQTQ5QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NjQ3NTA0RjI2ODExRUZCOTRGOUNEM0QwN0ZBNDlBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4NjQ3NTA1RjI2ODExRUZCOTRGOUNEM0QwN0ZBNDlBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3Dgx6AAAB6hJREFUeNrsWnlwFFUe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',
  10073. zw =
  10074. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQzIxNzYzREYyNjcxMUVGQkE5RjhCODZCMjVGRjE2MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQzIxNzYzRUYyNjcxMUVGQkE5RjhCODZCMjVGRjE2MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRDMjE3NjNCRjI2NzExRUZCQTlGOEI4NkIyNUZGMTYzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRDMjE3NjNDRjI2NzExRUZCQTlGOEI4NkIyNUZGMTYzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Y8BRiQAABhxJREFUeNrsWntMU2cU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',
  10075. Ww =
  10076. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzU5NDhGRUYyNjcxMUVGQUMxQTlBOTE4RTM3QUIyRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzU5NDhGRkYyNjcxMUVGQUMxQTlBOTE4RTM3QUIyRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDNTk0OEZDRjI2NzExRUZBQzFBOUE5MThFMzdBQjJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVDNTk0OEZERjI2NzExRUZBQzFBOUE5MThFMzdBQjJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+P/n8FwAACTBJREFUeNrsWgtUk9cdJ/nyfpAHIS8gKgmgKPIQUZB6GKJiFTt1aNu1da1Otq7Ox9qz1blaj1PXVfs4Z7pWTzs9eo6rrO2mVZHiYGoBFZCigEgSICEIJCYE8vpCHrs34WJIPRZstNZyz7n5vu93H7m/+3/efCFkri1dE/aYFBL8iIpNexJe1Y3nj/3QCMROnfsMvOrUdaeJYY9RIUA1w+0W8w+dCJXO4jxWkhknM05mnMyPmAzpQUw6KUogEvHZUdeUXY1WO46zGFTqT3OS/wDbbA6n1tBnvdGl72tTavW3HlkyOTPi5sSIuDlMOjXFF8QIYbuqGtqukjEMY9Ep0yAGr0Iea1HiJFFYdnKs8tbt/orymtYy56DL/UiQyU6JTY+TCZfRqeT4QHyChJ8FyXi8Xm8YIcxOJBDoge0MOkUhjxYoQL8VHbeMxWermr/8XsmsnJ+yWshnLwnGwUb3OnCnT40AFy8RWCeRcPc5KEQiL04mWCeKmJn2SenVvbjT5XroZF5YMnMTj03PCsQsNryhUd39afW1jiaEYUAkoAIyI9kAjoM32nv/buy39UyTS54Cc2W8WJCx5+iZ2t+DefCHRubFAkAk/A4RIAn9dVX3x+U1qprAfpAIVDMsSDKQSEWdeuvVFp0aPtc0ad9e81TGaxwWLeOFxTN27S+u/N1Dcc3PLUpbLeAysuBuwzpgwy/948SVjYhIaoJ00i8K0os2PJ39t5R4aazZ4nCgvqh6PF4DIoLKzQ59CWxj0siyX62Y/acHTiY7ZWJitCh8CYaBRYFqdeD1Bz+/tMdidzp9EluavmZhZvxfxRGsPDqNJBIL2JIhCYWhMbBSKRhPJubyAueOnyCYg9q5bNr0wrykJQ9UzTKTYn6NDW2B2+Ox7C+u3ukzYuB/f1M4eyeDRpYH9ueH06R+MmDniCPUj7ZqftKO81fb3wOSG0ibLJ0jjmDOG0FOFrGaz2GcM5pt9pCTWTBLkcqgkcTo+auvtXvR/YanM0cQceAuTWevuaKyQXuRSaeQSWC3iUHujISRRPmZit33+s6C7PjFh0/V/yvkZKbHi5ZCFfB5LbvzRkVt23V4/8rKWS+zmZRhItoe838Ofl57FD1H8pgM7C5kRlPkMfxVQj7zTK/Rag0ZGZmYw+GHU6eh54qato/gNW2yJFoayfwJwnW9A6cCicCiN1ltGBbmxcZgoW63x2qxDyp1vf014N4TUsmkJojiSENScQ66ey836trh/dzUmEWB+L7iK4eCx06ZKIgkYyDUfItkgIezA4mr1Lq+8yWVqipjv93xQBzAJCl3Klp034BTiXAhnzEN4S3tppMjzuXAKbyyKv0liYCVA8IN5a4S8HitPUZrVcct89fFZc3VDyWd4bGpUWjRYMeUfhUTS1h0ss9bgcA4eLpSdSFwzOafZ6wDRHK/mep4zHqT7Yqm23y9ok5T36W3+OxBEcPjAem6NN39A+lTxNL8LHkhjYLxXW6v7c0DF94KGRk6DWOTSH4ywJXqfcYZzZUizOF0375lsAwb6UQpJzxGzM6921wnLqjeKrvU3oqetxdlb+Jz6MnAXTMb1YbD+47XfRHJY3CALWYPqR8eUslAqZCwoUhLRLEijIAwEjHMOyJ5JBEx1BZcrDanLfCZw6JMoJIJTL/hu33B1+pw2tF4HMSzkGYAXq/H4idEACpH4/pd8EA3wkD84YM0ZHhzbmpMJpDmXEPtqIJc09aqNd0O2ig3ane5PQ7/uYdMQRjYtMGQkhmwOTvR5FGRTLk/aOo6PR6PEWIUMpG6PDcuNXDMvuP171rtzubhhbrc3UdONW419N3xUooYLofNIEWhPqrOPo1PTSXh0QgDSaklpGoGjLI5Xsb15UoiPj0B4WYL3iQR+HU7O0Wy/MjppiuoTa0zD6x/u/yN/MwJsRhwzGerOlRg50eo47plSc+SgUr6VMs+2FFeo/W5/MRYftYd74m3hlQyV1t61dDYYWUxyZLpcYIIiF+o15UgnBdOVbz6fNrC4LElVR3qUxfblMFEVuQqpkyUsnPR+BsdxlKIR3BoVCGfnozw6ypDTYjJ6A123NWOstpfLpv2HMT/XaFqAdJpQHjmdMna9auSn/jWY8STk5OfyY/fhsaBIG/ae7TOR6ZoRdL8wAy7vLYztJIZks5J6GFglYmZ2RlTRZEQ3/Zh9R7gQAdQW96s6N9+sCVnc2GeYnLwHHPTpJL3X32iqDBPvpVMImBozL7jDdtQn/TEyJUI1/b0l3YbrKPKmsf0FgCk+cRPdi88AIyd4z8iD7avev3sa/B+ZqJQsOWlGbtAnxFnFCBNvQN3G0BQdYMAyGHSyTHB8x4rufnm0TM3G+H9h1ty1keLWHNR2x/3VxfVtxiMo3kLgMWkPZ/mdjlHFZSAynuFPHpvwgRuFjzPg8Vxs5Il3FMXO+q69FZbTVNveWaSOBYsWATbYQXkmMBtRwJMCA5kHITDanO4dAc+a9zx6X/VPjV6Y+3MBUmKiOWovVVj/uLQyRujSnFIZAptTGRgudzY07lojkzBBk4ABs8IDlWeMVVIO/OVpsHUjzs/K1eflwqZPRw2hcpikMTEoUNZYO2z4M3NbaaSop0V77dqzX1w3j+/nLE4K1m8BvXBB1361dvO7Rp1UAdk7utlE51Kwo7vnr+HxSBHI6zHaK9571jDx9XXevQIm5cRLZ2u4MtAP4bv10y7y9bUZuo6U6nRDOd84VTyOxuz1gGvloMw4PWsm96p3HBdZRz1uqCa3febMwGXRjm8PXc3m0GWDafwINlsae8rKT6nLiu71Nl1r/HAyCNWzpdnpSYICqgBdgaI2P9yqP710mqtbizr+U5kYAHBjvDP3XlbQBBNCW6DgU6p7b98TWlUWh0uBzhgeYHdUOXR4dKpct4sYHvJ0AGN/M1tULv9YO2uqoYew1jX8p3JoPLu5sylM6ZELgfkmPc7R6PadGLtjv8dud/xISPj/yWFw9r4bFI+2PUFwMvxRnc09uI3NeayY2eVpWer7q2WD5UMKlw2hfyzebFxs5OEyVFCZjxwx+HgnEKFARpomhN3usHBzN5W22yo//KSTtWkNg2E4nsfCJnvq4y/Oh8nM07mR07Gd2xGf3Ma/4vWI1QIj9M/Af8vwAB/QM/mxJU7KAAAAABJRU5ErkJggg==',
  10077. Fw =
  10078. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNzU4OTc5REYyNjgxMUVGQTBGQUU0QTIwNDIwOTlENSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNzU4OTc5RUYyNjgxMUVGQTBGQUU0QTIwNDIwOTlENSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3NTg5NzlCRjI2ODExRUZBMEZBRTRBMjA0MjA5OUQ1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA3NTg5NzlDRjI2ODExRUZBMEZBRTRBMjA0MjA5OUQ1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fa+UBAAACMJJREFUeNrsWmlQW9cV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',
  10079. Lw =
  10080. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjUzQjcxMkYyNjgxMUVGOTYyMjkzODI5OTNDM0ZDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjUzQjcxM0YyNjgxMUVGOTYyMjkzODI5OTNDM0ZDMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2NTNCNzEwRjI2ODExRUY5NjIyOTM4Mjk5M0MzRkMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2NTNCNzExRjI2ODExRUY5NjIyOTM4Mjk5M0MzRkMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FTuAVwAABixJREFUeNrsWm1sU1UY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',
  10081. xw =
  10082. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ODUzMDcwMEYyNzkxMUVGODdERTk4MDIxNzVBMkNDQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5ODUzMDcwMUYyNzkxMUVGODdERTk4MDIxNzVBMkNDQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NTMwNkZFRjI3OTExRUY4N0RFOTgwMjE3NUEyQ0NCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk4NTMwNkZGRjI3OTExRUY4N0RFOTgwMjE3NUEyQ0NCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lDaacAAAB4tJREFUeNq0WFtsVNcV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',
  10083. Vw =
  10084. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNUQyMTQ2RkYyNzkxMUVGODQwM0MyMTA0MENFNDBFOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNUQyMTQ3MEYyNzkxMUVGODQwM0MyMTA0MENFNDBFOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE1RDIxNDZERjI3OTExRUY4NDAzQzIxMDQwQ0U0MEU5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE1RDIxNDZFRjI3OTExRUY4NDAzQzIxMDQwQ0U0MEU5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hMPtcQAAB2dJREFUeNq0WFtsFFUY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',
  10085. Qw = '/low_altitude_interface/assets/icon-uav-SqkKgs5o.png',
  10086. Xw =
  10087. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQjY3QzlFOUYyQTAxMUVGODNDNTlEN0U0QTUwQUM2OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQjY3QzlFQUYyQTAxMUVGODNDNTlEN0U0QTUwQUM2OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCNjdDOUU3RjJBMDExRUY4M0M1OUQ3RTRBNTBBQzY5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZCNjdDOUU4RjJBMDExRUY4M0M1OUQ3RTRBNTBBQzY5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+upPRfAAAAXJJREFUeNrMlL8vBFEQx29lE3tZQXFCEAmFUFLpLqJTSCQiEQqhUmhEScMfoNBo/A9Xi4S7CxoRBXqJAhE/7sRFwfOd5Lsxed7ebnGFST7Z926+M7M38/Z5xphMI60p02BLSrgMLoAhV2ClboT8ZQdZcGZ+7RScqP0laHfFxiU8Z+Am8C3fOn03aRMuMWAjppiwSs2a7fMcU74HOeAn9PcFZEFQbygi6ASlFAM9BM2gxZWwHxyAD+5rVvAW2LbnyWcVHIOhaMp9oMaelMAeWFB9mVPTXVS/z1J7pPwD4ihzM+Jo/pT5a9MO3TB91xkuig5RXiV5BE/gm/sJh74gjqiHgdWfLvZFbAzccaqjaiA9VkwQ9bDAqpNWxR0wz3WVGlnPgF1LO05/Wc5hG7/RXvBAXkFeVa/weOhjVgQS2wG6wTMYjCq0cmIVVvoEoXqDN/Cl9iE1Yu9gH+TivhTnHcKnlyT0U15ztyBMI/T+/Y39I8AA56FGFjWH/fMAAAAASUVORK5CYII=',
  10088. Pw = '/low_altitude_interface/assets/slider-bg-CtKEfNTR.png',
  10089. Hw =
  10090. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAA5CAYAAADgHtGAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowREM3RjIzNEYyNkExMUVGODVFMkMzODA4OTY2RDA5NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowREM3RjIzNUYyNkExMUVGODVFMkMzODA4OTY2RDA5NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBEQzdGMjMyRjI2QTExRUY4NUUyQzM4MDg5NjZEMDk1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBEQzdGMjMzRjI2QTExRUY4NUUyQzM4MDg5NjZEMDk1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zngZkAAAAgBJREFUeNq0lb9LHEEUx3f2xh9XnKIeqWKR4kDwzxDSJlWagPGKNLFNm15QENKnsFUL/TcUDEZCIAkaJSRCNJrTO3O7s7t+3rlXeO7FfZB98OXNznzn+968+bEmSRJPbGnTGe/GTAoxGUxeP7EdkhFySvRLpdK0MeYl7SlwBjajKFqHEzIhNosbYYdorX2Of8vACn4XjDOxjj+M4/gZaPkij2INtwxxFqVVcAS2wRz9g77vv5EshIyAeQFRSCeDA7Y2WbXzEyN2hr4xFBfg1LtksUfgAxh6MOI9rpS9p9WKJ7mXIR/jA6KPdcn7Eg64xpX3vtHyArDNd5uoA/hvRLkQciIp4EfBRaPldnY+/Tg7+Hm5xvcp+Vbx74gQWpEl14+EkdINS9gQc859R/Wc4b/0bYmonxYcfrRHhC+0fzMYYFLnE9pfwWWHLMpScMmXznMm/GJi0Gw2/9BugDZjcUdUdrAXr5Y/74GHvf3datwyBlxWfyaZhUVJ94TdR8ZCJnh5yVF6PPMp585ZrVzYAp0mjSA3WS6oZgdDjXL+nFFuazYl1FRDVbp2xgb2Lx15J/+/dKoFpjc6/w7mPqLwgtwLVNdZk7PTXivVTblj9h83pZjtDoo5/OSc+XzZPjmr0nDFPAWq91l7Nlxh/xSnKZ1KOVJtStbz1e9HX8rqvxZgAIVWgHNFK5i/AAAAAElFTkSuQmCC',
  10091. Kw =
  10092. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAABrCAYAAAChWHh8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODE5RTkwNUYyNkExMUVGQjE0QUEzNjM4MkU0QUQ3MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODE5RTkwNkYyNkExMUVGQjE0QUEzNjM4MkU0QUQ3MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4MTlFOTAzRjI2QTExRUZCMTRBQTM2MzgyRTRBRDczIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4MTlFOTA0RjI2QTExRUZCMTRBQTM2MzgyRTRBRDczIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vHKgCgAAAmlJREFUeNrMV79LHEEU3h9TbKKHh6gIolgJaQKp8jekChb5B1LaiCiWgoVdIJ3Y2FxjF5CUaULQ3ggWMU0wUbngXcKBp+ftzPi9c0+OZFfmYzOQhce8mfnm8d6b783MhtbaoP+92U3DTJX2fmLlperpoYAzUBTH8UgYhvPQn0B+Y+691voIusECE2WLBfgcwEPorwDSkBn0PyilNjAWw2CkxCqA45h4B8AaLH3GZAJJMVbD3BYWnKRpuiWWMRa+RvsRwEPosxNVNT+UqGdY/AiyjrllwfXdeIrBfbSPJ6vxi7FKsDg1GqyiPwwDX9BWJJ4+uJ5Fb250cKZNYDrd4CxzRYI/hbHrHliiRjMKaTVa6d7ewXnj+MflNvq/gB1Du2OM6SjBQvkURVEMSaB/73a7N5CTJEkuAB6BsZrgIkm4pEoWYOAbFrSga4CbYhn6Efz+KS72fTZY0MFEHe050qTb7XYTegNylW2KFX//koW3x18h03+OqyDns4OEGfhywQhK541HjOVcsAQ0SNEHwXCDtuzsszs4c8M6pa7IclGe3cFCLNays8+WyQbFDXNXeh64YRhu6LwYi8DW2Q2x7Bxg0Q4WBpi3MYWpY/JMZcPk1WH5GpRzmS1Y64Wi3KZQ3PDmBkdR5+0WN1giWdcTSTPc8JRninW0G0xZ5eZZlSY/dSJRfKYoSuX5Pymr7DXmh3VcWVH3IFXdzq8C6oaFZY/bXbqs/s2dQl2aFOuYG5Y+Rctxo7xl9qlGnUiUG9zD1c97w+9/ircXI/fYZsCBt4veUG9+b9mwfsqKdoPKxubSnHMNlv9JvxVgAJE1zFXMgHLcAAAAAElFTkSuQmCC',
  10093. qw =
  10094. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAA5CAYAAADgHtGAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRUY4QTExRUYyNkExMUVGODI2QUVFRUQ4MjVDMDk2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRUY4QTExRkYyNkExMUVGODI2QUVFRUQ4MjVDMDk2MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRjhBMTFDRjI2QTExRUY4MjZBRUVFRDgyNUMwOTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFFRjhBMTFERjI2QTExRUY4MjZBRUVFRDgyNUMwOTYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2p6cCQAAAgRJREFUeNq0lb9LHEEUx2d35wQlCiae2AQC8R/IfyBYhwRSB4JglZQp/QcEC1NbpEklWlikU8s0B0mKhHgELPwVUQ/FO7nbm93ZfN4xJ0KOZIbLDrx7s2++73vf92Z2NiqKQslY2coiXN9kFM7U22e65yMBA4yjKKokSfKC2HNsEttjbS3P8+/MrSQk954sxYwxgJsEnwL4iK9h0xC8Y+3YWvvtU90qLewElvAVWF4BHmMu8ToEuyS8x9dY24udxgWylwFOPpjQ8w+n9JuRip4FcEFsnYSXgtNk3WeSAz7FP54aV4tJrGYopX3UUAfEvmJzUmBM5jX+jOwRfHrRVPVmW7Wu2+oLz5nrzE/50TAaNK9hj/jbw/3Dxna32x2tVqufWReiBMINaaNoLkj4gG/AnhpjzrMsu+H5BIIUvwPJj54MB25iNcCnAFssdpifw/iL+b7UJH2O3e5YFjokNNI0vYS9w/MV1hLdYKxy/exvZ29LX69aKcoQ6xd3O2L155CkfEB8MJjhD6Y4PzCs1lsGrCIj82X2lwHQ3jkT/yzQhrbODN0NPazmIrTALERzELMJ0WzK2UHvgyRg2LP/r/lvfdal9Xm4g+Rk+G9KSJ/DjijsJmS781KYi9DWBd11/vdGyF1XlPN2O+Y85Ih6fybCvlblgF2BtpRT138PvTUPBP8WYAAi4l367JvB4QAAAABJRU5ErkJggg==',
  10095. _w =
  10096. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAABzCAYAAABO3fiKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODZDMUYyM0YyNkExMUVGQjQ0QTlBRjU2QzAzNjc0MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODZDMUYyNEYyNkExMUVGQjQ0QTlBRjU2QzAzNjc0MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI4NkMxRjIxRjI2QTExRUZCNDRBOUFGNTZDMDM2NzQxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI4NkMxRjIyRjI2QTExRUZCNDRBOUFGNTZDMDM2NzQxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jKOpdgAAAcxJREFUeNrsl79KQzEUxk/SCtVi/YODizi6SBF0Eze3Igg+g/gIOvgCPoJOTk6uTioOCjqom5OLFnXR1oKtba9t4ncgt1yqFIPE5qqB371pOPfLyZebc6ko71K0Cfq8ab4kI0HS/F4AM6AJDsGx6Wtpgvk+Ds7AKkiAfrAJeO4BFhRIg1V7wCk4Ajugz4jUwDp4Bsuh8rxR48AxOTydE5mJOfRHwQZY5H6YcxacgF45mJ2SI7NrpFXQqORXqFl9xPg5x4TKJRAApYNikZq1OjXKBVJBncdAAZRD5QMwyQ/o17trmd+6Uor2YdiTceoWXErj4Y3JNwMepKAKuOe+Ud4G1VCZBy7AEEghsAYzS2Z6dqTCotHgN8CLSQhBdUz5YoKVmV0lI1uqzJ13q8EPGIFWk53ehfbWKVg7C/7QkumltvE90VpsOoVLTncxZ2VrnQc+K2dpWCkrpwv0xI3/NChSleK23cppGh6cbo82RbeHdw4WX18gOVFWPllHNm50MQ1tEyx+4AxauaEc+Kxt3g3hS0VyV2TcHSvLWqdtchY+fIDcFvNf/9G0Kl/kpHzFcVPi+NdDO3WDYqOsbdwQ9j6THzuo/4Ly94LfBRgAe0QWmW8vFSgAAAAASUVORK5CYII=',
  10097. $w =
  10098. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAA5CAYAAADgHtGAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRjE1M0VCQ0YyNkExMUVGOTJDQTlCNTFGN0JFQzZENyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRjE1M0VCREYyNkExMUVGOTJDQTlCNTFGN0JFQzZENyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJGMTUzRUJBRjI2QTExRUY5MkNBOUI1MUY3QkVDNkQ3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJGMTUzRUJCRjI2QTExRUY5MkNBOUI1MUY3QkVDNkQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7Y9N4gAAAhJJREFUeNq0VUsvBEEQnkeLjFfsRoTETdxcHHHxA4SLEOLgysnBT5AQBImIq8TFRfADxMlZ4uAVEoR4s8uyO9vdM74auwlrWqbDdlKpnnp8/VVN14zp+75Ba2ZTmFCW8blo7+f23lg3C/ZWLpA0wxqE7EDuICeQedu2a+G3A4TpDU4oNhwT0J04acrzvAPTNKssyxqArR22DinlNaMMZLdC9cPQA4eDfRyaI2kBvgwSJ2EbouOxN/vgXIGwCoc1N9ax8foY64WvBgnLdCJOYfmC4pBzSEms3GgrLTFaKh2jC8+lAEhBJwNaueA9SBnEvX8xti4ejPRt0ljHM1EgWvs4IUHBSPZXiToc75msODw9u0rcPqa2YbvH8dXwL0G8oEAUdolC1uCIAeFRCOFyzq8dx0kSBdhuCNTKNRzx8gLGI0JDMHdd94n2BATUDOK8gHM+AcZ3yDMkm06nX6HfYOcUGFRGr7tQRuaOd4dnjxoK7flufFtwSBTrF9pDg7FEmFEVLL/cut+DQYFrIfv5ix4hmOsUGEqDKVonwgpk/1Egj4xMI6XT56wWjcitU3XjX2hkdV63COOs1TrVG3R1OIvInGm6I/eZWhcCrETmOsi8OGNFBf758qs4Cx3O1Oci0NCaQdVHRlmgFrLWpESmQdOte5EiI8s/f59VNKRO62TRfkBaffYiX1EqcHG06QeNDwEGAKvTZjUj0zIvAAAAAElFTkSuQmCC',
  10099. eR =
  10100. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTI4QzVFRjA0QTExMUYwQjBCREFFMUE2RkE3RDRFOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTI4QzVGMDA0QTExMUYwQjBCREFFMUE2RkE3RDRFOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRFMjhDNUVEMDRBMTExRjBCMEJEQUUxQTZGQTdENEU4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRFMjhDNUVFMDRBMTExRjBCMEJEQUUxQTZGQTdENEU4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AsWZSwAAAdVJREFUeNrklUsoRGEUgO9IWUhZkQUhrBQpGyRJmtSERLIyysqKhZomFkohCwsWFhoxpbzKmM2Ux8IzxFpmLIg8FhINRa7vrzN1m0xzb5mFTH2dx/z/Of895/z3Jum6riWSJC3Bv7+fIDnegvV9rRnRB1UG9xFMOCq0hXj7baoRMQKnIfahGO5gBS4gFxohD4JQSaIHSwkInooIQaYKRgDfD2tqEJvwrpLFShKrRLsSPJ2Nz1KmcciHK3Dj9+JPQf+AE8gx1WQ2VSNKoUWCj6KvwgvMwCPM45/i/0/pTTZ2049Hjb4Yvj19C8Ki14MOzqg1beJ3iH0D52YvmqptpObTqrGc1MMJq2AZ7NiL+E9hTtZ5ocjsPbBJgzWZmE3Rh1TZYEzsgOqR6EGrFy1yGtXQWtHd0oNusRvg3nAQ0xdtWzZrEixAWeooywb6gWFES8Ah69rh0myCQdghSCtBl5BO7GsJPIm4hTXo5H8/vjIZ3w4rF+1MRrWAICHxeRBh7B7DOtWDJzW6+DOs9MAuk/QlgfzqxKLPwnBkysFvKJX5d1HUE5Uj3qAXumCEE7t+7XVNsGPEKxTKDXf92utaniALMQD9BD+08j0wVaL//clMeIJvAQYAy8QgaR4LlwMAAAAASUVORK5CYII=',
  10101. tR =
  10102. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzQ0QTdGMDA0QTAxMUYwODNEMEJGMUY5OEQzOTRCNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzQ0QTdGMTA0QTAxMUYwODNEMEJGMUY5OEQzOTRCNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDNDRBN0VFMDRBMDExRjA4M0QwQkYxRjk4RDM5NEI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVDNDRBN0VGMDRBMDExRjA4M0QwQkYxRjk4RDM5NEI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6f1AcgAAAZhJREFUeNpi+v//PwMtMRMDjcHQt4AFl8TmYwzhQGoCEHMD8R8gFgbi5UD8GojzgfgTEP8D4vtAXO1rxbCFaB8ADQeJzwViCSDmBeLfQAP+A2mQpYFA9j+oxSA5PZAWoB4pUoLIBGoADByB0iBLF0HZl9D0hJMSRJZo/GcgAujyFCSxB1DXw4AxKT5wRePfhAbdBSDeBRU7i6bGligLgAYwAilrNOF7UFofiB2h7FtoauSAelWI8YEWEAugiV2H0qCI/ogUROhAnxgL3ND4X4Bhfx/KZkSK/LtY9FoRYwF6WD6ABh0zlM8BjfDXSL6BAXtiLDBB4z+BGvgX6kLk+LmMplYb6BAOnBYAJUHJThZN02OoHDuQeg5KskA2K1rkMyD5Th+fD1yw+Og2lFaEFgv3oTkcBB4RSuLoFphj0QDLsaxoLsVlgTU+CyyxaIAlR3YkMRj7Phb1OvgsEMWi4QmU5kUS44HSV7Col8FnQSnUVc+g+AAw9XxFkv8MxYzQlPUCSJ1EUv8UiCchG8gIqjdHq8wBtQAgwAAAaKPhlF14LwAAAABJRU5ErkJggg==',
  10103. nR =
  10104. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRUM3MzY3RTA0QTExMUYwQkY3MkMwRjhCMjc1MUQ3MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRUM3MzY3RjA0QTExMUYwQkY3MkMwRjhCMjc1MUQ3MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFQzczNjdDMDRBMTExRjBCRjcyQzBGOEIyNzUxRDcxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNFQzczNjdEMDRBMTExRjBCRjcyQzBGOEIyNzUxRDcxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H98iVwAAAWFJREFUeNpi/P//PwMtAeOoBTSxYPMxBh0gxeNrxXCCkFomMh1WC8QriVFIrgXeQCwH9Ak/RRYADZgKxEVoYilAihvKrafUB1lAnI4mVobELgRayE2WBUCNYVCmGpAtCxUzA1KqaEoTyfVBKRIb5osKLOqKSE6mQJdqAqlrSEL3gdgViK8CMTsWc2yBSfYIKT7IR+MrArEfEO8gwrf4fQB0PTOQ+gLEHOgeA+K1QLwASQzky5dA7AjEIkBfvCXGB9VYDAcBXyD+CcSXkMRWAHE3lD2V2CAqwxNnekC8FMq+BcQSQFwM9Uk40PdceC0AKghCykTYQBIQn4OyzwOxOhA7A/FpqFgqIR+UEch44kAsDcQ5QCwMxCZQcVC8fYYGL3YLoJnInIhyaB4QL4OyYWWRPTQRiALN8UdWzILETgDib0D8l4AFvNDSlA2IP0DFRKCp6TUQZwLxxtEqc/BYABBgAHBXZySmLq53AAAAAElFTkSuQmCC',
  10105. iR =
  10106. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMUFEMjQ0MjA0QTAxMUYwQkIzOTg1Mzk4NEE1MDhENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMUFEMjQ0MzA0QTAxMUYwQkIzOTg1Mzk4NEE1MDhENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxQUQyNDQwMDRBMDExRjBCQjM5ODUzOTg0QTUwOEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxQUQyNDQxMDRBMDExRjBCQjM5ODUzOTg0QTUwOEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+shX4ZwAAAcVJREFUeNrslc8rw2Ecx/dlRf4BOThQiIObYmWhlBi1XYgWDpwopfzYHXHYRVEctMKBNUUSOWBZmZOQkHB1oSgO8vV69FHC9mzTlPLUq/fz2fM8n8/z4/P9zDBN05LMlmJJcvv7Aay6CSshSwHSChWQDwacwhb46m1v/YjNiPbIOB9GBjV7GCGIJ+4AOA8gTjEXYA5OwJSTNIFbxpcI4oo5AM5HkT4xHSxejbCJSmQN0sDLvF5tABblIWdiVrNoU/NGJUhYTDvzg7os6hFdfHeOExdsfHBqh23VZ84+ot7qGmpiOcEFkguZLL7BTqf/KMNdMAEPkKGuhzm1cWURDl8kFZvhHtR7ZENA0lWlpUpd9S51MA5+eJIThXVXZIjOq3hQBMUsbENvxbkb24GOQTeo69oTtB/aAGRJ8FRYx9mVjKnUdGLPym77OfE5XRu0w+UXb+qKfsryrukBE3yfx6zfpF26ZNIdBNnlsSZNS5EhMb2xFLtnaIBJOMSBI4rzKrl/1WbYzEE8pWIHKRfTL49+JKWiEBqhRcbVSe2JFLsppENT7KZx3plQNZUgNsn/MsiRn1VWhaRchxIu1/9/mb8S4FWAAQDBdeHDEVv+sgAAAABJRU5ErkJggg==',
  10107. sR =
  10108. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMkZBQ0M3MDA0QTExMUYwQTRFQkJBQkJENDM3QTY4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMkZBQ0M3MTA0QTExMUYwQTRFQkJBQkJENDM3QTY4OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRkFDQzZFMDRBMTExRjBBNEVCQkFCQkQ0MzdBNjg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEyRkFDQzZGMDRBMTExRjBBNEVCQkFCQkQ0MzdBNjg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+l6bRzgAAAe9JREFUeNrs1U8o5GEcx/EZDVlj/RlMWMPaYonWwUUoUv6kpEQcsAeKgwOOcnCS4bAu3OSi1G5JlIOryMVBaKPdkj8lf1uSsIz3U5+DNIxEDky9ep5nPL/n+3y/z/MzVo/HY3nJj5/lhT9vKMDknKUS82h59gAsWkfThWPUM257tgAsVkxjQxPO0Yp/fB/75AA8/A1xGjpgFqtRoFJkIuJJAVi4gWYA5fSTab9gDyO4wDiW4HpMANudxRNo+jEF8wYWYhX7aEcwGhGNGTOPZ0wmZSZoWbZlwVcG6VrETLzEV1QjBoOm9uhTP5TF7bQm4zy4Gaf6ChCK/9rxCZLwEyuohBPdKFDQDwr6C+Eo8RUgRgFC1DdB8nXQY1jXjk0JPyFHpfTHoTb4YACnHjjS5EWdiRVVOtgOnd0fZGFH61zjo68ADgUIw1/EoxcpmMAGhhTApTOzawOPyiBCZbHr7psb1IlZ5CIR31XGUdX9TBkfeHs3bHfGkbrr60o3Q9+Zg1xGFIZV+wpt0KEM7V7W85rBnuoboLR/cL/dKkOWbtAkanXbotQeegtgvf2Lxj3epAnSm3qFaXxGs6aY65qmvpl7it96DwJNKdlM0UMl2tJNMg+soefW346VmVNlcemf367G2+rfn8H7T+arBLgRYADsIoVIgIjHNAAAAABJRU5ErkJggg==',
  10109. oR =
  10110. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENURFMjI4NzA0QTAxMUYwQkQxNkY5QzYwMDczMTc3NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENURFMjI4ODA0QTAxMUYwQkQxNkY5QzYwMDczMTc3NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ1REUyMjg1MDRBMDExRjBCRDE2RjlDNjAwNzMxNzc1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ1REUyMjg2MDRBMDExRjBCRDE2RjlDNjAwNzMxNzc1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6VpyoQAAAjFJREFUeNrs1V9IU1EcwPHNTRQTg/mgD0YxGFNCE2TSJBoaSCYiiCOTAqXpS/6J9CGhJfiyFKqBESENy4eEfNEJPUQYUYyC+abUgxQhSgXlnwftH6zvD34PI7a4Vwh82ODD+e3s3N+555zfvbMmEgnL//xYMxPsaYL5mMVK8xolaMEYNptqLM38tkT8BkO4hwh6UCtjGfPknxOQwE6zgmKcwm0cRCXe4gua8QiTmtwjfSSP/n2zWSlWNYvDOIQwvnKhm3YVMeJq2nU8RLkmd6RKnm6CRgTQj10ubGBVO8QzuEAsSx6j/wHtIAaIN9KdgT1Nfyva8EITXsM4fuOKTEa/l/aHriDtJ9UKOnAax1CHEUxgC37M6Xa9xxm5ESY7Z7aKwrpFOXqHr3AceVjAUd3KnyhEEEfYqo9GVmBh4GUNZY/ParIiTe5ElZZunLHXdWy70S2SFTg03CFBn979nK5IzmYKLnxjbK2OXTNzyIv4QPIwCe4TX0Q2bqEXBejCJ90eST5taAUknNb9dBJLabYRW7VM/Ro/hw0VKJXngf5fhg5Zy7Ib+QhxYS59z+ThI3YRyyvERuzRsVeJR82UqXxO4il8JHkn1aPJPxNvw0vs1rFus8/BJZzXAy2Tg8QJEm7SRpmonla244BMhE5+8xuegAR3aW7qQbv4XkP7XStnOOnJljetT8v1Mf1BU/8HXBCS94xWThwvsQy5gRu6VXfkmUmqtADfI5m/zP01wR8BBgB+MMizqVuf/wAAAABJRU5ErkJggg==',
  10111. aR =
  10112. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRkM0QTRFM0YyNzkxMUVGQjcwREIzOUI0MDM4RjBGQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRkM0QTRFNEYyNzkxMUVGQjcwREIzOUI0MDM4RjBGQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJGQzRBNEUxRjI3OTExRUZCNzBEQjM5QjQwMzhGMEZCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJGQzRBNEUyRjI3OTExRUZCNzBEQjM5QjQwMzhGMEZCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F56cIgAAAWlJREFUeNpi/P//PwMtARMDjcHQt4AFm+DmYwxCQGoOEGsA8TYgrvS1YvhNNQuAYDUQO0HZmkB8H2gpyCJzIP4LxIxADEodj4EWnyDHAic0vi4Q8wNxKxbfngJSHkCL3pNiwX4gdkTiXwbinUD8EE2dDhBXQNUbkGJBOBDPB2IlIN4LxLOgcXAHiw++A6lGIG0JVHOcKAuACl8DKR8i43EzyAJogjhOi2Q6GUrvJCWIYN4HRW4BNCUxQ1MOCPyD8s2g/Eagr5+RZAHQcFAk7yPg+vtA3A40fDYuBYzYCjug4aCg+wpN72ZAAy5RNSdDvc4BxDmUGI4vkr9AaUkCcVQNxA341DDiqg+AGm8BKVUgTgLiU9CIRQfXoPRMIM4H+vYnKanIFYiPAfE8IkIiHYgVgdidaAuArnkI9IUckBkPxMpoyZQByq6Esp8C8SSSgoioLHyMYSOQkgD5FuigT1S3YLROpgoACDAARqVi+Y6Zd/EAAAAASUVORK5CYII=',
  10113. rR =
  10114. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQUE2Nzk3MTA0OUYxMUYwODRCN0U5ODJBMUM5RTU4NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQUE2Nzk3MjA0OUYxMUYwODRCN0U5ODJBMUM5RTU4NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBQTY3OTZGMDQ5RjExRjA4NEI3RTk4MkExQzlFNTg2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZBQTY3OTcwMDQ5RjExRjA4NEI3RTk4MkExQzlFNTg2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qmBugwAAAe9JREFUeNrslVsopGEYx2fWMUY2wuaKksONUm4cQikl3KyIrEMuXLpUXCApJRk37oSQbVNbiHW6IJmr3axSpBR7IcdyY8hp/J56tqZpZr6Pmi21X/36z7zzf57ne97TWF0ulyWQzwdLgJ/3XyDYyDDvsBQg7ZAD4WCFO/gF/RW5lqU3d0DyUWQDPkEvlEMpdEEE/MAz4i+H1dcuInAfSYUs3nLHhydMu7nAE2+6AwInkTSI9JVcn3S4hFhipkwVwJiNfIFkkt/6mb5q5Dc061rWMVZmZpEH4ZDkRwTI7yFSSKejBB7hI0xDD7/Na0EHMgQLRgWk7W8ENKCyQDfwHWTaqtx89fATX5P6FqHVzBpEQx88QTdkkqTDI/lfX6V0AVFg1y1sWEC6csrOgCTVAy++UDiBBLhiqpze8nkrIG9RRsAKOocOo6sennvG7TDG5zX0K13maVeGBbahRT/PEliDXkMnFEGxLCbj3erZU5X5PzM8aAQWIus6BTFwClu8Zb6bxyYFGWvT7xG6GaoZmzE8yQRMILUyt9INQXMGV4qs0zG+7NdcFedIHAQR+OzDk4hs6l1lw+cyXUATjCONsKwHaxekWIacXNkMIAesiOQPr7rs3Ip81us6Rc+GPEHwBwZIPPmm2/T/X+Y/K/AiwAD8A6W3pVuneQAAAABJRU5ErkJggg==',
  10115. lR =
  10116. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODg5MzZGRDA0OUYxMUYwQUQ1REIwODkzMDY4MTBCMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODg5MzZGRTA0OUYxMUYwQUQ1REIwODkzMDY4MTBCMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU4ODkzNkZCMDQ5RjExRjBBRDVEQjA4OTMwNjgxMEIyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU4ODkzNkZDMDQ5RjExRjBBRDVEQjA4OTMwNjgxMEIyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EFX7LwAAAbRJREFUeNrslU8oREEcx9/blIs4apNN688eSORA3OQgWclByomDXNyUxcFFWeWobC6kPSmSdaVcRKn17yJbav3P0UGhXZ9Xv1fTa/ftaNukTH36vZn5zfc3b+Y3M2Y6nTYKWTxGgcvfD1CUyyF2ZDRgBqEbApCCW+gIthvveQVAPIyZytBVoSPuGgDxXUxQqi+wApewBBfiU415dAvmySK+oIhb352QhBYogyg+xdgEDP3oDxjox4Skas12Dk6gWXE7hE8YgQ0ZV4d542+ecv3BmNgHCZBwiH8h8gopWKfeivg29hpmdfagV+wy9IBP6bOCriFojeuHUagCr/S36QSoFRuX1LTLHTP2yXJsYQakfR524BQq8zlo6mS6lO8SQTtNb6Aemux0lOJl5s/YDyhV2uPKHt3rBNiTABOSlkllH8odvpZgDM6lvq+zRKv2aYVJqJFZOssZ+OWk22sfcTqZmd4DOWgh5aBFJUMC0mal5DEMw4y0hUmCaa0AWa6KiLInjTCuLFkM8b5MOqbbi+Zy2allEfFQtk4z15OpXNedymZbG38Am4hfuY03/9/kXw/wLcAAhrl8BEMfNVoAAAAASUVORK5CYII=',
  10117. cR =
  10118. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MDQyQzU4RDA0QTAxMUYwQjgwRURBQ0VFMUM2REEzRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MDQyQzU4RTA0QTAxMUYwQjgwRURBQ0VFMUM2REEzRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUwNDJDNThCMDRBMDExRjBCODBFREFDRUUxQzZEQTNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUwNDJDNThDMDRBMDExRjBCODBFREFDRUUxQzZEQTNFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mgcXdgAAAW9JREFUeNpi/P//PwMtARMDjcHQt4CFVA2bjzHwA6nJQJzha8XwjSoWAA3NB1J/gAZOBdJLgdgbiPmAOICQXkZCqQhouCGQOgfErkAsDcQLkKRrgJa2kh0HQMPVgNRRIM4EGrQHSE9DU1IBVKNFSSQ7AzEnEM+B8q+hyV8G4puUWPAGSrMBXZoIpE3Q5C2BuICsOAAaCArvJ0DsBsT3gPgOHnPcgUG4i2gfAA1XAlJXgLgYqHE3kD5LwKdrgHrUSQkiAWjwPIbyNxCwYC0QPyTFgttArAjEckCXgSLZloAFNkDMS4oFr4B4NTB4eoH0DSBWImCBChCfBzqGjaAFQEWg9P4XaHgkkL0C5AsiSxFpaFARLCoWAbEflL0MiPuA+CcoxQExM7R4qAHiRpB7oGIMUHl+kosKqK+mgyIc6Ks2IBuU+UC+tAfyD1GruM4A4iIoWxFKK1OzuI4B4k9Q9gtoBnxKjEbG0Tp5wC0ACDAAzV9fQgXi5YcAAAAASUVORK5CYII=',
  10119. uR =
  10120. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QjVGRTJBRkZBMzYxMUVGQTQ4OUQ5NTUzQjlDMzYxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QjVGRTJCMEZBMzYxMUVGQTQ4OUQ5NTUzQjlDMzYxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdCNUZFMkFERkEzNjExRUZBNDg5RDk1NTNCOUMzNjEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdCNUZFMkFFRkEzNjExRUZBNDg5RDk1NTNCOUMzNjEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1TcbjAAAAkRJREFUeNrslTtoFkEUhXeTX4yKID4RFXw1ghpQRAg2Fj4a7UQiFoJgq6VgY5VORAsbLcQgQgqbP5DEziJiEQULQTFCwEfU+A5GxWTX78D5YTLsw+bvHDjcPbN37p29c+5smud50s7RkbR5tD1BIyTNB0mn7JGeZC7kdSP2b3GNtOgMcFyF+Y3jd3NtJINn5vryDvis+VLMIviHONa8BDiexyj4FiUAL8EzFt4q2jn+vZgdYDNYAp6Dz/j3FZaIMQG0qwVgGkyCrw52AtNrvwGC9GO/2Ue7XAHemyd1JXriRV1euNgIxwz4CT6BX659d6WKCJz68Q3odtCPThSPhWDK73aC11GMQpm2eL/tQXa1DbsMXAE3wHVwVXN+t9++d4tiNgrKI4cB0x/+dJ3HuRKVSgwntcZrk8oEOhfr+E4g0TzQut7ngVRVzttlfVOUII+aaFZBgcrUBX/H80qsziaL1mZ1JdJOMwJIpkeBGmiUuRfMDfN8DagnmvDj2D/gsMs0qMZkPq+UKQ6nMH1umpvgntU0DobAK3DGB63GVKLTVtJFklyu6uS1mLfgKY7bg3lpfTnY445VAjXeavym7DOG2Q02MTdRVqIZf/Y6FhzCccTzF8Bj+Jj5fd4PBcEPYDb6DKbrSrQX89BUrd+0oibd1eE45hKtMd9H0tGqEnVKjtgN0LNGo+a2nvN5XJJkWzHKEszTvOd2YbaC9e5oXQVffJ2M4/so+p+krWu88Atiyf7LD8dNl8Y/oNLb9P9PPxx/BRgAd9LrGXv+r2oAAAAASUVORK5CYII=',
  10121. dR =
  10122. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCODhGNzI0RDA0QTExMUYwQjE3ODg4Nzc4M0MyMUMzMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCODhGNzI0RTA0QTExMUYwQjE3ODg4Nzc4M0MyMUMzMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4OEY3MjRCMDRBMTExRjBCMTc4ODg3NzgzQzIxQzMwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI4OEY3MjRDMDRBMTExRjBCMTc4ODg3NzgzQzIxQzMwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GVKT4wAAATpJREFUeNpi/P//PwMtARMDjcHQt4CFVA2bjzGoAqlJQGwNxA+AON/XimE/NX1gAMQeQMwLxLpAHEjtIPqMxn9JUhABg+A8kDoNxFOAXr9EizjQhwZDKtCyI0B6HhBvAlr2llqp6BkS2wZqwV2gZWK0TKb8QMwJZf+nVT74C6XfUCsfvAPiA0D8B4h/A+PgCTCY/IBsXyD+juQjZnJ9sA+Ij0GT5Xeg4cuA9FpoIviOpO4FuT5gA+I8IJZDE78CxEZAfB2Ie4H4LdByQ5BPgb68TIoFIN89R7MAFFzs0GC5DcTGoOQMNQfkKy5qFnYgi1SQHPmH2qUpIxD/ROJ/JzYOhJHSviAW9XxI8r+Q5ESIteAuEMsA8VMg/gHEokiZ6y80Xt4D8RNQ8gXiD1D511i9OVonD7gFAAEGAN03TNqMKOapAAAAAElFTkSuQmCC',
  10123. pR =
  10124. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODIyNEQ3ODA0QTAxMUYwOTlDRjgxQUE2MTEzQjA3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODIyNEQ3OTA0QTAxMUYwOTlDRjgxQUE2MTEzQjA3OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4MjI0RDc2MDRBMDExRjA5OUNGODFBQTYxMTNCMDc5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4MjI0RDc3MDRBMDExRjA5OUNGODFBQTYxMTNCMDc5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+N7SMlAAAAYFJREFUeNrslU0oRFEUx98gSSkf2VsikYXyURaEKErW06ysZ6GkJCvJjh0bxW4iypRsLHw0WSlpbHysFJqFUKaE53frTN00973urbdQXv06c8599/zvOe/eOzHf970onxIv4ufvC5QFDaYzXjtmBZogB0uj3d6GjUDM9JFJXo95LFJlL2SgFd4QvHFt0ZRhfB7q4ByuWciyq8CQId4v807FTyIy4CJQHjD2AlnNH3MRuDLEc/Q9j23RYl8uAquG+IzYHi12aS3AKg8xO7/CWeLr9DylxdRO27Leptp2VUJ9kCd5JX6S34Wd8w01xF+dTjLJGjDV4pbiq7bsQ0qbP2h90EjUjJmGRJE5u1LBg5zyYbiAOSpJh1ZA8gXZggnDosbhCCZJOCJibbDH3NnACnhhExO3uGrOEOli3kHhYOLHgiqIW16WnSRXCbfFfwpr0YmlwK36+KAqmIDGsOta9XQROqAWqqBCxj7gHZ7hDo5hjZZ8Yu8F+3Pw/5cZucCPAAMA+XhrhLwXB4MAAAAASUVORK5CYII=',
  10125. AR =
  10126. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOUQyRjdFOTA0OUYxMUYwOEJDOUNGNTIzNDlGQUI0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOUQyRjdFQTA0OUYxMUYwOEJDOUNGNTIzNDlGQUI0QiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ5RDJGN0U3MDQ5RjExRjA4QkM5Q0Y1MjM0OUZBQjRCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ5RDJGN0U4MDQ5RjExRjA4QkM5Q0Y1MjM0OUZBQjRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k4hEqQAAAg9JREFUeNrslU9IVGEQwN+zlfXUrhQE4ZI3PaQguhAdAttAow3p1EKrF/Eg6cHo0lnolIZEELUguAm1kEFpLUJ/1fUfXkq9BbVgLWRF4goW+foNzMI7+HbfChsEPvgxb+bNfDPf7HzfmpZlGaV8yowSP/9/Ak8hh6cp4wCiH0Lgg9+wA58hdv6k8ShfvJnvR2bxc4j78BHGIQnrUA/y7SwskiTsuIgk2I0nM1YULLjq5KN+ryDj9N3jUHkNIg4RqnuoNmlPFxzSqsfU/Qcc4XscW7urFuG8hPiS2zq6BN6GZfgJVfAJAvAOeuAbtBEzkTcBix1FzOMYUL1Fe38RW0JtBzWRgc1UWwzRgN5YaExvgtem39DKEiwyDK/RJdGA7Ag9qn4JnbKCY3oaDhO4isyC/B5h9GvIEzknErZiS/ParZO2Ar/cHLRn0iLo1MBtSDsUY+qZkOeP25P8Ab5S4SwM6dy/5T2IfAlr0Ku+V+C5vtdCuZsWPYbLbN/LolK9tOYNejN6yDYMcoJ92K6r6QJsFkxAwHuCZeTuQQf6A52sSeQLZAaCOgjHbaGyq4jbc9AkhwlOkWBKbccQfeCHOex3bP7Tups613cRQbLYIEQJHM1zXyV18irxyxZ72ckk3YIUyJWxAFtQDWfgkg6B7HSj6NtUk/j1UEnbKmwj+R1GWPjunq/r/b/Mf5LgrwADAAcQ+3h5YZPyAAAAAElFTkSuQmCC',
  10127. gR =
  10128. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMjcxRTQxRTA0QTAxMUYwQjYwMUIyRDcxODI5RUVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMjcxRTQxRjA0QTAxMUYwQjYwMUIyRDcxODI5RUVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyNzFFNDFDMDRBMDExRjBCNjAxQjJENzE4MjlFRUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEyNzFFNDFEMDRBMDExRjBCNjAxQjJENzE4MjlFRUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0KWlwAAAAaFJREFUeNrs1U8oREEcwPH3UEgWpeSEEilpS7Hk/8lhXRwlKSmllZTaEkcHly1FTi4ODkhykD9FyRIXlJWi5KI4SJzWan2nfur1WtubV6uUqU/zmjf7m5nfvJk14/G4kcqSZqS4/P0BMpx02gwbI1QDqJGmaywi1NVofCb7rZlskwlcT7WPbISFWnWDUMFbGCSsnSKCe6lOcA8fFuBBLmal7RJHMhHnK+AH6VSvuFMzxAZabd0O4ccW6tQqWUnM6QoCyEEvtiV4NwFMRT2jWc0e/bKXQZ0UBWWGFVDL7yPw+vdLee5BtbzfwZjOAEXYRacEXLJ3oG1ZHv2y+QW65yCKQgdfcT5ibs9BsdpoNj2TugPHeJc9ucCtTCLqZoA8XGEFe2jCOV7QjhtMSRo9bq6KMgyhSoKr4pXgqlTKYRtGuZsBImzkB/W0pW0Ok9bPmT4qZaduUhQh94PUWZa2WrzZDuUM1ZnuAAeS61Vbuy9B33FJ05pOigI/nMx5TCRoH5V3jlegvu02PFnvLTzgEc+wXmKlKNG+rv//Mn9lgC8BBgD7sGVcKi5W/gAAAABJRU5ErkJggg==',
  10129. fR =
  10130. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3OTkyNDg4NzA0QTExMUYwOEQ2QzgyQ0MwNTI4NDdDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3OTkyNDg4ODA0QTExMUYwOEQ2QzgyQ0MwNTI4NDdDOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc5OTI0ODg1MDRBMTExRjA4RDZDODJDQzA1Mjg0N0M4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc5OTI0ODg2MDRBMTExRjA4RDZDODJDQzA1Mjg0N0M4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6RV6OQAAAcRJREFUeNrslU8oRGEQwB8RJUUtByeEEmIvaDn4c5FQykYkUQ6kyEVycJEr8ie5+FMIBySHvThJDnJxcWIVuQmlrGL9pka9nl2PbddBtn7NzPfNm5k3831vo/1+vxFJoo0I//5ggr0jYx/OfxIE/204s02AUxWiFjbU7oOyIEEzoVfNLcjHHrd7g3l4qncZozhXo09DlgashE3oVt8kmMUewX8N/RSG7RJkw6rqK3DDw8sESUM/ADcsSDLWJeAujJmK+9aQX1QmgE/1OItPkspH05rvOwluoU31HpA+u6n2Er0VjqVibBlqHno7LKl/R6AEMRa7H6TPAwSZ1CAPsoG9jli3vOkE64P4VaDLAZmyJoiS62w5HUcIBw/mWNYPEbGQCHXsX5j2dhBFrKXbzgAnF6LQErwcIcc1GXKhxfKYtCojUIs+vUGQMy/nvEmDnMAbhaSG5VNB8HgN7iWoFzkHKaw7w/UtalT5SlC5SCVqd4YrQZfKexmuDtkIMAfjxzOgYhnqHTxDM1zpJVvUedTQNs9XCWJsChgy6TNavST7qGoUPCG1iOplrwGuoRSc+uHLh2K91QX4OUJu0f9f5q8keBdgACaT0d0bEwOJAAAAAElFTkSuQmCC',
  10131. bR =
  10132. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQTYyMUZBMzA0QTAxMUYwQTBCQUYyQUNCMDJDN0Q3RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTYyMUZBNDA0QTAxMUYwQTBCQUYyQUNCMDJDN0Q3RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNBNjIxRkExMDRBMDExRjBBMEJBRjJBQ0IwMkM3RDdEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNBNjIxRkEyMDRBMDExRjBBMEJBRjJBQ0IwMkM3RDdEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8aVySAAAASRJREFUeNpi+v//PwMtMRMDjcHQt4CFVA2bjzF0AKlyKPeGrxWDJlUtAIKvQLwLiH8A8W2q+wAIvgBd7U6TOAAGTzWQ6gHSu4FYkhg9jKC0SoTBskBqFhB7IAl/BuI0IF4F9NE/Sn2wCWr4HSCuA+J9QMwLxMuBWJkacQALDluga18A6Wagr/5CHchGjTh4D6XtoUGmDQpeqNhPaljwBUqvABp+DEifR7LgNcmRDDRkJZDiB2JY5NlAwxwbOAx1AMixr4FBGEtMHISRkHpt0fixxATRGzwGfsYj95TSwq4FiEF5Ip0WORkUH/XAMP4IxLOQUhZZFojgUCsBTQSgtC+ARY0osRntBhALoYmBMhYsyYGS6E0sap6TVRaN7CqT5hYABBgAr0OP0Hwa9vgAAAAASUVORK5CYII=',
  10133. hR =
  10134. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkI2QzBEMDA0OUYxMUYwQjZBOTg0NkE2N0M2QTI2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkI2QzBEMTA0OUYxMUYwQjZBOTg0NkE2N0M2QTI2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE2QjZDMENFMDQ5RjExRjBCNkE5ODQ2QTY3QzZBMjY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE2QjZDMENGMDQ5RjExRjBCNkE5ODQ2QTY3QzZBMjY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DfcCfwAAAVJJREFUeNpi/P//PwMtAeOoBVSzYPMxhlIg1QHETEB8C4iTfa0YjhDSx0Sk4QuBVBcQbwHiSUDMDsSHgeJuBDWDfIAPbzr63xqI/wNxHJr4WZA4If3E+KAYiP8Ag2MRmngy1HcGlAbRdyBmxiLOA6V/UWpBJygxAF1ahSa+HIi/AH12jeJUBDS8AUjVA3ETEPcB8TEg1gJiA6AFF6mVTP8Cqa1AHA3En4A4HGj4KmolUxuo2jKgoZ+hwnJkZzSggRXQVCILxCCXcwHxB6DhglB5ULhrAvE3aAJ4CcQrgPLl6Gax4LC4HRoMS6Au/whlw0AkEEcBsSgQ/wNiUIYrA+JyojIaNGPVEMpESOqDcWU6FjzBVwoMClki4gnkAw9ckrgsSANiXyA2IbLQBMVJLykW7IbGASMoFAklFCi+RYoFoEiOILHovwTE+qNV5uCzACDAAAyA+O0wNkyeAAAAAElFTkSuQmCC',
  10135. vR =
  10136. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNThFQzM5MzA0QTAxMUYwOUM4OEVDRTg0NDNGMTVFRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNThFQzM5NDA0QTAxMUYwOUM4OEVDRTg0NDNGMTVFRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1OEVDMzkxMDRBMDExRjA5Qzg4RUNFODQ0M0YxNUVEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI1OEVDMzkyMDRBMDExRjA5Qzg4RUNFODQ0M0YxNUVEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pP6Z1wAAActJREFUeNrslU0oRFEUgGc0SZSyEgslyQJlwcKoiRhZmITISspGfrYkKZGSiPwmKwvT2FDYTLEQMYqNRFnIhq2FUtOk8R2dqZum9ybGQtz6Or1z3vm55517nzMajTp+cjn/RoK9U4cb0QXb0Ax+n9txlJQEBC9CnEGWoX4BN0muv5WA4OWIQ8iMY36FWpKErBKk2BQwbARfg0FY0ud0mPzSDqi8GNELy7Au7YBUqo2oXZxuoB16YAPbRUI7wLkQcaoJ5qENTsCn9hrEJbTCOPTDMfoS2wS8VIc4N9riFTUMwa3qHqEPVqBFdWkQwr/Bbge9xrRIeypgCh5owUcC5B1CmINStcvKgAHLb0AFHkRsvn0E20/gjFRqS2U14BM07a5P75sVuHGWXudJxTg+G0Fll2WyM6g3fOR7BK1a5IewMaJPsAA5BC3Q4PmIbB3Rexgz/DctvwFV7iCqIKKqK+iAGa1YliRYhE6drtjy4B9I9BxU6qRIldPQKJNCgLBxDiR4N4zqOTj4ylWxpYfJYbQkFyZUd0Bgr9UQuGyGZFVnXd4biWOfTcZtKhfesR6m2HqDaqo/Sdb/oF77Lf+DJggQfPf/l/k7ErwLMAD7ZaivKPmX5QAAAABJRU5ErkJggg==',
  10137. mR =
  10138. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMjY5ODg3NzA0QTAxMUYwODZCMjhGNzk0OUU0MjE4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMjY5ODg3ODA0QTAxMUYwODZCMjhGNzk0OUU0MjE4QiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyNjk4ODc1MDRBMDExRjA4NkIyOEY3OTQ5RTQyMThCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyNjk4ODc2MDRBMDExRjA4NkIyOEY3OTQ5RTQyMThCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xq8E1gAAAbpJREFUeNrslU0rRVEUhu/lyvfIQEgGGBAjRRkYSCmfExnL4JZiLkyI/+APGFCKJIWRgSIMTCT5FiFfxXUJx7NqqdWJc06kDJx62vus+5797r3W3vuGHccJ/eYT/jf4scHMcmiYphSuoArWIR0umqtD3X4GkQCT2Id+816u7UCQFSQE0GxouwANMAGOiQdfAenopakzoRGo1v44KZlD80y/HRrp39EOGf0qmr4va8AH7oJIOqLQA2cwBzVQJHIYhDX7AQZhrxQduN5lYCnyKORApw4+Bl3Q5tKf+hX5xfUe1YElVfOQBZKWQzXucOlf/QyS4A0ezAqbFSnyJhRDi/4eM4OmQaKfQT4cQ5mJbUGupiRTzSsgD7KNbhEq/QxkxjEKdW8KH6eJE9s1sWsxcOluZNN4nmRE53pKZ42mCZJh0sTkPGTomfh4amWCmGZ5GezoLvnuc4RBgdc2LdStmgKp2p7Ak64sXYu5p/pUo1vRGnrWQHL4yCyezKqkHyEWM7GPQxU3sdvPavDZZVeCeErFjq4q9sVNO60aoT7IbbokBtBqYpfu60DuHE1Li4nJCrb//zL/nsG7AAMAXYSTZ/6msQ8AAAAASUVORK5CYII=',
  10139. yR =
  10140. "data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201024'%3e%3cpath%20fill='white'%20d='M195.2%20195.2a64%2064%200%200%201%2090.496%200L512%20421.504%20738.304%20195.2a64%2064%200%200%201%2090.496%2090.496L602.496%20512%20828.8%20738.304a64%2064%200%200%201-90.496%2090.496L512%20602.496%20285.696%20828.8a64%2064%200%200%201-90.496-90.496L421.504%20512%20195.2%20285.696a64%2064%200%200%201%200-90.496z'%3e%3c/path%3e%3c/svg%3e",
  10141. wR = '/low_altitude_interface/assets/alert-haze-D4NH_G_e.png',
  10142. RR = '/low_altitude_interface/assets/alert-rain-xrlzTbsn.png',
  10143. IR =
  10144. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAABVCAYAAAA49ahaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0QTZBQzY4NEZFNUQxMUVGQkFBMERCNEU1RDYwQkNDNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0QTZBQzY4NUZFNUQxMUVGQkFBMERCNEU1RDYwQkNDNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRBNkFDNjgyRkU1RDExRUZCQUEwREI0RTVENjBCQ0M0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRBNkFDNjgzRkU1RDExRUZCQUEwREI0RTVENjBCQ0M0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e6XqAgAADEBJREFUeNrsnX+MXFUVx8+97743MzuzP7rd3VaKQH9YoC3VYhFp2hgxCmoC1MREg5LgHybCn/KPURMkYlAjCf9g4j8GSTRqgopQbANiiNjQIj8q5YcUaIG1u+12f87Ozsx7717vm743PXP2zs6PnTf7o3OTm/fe7HRm3me+99xzzj13ypRS0GmtbbyDoAO1A7UDtdM6UDtQL7Im6AO/Obhq7o1VOcdNVTlvqN1xUw2oqwAiM5wz8hyFjspwvSjIYhXC5OjI0TUjUKMuw07Pm1awWAVAGYFoGTo3zB8RQJ90iY5NqVascKCRCjFAO7wvgc4tolgM1EPdRecRZGVQ76qEalJmANAh3SZg8fCXCGSRdDfsLAQLjYAVqwCoCAEmwp5ExwguVmsENVJpBDKvewEdsbK9RsAuGip1J+Ju2uVjaMhHQJNh79I9FR6Tlw7Chi0bYE9vGq50bBgSFqwJXsPzYUr36alZOP7+KBw5MQzv6Ifnwh4pmxNXrG6wi4bazszho4fmTUwYagAyo3t666Ww7arL4asa5p4QfuVNWzAYHDMpuHbDAHzzmk3w8lsfwO9ePwmvhlAt4i1gj4HVmrxaAFW1eeSXI0E69AOoXV/Yre4cWgO3N/KFp5Ow69qPwa7L18GBp15gDxvsr6nHF6aqNnZiUy00y5fA7t+nfjKogTb7+v098KXb9Gvo0+6wp0NzkkAK5gbT0GKoqn2d+KXYrooAaCoB1y/2PboSsPPWverHkSkhUIXJnKxom1rF6Wd7tqsbkg7sNX0W/ZirJ6SXx6bg9cksGym6UOzLqKG1vbB1oBc+bfGS2ahoGuzHb7pO3X3wKHsIuVfYn+ULmYFFQ5VLY1MrWsKBAdPnmJiBZ1/6L39MAx1HjjycGmVv6sPhnjQ8cd1Vcr+Gu4/+275u+KL2HA6dGGavhi5XIVSriyKuVTH8qSkvOfDHT8Ih34dR/NwzE/DbQ0f5QxroqYBv2MfD46Tu09OzMPLMv/kjJ0+zP5reb/sV6m7k9yYM/i6LZ/jLto9/RSOiMxPs3OHj8PVrNslvCw5DEzPs8PPH+dMoHI2GrUSuWDJUoP/CG+xgylEDg33qs/iNHAFbrlivNp8cYf8xRGa8mlpbMPyXDCiOiNjwGBseHrPuR0qiz/MRVDsczn404T13jP/+1r3+DZyVYJfbZUPqMxrqm4Y8wqqbqCJYLgk7i8jdUSTrRKF6yIOwtTic8Wl2dG2P2lfpw6orkesmDKlEtcInqgq1+simRUPcIo9hsBJFRA66/0SURDk3DW+u6a6Eqp/dTbJcNf3UxUOV7aN5yx5PPf4vQbNMkRI5UY8iaTuJJmcW3jtO88lcHqbo/bDz/ioOjePPUi0Upv71sM3q8oma96soNLZAsFctF1vu2p4Kej8acrHRVYCWKvXJF+yF1onAcGyFs8oWeNwEUxjyrqUJKJ1Sl1Clej7MEvNRM/5vmU196ojDDGFktXUi1iLVNvIl4MxWOQGD0oZOf7f8JJ0jih4bIysB8af+gm/24IsOBWmBeb2IGnnWZqgWgZoJe+qStXKLI9RmqlTtERyhtpeoNtYw1ZQ9wssZgsBtN1ROoKbChEmasSAH637L4HPLd09bz8OFJRYPhbsqbpvKDFDxEgdeL6orfdbixqusFnStycgNOzZ6d1kc1lGVTmT5Y7kCmwwDhSKJ++O3qQSqjT54CsXPtsGJbrdSg+5kUnLg8nX+vsFe/8taqQmqUn2de+WE/SicX7PKh1A9AjWe4f/sK0m2gFKTV1/m3phOyr3BEDufqGAllarg+aptSi3BDd4+CEOFpfoTttqkP5NjSNaU2runxX0abFaf5hDUmhmqlkAlKuXIljrXbCx8pS8t74Vl2KrBDNrIhPXgB2fFS/o0cKfm0PD3aqm0XqjMkBym1xaZmEr2NJPyvyNX1pYCf2Rc/OKd084z+jxLoLqtglrN96w25BO4S19/kBVSrJkvsqMfjtmPnJ0SbyGgOQJVLtZPrVbsZRkSDILM+CWHenRC/GrdGvdHbZzlG5OlZKN5lx2bmBHPDp+zXwkh4o6B+vWodCGo9dQpWVX80nKlyMkzzmtTOeue/m5vN2eqR89L/hJYT8kCGAyCI5OKzbgeG9fKHB6dtN+GC0sl0Sw/R2Z806wPzUIFw2xuqlESBmc/UmxqImtN6v7PJVCrIv5lBMclxyICW0Dn0b/xG1FpreHPq/id5VgZgaUKxmCdJQQaqa5AQLkGwLgwzW0kLK0HKltAqaUoZKi3uE0P5149lIR2SywVwtQ+aNkkBI9DHWvkMbj6zPfZzFROvBdCzaHhXCDwfBLXeyRHK6HOqpSmlTrQU9w81Ft4wOJq23KfzV2fH3tvpOu+gsfn0KSTN8TxEszFvrEU/c5zmQa6C/fqMGhbO7P9zTaLyZ0fHcjdfmIk81MyAVXzOU2qbMrLrtdPDc/llpUAFIHdjmwmLu6l4WZLNlDUA5VmuaUeSn+3LXnbSoGaK1oHYP6GCdpbArJRqJFL4Q2f63rgI2tmleDBiqPSExdrZ7K5kal/tuhaz304nn6C5HFx2jFa02p5IC2qwASoLEYoDZ2iZ02dOttzPysldlW3IbVnLQem2ivJhqEm3gdAN0fQ+1RxK9VUCVKIJq5SgkcxSdwTL4S7HMBiFxC7SRReUxslWgXVpblpMO83YuGNLHUaxSF2s15YLQFby6ZKw7Ukw6icK+hPZz9vW/5OfZFUFxTQzhZ8mb4eRXltAqY9aZ3Mu/brup+ChVdxcT2/ilOpYPDjaLhWzqcOdk/dZVve/uU0YQVy7XLmwJf8eMGzD07mMgfBXHAhWwm2llLLWTLDUCoHBoL7PRbz9i9XH5aB3J4Uhe0DGe8TY9m+nxETJsn9xepSVRsWHo209B/m9JQbhIJdyzoYAO/GgfR4z9hs//exq4iCAb8VSq13QjE50OX9nL60ZvKeEyyUwXLvWrW7e5PTX0OuYJRtw4n3WJW60CxZ4cNO5XsOpETulODeTs0/FdR7qfJSNFtsmU89QQYL9SW0D93LmRy0uLddP9g376ZZ4Rv673+WiufBvMNvUWptFiouZbRCf9Wa87qO6+MJmL9FhjcJstoamenGcUattPKggYqMM3WL4O7nyGvbSZG7Pudm/kagLolSVQ0fVobXBRIeNhPOmorcOFRucWRk4rTC4azOBymMzRT7/tTtjG3UytxU+eLuVn14GmKomBFNqhRDxY95xD5Z0HiFHyP5XI6+IFqPhaFyFM1xFKIyz7eP2bxQCVWpAZj/OwCwlDZVkQxPBDgyBdV+ZqMRsLQ4A69/qfBxRkYJN2TXgpRlHy2R1NdunDFyM0DphMXhQol4NZisCagRUB+5dgIqizjotsp5P/Ghh/oONa9Wip8BcyGvWkql0m3aDPl5iy1LjwBhmPb5D5zbKNjsd/UktF6B9UZe9T8cvrxp5RdsNrNb+9ADlJSnnNcMyZYlU2oF3CSMVKg3D+tbYew5ek0RnTPwUgKmf6mv+s//UV6WgLNbXej7uQRnGirrE2wB2R2Wmr1jvvTYhAfpY1C557ThVdO4oM7bnObAyKKHT5GtNy1vMEvlrtZ33U8+wUYBEw9KsP+hWOJtrd4sU+46DoVd+kvYJY1OduIP+hui61V+3Km/+qUaxz4qVi3isP/HjO+ntE9auJmpws3VjD8aBB94vO8vULm66jWRJlx0mLoA1Fg29hp/50Cy1Fmtsgeaf2027fG198CF4rOoyKKusvM2KjW2/Idp9cHzef/j3J9UTM19r0H9fCit3h8qEMGsn0VKpcvVsJqhAgEaRWq2tPqeYtJ+n8nZO0H5n6phS7LA7ENS9P9an8+Aue60oVqp+KGCaodSo0KycgSkePo13X8AMruDycL1+ilXQilK0g4J8AkdoY4Cc44qnjkMTIzDhRIgXApUbPXQbw1U+5K4gDKkVEZic1UGzTMvanDHSKZJIVepgHqkTlr+I5fV8I+xKWICilBZixCZA4dkmgAqfyENV6YUwFxL1bZiiuUE1WQOyjYW5m96A5JIp2WTpppTdTFApWBN3oBF0ou8iudg+jlPmhSCiwUqwPxf4ZUGW0vTd/TLkNDgTujVDpUqSRGVVUsv1vMTyXAxQzWBghqpRVXjugO1TgUvi8Y6/8tP61vnP0/oQO1A7UDttA7UDtSLrf1fgAEAgzEnsg45qPAAAAAASUVORK5CYII=',
  10145. ER =
  10146. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzI3ODBGRDAzQkUxMUYwQUEwNjg3MTk4RDY3RDQxMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzI3ODBGRTAzQkUxMUYwQUEwNjg3MTk4RDY3RDQxMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDMjc4MEZCMDNCRTExRjBBQTA2ODcxOThENjdENDEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVDMjc4MEZDMDNCRTExRjBBQTA2ODcxOThENjdENDEzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E8QPagAAB7pJREFUeNrsWFuIXVcZ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',
  10147. MR =
  10148. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NjdBRjEzQTAzQkYxMUYwQTRBMDgxNzg5M0U4MkZFRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NjdBRjEzQjAzQkYxMUYwQTRBMDgxNzg5M0U4MkZFRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc2N0FGMTM4MDNCRjExRjBBNEEwODE3ODkzRTgyRkVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc2N0FGMTM5MDNCRjExRjBBNEEwODE3ODkzRTgyRkVGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+36ueCAAABv5JREFUeNrsWEuIJVcZ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',
  10149. DR =
  10150. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNkUyREI5RDAzQkYxMUYwQUM4ODg5NUNGMDFBMTFEQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNkUyREI5RTAzQkYxMUYwQUM4ODg5NUNGMDFBMTFEQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RTJEQjlCMDNCRjExRjBBQzg4ODk1Q0YwMUExMURCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA2RTJEQjlDMDNCRjExRjBBQzg4ODk1Q0YwMUExMURCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2rQZqwAACPNJREFUeNrsWFuMXWUV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',
  10151. ZR =
  10152. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGM0Q1MTREQTAzQkUxMUYwODI2OTk4RTVBNTQzMjRFRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGM0Q1MTREQjAzQkUxMUYwODI2OTk4RTVBNTQzMjRFRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRDUxNEQ4MDNCRTExRjA4MjY5OThFNUE1NDMyNEVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkYzRDUxNEQ5MDNCRTExRjA4MjY5OThFNUE1NDMyNEVGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yOqAiQAAB2dJREFUeNrsWEuMHFcVvfe9V1XdPd3zaez52BlPogmRIxQjOQ4yQnycbAwo2YSsEhGkxFLCR4FNAgIJWKAggRIpC4SRvciCz4IFGgkFS1achEiREpQsCEogASTjxPbM9Hy7u37vvct51ZMwGkvQHlhEyKWp7uqqeq/OO/fcc28Niwh9kDZFH7DtGqD/tJmdJ15bdVfc5CCz0YipZZiMoqkRw/dpps8qpptwuUZCyxj1amrl14Wn3wRV9q1QJ8cRE41jbBNP8sK0ihsyT3SkrYcDtHPjLUAWkzQjfqRh6AcAMOLwO3eDa0SyVxHfXFN8b6Lo5dzLQ12sTbbG/1cMyQ4wduvEdJ1/0jL0MBZImQ0AxeOaFF5wzFi9J8WsAfhjYPPVmqJjnuQ53jHnVQPauaISAK5vqm+2Y364ZwMY8cAgYS+ceLAUvsN97Mm7dWbuRhKNJ3xuLKLZtYIuIGI0rLtcASjZJvMSk+xJ+MBUwo93S6LNUmwJQAF1xR7AOCeC8EkIaWAPPwnAfekoadfV0wB1h8e5EFrFuwAEnVSDqwmw763xo+FBq5nYfulteHiYGDtvCT4sPhDGQiwhjM6SvQwFM9PtozE9wYoWENXnhmHpirQHxdUT6kijESSCJj7eA1UBzFrm/WrqHH6HUFU7AHjoKYTQVUTg0CKUyLL+ck7lO133jY2+PxcRvxApukmulqEenoC0rtI0UeoEQjEf2GrEKjaapFd4u5G5MnfsE6MqVpyEHcwATbgXhAJUFeKsK5J2+s4Unj+5p65er2k+nHl5fWhAvuKV68iU3xaOjgU/2QAj0IRopNFo3SSx8Xqpa/vd3Lso0hzi5bz3IZwAV8UvgMssc4Hx/bxIC9Ld1NHknjqfrWuaDRIdTtQI1WRNPYvJjy7DwVYysl0rLgAKotFKuBUr0wKwTs9vOuR8OO8rMEgzCgIPVgDuWHxaer9ZQFpaGIcrpVdT+1v8VQx5cihAcyPqPnjI0Xd6IouplOs5MsuHRQ+EHETXL51rxhxFhk2/kBTnVQACcvFkLyFcLoyAAAukgRflCuBbtZLbDJJI+N6hAY1o/toyBl3q+3ypL2XmyAYKdACD/b3MtRCvYVZOKoMEQSFsUiEPIq9CB/Zy650xphJCJpV/0mJO+4fWUOnl5pXUUyeVfL0UxBkPVqxCBAI77yGyws6w8JZegA8ngl34gcCDa2SlLZ0oGysdGOQyfCANchE1NKBQFnoDEyxy5y1qVIiFr7xngEcGvuiVrcqFrxILQChkmxW1JWzvs9J5pUwoHWyDeWL+aGBanaEBYeBbqE+HcycFMgQsoCTAm3VAwVztmhxpKU3l1WRtRRqAeG/EURRqWwDjAhFITJP7wYrwF2oyYc7fDw1IK/oZmPhpECgoLh3CAq2wHegILg1Jca4izjihvtNUcgiPIQNrjuE/NVsUEbzReNJahZLiVcVuMM4Z+BC1E/rR8IA0nRxL1Jdryh9aE3oTHHinKgviiFGgVMqJ6kZNXvcN1dWabSSVRRufusRa33QZj5GlFiPySHYK6wmimsTc9dkmPzKR0NtDA7oM78Hyb59pqjNw5Vs7mfSspWUDZrTOTBxtRC1ejQFIYkoRt9IEoVoyLtJJS6EkC+nU2QiCrpdKa13TNImY15NEvj4Wy1MiPHzpQJpTpKUz0uAjB0Q/Gm/646608ajOLyayNFunpQ/pSCUt2nR1tTIVUh/rJ4deKPWjEFj9Ul1dSlvapefdvvF1Nnv+YaWzV7u75rR6LQaW2r8p+7zzNejvXR9ER11bWQCNo8A+s1TMv7DCnzjWXDnzkeiCn85eKWaiPz2WtMe/VfUoYf5yc7ObNQ4uy/y7y3Tj3uftoUN/thML8J4Gau3Tc5H7UhvVdQKI8EX3z8XDMfTyGjKo6okHKpxI0Desqx+eW6MvvOH2nb67Vj747d6v0ELO3ENlDU1QGqwKgPJeSza+2Oo+c35RvvKLF+t3TO/XtgGjpSbRSw3oaA0Gcbk76I3uHzZkL3b+1eQHpjbX5Drr1d2fbjNdYPrUdP5H9CblY0TtG2m9UxWxQQWjaTjN49QvvvNGMksjTHdOGUE3I2VR+rP5VoMdjMzwVbQfo9vOmIEtf6YRBfPRiD39/LbuW7CeXp16G89TmV0HQPMVIA9K87+d+Is6fup3yefVQeM/PBXTON5EXoLT/5WZd9tT8/u9ta/aTj6C3ihDRZCM6Mwf5Fa6Jf/l9/BCg3DZBXLlPKFFJKVPULZxSl//cXpgjrzecN9fzPwDBxrqyQMNXUltV4DOp/79tw+ImmdH9G2TiaqtF+7NyJlXFhuHcGECbGy0qZffSQ4tZq31IACdRn7SqMppH/SaGl5Y9rIQEgpmRd7J7gB9bsps729RUuls4f3hmbo69dExcgcvP4vCdBH+0HiCNqGhscmHKK6frsIWemxoqmcHbyuy7Z3O7pahoxN6W7NGdDH133173Z1stmrv3kLLtP/SUwgVoOb9G6jZ/jE1xk4ibP+zV2m+9u+Ya4D+3wD9U4ABAJpVZTl7wL73AAAAAElFTkSuQmCC',
  10153. SR =
  10154. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNzBENzVGRTAzQkYxMUYwOUM5NDgyNEY2OUM0MzQ3NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNzBENzVGRjAzQkYxMUYwOUM5NDgyNEY2OUM0MzQ3NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3MEQ3NUZDMDNCRjExRjA5Qzk0ODI0RjY5QzQzNDc2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE3MEQ3NUZEMDNCRjExRjA5Qzk0ODI0RjY5QzQzNDc2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1yx2WAAAB5hJREFUeNrsWG2IXFcZ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',
  10155. NR =
  10156. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTQyM0U5ODAzQkUxMUYwQTk5QUZBOEM4RjQ1OEQzQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTQyM0U5OTAzQkUxMUYwQTk5QUZBOEM4RjQ1OEQzQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFNDIzRTk2MDNCRTExRjBBOTlBRkE4QzhGNDU4RDNCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFNDIzRTk3MDNCRTExRjBBOTlBRkE4QzhGNDU4RDNCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OZfBwwAABtlJREFUeNrsWM2vXVMUX3vvcz/f7as2bV+rRaMJURKCIkKlGiESBpJOMJUwEEwa/4AIEh8T0U6YmRggOhCRNoSIqFASNDqgtH28+/reu1/nnr33Wn5rn1skveq+F4NGepL9zj0fe+/f+q3f+jjPiAidT4el8+y4AOjfjmzczfnh2fdUaUYH/mSGZjJLD+F8Ly6vxLMaHs2x0Jf4/RYTva2WfrMQ6e0TBRW4cd/FFdq5LqNBJHrvpKcv5gM9d21jMkDjDtW+gppy9ETV0TO4mPK4EbBZTM9kPUBc5Yx5yFn6vGrpMQU4wMNi9M6KGRrHjo5WRq/WHT02xAa6SYginok9dg5iCCeyhl3dmZs2Ns3hRka7Zmr2kAWtNaBl+a8AYaGpjJ6uAUwvAEwU1sVhNQ8BqggkBTN5gMK96IyYfpDK1qY9uHN95dLjAz5+GahVd1mzAkDZ3yaxXlu6tGLp2S581PMUPEDA6GRvZJLIIhGbBWEpSlAE4HiL6htq5o1mZndPYVF1cc2sIMrUJfmZgdWdob3qosWCwtKQY6eQ2MPIvTDAcVRvAEciE6xBV3EQJPzSlYLY3Lm1bl60InfQKDCWDcjrqhhqoq6A0z0DmNcHiIUBY4QItiSPcBkbDlA0BtxoQjlNgQJUlP7sgP2xhfjUiaVwCF79qOLoCjWuG2RylzVBiSJVf0M3jxSRtqn5zaqpZM5lPTDVyaMvopUafKm4uWRGYjKmjAOAoq6nQY95MNePlULs7ZbctzN1c/3lLfvtxIA0lKGbBiLqADy2qwdrOnAPLJMMITPdyKqVjO1cx2MziRXnDKZIUC2JaiqNRNUgGAPRUz8Pg6GpdMDohisa9oOazS7RrSYCpMw0HB2EpTe3c0GilKC6UaCqZRBILay4qpHV233uxMQRmcSSlEKHwJUxUC3c98ydAkrIxXqO857txs0t9zjmvDQRIDDzcEhgWGb74hcASPMNpTyDZA1A/RBjq2qyLLMO2hogGToFpAyBqZQSNPLUPh80DikxvBBkGHOkkao8CBsmAwQiHgcjdLIn+e8DCTlCWEEoM5ZKQDriUBjRnJjB5pxCDNN9SgFl6IGmUESOLsv00ub6CibMFrR5Yg0hlLefxsz2QIrFQjyYYTBgGZsnhkrR4j1iaErDS7WTqoOUESeavYHcDorgA9tQrTqjLyBAxFgtJ8YtAxCJMgQh+2HgAswYpEIeATqTS/QUAV5lVZa0MtpGkaYJMnKOFG6dU+YcMofwX3WxPTEgWHIU5eGGAv7WfBIBRMuB1qQRIFOmJ/WgqLaKUVJM0aXZK0VYoVfKk3WwTx/rFTfhZxj78cSA4J792HCfGgJgXhnitK782YKMKFJZIRtToeDUZanGaX2LHJQ862yGgLCSxEfRWtqElEJtH18Yt/3YTI0qvX913X4NQ7bALLiNcgArfBBfpEE6YogEWafqopHFOWI9BB7ayF24DHIx4jVtlzg1i6+bcqbRjfzkoucfl1HtgWSV2b00tO+jXt2wkHN3GGnOWGgIRlgjyWWgxWuWKF0EulDwcaM4Laa1zlCu7RNIqiIIpqHgNfUK2pCKPLnk5RX5h6o2XtSi5YPa01P2xrVe9qJk3L2Y8wyUmyKuQTKPBuwUatmmPjbDplQHC/WM+h96s/2zXGZ21mh+V51+6Biz2jr6Da76wjrZD1O+OleRzcbzk7ItoWKTyej5Zss8761db/pIvY7CD56mjg3l1mvq9sPLYLog74A6OSp0SZfMp9uAoG3leG75fjR1tlc1c5q6oSUFfs6Kf84GTSdyWdfAu/n9OJibxzhc0L7vurSnTbLvpinz6Bq818V9PL9uU8U00TJiYnj3J5G5LaYs1KlxMCvsGFHHUiOlVX91GaL0PfxzssxRW9Zkds+Oi1ArhHe2IZ62KRdqEt3V0O5O403kEwX5M8ZWTULjKumkgBa9MkJ0Gqr9rsv0Kzq109h4FZIQft5S14cuoxr7N5uIee2n4d0MbtsBFy0F5ll0tZ82QYn2Pm34f/2IqRUBevnHPLlLO0ZtPdDyUAtsjWi/reUgbQsgLB/1uGQTuevK6ard3syoUQQ+bJ3pmNHHgUZCBz+mbdlJyHI7RjToCYg+XAs2VsENlTJDN9CwXY/rxRrFIzWRz+qjL4q6oVOba+bItga4E3q9A0YHsCDXFlLbX5xncU8LrzPLZKiZnT1DMxtcsm1tzV6NL5CL0NIeMJkZlkIV7cPb6D0eyMRswr7H+rH8evz7x0Ix+nxyy3VZcwxvXBbEny6u0jtrq7TrqKfXFqKkL5QzBReS6/cDHUvlx5xNvxm9e65/uJgL/465AOj/BugPAQYALHhliMz+UG0AAAAASUVORK5CYII=',
  10157. jR =
  10158. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RTFDN0FGQTAzQkYxMUYwQkU2QjhBMEQ3QzEzQkM0MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RTFDN0FGQjAzQkYxMUYwQkU2QjhBMEQ3QzEzQkM0MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMUM3QUY4MDNCRjExRjBCRTZCOEEwRDdDMTNCQzQwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFMUM3QUY5MDNCRjExRjBCRTZCOEEwRDdDMTNCQzQwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tXvG2AAAB1RJREFUeNrsWFuIXVcZ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',
  10159. GR =
  10160. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NjJBN0M1QjAzQkYxMUYwQkEwREJBRjQzQkU3MkIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NjJBN0M1QzAzQkYxMUYwQkEwREJBRjQzQkU3MkIwOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY2MkE3QzU5MDNCRjExRjBCQTBEQkFGNDNCRTcyQjA4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY2MkE3QzVBMDNCRjExRjBCQTBEQkFGNDNCRTcyQjA4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PP4rBwAABq1JREFUeNrsWEuMFFUU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',
  10161. kR =
  10162. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOTY0NzQ5MjAzQkUxMUYwOUEzOEJFRjUyMUQwQjMzRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOTY0NzQ5MzAzQkUxMUYwOUEzOEJFRjUyMUQwQjMzRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ5NjQ3NDkwMDNCRTExRjA5QTM4QkVGNTIxRDBCMzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ5NjQ3NDkxMDNCRTExRjA5QTM4QkVGNTIxRDBCMzNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+di2m1wAABlpJREFUeNrsWF+IVFUc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',
  10163. BR =
  10164. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRTJFNURFQTAzQkYxMUYwQkM0RDlFQUI2RTRBNkQ1MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRTJFNURFQjAzQkYxMUYwQkM0RDlFQUI2RTRBNkQ1MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFMkU1REU4MDNCRjExRjBCQzREOUVBQjZFNEE2RDUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBFMkU1REU5MDNCRjExRjBCQzREOUVBQjZFNEE2RDUyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W6VGZwAABxVJREFUeNrsWFtsXNUV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',
  10165. YR = '/low_altitude_interface/assets/MoveCar-CrFAlbrg.json',
  10166. UR =
  10167. 'data:application/json;base64,Ww0KICB7DQogICAgInRpdGxlIjogIuWFqOW4gueZveaooSIsDQogICAgIkRfQ09ERSI6ICJEODUwMzAxMDMyMDI0MDkiLA0KICAgICJpZCI6ICJEODUwMzAxMDMyMDI0MDkwMSIsDQogICAgInZpc2libGUiOiBmYWxzZSwNCiAgICAib3BhY2l0eSI6IDEsDQogICAgInR5cGUiOiAic2NlbmUiDQogIH0sDQogIHsNCiAgICAidGl0bGUiOiAi5b2x5YOP5bqV5Zu+IiwNCiAgICAiRF9DT0RFIjogIjUwMTE1MDM2IiwNCiAgICAiaWQiOiAiNTAxMTUwMzYiLA0KICAgICJ1cmwiOiAiIiwNCiAgICAidmlzaWJsZSI6IGZhbHNlLA0KICAgICJvcGFjaXR5IjogMSwNCiAgICAidHlwZSI6ICJ0aWxlIg0KICB9DQpdDQo=',
  10168. TR = '/low_altitude_interface/assets/shifei-DT3q3x2E.json'
  10169. function Yo(e) {
  10170. return new URL(
  10171. Object.assign({
  10172. '/src/assets/images/buttons/alert-dl-h.png': Dm,
  10173. '/src/assets/images/buttons/alert-dl.png': Zm,
  10174. '/src/assets/images/buttons/alert-ky-h.png': Sm,
  10175. '/src/assets/images/buttons/alert-ky.png': Nm,
  10176. '/src/assets/images/buttons/alert-ph-h.png': jm,
  10177. '/src/assets/images/buttons/alert-ph.png': Gm,
  10178. '/src/assets/images/buttons/alert-pz-h.png': km,
  10179. '/src/assets/images/buttons/alert-pz.png': Bm,
  10180. '/src/assets/images/buttons/alert-tq-h.png': Ym,
  10181. '/src/assets/images/buttons/alert-tq.png': Um,
  10182. '/src/assets/images/buttons/btn-check.png': Tm,
  10183. '/src/assets/images/buttons/btn-delete.png': Jm,
  10184. '/src/assets/images/buttons/btn-dropdown.png': Cm,
  10185. '/src/assets/images/buttons/btn-edit.png': Om,
  10186. '/src/assets/images/buttons/btn-main.png': zm,
  10187. '/src/assets/images/buttons/btn-mesh.png': Wm,
  10188. '/src/assets/images/buttons/btn-secondary.png': Fm,
  10189. '/src/assets/images/buttons/btn-selectall.png': Lm,
  10190. '/src/assets/images/buttons/switch-off.png': xm,
  10191. '/src/assets/images/buttons/switch-on.png': Vm,
  10192. '/src/assets/images/buttons/tool-dtqh-h.png': Qm,
  10193. '/src/assets/images/buttons/tool-dtqh.png': Xm,
  10194. '/src/assets/images/buttons/tool-fcky-h.png': Pm,
  10195. '/src/assets/images/buttons/tool-fcky.png': Hm,
  10196. '/src/assets/images/buttons/tool-hxhs-h.png': Km,
  10197. '/src/assets/images/buttons/tool-hxhs.png': qm,
  10198. '/src/assets/images/buttons/tool-kyhs-h.png': _m,
  10199. '/src/assets/images/buttons/tool-kyhs.png': $m,
  10200. '/src/assets/images/buttons/tool-kysg-h.png': ey,
  10201. '/src/assets/images/buttons/tool-kysg.png': ty,
  10202. '/src/assets/images/buttons/tool-kytc-h.png': ny,
  10203. '/src/assets/images/buttons/tool-kytc.png': iy,
  10204. '/src/assets/images/buttons/tool-qjchs-h.png': sy,
  10205. '/src/assets/images/buttons/tool-qjchs.png': oy,
  10206. '/src/assets/images/buttons/tool-qjll-h.png': ay,
  10207. '/src/assets/images/buttons/tool-qjll.png': ry,
  10208. '/src/assets/images/buttons/tool-sgzy-h.png': ly,
  10209. '/src/assets/images/buttons/tool-sgzy.png': cy,
  10210. '/src/assets/images/buttons/tool-tsjs-h.png': uy,
  10211. '/src/assets/images/buttons/tool-tsjs.png': dy,
  10212. '/src/assets/images/buttons/tool2-kypm-h.png': py,
  10213. '/src/assets/images/buttons/tool2-kypm.png': Ay,
  10214. '/src/assets/images/buttons/tool2-sgzy-h.png': gy,
  10215. '/src/assets/images/buttons/tool2-sgzy.png': fy,
  10216. '/src/assets/images/layout/arrow-down.png': by,
  10217. '/src/assets/images/layout/arrow-up.png': hy,
  10218. '/src/assets/images/layout/bg-footer-deco-left.png': vy,
  10219. '/src/assets/images/layout/bg-footer-deco-right.png': my,
  10220. '/src/assets/images/layout/bg-footer-deco.png': yy,
  10221. '/src/assets/images/layout/bg-footer.png': wy,
  10222. '/src/assets/images/layout/bg-footer_large.png': Ry,
  10223. '/src/assets/images/layout/bg-header.png': Iy,
  10224. '/src/assets/images/layout/bg-header_large.png': Ey,
  10225. '/src/assets/images/layout/bg-home.jpg': My,
  10226. '/src/assets/images/layout/bg-login-form.png': Dy,
  10227. '/src/assets/images/layout/bg-login.jpg': Zy,
  10228. '/src/assets/images/layout/bg-masking.png': Sy,
  10229. '/src/assets/images/layout/bg-text-line.png': Ny,
  10230. '/src/assets/images/layout/btn-link.png': jy,
  10231. '/src/assets/images/layout/icon-account.png': Gy,
  10232. '/src/assets/images/layout/icon-bdby-h.png': ky,
  10233. '/src/assets/images/layout/icon-bdby.png': By,
  10234. '/src/assets/images/layout/icon-code.png': Yy,
  10235. '/src/assets/images/layout/icon-csps-h.png': Uy,
  10236. '/src/assets/images/layout/icon-csps.png': Ty,
  10237. '/src/assets/images/layout/icon-password.png': Jy,
  10238. '/src/assets/images/layout/logo.png': Cy,
  10239. '/src/assets/images/layout/module-aid.png': Oy,
  10240. '/src/assets/images/layout/module-area.png': zy,
  10241. '/src/assets/images/layout/module-flight.png': Wy,
  10242. '/src/assets/images/layout/module-info.png': Fy,
  10243. '/src/assets/images/layout/module-monitor.png': Ly,
  10244. '/src/assets/images/layout/module-scene.png': xy,
  10245. '/src/assets/images/layout/user-bg.png': Vy,
  10246. '/src/assets/images/motion/bg-uav.webm': Qy,
  10247. '/src/assets/images/page/alert-bg-dl.png': Xy,
  10248. '/src/assets/images/page/alert-bg-ky.png': Py,
  10249. '/src/assets/images/page/alert-bg-ph.png': Hy,
  10250. '/src/assets/images/page/alert-bg-pz.png': Ky,
  10251. '/src/assets/images/page/alert-bg-tq.png': qy,
  10252. '/src/assets/images/page/basemap-dark-h.png': _y,
  10253. '/src/assets/images/page/basemap-dark.png': $y,
  10254. '/src/assets/images/page/basemap-light-h.png': ew,
  10255. '/src/assets/images/page/basemap-light.png': tw,
  10256. '/src/assets/images/page/basemap-rs-h.png': nw,
  10257. '/src/assets/images/page/basemap-rs.png': iw,
  10258. '/src/assets/images/page/bg-chart-title.png': sw,
  10259. '/src/assets/images/page/bg-des.png': ow,
  10260. '/src/assets/images/page/bg-dialog-l.png': aw,
  10261. '/src/assets/images/page/bg-dialog-s.png': rw,
  10262. '/src/assets/images/page/bg-dialog-wide.png': lw,
  10263. '/src/assets/images/page/bg-dialog.png': cw,
  10264. '/src/assets/images/page/bg-fxjhzs.png': uw,
  10265. '/src/assets/images/page/bg-gjzs.png': dw,
  10266. '/src/assets/images/page/bg-label.png': pw,
  10267. '/src/assets/images/page/bg-label2.png': Aw,
  10268. '/src/assets/images/page/bg-plan-h.png': gw,
  10269. '/src/assets/images/page/bg-plan.png': fw,
  10270. '/src/assets/images/page/bg-plate.png': bw,
  10271. '/src/assets/images/page/bg-rank-1.png': hw,
  10272. '/src/assets/images/page/bg-rank-2.png': vw,
  10273. '/src/assets/images/page/bg-rank-3.png': mw,
  10274. '/src/assets/images/page/bg-table-row.png': yw,
  10275. '/src/assets/images/page/bg-text-line.png': ww,
  10276. '/src/assets/images/page/bg-text-line2.png': Rw,
  10277. '/src/assets/images/page/bg-title-2.png': Iw,
  10278. '/src/assets/images/page/bg-title.png': Ew,
  10279. '/src/assets/images/page/icon-clock.png': Mw,
  10280. '/src/assets/images/page/icon-cube-1.png': Dw,
  10281. '/src/assets/images/page/icon-cube-2.png': Zw,
  10282. '/src/assets/images/page/icon-cube-3.png': Sw,
  10283. '/src/assets/images/page/icon-cube-4.png': Nw,
  10284. '/src/assets/images/page/icon-cube-5.png': jw,
  10285. '/src/assets/images/page/icon-cube-6.png': Gw,
  10286. '/src/assets/images/page/icon-distance.png': kw,
  10287. '/src/assets/images/page/icon-draw.png': Bw,
  10288. '/src/assets/images/page/icon-flag.png': Yw,
  10289. '/src/assets/images/page/icon-location.png': Uw,
  10290. '/src/assets/images/page/icon-plane.png': Tw,
  10291. '/src/assets/images/page/icon-rule.png': Jw,
  10292. '/src/assets/images/page/icon-sta-cky.png': Cw,
  10293. '/src/assets/images/page/icon-sta-hkq.png': Ow,
  10294. '/src/assets/images/page/icon-sta-hx.png': zw,
  10295. '/src/assets/images/page/icon-sta-ky.png': Ww,
  10296. '/src/assets/images/page/icon-sta-qjd.png': Fw,
  10297. '/src/assets/images/page/icon-sta-qy.png': Lw,
  10298. '/src/assets/images/page/icon-step-h.png': xw,
  10299. '/src/assets/images/page/icon-step.png': Vw,
  10300. '/src/assets/images/page/icon-uav.png': Qw,
  10301. '/src/assets/images/page/icon-upload.png': Xw,
  10302. '/src/assets/images/page/slider-bg.png': Pw,
  10303. '/src/assets/images/page/stick-1.png': Hw,
  10304. '/src/assets/images/page/stick-2.png': Kw,
  10305. '/src/assets/images/page/stick-3.png': qw,
  10306. '/src/assets/images/page/stick-4.png': _w,
  10307. '/src/assets/images/page/stick-5.png': $w,
  10308. '/src/assets/images/resources/dcgrao.png': eR,
  10309. '/src/assets/images/resources/dlu.png': tR,
  10310. '/src/assets/images/resources/dxing.png': nR,
  10311. '/src/assets/images/resources/gdjtong.png': iR,
  10312. '/src/assets/images/resources/gjdmxing.png': sR,
  10313. '/src/assets/images/resources/hliu.png': oR,
  10314. '/src/assets/images/resources/hxian.png': aR,
  10315. '/src/assets/images/resources/jfqu.png': rR,
  10316. '/src/assets/images/resources/jkqu.png': lR,
  10317. '/src/assets/images/resources/lhua.png': cR,
  10318. '/src/assets/images/resources/qjchang.png': uR,
  10319. '/src/assets/images/resources/qsjzwu.png': dR,
  10320. '/src/assets/images/resources/rkou.png': pR,
  10321. '/src/assets/images/resources/sfqu.png': AR,
  10322. '/src/assets/images/resources/tlu.png': gR,
  10323. '/src/assets/images/resources/wxtxjzhan.png': fR,
  10324. '/src/assets/images/resources/xxiao.png': bR,
  10325. '/src/assets/images/resources/ypfkyu.png': hR,
  10326. '/src/assets/images/resources/yyuan.png': vR,
  10327. '/src/assets/images/resources/zfbmen.png': mR,
  10328. '/src/assets/images/svg/close.svg': yR,
  10329. '/src/assets/images/weather/alert-haze.png': wR,
  10330. '/src/assets/images/weather/alert-rain.png': RR,
  10331. '/src/assets/images/weather/alert-wind.png': IR,
  10332. '/src/assets/images/weather/cloudy.png': ER,
  10333. '/src/assets/images/weather/foggy.png': MR,
  10334. '/src/assets/images/weather/haze.png': DR,
  10335. '/src/assets/images/weather/rain-l.png': ZR,
  10336. '/src/assets/images/weather/rain-m.png': SR,
  10337. '/src/assets/images/weather/rain-s.png': NR,
  10338. '/src/assets/images/weather/snow-l.png': jR,
  10339. '/src/assets/images/weather/snow-s.png': GR,
  10340. '/src/assets/images/weather/sunny.png': kR,
  10341. '/src/assets/images/weather/windy.png': BR,
  10342. })[`/src/assets/images/${e}`],
  10343. import.meta.url
  10344. ).href
  10345. }
  10346. async function JR(e) {
  10347. return await (
  10348. await fetch(
  10349. new URL(
  10350. Object.assign({ '/src/data/MoveCar.json': YR, '/src/data/resources.json': UR, '/src/data/shifei.json': TR })[
  10351. `/src/data/${e}`
  10352. ],
  10353. import.meta.url
  10354. ).href
  10355. )
  10356. ).json()
  10357. }
  10358. const Kt = (e, t) => {
  10359. const n = e.__vccOpts || e
  10360. for (const [i, s] of t) n[i] = s
  10361. return n
  10362. },
  10363. CR = {
  10364. uav: ['fcky', 'cube', 'kysg', 'tsjs_gis', 'layers_legend'],
  10365. kysg: ['uav', 'tsjs_gis', 'layers_legend'],
  10366. fcky: ['uav', 'cube'],
  10367. cube: ['uav', 'fcky'],
  10368. tsjs_gis: ['uav', 'kysg', 'layers_legend'],
  10369. layers_legend: ['kysg', 'uav', 'tsjs_gis'],
  10370. }
  10371. let ki = {}
  10372. const Qn = co('layout', {
  10373. state: () => ({
  10374. globalLoading: !1,
  10375. sceneLoading: !1,
  10376. leftCollapse: !0,
  10377. rightCollapse: !0,
  10378. footerCollapse: !0,
  10379. sceneType: 'gis',
  10380. mapScene: 'rs',
  10381. leftPanelType: 'default',
  10382. floatPanels: { uav: !1, kysg: !1, fcky: !1, cube: !1, tsjs_gis: !1, layers_legend: !1 },
  10383. uavMonitorOn: !1,
  10384. toolsActive: {},
  10385. }),
  10386. getters: {},
  10387. actions: {
  10388. toggleGlobalLoading(e) {
  10389. this.globalLoading = e
  10390. },
  10391. toggleAside(e, t) {
  10392. ;['left', 'right'].includes(e) && (e === 'left' ? (this.leftCollapse = t) : (this.rightCollapse = t))
  10393. },
  10394. toggleFooter(e) {
  10395. this.footerCollapse = e
  10396. },
  10397. toggleScene(e) {
  10398. e && ['ue', 'gis'].includes(e) ? (this.sceneType = e) : (this.sceneType = this.sceneType === 'ue' ? 'gis' : 'ue')
  10399. },
  10400. setMapScene(e) {
  10401. this.mapScene = e
  10402. },
  10403. setLeftPanel(e) {
  10404. this.leftPanelType = e
  10405. },
  10406. toggleFloatPanel(e, t) {
  10407. ;(this.floatPanels[e] = t),
  10408. t &&
  10409. CR[e].forEach((n) => {
  10410. this.floatPanels[n] = !1
  10411. })
  10412. },
  10413. toggleUavMonitor(e) {
  10414. e
  10415. ? ((ki.left = this.leftCollapse),
  10416. (ki.right = this.rightCollapse),
  10417. (this.uavMonitorOn = this.leftCollapse = this.rightCollapse = !0))
  10418. : ((this.uavMonitorOn = !1), (this.leftCollapse = ki.left), (this.rightCollapse = ki.right))
  10419. },
  10420. },
  10421. })
  10422. let Uo = { bridgeContent: {} }
  10423. function ic(e, t) {
  10424. return function () {
  10425. return e.apply(t, arguments)
  10426. }
  10427. }
  10428. const { toString: OR } = Object.prototype,
  10429. { getPrototypeOf: To } = Object,
  10430. As = ((e) => (t) => {
  10431. const n = OR.call(t)
  10432. return e[n] || (e[n] = n.slice(8, -1).toLowerCase())
  10433. })(Object.create(null)),
  10434. wt = (e) => ((e = e.toLowerCase()), (t) => As(t) === e),
  10435. gs = (e) => (t) => typeof t === e,
  10436. { isArray: Xn } = Array,
  10437. ui = gs('undefined')
  10438. function zR(e) {
  10439. return (
  10440. e !== null &&
  10441. !ui(e) &&
  10442. e.constructor !== null &&
  10443. !ui(e.constructor) &&
  10444. nt(e.constructor.isBuffer) &&
  10445. e.constructor.isBuffer(e)
  10446. )
  10447. }
  10448. const sc = wt('ArrayBuffer')
  10449. function WR(e) {
  10450. let t
  10451. return (
  10452. typeof ArrayBuffer < 'u' && ArrayBuffer.isView ? (t = ArrayBuffer.isView(e)) : (t = e && e.buffer && sc(e.buffer)),
  10453. t
  10454. )
  10455. }
  10456. const FR = gs('string'),
  10457. nt = gs('function'),
  10458. oc = gs('number'),
  10459. fs = (e) => e !== null && typeof e == 'object',
  10460. LR = (e) => e === !0 || e === !1,
  10461. Ci = (e) => {
  10462. if (As(e) !== 'object') return !1
  10463. const t = To(e)
  10464. return (
  10465. (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) &&
  10466. !(Symbol.toStringTag in e) &&
  10467. !(Symbol.iterator in e)
  10468. )
  10469. },
  10470. xR = wt('Date'),
  10471. VR = wt('File'),
  10472. QR = wt('Blob'),
  10473. XR = wt('FileList'),
  10474. PR = (e) => fs(e) && nt(e.pipe),
  10475. HR = (e) => {
  10476. let t
  10477. return (
  10478. e &&
  10479. ((typeof FormData == 'function' && e instanceof FormData) ||
  10480. (nt(e.append) &&
  10481. ((t = As(e)) === 'formdata' || (t === 'object' && nt(e.toString) && e.toString() === '[object FormData]'))))
  10482. )
  10483. },
  10484. KR = wt('URLSearchParams'),
  10485. [qR, _R, $R, eI] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(wt),
  10486. tI = (e) => (e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''))
  10487. function hi(e, t, { allOwnKeys: n = !1 } = {}) {
  10488. if (e === null || typeof e > 'u') return
  10489. let i, s
  10490. if ((typeof e != 'object' && (e = [e]), Xn(e))) for (i = 0, s = e.length; i < s; i++) t.call(null, e[i], i, e)
  10491. else {
  10492. const a = n ? Object.getOwnPropertyNames(e) : Object.keys(e),
  10493. o = a.length
  10494. let r
  10495. for (i = 0; i < o; i++) (r = a[i]), t.call(null, e[r], r, e)
  10496. }
  10497. }
  10498. function ac(e, t) {
  10499. t = t.toLowerCase()
  10500. const n = Object.keys(e)
  10501. let i = n.length,
  10502. s
  10503. for (; i-- > 0; ) if (((s = n[i]), t === s.toLowerCase())) return s
  10504. return null
  10505. }
  10506. const sn = typeof globalThis < 'u' ? globalThis : typeof self < 'u' ? self : typeof window < 'u' ? window : global,
  10507. rc = (e) => !ui(e) && e !== sn
  10508. function $s() {
  10509. const { caseless: e } = (rc(this) && this) || {},
  10510. t = {},
  10511. n = (i, s) => {
  10512. const a = (e && ac(t, s)) || s
  10513. Ci(t[a]) && Ci(i) ? (t[a] = $s(t[a], i)) : Ci(i) ? (t[a] = $s({}, i)) : Xn(i) ? (t[a] = i.slice()) : (t[a] = i)
  10514. }
  10515. for (let i = 0, s = arguments.length; i < s; i++) arguments[i] && hi(arguments[i], n)
  10516. return t
  10517. }
  10518. const nI = (e, t, n, { allOwnKeys: i } = {}) => (
  10519. hi(
  10520. t,
  10521. (s, a) => {
  10522. n && nt(s) ? (e[a] = ic(s, n)) : (e[a] = s)
  10523. },
  10524. { allOwnKeys: i }
  10525. ),
  10526. e
  10527. ),
  10528. iI = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e),
  10529. sI = (e, t, n, i) => {
  10530. ;(e.prototype = Object.create(t.prototype, i)),
  10531. (e.prototype.constructor = e),
  10532. Object.defineProperty(e, 'super', { value: t.prototype }),
  10533. n && Object.assign(e.prototype, n)
  10534. },
  10535. oI = (e, t, n, i) => {
  10536. let s, a, o
  10537. const r = {}
  10538. if (((t = t || {}), e == null)) return t
  10539. do {
  10540. for (s = Object.getOwnPropertyNames(e), a = s.length; a-- > 0; )
  10541. (o = s[a]), (!i || i(o, e, t)) && !r[o] && ((t[o] = e[o]), (r[o] = !0))
  10542. e = n !== !1 && To(e)
  10543. } while (e && (!n || n(e, t)) && e !== Object.prototype)
  10544. return t
  10545. },
  10546. aI = (e, t, n) => {
  10547. ;(e = String(e)), (n === void 0 || n > e.length) && (n = e.length), (n -= t.length)
  10548. const i = e.indexOf(t, n)
  10549. return i !== -1 && i === n
  10550. },
  10551. rI = (e) => {
  10552. if (!e) return null
  10553. if (Xn(e)) return e
  10554. let t = e.length
  10555. if (!oc(t)) return null
  10556. const n = new Array(t)
  10557. for (; t-- > 0; ) n[t] = e[t]
  10558. return n
  10559. },
  10560. lI = (
  10561. (e) => (t) =>
  10562. e && t instanceof e
  10563. )(typeof Uint8Array < 'u' && To(Uint8Array)),
  10564. cI = (e, t) => {
  10565. const i = (e && e[Symbol.iterator]).call(e)
  10566. let s
  10567. for (; (s = i.next()) && !s.done; ) {
  10568. const a = s.value
  10569. t.call(e, a[0], a[1])
  10570. }
  10571. },
  10572. uI = (e, t) => {
  10573. let n
  10574. const i = []
  10575. for (; (n = e.exec(t)) !== null; ) i.push(n)
  10576. return i
  10577. },
  10578. dI = wt('HTMLFormElement'),
  10579. pI = (e) =>
  10580. e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function (n, i, s) {
  10581. return i.toUpperCase() + s
  10582. }),
  10583. dr = (
  10584. ({ hasOwnProperty: e }) =>
  10585. (t, n) =>
  10586. e.call(t, n)
  10587. )(Object.prototype),
  10588. AI = wt('RegExp'),
  10589. lc = (e, t) => {
  10590. const n = Object.getOwnPropertyDescriptors(e),
  10591. i = {}
  10592. hi(n, (s, a) => {
  10593. let o
  10594. ;(o = t(s, a, e)) !== !1 && (i[a] = o || s)
  10595. }),
  10596. Object.defineProperties(e, i)
  10597. },
  10598. gI = (e) => {
  10599. lc(e, (t, n) => {
  10600. if (nt(e) && ['arguments', 'caller', 'callee'].indexOf(n) !== -1) return !1
  10601. const i = e[n]
  10602. if (nt(i)) {
  10603. if (((t.enumerable = !1), 'writable' in t)) {
  10604. t.writable = !1
  10605. return
  10606. }
  10607. t.set ||
  10608. (t.set = () => {
  10609. throw Error("Can not rewrite read-only method '" + n + "'")
  10610. })
  10611. }
  10612. })
  10613. },
  10614. fI = (e, t) => {
  10615. const n = {},
  10616. i = (s) => {
  10617. s.forEach((a) => {
  10618. n[a] = !0
  10619. })
  10620. }
  10621. return Xn(e) ? i(e) : i(String(e).split(t)), n
  10622. },
  10623. bI = () => {},
  10624. hI = (e, t) => (e != null && Number.isFinite((e = +e)) ? e : t)
  10625. function vI(e) {
  10626. return !!(e && nt(e.append) && e[Symbol.toStringTag] === 'FormData' && e[Symbol.iterator])
  10627. }
  10628. const mI = (e) => {
  10629. const t = new Array(10),
  10630. n = (i, s) => {
  10631. if (fs(i)) {
  10632. if (t.indexOf(i) >= 0) return
  10633. if (!('toJSON' in i)) {
  10634. t[s] = i
  10635. const a = Xn(i) ? [] : {}
  10636. return (
  10637. hi(i, (o, r) => {
  10638. const l = n(o, s + 1)
  10639. !ui(l) && (a[r] = l)
  10640. }),
  10641. (t[s] = void 0),
  10642. a
  10643. )
  10644. }
  10645. }
  10646. return i
  10647. }
  10648. return n(e, 0)
  10649. },
  10650. yI = wt('AsyncFunction'),
  10651. wI = (e) => e && (fs(e) || nt(e)) && nt(e.then) && nt(e.catch),
  10652. cc = ((e, t) =>
  10653. e
  10654. ? setImmediate
  10655. : t
  10656. ? ((n, i) => (
  10657. sn.addEventListener(
  10658. 'message',
  10659. ({ source: s, data: a }) => {
  10660. s === sn && a === n && i.length && i.shift()()
  10661. },
  10662. !1
  10663. ),
  10664. (s) => {
  10665. i.push(s), sn.postMessage(n, '*')
  10666. }
  10667. ))(`axios@${Math.random()}`, [])
  10668. : (n) => setTimeout(n))(typeof setImmediate == 'function', nt(sn.postMessage)),
  10669. RI = typeof queueMicrotask < 'u' ? queueMicrotask.bind(sn) : (typeof process < 'u' && process.nextTick) || cc,
  10670. S = {
  10671. isArray: Xn,
  10672. isArrayBuffer: sc,
  10673. isBuffer: zR,
  10674. isFormData: HR,
  10675. isArrayBufferView: WR,
  10676. isString: FR,
  10677. isNumber: oc,
  10678. isBoolean: LR,
  10679. isObject: fs,
  10680. isPlainObject: Ci,
  10681. isReadableStream: qR,
  10682. isRequest: _R,
  10683. isResponse: $R,
  10684. isHeaders: eI,
  10685. isUndefined: ui,
  10686. isDate: xR,
  10687. isFile: VR,
  10688. isBlob: QR,
  10689. isRegExp: AI,
  10690. isFunction: nt,
  10691. isStream: PR,
  10692. isURLSearchParams: KR,
  10693. isTypedArray: lI,
  10694. isFileList: XR,
  10695. forEach: hi,
  10696. merge: $s,
  10697. extend: nI,
  10698. trim: tI,
  10699. stripBOM: iI,
  10700. inherits: sI,
  10701. toFlatObject: oI,
  10702. kindOf: As,
  10703. kindOfTest: wt,
  10704. endsWith: aI,
  10705. toArray: rI,
  10706. forEachEntry: cI,
  10707. matchAll: uI,
  10708. isHTMLForm: dI,
  10709. hasOwnProperty: dr,
  10710. hasOwnProp: dr,
  10711. reduceDescriptors: lc,
  10712. freezeMethods: gI,
  10713. toObjectSet: fI,
  10714. toCamelCase: pI,
  10715. noop: bI,
  10716. toFiniteNumber: hI,
  10717. findKey: ac,
  10718. global: sn,
  10719. isContextDefined: rc,
  10720. isSpecCompliantForm: vI,
  10721. toJSONObject: mI,
  10722. isAsyncFn: yI,
  10723. isThenable: wI,
  10724. setImmediate: cc,
  10725. asap: RI,
  10726. }
  10727. function te(e, t, n, i, s) {
  10728. Error.call(this),
  10729. Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : (this.stack = new Error().stack),
  10730. (this.message = e),
  10731. (this.name = 'AxiosError'),
  10732. t && (this.code = t),
  10733. n && (this.config = n),
  10734. i && (this.request = i),
  10735. s && ((this.response = s), (this.status = s.status ? s.status : null))
  10736. }
  10737. S.inherits(te, Error, {
  10738. toJSON: function () {
  10739. return {
  10740. message: this.message,
  10741. name: this.name,
  10742. description: this.description,
  10743. number: this.number,
  10744. fileName: this.fileName,
  10745. lineNumber: this.lineNumber,
  10746. columnNumber: this.columnNumber,
  10747. stack: this.stack,
  10748. config: S.toJSONObject(this.config),
  10749. code: this.code,
  10750. status: this.status,
  10751. }
  10752. },
  10753. })
  10754. const uc = te.prototype,
  10755. dc = {}
  10756. ;[
  10757. 'ERR_BAD_OPTION_VALUE',
  10758. 'ERR_BAD_OPTION',
  10759. 'ECONNABORTED',
  10760. 'ETIMEDOUT',
  10761. 'ERR_NETWORK',
  10762. 'ERR_FR_TOO_MANY_REDIRECTS',
  10763. 'ERR_DEPRECATED',
  10764. 'ERR_BAD_RESPONSE',
  10765. 'ERR_BAD_REQUEST',
  10766. 'ERR_CANCELED',
  10767. 'ERR_NOT_SUPPORT',
  10768. 'ERR_INVALID_URL',
  10769. ].forEach((e) => {
  10770. dc[e] = { value: e }
  10771. })
  10772. Object.defineProperties(te, dc)
  10773. Object.defineProperty(uc, 'isAxiosError', { value: !0 })
  10774. te.from = (e, t, n, i, s, a) => {
  10775. const o = Object.create(uc)
  10776. return (
  10777. S.toFlatObject(
  10778. e,
  10779. o,
  10780. function (l) {
  10781. return l !== Error.prototype
  10782. },
  10783. (r) => r !== 'isAxiosError'
  10784. ),
  10785. te.call(o, e.message, t, n, i, s),
  10786. (o.cause = e),
  10787. (o.name = e.name),
  10788. a && Object.assign(o, a),
  10789. o
  10790. )
  10791. }
  10792. const II = null
  10793. function eo(e) {
  10794. return S.isPlainObject(e) || S.isArray(e)
  10795. }
  10796. function pc(e) {
  10797. return S.endsWith(e, '[]') ? e.slice(0, -2) : e
  10798. }
  10799. function pr(e, t, n) {
  10800. return e
  10801. ? e
  10802. .concat(t)
  10803. .map(function (s, a) {
  10804. return (s = pc(s)), !n && a ? '[' + s + ']' : s
  10805. })
  10806. .join(n ? '.' : '')
  10807. : t
  10808. }
  10809. function EI(e) {
  10810. return S.isArray(e) && !e.some(eo)
  10811. }
  10812. const MI = S.toFlatObject(S, {}, null, function (t) {
  10813. return /^is[A-Z]/.test(t)
  10814. })
  10815. function bs(e, t, n) {
  10816. if (!S.isObject(e)) throw new TypeError('target must be an object')
  10817. ;(t = t || new FormData()),
  10818. (n = S.toFlatObject(n, { metaTokens: !0, dots: !1, indexes: !1 }, !1, function (p, v) {
  10819. return !S.isUndefined(v[p])
  10820. }))
  10821. const i = n.metaTokens,
  10822. s = n.visitor || c,
  10823. a = n.dots,
  10824. o = n.indexes,
  10825. l = (n.Blob || (typeof Blob < 'u' && Blob)) && S.isSpecCompliantForm(t)
  10826. if (!S.isFunction(s)) throw new TypeError('visitor must be a function')
  10827. function d(u) {
  10828. if (u === null) return ''
  10829. if (S.isDate(u)) return u.toISOString()
  10830. if (!l && S.isBlob(u)) throw new te('Blob is not supported. Use a Buffer instead.')
  10831. return S.isArrayBuffer(u) || S.isTypedArray(u)
  10832. ? l && typeof Blob == 'function'
  10833. ? new Blob([u])
  10834. : Buffer.from(u)
  10835. : u
  10836. }
  10837. function c(u, p, v) {
  10838. let f = u
  10839. if (u && !v && typeof u == 'object') {
  10840. if (S.endsWith(p, '{}')) (p = i ? p : p.slice(0, -2)), (u = JSON.stringify(u))
  10841. else if ((S.isArray(u) && EI(u)) || ((S.isFileList(u) || S.endsWith(p, '[]')) && (f = S.toArray(u))))
  10842. return (
  10843. (p = pc(p)),
  10844. f.forEach(function (R, I) {
  10845. !(S.isUndefined(R) || R === null) && t.append(o === !0 ? pr([p], I, a) : o === null ? p : p + '[]', d(R))
  10846. }),
  10847. !1
  10848. )
  10849. }
  10850. return eo(u) ? !0 : (t.append(pr(v, p, a), d(u)), !1)
  10851. }
  10852. const A = [],
  10853. g = Object.assign(MI, { defaultVisitor: c, convertValue: d, isVisitable: eo })
  10854. function b(u, p) {
  10855. if (!S.isUndefined(u)) {
  10856. if (A.indexOf(u) !== -1) throw Error('Circular reference detected in ' + p.join('.'))
  10857. A.push(u),
  10858. S.forEach(u, function (f, w) {
  10859. ;(!(S.isUndefined(f) || f === null) && s.call(t, f, S.isString(w) ? w.trim() : w, p, g)) === !0 &&
  10860. b(f, p ? p.concat(w) : [w])
  10861. }),
  10862. A.pop()
  10863. }
  10864. }
  10865. if (!S.isObject(e)) throw new TypeError('data must be an object')
  10866. return b(e), t
  10867. }
  10868. function Ar(e) {
  10869. const t = { '!': '%21', "'": '%27', '(': '%28', ')': '%29', '~': '%7E', '%20': '+', '%00': '\0' }
  10870. return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function (i) {
  10871. return t[i]
  10872. })
  10873. }
  10874. function Jo(e, t) {
  10875. ;(this._pairs = []), e && bs(e, this, t)
  10876. }
  10877. const Ac = Jo.prototype
  10878. Ac.append = function (t, n) {
  10879. this._pairs.push([t, n])
  10880. }
  10881. Ac.toString = function (t) {
  10882. const n = t
  10883. ? function (i) {
  10884. return t.call(this, i, Ar)
  10885. }
  10886. : Ar
  10887. return this._pairs
  10888. .map(function (s) {
  10889. return n(s[0]) + '=' + n(s[1])
  10890. }, '')
  10891. .join('&')
  10892. }
  10893. function DI(e) {
  10894. return encodeURIComponent(e)
  10895. .replace(/%3A/gi, ':')
  10896. .replace(/%24/g, '$')
  10897. .replace(/%2C/gi, ',')
  10898. .replace(/%20/g, '+')
  10899. .replace(/%5B/gi, '[')
  10900. .replace(/%5D/gi, ']')
  10901. }
  10902. function gc(e, t, n) {
  10903. if (!t) return e
  10904. const i = (n && n.encode) || DI
  10905. S.isFunction(n) && (n = { serialize: n })
  10906. const s = n && n.serialize
  10907. let a
  10908. if ((s ? (a = s(t, n)) : (a = S.isURLSearchParams(t) ? t.toString() : new Jo(t, n).toString(i)), a)) {
  10909. const o = e.indexOf('#')
  10910. o !== -1 && (e = e.slice(0, o)), (e += (e.indexOf('?') === -1 ? '?' : '&') + a)
  10911. }
  10912. return e
  10913. }
  10914. class gr {
  10915. constructor() {
  10916. this.handlers = []
  10917. }
  10918. use(t, n, i) {
  10919. return (
  10920. this.handlers.push({
  10921. fulfilled: t,
  10922. rejected: n,
  10923. synchronous: i ? i.synchronous : !1,
  10924. runWhen: i ? i.runWhen : null,
  10925. }),
  10926. this.handlers.length - 1
  10927. )
  10928. }
  10929. eject(t) {
  10930. this.handlers[t] && (this.handlers[t] = null)
  10931. }
  10932. clear() {
  10933. this.handlers && (this.handlers = [])
  10934. }
  10935. forEach(t) {
  10936. S.forEach(this.handlers, function (i) {
  10937. i !== null && t(i)
  10938. })
  10939. }
  10940. }
  10941. const fc = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 },
  10942. ZI = typeof URLSearchParams < 'u' ? URLSearchParams : Jo,
  10943. SI = typeof FormData < 'u' ? FormData : null,
  10944. NI = typeof Blob < 'u' ? Blob : null,
  10945. jI = {
  10946. isBrowser: !0,
  10947. classes: { URLSearchParams: ZI, FormData: SI, Blob: NI },
  10948. protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],
  10949. },
  10950. Co = typeof window < 'u' && typeof document < 'u',
  10951. to = (typeof navigator == 'object' && navigator) || void 0,
  10952. GI = Co && (!to || ['ReactNative', 'NativeScript', 'NS'].indexOf(to.product) < 0),
  10953. kI = typeof WorkerGlobalScope < 'u' && self instanceof WorkerGlobalScope && typeof self.importScripts == 'function',
  10954. BI = (Co && window.location.href) || 'http://localhost',
  10955. YI = Object.freeze(
  10956. Object.defineProperty(
  10957. {
  10958. __proto__: null,
  10959. hasBrowserEnv: Co,
  10960. hasStandardBrowserEnv: GI,
  10961. hasStandardBrowserWebWorkerEnv: kI,
  10962. navigator: to,
  10963. origin: BI,
  10964. },
  10965. Symbol.toStringTag,
  10966. { value: 'Module' }
  10967. )
  10968. ),
  10969. Ce = { ...YI, ...jI }
  10970. function UI(e, t) {
  10971. return bs(
  10972. e,
  10973. new Ce.classes.URLSearchParams(),
  10974. Object.assign(
  10975. {
  10976. visitor: function (n, i, s, a) {
  10977. return Ce.isNode && S.isBuffer(n)
  10978. ? (this.append(i, n.toString('base64')), !1)
  10979. : a.defaultVisitor.apply(this, arguments)
  10980. },
  10981. },
  10982. t
  10983. )
  10984. )
  10985. }
  10986. function TI(e) {
  10987. return S.matchAll(/\w+|\[(\w*)]/g, e).map((t) => (t[0] === '[]' ? '' : t[1] || t[0]))
  10988. }
  10989. function JI(e) {
  10990. const t = {},
  10991. n = Object.keys(e)
  10992. let i
  10993. const s = n.length
  10994. let a
  10995. for (i = 0; i < s; i++) (a = n[i]), (t[a] = e[a])
  10996. return t
  10997. }
  10998. function bc(e) {
  10999. function t(n, i, s, a) {
  11000. let o = n[a++]
  11001. if (o === '__proto__') return !0
  11002. const r = Number.isFinite(+o),
  11003. l = a >= n.length
  11004. return (
  11005. (o = !o && S.isArray(s) ? s.length : o),
  11006. l
  11007. ? (S.hasOwnProp(s, o) ? (s[o] = [s[o], i]) : (s[o] = i), !r)
  11008. : ((!s[o] || !S.isObject(s[o])) && (s[o] = []), t(n, i, s[o], a) && S.isArray(s[o]) && (s[o] = JI(s[o])), !r)
  11009. )
  11010. }
  11011. if (S.isFormData(e) && S.isFunction(e.entries)) {
  11012. const n = {}
  11013. return (
  11014. S.forEachEntry(e, (i, s) => {
  11015. t(TI(i), s, n, 0)
  11016. }),
  11017. n
  11018. )
  11019. }
  11020. return null
  11021. }
  11022. function CI(e, t, n) {
  11023. if (S.isString(e))
  11024. try {
  11025. return (t || JSON.parse)(e), S.trim(e)
  11026. } catch (i) {
  11027. if (i.name !== 'SyntaxError') throw i
  11028. }
  11029. return (n || JSON.stringify)(e)
  11030. }
  11031. const vi = {
  11032. transitional: fc,
  11033. adapter: ['xhr', 'http', 'fetch'],
  11034. transformRequest: [
  11035. function (t, n) {
  11036. const i = n.getContentType() || '',
  11037. s = i.indexOf('application/json') > -1,
  11038. a = S.isObject(t)
  11039. if ((a && S.isHTMLForm(t) && (t = new FormData(t)), S.isFormData(t))) return s ? JSON.stringify(bc(t)) : t
  11040. if (S.isArrayBuffer(t) || S.isBuffer(t) || S.isStream(t) || S.isFile(t) || S.isBlob(t) || S.isReadableStream(t))
  11041. return t
  11042. if (S.isArrayBufferView(t)) return t.buffer
  11043. if (S.isURLSearchParams(t))
  11044. return n.setContentType('application/x-www-form-urlencoded;charset=utf-8', !1), t.toString()
  11045. let r
  11046. if (a) {
  11047. if (i.indexOf('application/x-www-form-urlencoded') > -1) return UI(t, this.formSerializer).toString()
  11048. if ((r = S.isFileList(t)) || i.indexOf('multipart/form-data') > -1) {
  11049. const l = this.env && this.env.FormData
  11050. return bs(r ? { 'files[]': t } : t, l && new l(), this.formSerializer)
  11051. }
  11052. }
  11053. return a || s ? (n.setContentType('application/json', !1), CI(t)) : t
  11054. },
  11055. ],
  11056. transformResponse: [
  11057. function (t) {
  11058. const n = this.transitional || vi.transitional,
  11059. i = n && n.forcedJSONParsing,
  11060. s = this.responseType === 'json'
  11061. if (S.isResponse(t) || S.isReadableStream(t)) return t
  11062. if (t && S.isString(t) && ((i && !this.responseType) || s)) {
  11063. const o = !(n && n.silentJSONParsing) && s
  11064. try {
  11065. return JSON.parse(t)
  11066. } catch (r) {
  11067. if (o) throw r.name === 'SyntaxError' ? te.from(r, te.ERR_BAD_RESPONSE, this, null, this.response) : r
  11068. }
  11069. }
  11070. return t
  11071. },
  11072. ],
  11073. timeout: 0,
  11074. xsrfCookieName: 'XSRF-TOKEN',
  11075. xsrfHeaderName: 'X-XSRF-TOKEN',
  11076. maxContentLength: -1,
  11077. maxBodyLength: -1,
  11078. env: { FormData: Ce.classes.FormData, Blob: Ce.classes.Blob },
  11079. validateStatus: function (t) {
  11080. return t >= 200 && t < 300
  11081. },
  11082. headers: { common: { Accept: 'application/json, text/plain, */*', 'Content-Type': void 0 } },
  11083. }
  11084. S.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (e) => {
  11085. vi.headers[e] = {}
  11086. })
  11087. const OI = S.toObjectSet([
  11088. 'age',
  11089. 'authorization',
  11090. 'content-length',
  11091. 'content-type',
  11092. 'etag',
  11093. 'expires',
  11094. 'from',
  11095. 'host',
  11096. 'if-modified-since',
  11097. 'if-unmodified-since',
  11098. 'last-modified',
  11099. 'location',
  11100. 'max-forwards',
  11101. 'proxy-authorization',
  11102. 'referer',
  11103. 'retry-after',
  11104. 'user-agent',
  11105. ]),
  11106. zI = (e) => {
  11107. const t = {}
  11108. let n, i, s
  11109. return (
  11110. e &&
  11111. e
  11112. .split(
  11113. `
  11114. `
  11115. )
  11116. .forEach(function (o) {
  11117. ;(s = o.indexOf(':')),
  11118. (n = o.substring(0, s).trim().toLowerCase()),
  11119. (i = o.substring(s + 1).trim()),
  11120. !(!n || (t[n] && OI[n])) &&
  11121. (n === 'set-cookie' ? (t[n] ? t[n].push(i) : (t[n] = [i])) : (t[n] = t[n] ? t[n] + ', ' + i : i))
  11122. }),
  11123. t
  11124. )
  11125. },
  11126. fr = Symbol('internals')
  11127. function ei(e) {
  11128. return e && String(e).trim().toLowerCase()
  11129. }
  11130. function Oi(e) {
  11131. return e === !1 || e == null ? e : S.isArray(e) ? e.map(Oi) : String(e)
  11132. }
  11133. function WI(e) {
  11134. const t = Object.create(null),
  11135. n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g
  11136. let i
  11137. for (; (i = n.exec(e)); ) t[i[1]] = i[2]
  11138. return t
  11139. }
  11140. const FI = (e) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())
  11141. function Ns(e, t, n, i, s) {
  11142. if (S.isFunction(i)) return i.call(this, t, n)
  11143. if ((s && (t = n), !!S.isString(t))) {
  11144. if (S.isString(i)) return t.indexOf(i) !== -1
  11145. if (S.isRegExp(i)) return i.test(t)
  11146. }
  11147. }
  11148. function LI(e) {
  11149. return e
  11150. .trim()
  11151. .toLowerCase()
  11152. .replace(/([a-z\d])(\w*)/g, (t, n, i) => n.toUpperCase() + i)
  11153. }
  11154. function xI(e, t) {
  11155. const n = S.toCamelCase(' ' + t)
  11156. ;['get', 'set', 'has'].forEach((i) => {
  11157. Object.defineProperty(e, i + n, {
  11158. value: function (s, a, o) {
  11159. return this[i].call(this, t, s, a, o)
  11160. },
  11161. configurable: !0,
  11162. })
  11163. })
  11164. }
  11165. let Ke = class {
  11166. constructor(t) {
  11167. t && this.set(t)
  11168. }
  11169. set(t, n, i) {
  11170. const s = this
  11171. function a(r, l, d) {
  11172. const c = ei(l)
  11173. if (!c) throw new Error('header name must be a non-empty string')
  11174. const A = S.findKey(s, c)
  11175. ;(!A || s[A] === void 0 || d === !0 || (d === void 0 && s[A] !== !1)) && (s[A || l] = Oi(r))
  11176. }
  11177. const o = (r, l) => S.forEach(r, (d, c) => a(d, c, l))
  11178. if (S.isPlainObject(t) || t instanceof this.constructor) o(t, n)
  11179. else if (S.isString(t) && (t = t.trim()) && !FI(t)) o(zI(t), n)
  11180. else if (S.isHeaders(t)) for (const [r, l] of t.entries()) a(l, r, i)
  11181. else t != null && a(n, t, i)
  11182. return this
  11183. }
  11184. get(t, n) {
  11185. if (((t = ei(t)), t)) {
  11186. const i = S.findKey(this, t)
  11187. if (i) {
  11188. const s = this[i]
  11189. if (!n) return s
  11190. if (n === !0) return WI(s)
  11191. if (S.isFunction(n)) return n.call(this, s, i)
  11192. if (S.isRegExp(n)) return n.exec(s)
  11193. throw new TypeError('parser must be boolean|regexp|function')
  11194. }
  11195. }
  11196. }
  11197. has(t, n) {
  11198. if (((t = ei(t)), t)) {
  11199. const i = S.findKey(this, t)
  11200. return !!(i && this[i] !== void 0 && (!n || Ns(this, this[i], i, n)))
  11201. }
  11202. return !1
  11203. }
  11204. delete(t, n) {
  11205. const i = this
  11206. let s = !1
  11207. function a(o) {
  11208. if (((o = ei(o)), o)) {
  11209. const r = S.findKey(i, o)
  11210. r && (!n || Ns(i, i[r], r, n)) && (delete i[r], (s = !0))
  11211. }
  11212. }
  11213. return S.isArray(t) ? t.forEach(a) : a(t), s
  11214. }
  11215. clear(t) {
  11216. const n = Object.keys(this)
  11217. let i = n.length,
  11218. s = !1
  11219. for (; i--; ) {
  11220. const a = n[i]
  11221. ;(!t || Ns(this, this[a], a, t, !0)) && (delete this[a], (s = !0))
  11222. }
  11223. return s
  11224. }
  11225. normalize(t) {
  11226. const n = this,
  11227. i = {}
  11228. return (
  11229. S.forEach(this, (s, a) => {
  11230. const o = S.findKey(i, a)
  11231. if (o) {
  11232. ;(n[o] = Oi(s)), delete n[a]
  11233. return
  11234. }
  11235. const r = t ? LI(a) : String(a).trim()
  11236. r !== a && delete n[a], (n[r] = Oi(s)), (i[r] = !0)
  11237. }),
  11238. this
  11239. )
  11240. }
  11241. concat(...t) {
  11242. return this.constructor.concat(this, ...t)
  11243. }
  11244. toJSON(t) {
  11245. const n = Object.create(null)
  11246. return (
  11247. S.forEach(this, (i, s) => {
  11248. i != null && i !== !1 && (n[s] = t && S.isArray(i) ? i.join(', ') : i)
  11249. }),
  11250. n
  11251. )
  11252. }
  11253. [Symbol.iterator]() {
  11254. return Object.entries(this.toJSON())[Symbol.iterator]()
  11255. }
  11256. toString() {
  11257. return Object.entries(this.toJSON()).map(([t, n]) => t + ': ' + n).join(`
  11258. `)
  11259. }
  11260. get [Symbol.toStringTag]() {
  11261. return 'AxiosHeaders'
  11262. }
  11263. static from(t) {
  11264. return t instanceof this ? t : new this(t)
  11265. }
  11266. static concat(t, ...n) {
  11267. const i = new this(t)
  11268. return n.forEach((s) => i.set(s)), i
  11269. }
  11270. static accessor(t) {
  11271. const i = (this[fr] = this[fr] = { accessors: {} }).accessors,
  11272. s = this.prototype
  11273. function a(o) {
  11274. const r = ei(o)
  11275. i[r] || (xI(s, o), (i[r] = !0))
  11276. }
  11277. return S.isArray(t) ? t.forEach(a) : a(t), this
  11278. }
  11279. }
  11280. Ke.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization'])
  11281. S.reduceDescriptors(Ke.prototype, ({ value: e }, t) => {
  11282. let n = t[0].toUpperCase() + t.slice(1)
  11283. return {
  11284. get: () => e,
  11285. set(i) {
  11286. this[n] = i
  11287. },
  11288. }
  11289. })
  11290. S.freezeMethods(Ke)
  11291. function js(e, t) {
  11292. const n = this || vi,
  11293. i = t || n,
  11294. s = Ke.from(i.headers)
  11295. let a = i.data
  11296. return (
  11297. S.forEach(e, function (r) {
  11298. a = r.call(n, a, s.normalize(), t ? t.status : void 0)
  11299. }),
  11300. s.normalize(),
  11301. a
  11302. )
  11303. }
  11304. function hc(e) {
  11305. return !!(e && e.__CANCEL__)
  11306. }
  11307. function Pn(e, t, n) {
  11308. te.call(this, e ?? 'canceled', te.ERR_CANCELED, t, n), (this.name = 'CanceledError')
  11309. }
  11310. S.inherits(Pn, te, { __CANCEL__: !0 })
  11311. function vc(e, t, n) {
  11312. const i = n.config.validateStatus
  11313. !n.status || !i || i(n.status)
  11314. ? e(n)
  11315. : t(
  11316. new te(
  11317. 'Request failed with status code ' + n.status,
  11318. [te.ERR_BAD_REQUEST, te.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4],
  11319. n.config,
  11320. n.request,
  11321. n
  11322. )
  11323. )
  11324. }
  11325. function VI(e) {
  11326. const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e)
  11327. return (t && t[1]) || ''
  11328. }
  11329. function QI(e, t) {
  11330. e = e || 10
  11331. const n = new Array(e),
  11332. i = new Array(e)
  11333. let s = 0,
  11334. a = 0,
  11335. o
  11336. return (
  11337. (t = t !== void 0 ? t : 1e3),
  11338. function (l) {
  11339. const d = Date.now(),
  11340. c = i[a]
  11341. o || (o = d), (n[s] = l), (i[s] = d)
  11342. let A = a,
  11343. g = 0
  11344. for (; A !== s; ) (g += n[A++]), (A = A % e)
  11345. if (((s = (s + 1) % e), s === a && (a = (a + 1) % e), d - o < t)) return
  11346. const b = c && d - c
  11347. return b ? Math.round((g * 1e3) / b) : void 0
  11348. }
  11349. )
  11350. }
  11351. function XI(e, t) {
  11352. let n = 0,
  11353. i = 1e3 / t,
  11354. s,
  11355. a
  11356. const o = (d, c = Date.now()) => {
  11357. ;(n = c), (s = null), a && (clearTimeout(a), (a = null)), e.apply(null, d)
  11358. }
  11359. return [
  11360. (...d) => {
  11361. const c = Date.now(),
  11362. A = c - n
  11363. A >= i
  11364. ? o(d, c)
  11365. : ((s = d),
  11366. a ||
  11367. (a = setTimeout(() => {
  11368. ;(a = null), o(s)
  11369. }, i - A)))
  11370. },
  11371. () => s && o(s),
  11372. ]
  11373. }
  11374. const Hi = (e, t, n = 3) => {
  11375. let i = 0
  11376. const s = QI(50, 250)
  11377. return XI((a) => {
  11378. const o = a.loaded,
  11379. r = a.lengthComputable ? a.total : void 0,
  11380. l = o - i,
  11381. d = s(l),
  11382. c = o <= r
  11383. i = o
  11384. const A = {
  11385. loaded: o,
  11386. total: r,
  11387. progress: r ? o / r : void 0,
  11388. bytes: l,
  11389. rate: d || void 0,
  11390. estimated: d && r && c ? (r - o) / d : void 0,
  11391. event: a,
  11392. lengthComputable: r != null,
  11393. [t ? 'download' : 'upload']: !0,
  11394. }
  11395. e(A)
  11396. }, n)
  11397. },
  11398. br = (e, t) => {
  11399. const n = e != null
  11400. return [(i) => t[0]({ lengthComputable: n, total: e, loaded: i }), t[1]]
  11401. },
  11402. hr =
  11403. (e) =>
  11404. (...t) =>
  11405. S.asap(() => e(...t)),
  11406. PI = Ce.hasStandardBrowserEnv
  11407. ? ((e, t) => (n) => (
  11408. (n = new URL(n, Ce.origin)), e.protocol === n.protocol && e.host === n.host && (t || e.port === n.port)
  11409. ))(new URL(Ce.origin), Ce.navigator && /(msie|trident)/i.test(Ce.navigator.userAgent))
  11410. : () => !0,
  11411. HI = Ce.hasStandardBrowserEnv
  11412. ? {
  11413. write(e, t, n, i, s, a) {
  11414. const o = [e + '=' + encodeURIComponent(t)]
  11415. S.isNumber(n) && o.push('expires=' + new Date(n).toGMTString()),
  11416. S.isString(i) && o.push('path=' + i),
  11417. S.isString(s) && o.push('domain=' + s),
  11418. a === !0 && o.push('secure'),
  11419. (document.cookie = o.join('; '))
  11420. },
  11421. read(e) {
  11422. const t = document.cookie.match(new RegExp('(^|;\\s*)(' + e + ')=([^;]*)'))
  11423. return t ? decodeURIComponent(t[3]) : null
  11424. },
  11425. remove(e) {
  11426. this.write(e, '', Date.now() - 864e5)
  11427. },
  11428. }
  11429. : {
  11430. write() {},
  11431. read() {
  11432. return null
  11433. },
  11434. remove() {},
  11435. }
  11436. function KI(e) {
  11437. return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)
  11438. }
  11439. function qI(e, t) {
  11440. return t ? e.replace(/\/?\/$/, '') + '/' + t.replace(/^\/+/, '') : e
  11441. }
  11442. function mc(e, t, n) {
  11443. let i = !KI(t)
  11444. return (e && i) || n == !1 ? qI(e, t) : t
  11445. }
  11446. const vr = (e) => (e instanceof Ke ? { ...e } : e)
  11447. function fn(e, t) {
  11448. t = t || {}
  11449. const n = {}
  11450. function i(d, c, A, g) {
  11451. return S.isPlainObject(d) && S.isPlainObject(c)
  11452. ? S.merge.call({ caseless: g }, d, c)
  11453. : S.isPlainObject(c)
  11454. ? S.merge({}, c)
  11455. : S.isArray(c)
  11456. ? c.slice()
  11457. : c
  11458. }
  11459. function s(d, c, A, g) {
  11460. if (S.isUndefined(c)) {
  11461. if (!S.isUndefined(d)) return i(void 0, d, A, g)
  11462. } else return i(d, c, A, g)
  11463. }
  11464. function a(d, c) {
  11465. if (!S.isUndefined(c)) return i(void 0, c)
  11466. }
  11467. function o(d, c) {
  11468. if (S.isUndefined(c)) {
  11469. if (!S.isUndefined(d)) return i(void 0, d)
  11470. } else return i(void 0, c)
  11471. }
  11472. function r(d, c, A) {
  11473. if (A in t) return i(d, c)
  11474. if (A in e) return i(void 0, d)
  11475. }
  11476. const l = {
  11477. url: a,
  11478. method: a,
  11479. data: a,
  11480. baseURL: o,
  11481. transformRequest: o,
  11482. transformResponse: o,
  11483. paramsSerializer: o,
  11484. timeout: o,
  11485. timeoutMessage: o,
  11486. withCredentials: o,
  11487. withXSRFToken: o,
  11488. adapter: o,
  11489. responseType: o,
  11490. xsrfCookieName: o,
  11491. xsrfHeaderName: o,
  11492. onUploadProgress: o,
  11493. onDownloadProgress: o,
  11494. decompress: o,
  11495. maxContentLength: o,
  11496. maxBodyLength: o,
  11497. beforeRedirect: o,
  11498. transport: o,
  11499. httpAgent: o,
  11500. httpsAgent: o,
  11501. cancelToken: o,
  11502. socketPath: o,
  11503. responseEncoding: o,
  11504. validateStatus: r,
  11505. headers: (d, c, A) => s(vr(d), vr(c), A, !0),
  11506. }
  11507. return (
  11508. S.forEach(Object.keys(Object.assign({}, e, t)), function (c) {
  11509. const A = l[c] || s,
  11510. g = A(e[c], t[c], c)
  11511. ;(S.isUndefined(g) && A !== r) || (n[c] = g)
  11512. }),
  11513. n
  11514. )
  11515. }
  11516. const yc = (e) => {
  11517. const t = fn({}, e)
  11518. let { data: n, withXSRFToken: i, xsrfHeaderName: s, xsrfCookieName: a, headers: o, auth: r } = t
  11519. ;(t.headers = o = Ke.from(o)),
  11520. (t.url = gc(mc(t.baseURL, t.url), e.params, e.paramsSerializer)),
  11521. r &&
  11522. o.set(
  11523. 'Authorization',
  11524. 'Basic ' + btoa((r.username || '') + ':' + (r.password ? unescape(encodeURIComponent(r.password)) : ''))
  11525. )
  11526. let l
  11527. if (S.isFormData(n)) {
  11528. if (Ce.hasStandardBrowserEnv || Ce.hasStandardBrowserWebWorkerEnv) o.setContentType(void 0)
  11529. else if ((l = o.getContentType()) !== !1) {
  11530. const [d, ...c] = l
  11531. ? l
  11532. .split(';')
  11533. .map((A) => A.trim())
  11534. .filter(Boolean)
  11535. : []
  11536. o.setContentType([d || 'multipart/form-data', ...c].join('; '))
  11537. }
  11538. }
  11539. if (Ce.hasStandardBrowserEnv && (i && S.isFunction(i) && (i = i(t)), i || (i !== !1 && PI(t.url)))) {
  11540. const d = s && a && HI.read(a)
  11541. d && o.set(s, d)
  11542. }
  11543. return t
  11544. },
  11545. _I = typeof XMLHttpRequest < 'u',
  11546. $I =
  11547. _I &&
  11548. function (e) {
  11549. return new Promise(function (n, i) {
  11550. const s = yc(e)
  11551. let a = s.data
  11552. const o = Ke.from(s.headers).normalize()
  11553. let { responseType: r, onUploadProgress: l, onDownloadProgress: d } = s,
  11554. c,
  11555. A,
  11556. g,
  11557. b,
  11558. u
  11559. function p() {
  11560. b && b(),
  11561. u && u(),
  11562. s.cancelToken && s.cancelToken.unsubscribe(c),
  11563. s.signal && s.signal.removeEventListener('abort', c)
  11564. }
  11565. let v = new XMLHttpRequest()
  11566. v.open(s.method.toUpperCase(), s.url, !0), (v.timeout = s.timeout)
  11567. function f() {
  11568. if (!v) return
  11569. const R = Ke.from('getAllResponseHeaders' in v && v.getAllResponseHeaders()),
  11570. y = {
  11571. data: !r || r === 'text' || r === 'json' ? v.responseText : v.response,
  11572. status: v.status,
  11573. statusText: v.statusText,
  11574. headers: R,
  11575. config: e,
  11576. request: v,
  11577. }
  11578. vc(
  11579. function (m) {
  11580. n(m), p()
  11581. },
  11582. function (m) {
  11583. i(m), p()
  11584. },
  11585. y
  11586. ),
  11587. (v = null)
  11588. }
  11589. 'onloadend' in v
  11590. ? (v.onloadend = f)
  11591. : (v.onreadystatechange = function () {
  11592. !v ||
  11593. v.readyState !== 4 ||
  11594. (v.status === 0 && !(v.responseURL && v.responseURL.indexOf('file:') === 0)) ||
  11595. setTimeout(f)
  11596. }),
  11597. (v.onabort = function () {
  11598. v && (i(new te('Request aborted', te.ECONNABORTED, e, v)), (v = null))
  11599. }),
  11600. (v.onerror = function () {
  11601. i(new te('Network Error', te.ERR_NETWORK, e, v)), (v = null)
  11602. }),
  11603. (v.ontimeout = function () {
  11604. let I = s.timeout ? 'timeout of ' + s.timeout + 'ms exceeded' : 'timeout exceeded'
  11605. const y = s.transitional || fc
  11606. s.timeoutErrorMessage && (I = s.timeoutErrorMessage),
  11607. i(new te(I, y.clarifyTimeoutError ? te.ETIMEDOUT : te.ECONNABORTED, e, v)),
  11608. (v = null)
  11609. }),
  11610. a === void 0 && o.setContentType(null),
  11611. 'setRequestHeader' in v &&
  11612. S.forEach(o.toJSON(), function (I, y) {
  11613. v.setRequestHeader(y, I)
  11614. }),
  11615. S.isUndefined(s.withCredentials) || (v.withCredentials = !!s.withCredentials),
  11616. r && r !== 'json' && (v.responseType = s.responseType),
  11617. d && (([g, u] = Hi(d, !0)), v.addEventListener('progress', g)),
  11618. l &&
  11619. v.upload &&
  11620. (([A, b] = Hi(l)), v.upload.addEventListener('progress', A), v.upload.addEventListener('loadend', b)),
  11621. (s.cancelToken || s.signal) &&
  11622. ((c = (R) => {
  11623. v && (i(!R || R.type ? new Pn(null, e, v) : R), v.abort(), (v = null))
  11624. }),
  11625. s.cancelToken && s.cancelToken.subscribe(c),
  11626. s.signal && (s.signal.aborted ? c() : s.signal.addEventListener('abort', c)))
  11627. const w = VI(s.url)
  11628. if (w && Ce.protocols.indexOf(w) === -1) {
  11629. i(new te('Unsupported protocol ' + w + ':', te.ERR_BAD_REQUEST, e))
  11630. return
  11631. }
  11632. v.send(a || null)
  11633. })
  11634. },
  11635. e1 = (e, t) => {
  11636. const { length: n } = (e = e ? e.filter(Boolean) : [])
  11637. if (t || n) {
  11638. let i = new AbortController(),
  11639. s
  11640. const a = function (d) {
  11641. if (!s) {
  11642. ;(s = !0), r()
  11643. const c = d instanceof Error ? d : this.reason
  11644. i.abort(c instanceof te ? c : new Pn(c instanceof Error ? c.message : c))
  11645. }
  11646. }
  11647. let o =
  11648. t &&
  11649. setTimeout(() => {
  11650. ;(o = null), a(new te(`timeout ${t} of ms exceeded`, te.ETIMEDOUT))
  11651. }, t)
  11652. const r = () => {
  11653. e &&
  11654. (o && clearTimeout(o),
  11655. (o = null),
  11656. e.forEach((d) => {
  11657. d.unsubscribe ? d.unsubscribe(a) : d.removeEventListener('abort', a)
  11658. }),
  11659. (e = null))
  11660. }
  11661. e.forEach((d) => d.addEventListener('abort', a))
  11662. const { signal: l } = i
  11663. return (l.unsubscribe = () => S.asap(r)), l
  11664. }
  11665. },
  11666. t1 = function* (e, t) {
  11667. let n = e.byteLength
  11668. if (n < t) {
  11669. yield e
  11670. return
  11671. }
  11672. let i = 0,
  11673. s
  11674. for (; i < n; ) (s = i + t), yield e.slice(i, s), (i = s)
  11675. },
  11676. n1 = async function* (e, t) {
  11677. for await (const n of i1(e)) yield* t1(n, t)
  11678. },
  11679. i1 = async function* (e) {
  11680. if (e[Symbol.asyncIterator]) {
  11681. yield* e
  11682. return
  11683. }
  11684. const t = e.getReader()
  11685. try {
  11686. for (;;) {
  11687. const { done: n, value: i } = await t.read()
  11688. if (n) break
  11689. yield i
  11690. }
  11691. } finally {
  11692. await t.cancel()
  11693. }
  11694. },
  11695. mr = (e, t, n, i) => {
  11696. const s = n1(e, t)
  11697. let a = 0,
  11698. o,
  11699. r = (l) => {
  11700. o || ((o = !0), i && i(l))
  11701. }
  11702. return new ReadableStream(
  11703. {
  11704. async pull(l) {
  11705. try {
  11706. const { done: d, value: c } = await s.next()
  11707. if (d) {
  11708. r(), l.close()
  11709. return
  11710. }
  11711. let A = c.byteLength
  11712. if (n) {
  11713. let g = (a += A)
  11714. n(g)
  11715. }
  11716. l.enqueue(new Uint8Array(c))
  11717. } catch (d) {
  11718. throw (r(d), d)
  11719. }
  11720. },
  11721. cancel(l) {
  11722. return r(l), s.return()
  11723. },
  11724. },
  11725. { highWaterMark: 2 }
  11726. )
  11727. },
  11728. hs = typeof fetch == 'function' && typeof Request == 'function' && typeof Response == 'function',
  11729. wc = hs && typeof ReadableStream == 'function',
  11730. s1 =
  11731. hs &&
  11732. (typeof TextEncoder == 'function'
  11733. ? (
  11734. (e) => (t) =>
  11735. e.encode(t)
  11736. )(new TextEncoder())
  11737. : async (e) => new Uint8Array(await new Response(e).arrayBuffer())),
  11738. Rc = (e, ...t) => {
  11739. try {
  11740. return !!e(...t)
  11741. } catch {
  11742. return !1
  11743. }
  11744. },
  11745. o1 =
  11746. wc &&
  11747. Rc(() => {
  11748. let e = !1
  11749. const t = new Request(Ce.origin, {
  11750. body: new ReadableStream(),
  11751. method: 'POST',
  11752. get duplex() {
  11753. return (e = !0), 'half'
  11754. },
  11755. }).headers.has('Content-Type')
  11756. return e && !t
  11757. }),
  11758. yr = 64 * 1024,
  11759. no = wc && Rc(() => S.isReadableStream(new Response('').body)),
  11760. Ki = { stream: no && ((e) => e.body) }
  11761. hs &&
  11762. ((e) => {
  11763. ;['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((t) => {
  11764. !Ki[t] &&
  11765. (Ki[t] = S.isFunction(e[t])
  11766. ? (n) => n[t]()
  11767. : (n, i) => {
  11768. throw new te(`Response type '${t}' is not supported`, te.ERR_NOT_SUPPORT, i)
  11769. })
  11770. })
  11771. })(new Response())
  11772. const a1 = async (e) => {
  11773. if (e == null) return 0
  11774. if (S.isBlob(e)) return e.size
  11775. if (S.isSpecCompliantForm(e))
  11776. return (await new Request(Ce.origin, { method: 'POST', body: e }).arrayBuffer()).byteLength
  11777. if (S.isArrayBufferView(e) || S.isArrayBuffer(e)) return e.byteLength
  11778. if ((S.isURLSearchParams(e) && (e = e + ''), S.isString(e))) return (await s1(e)).byteLength
  11779. },
  11780. r1 = async (e, t) => {
  11781. const n = S.toFiniteNumber(e.getContentLength())
  11782. return n ?? a1(t)
  11783. },
  11784. l1 =
  11785. hs &&
  11786. (async (e) => {
  11787. let {
  11788. url: t,
  11789. method: n,
  11790. data: i,
  11791. signal: s,
  11792. cancelToken: a,
  11793. timeout: o,
  11794. onDownloadProgress: r,
  11795. onUploadProgress: l,
  11796. responseType: d,
  11797. headers: c,
  11798. withCredentials: A = 'same-origin',
  11799. fetchOptions: g,
  11800. } = yc(e)
  11801. d = d ? (d + '').toLowerCase() : 'text'
  11802. let b = e1([s, a && a.toAbortSignal()], o),
  11803. u
  11804. const p =
  11805. b &&
  11806. b.unsubscribe &&
  11807. (() => {
  11808. b.unsubscribe()
  11809. })
  11810. let v
  11811. try {
  11812. if (l && o1 && n !== 'get' && n !== 'head' && (v = await r1(c, i)) !== 0) {
  11813. let y = new Request(t, { method: 'POST', body: i, duplex: 'half' }),
  11814. E
  11815. if ((S.isFormData(i) && (E = y.headers.get('content-type')) && c.setContentType(E), y.body)) {
  11816. const [m, j] = br(v, Hi(hr(l)))
  11817. i = mr(y.body, yr, m, j)
  11818. }
  11819. }
  11820. S.isString(A) || (A = A ? 'include' : 'omit')
  11821. const f = 'credentials' in Request.prototype
  11822. u = new Request(t, {
  11823. ...g,
  11824. signal: b,
  11825. method: n.toUpperCase(),
  11826. headers: c.normalize().toJSON(),
  11827. body: i,
  11828. duplex: 'half',
  11829. credentials: f ? A : void 0,
  11830. })
  11831. let w = await fetch(u)
  11832. const R = no && (d === 'stream' || d === 'response')
  11833. if (no && (r || (R && p))) {
  11834. const y = {}
  11835. ;['status', 'statusText', 'headers'].forEach((U) => {
  11836. y[U] = w[U]
  11837. })
  11838. const E = S.toFiniteNumber(w.headers.get('content-length')),
  11839. [m, j] = (r && br(E, Hi(hr(r), !0))) || []
  11840. w = new Response(
  11841. mr(w.body, yr, m, () => {
  11842. j && j(), p && p()
  11843. }),
  11844. y
  11845. )
  11846. }
  11847. d = d || 'text'
  11848. let I = await Ki[S.findKey(Ki, d) || 'text'](w, e)
  11849. return (
  11850. !R && p && p(),
  11851. await new Promise((y, E) => {
  11852. vc(y, E, {
  11853. data: I,
  11854. headers: Ke.from(w.headers),
  11855. status: w.status,
  11856. statusText: w.statusText,
  11857. config: e,
  11858. request: u,
  11859. })
  11860. })
  11861. )
  11862. } catch (f) {
  11863. throw (
  11864. (p && p(),
  11865. f && f.name === 'TypeError' && /fetch/i.test(f.message)
  11866. ? Object.assign(new te('Network Error', te.ERR_NETWORK, e, u), { cause: f.cause || f })
  11867. : te.from(f, f && f.code, e, u))
  11868. )
  11869. }
  11870. }),
  11871. io = { http: II, xhr: $I, fetch: l1 }
  11872. S.forEach(io, (e, t) => {
  11873. if (e) {
  11874. try {
  11875. Object.defineProperty(e, 'name', { value: t })
  11876. } catch {}
  11877. Object.defineProperty(e, 'adapterName', { value: t })
  11878. }
  11879. })
  11880. const wr = (e) => `- ${e}`,
  11881. c1 = (e) => S.isFunction(e) || e === null || e === !1,
  11882. Ic = {
  11883. getAdapter: (e) => {
  11884. e = S.isArray(e) ? e : [e]
  11885. const { length: t } = e
  11886. let n, i
  11887. const s = {}
  11888. for (let a = 0; a < t; a++) {
  11889. n = e[a]
  11890. let o
  11891. if (((i = n), !c1(n) && ((i = io[(o = String(n)).toLowerCase()]), i === void 0)))
  11892. throw new te(`Unknown adapter '${o}'`)
  11893. if (i) break
  11894. s[o || '#' + a] = i
  11895. }
  11896. if (!i) {
  11897. const a = Object.entries(s).map(
  11898. ([r, l]) =>
  11899. `adapter ${r} ` + (l === !1 ? 'is not supported by the environment' : 'is not available in the build')
  11900. )
  11901. let o = t
  11902. ? a.length > 1
  11903. ? `since :
  11904. ` +
  11905. a.map(wr).join(`
  11906. `)
  11907. : ' ' + wr(a[0])
  11908. : 'as no adapter specified'
  11909. throw new te('There is no suitable adapter to dispatch the request ' + o, 'ERR_NOT_SUPPORT')
  11910. }
  11911. return i
  11912. },
  11913. adapters: io,
  11914. }
  11915. function Gs(e) {
  11916. if ((e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted)) throw new Pn(null, e)
  11917. }
  11918. function Rr(e) {
  11919. return (
  11920. Gs(e),
  11921. (e.headers = Ke.from(e.headers)),
  11922. (e.data = js.call(e, e.transformRequest)),
  11923. ['post', 'put', 'patch'].indexOf(e.method) !== -1 &&
  11924. e.headers.setContentType('application/x-www-form-urlencoded', !1),
  11925. Ic.getAdapter(e.adapter || vi.adapter)(e).then(
  11926. function (i) {
  11927. return Gs(e), (i.data = js.call(e, e.transformResponse, i)), (i.headers = Ke.from(i.headers)), i
  11928. },
  11929. function (i) {
  11930. return (
  11931. hc(i) ||
  11932. (Gs(e),
  11933. i &&
  11934. i.response &&
  11935. ((i.response.data = js.call(e, e.transformResponse, i.response)),
  11936. (i.response.headers = Ke.from(i.response.headers)))),
  11937. Promise.reject(i)
  11938. )
  11939. }
  11940. )
  11941. )
  11942. }
  11943. const Ec = '1.8.1',
  11944. vs = {}
  11945. ;['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((e, t) => {
  11946. vs[e] = function (i) {
  11947. return typeof i === e || 'a' + (t < 1 ? 'n ' : ' ') + e
  11948. }
  11949. })
  11950. const Ir = {}
  11951. vs.transitional = function (t, n, i) {
  11952. function s(a, o) {
  11953. return '[Axios v' + Ec + "] Transitional option '" + a + "'" + o + (i ? '. ' + i : '')
  11954. }
  11955. return (a, o, r) => {
  11956. if (t === !1) throw new te(s(o, ' has been removed' + (n ? ' in ' + n : '')), te.ERR_DEPRECATED)
  11957. return n && !Ir[o] && (Ir[o] = !0), t ? t(a, o, r) : !0
  11958. }
  11959. }
  11960. vs.spelling = function (t) {
  11961. return (n, i) => !0
  11962. }
  11963. function u1(e, t, n) {
  11964. if (typeof e != 'object') throw new te('options must be an object', te.ERR_BAD_OPTION_VALUE)
  11965. const i = Object.keys(e)
  11966. let s = i.length
  11967. for (; s-- > 0; ) {
  11968. const a = i[s],
  11969. o = t[a]
  11970. if (o) {
  11971. const r = e[a],
  11972. l = r === void 0 || o(r, a, e)
  11973. if (l !== !0) throw new te('option ' + a + ' must be ' + l, te.ERR_BAD_OPTION_VALUE)
  11974. continue
  11975. }
  11976. if (n !== !0) throw new te('Unknown option ' + a, te.ERR_BAD_OPTION)
  11977. }
  11978. }
  11979. const zi = { assertOptions: u1, validators: vs },
  11980. It = zi.validators
  11981. let rn = class {
  11982. constructor(t) {
  11983. ;(this.defaults = t), (this.interceptors = { request: new gr(), response: new gr() })
  11984. }
  11985. async request(t, n) {
  11986. try {
  11987. return await this._request(t, n)
  11988. } catch (i) {
  11989. if (i instanceof Error) {
  11990. let s = {}
  11991. Error.captureStackTrace ? Error.captureStackTrace(s) : (s = new Error())
  11992. const a = s.stack ? s.stack.replace(/^.+\n/, '') : ''
  11993. try {
  11994. i.stack
  11995. ? a &&
  11996. !String(i.stack).endsWith(a.replace(/^.+\n.+\n/, '')) &&
  11997. (i.stack +=
  11998. `
  11999. ` + a)
  12000. : (i.stack = a)
  12001. } catch {}
  12002. }
  12003. throw i
  12004. }
  12005. }
  12006. _request(t, n) {
  12007. typeof t == 'string' ? ((n = n || {}), (n.url = t)) : (n = t || {}), (n = fn(this.defaults, n))
  12008. const { transitional: i, paramsSerializer: s, headers: a } = n
  12009. i !== void 0 &&
  12010. zi.assertOptions(
  12011. i,
  12012. {
  12013. silentJSONParsing: It.transitional(It.boolean),
  12014. forcedJSONParsing: It.transitional(It.boolean),
  12015. clarifyTimeoutError: It.transitional(It.boolean),
  12016. },
  12017. !1
  12018. ),
  12019. s != null &&
  12020. (S.isFunction(s)
  12021. ? (n.paramsSerializer = { serialize: s })
  12022. : zi.assertOptions(s, { encode: It.function, serialize: It.function }, !0)),
  12023. n.allowAbsoluteUrls !== void 0 ||
  12024. (this.defaults.allowAbsoluteUrls !== void 0
  12025. ? (n.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls)
  12026. : (n.allowAbsoluteUrls = !0)),
  12027. zi.assertOptions(n, { baseUrl: It.spelling('baseURL'), withXsrfToken: It.spelling('withXSRFToken') }, !0),
  12028. (n.method = (n.method || this.defaults.method || 'get').toLowerCase())
  12029. let o = a && S.merge(a.common, a[n.method])
  12030. a &&
  12031. S.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (u) => {
  12032. delete a[u]
  12033. }),
  12034. (n.headers = Ke.concat(o, a))
  12035. const r = []
  12036. let l = !0
  12037. this.interceptors.request.forEach(function (p) {
  12038. ;(typeof p.runWhen == 'function' && p.runWhen(n) === !1) ||
  12039. ((l = l && p.synchronous), r.unshift(p.fulfilled, p.rejected))
  12040. })
  12041. const d = []
  12042. this.interceptors.response.forEach(function (p) {
  12043. d.push(p.fulfilled, p.rejected)
  12044. })
  12045. let c,
  12046. A = 0,
  12047. g
  12048. if (!l) {
  12049. const u = [Rr.bind(this), void 0]
  12050. for (u.unshift.apply(u, r), u.push.apply(u, d), g = u.length, c = Promise.resolve(n); A < g; )
  12051. c = c.then(u[A++], u[A++])
  12052. return c
  12053. }
  12054. g = r.length
  12055. let b = n
  12056. for (A = 0; A < g; ) {
  12057. const u = r[A++],
  12058. p = r[A++]
  12059. try {
  12060. b = u(b)
  12061. } catch (v) {
  12062. p.call(this, v)
  12063. break
  12064. }
  12065. }
  12066. try {
  12067. c = Rr.call(this, b)
  12068. } catch (u) {
  12069. return Promise.reject(u)
  12070. }
  12071. for (A = 0, g = d.length; A < g; ) c = c.then(d[A++], d[A++])
  12072. return c
  12073. }
  12074. getUri(t) {
  12075. t = fn(this.defaults, t)
  12076. const n = mc(t.baseURL, t.url, t.allowAbsoluteUrls)
  12077. return gc(n, t.params, t.paramsSerializer)
  12078. }
  12079. }
  12080. S.forEach(['delete', 'get', 'head', 'options'], function (t) {
  12081. rn.prototype[t] = function (n, i) {
  12082. return this.request(fn(i || {}, { method: t, url: n, data: (i || {}).data }))
  12083. }
  12084. })
  12085. S.forEach(['post', 'put', 'patch'], function (t) {
  12086. function n(i) {
  12087. return function (a, o, r) {
  12088. return this.request(
  12089. fn(r || {}, { method: t, headers: i ? { 'Content-Type': 'multipart/form-data' } : {}, url: a, data: o })
  12090. )
  12091. }
  12092. }
  12093. ;(rn.prototype[t] = n()), (rn.prototype[t + 'Form'] = n(!0))
  12094. })
  12095. let d1 = class Mc {
  12096. constructor(t) {
  12097. if (typeof t != 'function') throw new TypeError('executor must be a function.')
  12098. let n
  12099. this.promise = new Promise(function (a) {
  12100. n = a
  12101. })
  12102. const i = this
  12103. this.promise.then((s) => {
  12104. if (!i._listeners) return
  12105. let a = i._listeners.length
  12106. for (; a-- > 0; ) i._listeners[a](s)
  12107. i._listeners = null
  12108. }),
  12109. (this.promise.then = (s) => {
  12110. let a
  12111. const o = new Promise((r) => {
  12112. i.subscribe(r), (a = r)
  12113. }).then(s)
  12114. return (
  12115. (o.cancel = function () {
  12116. i.unsubscribe(a)
  12117. }),
  12118. o
  12119. )
  12120. }),
  12121. t(function (a, o, r) {
  12122. i.reason || ((i.reason = new Pn(a, o, r)), n(i.reason))
  12123. })
  12124. }
  12125. throwIfRequested() {
  12126. if (this.reason) throw this.reason
  12127. }
  12128. subscribe(t) {
  12129. if (this.reason) {
  12130. t(this.reason)
  12131. return
  12132. }
  12133. this._listeners ? this._listeners.push(t) : (this._listeners = [t])
  12134. }
  12135. unsubscribe(t) {
  12136. if (!this._listeners) return
  12137. const n = this._listeners.indexOf(t)
  12138. n !== -1 && this._listeners.splice(n, 1)
  12139. }
  12140. toAbortSignal() {
  12141. const t = new AbortController(),
  12142. n = (i) => {
  12143. t.abort(i)
  12144. }
  12145. return this.subscribe(n), (t.signal.unsubscribe = () => this.unsubscribe(n)), t.signal
  12146. }
  12147. static source() {
  12148. let t
  12149. return {
  12150. token: new Mc(function (s) {
  12151. t = s
  12152. }),
  12153. cancel: t,
  12154. }
  12155. }
  12156. }
  12157. function p1(e) {
  12158. return function (n) {
  12159. return e.apply(null, n)
  12160. }
  12161. }
  12162. function A1(e) {
  12163. return S.isObject(e) && e.isAxiosError === !0
  12164. }
  12165. const so = {
  12166. Continue: 100,
  12167. SwitchingProtocols: 101,
  12168. Processing: 102,
  12169. EarlyHints: 103,
  12170. Ok: 200,
  12171. Created: 201,
  12172. Accepted: 202,
  12173. NonAuthoritativeInformation: 203,
  12174. NoContent: 204,
  12175. ResetContent: 205,
  12176. PartialContent: 206,
  12177. MultiStatus: 207,
  12178. AlreadyReported: 208,
  12179. ImUsed: 226,
  12180. MultipleChoices: 300,
  12181. MovedPermanently: 301,
  12182. Found: 302,
  12183. SeeOther: 303,
  12184. NotModified: 304,
  12185. UseProxy: 305,
  12186. Unused: 306,
  12187. TemporaryRedirect: 307,
  12188. PermanentRedirect: 308,
  12189. BadRequest: 400,
  12190. Unauthorized: 401,
  12191. PaymentRequired: 402,
  12192. Forbidden: 403,
  12193. NotFound: 404,
  12194. MethodNotAllowed: 405,
  12195. NotAcceptable: 406,
  12196. ProxyAuthenticationRequired: 407,
  12197. RequestTimeout: 408,
  12198. Conflict: 409,
  12199. Gone: 410,
  12200. LengthRequired: 411,
  12201. PreconditionFailed: 412,
  12202. PayloadTooLarge: 413,
  12203. UriTooLong: 414,
  12204. UnsupportedMediaType: 415,
  12205. RangeNotSatisfiable: 416,
  12206. ExpectationFailed: 417,
  12207. ImATeapot: 418,
  12208. MisdirectedRequest: 421,
  12209. UnprocessableEntity: 422,
  12210. Locked: 423,
  12211. FailedDependency: 424,
  12212. TooEarly: 425,
  12213. UpgradeRequired: 426,
  12214. PreconditionRequired: 428,
  12215. TooManyRequests: 429,
  12216. RequestHeaderFieldsTooLarge: 431,
  12217. UnavailableForLegalReasons: 451,
  12218. InternalServerError: 500,
  12219. NotImplemented: 501,
  12220. BadGateway: 502,
  12221. ServiceUnavailable: 503,
  12222. GatewayTimeout: 504,
  12223. HttpVersionNotSupported: 505,
  12224. VariantAlsoNegotiates: 506,
  12225. InsufficientStorage: 507,
  12226. LoopDetected: 508,
  12227. NotExtended: 510,
  12228. NetworkAuthenticationRequired: 511,
  12229. }
  12230. Object.entries(so).forEach(([e, t]) => {
  12231. so[t] = e
  12232. })
  12233. function Dc(e) {
  12234. const t = new rn(e),
  12235. n = ic(rn.prototype.request, t)
  12236. return (
  12237. S.extend(n, rn.prototype, t, { allOwnKeys: !0 }),
  12238. S.extend(n, t, null, { allOwnKeys: !0 }),
  12239. (n.create = function (s) {
  12240. return Dc(fn(e, s))
  12241. }),
  12242. n
  12243. )
  12244. }
  12245. const De = Dc(vi)
  12246. De.Axios = rn
  12247. De.CanceledError = Pn
  12248. De.CancelToken = d1
  12249. De.isCancel = hc
  12250. De.VERSION = Ec
  12251. De.toFormData = bs
  12252. De.AxiosError = te
  12253. De.Cancel = De.CanceledError
  12254. De.all = function (t) {
  12255. return Promise.all(t)
  12256. }
  12257. De.spread = p1
  12258. De.isAxiosError = A1
  12259. De.mergeConfig = fn
  12260. De.AxiosHeaders = Ke
  12261. De.formToJSON = (e) => bc(S.isHTMLForm(e) ? new FormData(e) : e)
  12262. De.getAdapter = Ic.getAdapter
  12263. De.HttpStatusCode = so
  12264. De.default = De
  12265. const {
  12266. Axios: EE,
  12267. AxiosError: ME,
  12268. CanceledError: DE,
  12269. isCancel: ZE,
  12270. CancelToken: SE,
  12271. VERSION: NE,
  12272. all: jE,
  12273. Cancel: GE,
  12274. isAxiosError: kE,
  12275. spread: BE,
  12276. toFormData: YE,
  12277. AxiosHeaders: UE,
  12278. HttpStatusCode: TE,
  12279. formToJSON: JE,
  12280. getAdapter: CE,
  12281. mergeConfig: OE,
  12282. } = De,
  12283. Hn = (e) => {
  12284. const t = De.create({ timeout: 12e4, ...e })
  12285. return (
  12286. t.interceptors.response.use(
  12287. (n) => n,
  12288. (n) => {
  12289. let { message: i } = n
  12290. return (
  12291. i == 'Network Error'
  12292. ? (i = '后端接口连接异常')
  12293. : i.includes('timeout')
  12294. ? (i = '系统接口请求超时')
  12295. : i.includes('Request failed with status code') && (i = '系统接口' + i.substr(i.length - 3) + '异常'),
  12296. Im({ message: i, type: 'error', offset: 90 }),
  12297. Promise.reject(n)
  12298. )
  12299. }
  12300. ),
  12301. t
  12302. )
  12303. }
  12304. Hn({ baseURL: 'https://cimweb.zjw.sh.cegn.cn:2008/', method: 'post' })
  12305. Hn({ baseURL: 'https://cimweb.zjw.sh.cegn.cn:2008/', method: 'get' })
  12306. Hn({ baseURL: 'https://cimweb.zjw.sh.cegn.cn:2007/data-business-prod/', method: 'post' })
  12307. Hn({ baseURL: 'https://cimweb.zjw.sh.cegn.cn:2007/data-business-prod/', method: 'get' })
  12308. Hn({ baseURL: 'http://58.34.215.19:8095/low-altitude/', method: 'post' })
  12309. Hn({ baseURL: 'http://10.90.9.143:9252/', method: 'post' })
  12310. function qt(e, t) {
  12311. Uo.bridgeContent.Invoke({ ActionName: e, Parameters: { ...t } })
  12312. }
  12313. function g1(e, t, n, i, s, a = !0) {
  12314. qt('SetLocation', { x: e, y: t, z: n, heading: i, tilt: s, isfly: a })
  12315. }
  12316. function Zc() {
  12317. qt('AddBaseMapAnSeLayer', { id: 'BaseMap', title: 'BaseMap', visible: !0, opacity: 1 })
  12318. }
  12319. function f1() {
  12320. qt('AddBaseMapSuSeLayer', { id: 'BaseMap', title: 'BaseMap', visible: !0, opacity: 1 })
  12321. }
  12322. function b1(e) {
  12323. qt('AddYaoGanLayer', { id: 'YaoGan', title: 'YaoGan', type: 'tile', visible: e, opacity: 1 })
  12324. }
  12325. async function h1(e) {
  12326. e.title == '影像底图' && b1(e.visible),
  12327. e.title == '全市白模' &&
  12328. qt('AddWhiteMoldLayer', { id: 'WhiteMold', title: 'WhiteMold', type: 'scene', visible: e.visible, opacity: 1 })
  12329. }
  12330. function Sc() {
  12331. qt('Draw', { status: 'hide' })
  12332. }
  12333. function Nc(e) {
  12334. qt('Draw', { type: 'polygon', clear: !0, hasZ: (e == null ? void 0 : e.hasZ) || !1, token: '' })
  12335. }
  12336. function qi(e) {
  12337. qt(e.evaluation ? 'GetPowerCube' : 'GetOccupyCube', {
  12338. id: e.id || 'QueryCube',
  12339. status: e.show ? 'show' : 'hide',
  12340. deepShow: e.deepShow ? e.deepShow : !1,
  12341. level: e.level,
  12342. minZ: e.minZ,
  12343. maxZ: e.maxZ,
  12344. rings: e.rings,
  12345. token: '',
  12346. })
  12347. }
  12348. const v1 = ['onClick'],
  12349. m1 = ['src'],
  12350. y1 = {
  12351. __name: 'BaseMap',
  12352. emits: ['mouseMove'],
  12353. setup(e, { emit: t }) {
  12354. const n = Qn(),
  12355. i = C([
  12356. { id: 'dark', title: '深色', pic: 'basemap-dark' },
  12357. { id: 'light', title: '浅色', pic: 'basemap-light' },
  12358. ])
  12359. function s(r) {
  12360. if (r !== n.mapScene)
  12361. switch ((n.setMapScene(r), r)) {
  12362. case 'dark':
  12363. Zc()
  12364. break
  12365. case 'light':
  12366. f1()
  12367. break
  12368. }
  12369. }
  12370. const a = t
  12371. function o(r) {
  12372. a('mouseMove', r)
  12373. }
  12374. return (r, l) => (
  12375. Z(),
  12376. T(
  12377. 'ul',
  12378. {
  12379. class: 'base-map',
  12380. onMouseleave: l[0] || (l[0] = (d) => o('leave')),
  12381. onMouseenter: l[1] || (l[1] = (d) => o('enter')),
  12382. },
  12383. [
  12384. (Z(!0),
  12385. T(
  12386. je,
  12387. null,
  12388. Jt(
  12389. i.value,
  12390. (d) => (
  12391. Z(),
  12392. T(
  12393. 'li',
  12394. { onClick: Ze((c) => s(d.id), ['stop']) },
  12395. [
  12396. Y(
  12397. 'img',
  12398. { src: h(Yo)('page/' + d.pic + (h(n).mapScene === d.id ? '-h.png' : '.png')), alt: '' },
  12399. null,
  12400. 8,
  12401. m1
  12402. ),
  12403. Y('span', null, ce(d.title), 1),
  12404. ],
  12405. 8,
  12406. v1
  12407. )
  12408. )
  12409. ),
  12410. 256
  12411. )),
  12412. ],
  12413. 32
  12414. )
  12415. )
  12416. },
  12417. },
  12418. w1 = Kt(y1, [['__scopeId', 'data-v-e0d026d1']]),
  12419. R1 = [
  12420. [2793.864599595192, 901.658704419662, 0],
  12421. [2793.6509009229326, 901.0123508696659, 100],
  12422. [2798.557835382849, 960.97592212866, 100],
  12423. [2847.499187535616, 1003.583154753295, 100],
  12424. [2912.552128329501, 1039.626331293216, 99.99999999906868],
  12425. [3071.1961524066214, 1107.577257156012, 100.00000000209548],
  12426. [3278.347727182615, 1176.6387484848105, 99.99999999860302],
  12427. [3400.2541650048834, 1200.4015748868385, 100.00000000093132],
  12428. [3481.377674740545, 1212.9278557111718, 99.99999999720603],
  12429. [3572.9939249743356, 1214.6717122521584, 100.00000000279397],
  12430. [3662.1252360307035, 1229.9645778602462, 100],
  12431. [3749.04097395513, 1229.9309347879573, 100.00000000093132],
  12432. [3823.7009391081147, 1221.990974433195, 99.99999999906868],
  12433. [3899.681462008697, 1225.7976213664222, 99.99999999813735],
  12434. [4059.050414990652, 1171.4603758058506, 99.99999999906868],
  12435. [4029.8655992358576, 1097.8677174668455, 100],
  12436. [4028.35425303478, 1099.2525115894166, 0],
  12437. ],
  12438. I1 = [
  12439. [1402.1217227804018, 348.37421585662935, 0],
  12440. [1401.9080241081424, 347.72786230663326, 100.00000000279397],
  12441. [1418.0720522801462, 411.97922736945713, 100.00000000186265],
  12442. [1455.7563107208257, 450.29866619026245, 100.00000000279397],
  12443. [1520.809251514711, 486.34184273018343, 100.00000000186265],
  12444. [1679.4532755918312, 554.2927685929793, 100.00000000488944],
  12445. [1886.6048503678248, 623.3542599217783, 100.00000000139698],
  12446. [2008.5112881900932, 647.1170863238062, 100.00000000372529],
  12447. [2089.634797925755, 659.6433671481394, 100],
  12448. [2181.251048159546, 661.387223689126, 100.00000000558794],
  12449. [2270.3823592159138, 676.6800892972137, 100.00000000279397],
  12450. [2357.29809714034, 676.6464462249247, 100.00000000372529],
  12451. [2431.958062293325, 668.7064858701631, 100.00000000186265],
  12452. [2507.9385851939073, 672.5131328033896, 100.00000000093132],
  12453. [2667.307538175862, 618.1758872428185, 100.00000000186265],
  12454. [2638.1227224210675, 544.5832289038129, 100.00000000279397],
  12455. [2636.61137621999, 545.968023026384, 0],
  12456. ],
  12457. E1 = [
  12458. [2430.7350154096725, 217.2340145229527, 0],
  12459. [2430.521316737413, 216.5876609729566, 99.99999999906868],
  12460. [2434.961072770454, 189.01877223989482, 99.99999999906868],
  12461. [2439.400828803495, 161.44988350683306, 99.99999999906868],
  12462. [2454.0950554082074, 134.0376967409726, 99.99999999953434],
  12463. [2468.78928201292, 106.62550997511212, 100],
  12464. [2490.6404054209615, 84.35878527660374, 99.99999999860302],
  12465. [2512.4915288290035, 62.09206057809536, 99.99999999720603],
  12466. [2543.3158266027954, 30.306075153252795, 99.9999999977299],
  12467. [2574.140124376587, -1.479910271589763, 99.99999999825377],
  12468. [2604.871802260764, -31.858519253953876, 99.99999999877764],
  12469. [2635.603480144941, -62.23712823631799, 99.99999999930151],
  12470. [2668.5979849326986, -94.42764964160654, 100.0000000007567],
  12471. [2699.988639087573, -125.46742031636052, 100.00000000034925],
  12472. [2732.411532140508, -153.27240439923366, 99.99999999994179],
  12473. [2764.8344251934423, -181.07738848210684, 99.99999999953434],
  12474. [2802.369345797033, -207.4924932534358, 99.99999999959255],
  12475. [2839.904266400624, -233.90759802476478, 99.99999999965075],
  12476. [2875.5872352358456, -260.8085492725266, 99.99999999970896],
  12477. [2911.270204071067, -287.7095005202884, 99.99999999976717],
  12478. [2948.325552706232, -313.00456930892733, 99.99999999982538],
  12479. [2985.380901341397, -338.29963809756623, 99.99999999988358],
  12480. [3022.436249976562, -363.59470688620513, 99.99999999994179],
  12481. [3059.491598611727, -388.88977567484403, 100],
  12482. [3159.917209343701, -502.68096557465793, 99.99999999906868],
  12483. [3195.5171432122784, -551.7791554054247, 99.99999999906868],
  12484. [3253.5378259417926, -614.2565144157488, 100],
  12485. [3310.431345031931, -707.9072436123589, 100],
  12486. [3238.0301298849827, -774.4059018377725, 99.9999999976717],
  12487. [3189.043279460794, -822.3702496583892, 99.99999999930151],
  12488. [3138.5608017623194, -862.4484319194032, 99.99999999877764],
  12489. [3073.4600531235665, -926.408580346081, 100.00000000011642],
  12490. [3027.5815529370266, -964.6293646970702, 100.00000000145519],
  12491. [2997.7406895326567, -992.6158518535822, 100.00000000119326],
  12492. [2972.542023831212, -1015.2126689856104, 100.00000000013097],
  12493. [2941.6197549998237, -1042.7275903900004, 99.99999999906868],
  12494. [2921.002776521226, -1060.334465348369, 100.00000000093132],
  12495. [2868.70642126298, -1103.2681344438438, 99.99999999906868],
  12496. [2840.758029417479, -1130.526485005527, 99.99999999813735],
  12497. [2792.617140809583, -1175.7973589421463, 99.99999999906868],
  12498. [2716.364720491846, -1309.8712829404642, 103.78167193662375],
  12499. [2715.2061671086435, -1311.0999558706123, 0],
  12500. ],
  12501. Gn = { paths1: R1, paths2: I1, paths3: E1 }
  12502. function ln(e, t) {
  12503. Uo.bridgeContent.Invoke({ ActionName: e, Parameters: { ...t } })
  12504. }
  12505. async function _i(e) {
  12506. ln('GeometryMeshEffect', { status: e.status, id: e.id, data: e.data })
  12507. }
  12508. async function M1(e) {
  12509. ln('GetFixedFlyPoint', { id: 'wrj1', status: e.status ? 'show' : 'hide', paths: Gn.paths1 }),
  12510. ln('GetFixedFlyPoint', { id: 'wrj2', status: e.status ? 'show' : 'hide', paths: Gn.paths2 }),
  12511. ln('GetFixedFlyPoint', { id: 'wrj3', status: e.status ? 'show' : 'hide', paths: Gn.paths3 })
  12512. }
  12513. async function D1(e) {
  12514. ln('PathPipe', {
  12515. id: 'wrj1',
  12516. status: e.status ? 'show' : 'hide',
  12517. paths: [Gn.paths1],
  12518. color: '#438EDB',
  12519. intensity: 1.2,
  12520. pipeRadius: 10,
  12521. }),
  12522. ln('PathPipe', {
  12523. id: 'wrj2',
  12524. status: e.status ? 'show' : 'hide',
  12525. paths: [Gn.paths2],
  12526. color: '#438EDB',
  12527. intensity: 1.2,
  12528. pipeRadius: 10,
  12529. }),
  12530. ln('PathPipe', {
  12531. id: 'wrj3',
  12532. status: e.status ? 'show' : 'hide',
  12533. paths: [Gn.paths3],
  12534. color: '#438EDB',
  12535. intensity: 1.2,
  12536. pipeRadius: 10,
  12537. })
  12538. }
  12539. const Z1 = ['onClick', 'title'],
  12540. S1 = ['src', 'onMouseenter'],
  12541. N1 = ['onMouseleave', 'onMouseenter'],
  12542. j1 = ['onClick'],
  12543. G1 = {
  12544. __name: 'ToolList',
  12545. setup(e) {
  12546. const t = Qn()
  12547. is(() => {
  12548. const c = n.value.findIndex((A) => A.id === t.leftPanelType)
  12549. c !== -1 && (n.value[c].active = !0)
  12550. })
  12551. const n = C([
  12552. { id: 'dtqh', name: '底图切换', icon: 'tool-dtqh', active: !1 },
  12553. { id: 'kytc', name: '空域图层', icon: 'tool-kytc', active: !1, leftPanel: !0 },
  12554. {
  12555. name: '栅格占用',
  12556. icon: 'tool-sgzy',
  12557. showSub: !1,
  12558. children: [{ id: 'sgzy', name: '网格查询', active: !1, leftPanel: !0 }],
  12559. },
  12560. { id: 'tsjs', name: '态势监视', icon: 'tool-tsjs', active: !1 },
  12561. ])
  12562. q(
  12563. n,
  12564. (c) => {
  12565. let A = {}
  12566. c.forEach((g) => {
  12567. A[g.id] = g.active
  12568. }),
  12569. (t.toolsActive = A)
  12570. },
  12571. { deep: !0 }
  12572. ),
  12573. q(
  12574. () => t.uavMonitorOn,
  12575. (c) => {
  12576. n.value[0].disabled = c
  12577. }
  12578. )
  12579. function i(c) {
  12580. t.toggleAside('left', !!(c === 'default' && t.rightCollapse)), t.setLeftPanel(c)
  12581. const A = (g) => {
  12582. if ((g.leftPanel && g.id !== c && (g.active = !1), g.children)) {
  12583. for (const b of g.children) A(b)
  12584. g.children.every((b) => !b.active) && (g.active = !1)
  12585. }
  12586. }
  12587. for (const g of n.value) A(g)
  12588. }
  12589. function s(c, A) {
  12590. if (!c.disabled)
  12591. if (A != null) {
  12592. const g = c.children[A],
  12593. b = g.active
  12594. switch (
  12595. (c.children.forEach((u) => {
  12596. u.active = !1
  12597. }),
  12598. (g.active = !b),
  12599. g.id)
  12600. ) {
  12601. case 'sgzy':
  12602. case 'kypm':
  12603. i(g.active ? g.id : 'default')
  12604. break
  12605. }
  12606. } else if (c.children) {
  12607. if (c.children.some((g) => g.active)) {
  12608. c.children.forEach((g) => {
  12609. g.active = !1
  12610. }),
  12611. c.name === '栅格占用' && i('default')
  12612. return
  12613. }
  12614. n.value.forEach((g) => {
  12615. g.showSub = g.name === c.name ? !c.showSub : !1
  12616. })
  12617. } else
  12618. switch (((c.active = !c.active), c.id)) {
  12619. case 'qjll': {
  12620. t.toggleAside('right', c.active),
  12621. t.leftPanelType === 'default' && t.toggleAside('left', c.active),
  12622. (t.floatPanels.kysg && c.active) || t.toggleFooter(c.active)
  12623. break
  12624. }
  12625. case 'kyhs':
  12626. case 'qjchs':
  12627. case 'hxhs':
  12628. case 'kytc':
  12629. i(c.active ? c.id : 'default')
  12630. break
  12631. case 'kysg':
  12632. c.active && t.footerCollapse && t.toggleFooter(!1)
  12633. case 'fcky':
  12634. t.toggleFloatPanel(c.id, c.active)
  12635. break
  12636. case 'tsjs':
  12637. M1({ status: c.active }), D1({ status: c.active })
  12638. }
  12639. }
  12640. q(
  12641. t.floatPanels,
  12642. (c) => {
  12643. for (let [A, g] of Object.entries(c))
  12644. if (!g) {
  12645. const b = n.value.find((u) => u.id === A)
  12646. b && b.active && (b.active = !1)
  12647. }
  12648. },
  12649. { deep: !0 }
  12650. )
  12651. function a(c) {
  12652. c.children && c.children.some((A) => A.active) && (c.showSub = !0)
  12653. }
  12654. let o
  12655. function r(c, A = !1) {
  12656. if (A) {
  12657. clearTimeout(o)
  12658. return
  12659. }
  12660. o = setTimeout(() => {
  12661. c.showSub = !1
  12662. }, 800)
  12663. }
  12664. let l
  12665. function d(c) {
  12666. if (c === 'enter') {
  12667. clearTimeout(l)
  12668. return
  12669. }
  12670. l = setTimeout(() => {
  12671. n.value.find((A) => A.id === 'dtqh').active = !1
  12672. }, 800)
  12673. }
  12674. return (c, A) => (
  12675. Z(),
  12676. T(
  12677. 'ul',
  12678. { class: B(['tool-list', { 'to-right': h(t).rightCollapse }]) },
  12679. [
  12680. (Z(!0),
  12681. T(
  12682. je,
  12683. null,
  12684. Jt(n.value, (g) => {
  12685. var b
  12686. return (
  12687. Z(),
  12688. T(
  12689. 'li',
  12690. { onClick: (u) => s(g), title: g.name, class: B({ disabled: g.disabled }) },
  12691. [
  12692. Y(
  12693. 'img',
  12694. {
  12695. src: h(Yo)(
  12696. 'buttons/' +
  12697. g.icon +
  12698. (g.active || ((b = g.children) != null && b.some((u) => u.active)) ? '-h.png' : '.png')
  12699. ),
  12700. alt: '',
  12701. onMouseenter: (u) => a(g),
  12702. },
  12703. null,
  12704. 40,
  12705. S1
  12706. ),
  12707. P(
  12708. at,
  12709. { name: 'emerge-right' },
  12710. {
  12711. default: x(() => [
  12712. g.id === 'dtqh' && g.active
  12713. ? (Z(), _(w1, { key: 0, class: 'base-map', onMouseMove: d }))
  12714. : X('', !0),
  12715. ]),
  12716. _: 2,
  12717. },
  12718. 1024
  12719. ),
  12720. P(
  12721. at,
  12722. { name: 'emerge-right' },
  12723. {
  12724. default: x(() => [
  12725. g.children && g.showSub
  12726. ? (Z(),
  12727. T(
  12728. 'ul',
  12729. {
  12730. key: 0,
  12731. class: 'sub-wrapper',
  12732. onMouseleave: (u) => r(g),
  12733. onMouseenter: (u) => r(g, !0),
  12734. },
  12735. [
  12736. (Z(!0),
  12737. T(
  12738. je,
  12739. null,
  12740. Jt(
  12741. g.children,
  12742. (u, p) => (
  12743. Z(),
  12744. T(
  12745. 'li',
  12746. { onClick: Ze((v) => s(g, p), ['stop']) },
  12747. [Y('span', { class: B({ active: u.active }) }, ce(u.name), 3)],
  12748. 8,
  12749. j1
  12750. )
  12751. )
  12752. ),
  12753. 256
  12754. )),
  12755. ],
  12756. 40,
  12757. N1
  12758. ))
  12759. : X('', !0),
  12760. ]),
  12761. _: 2,
  12762. },
  12763. 1024
  12764. ),
  12765. ],
  12766. 10,
  12767. Z1
  12768. )
  12769. )
  12770. }),
  12771. 256
  12772. )),
  12773. ],
  12774. 2
  12775. )
  12776. )
  12777. },
  12778. },
  12779. k1 = Kt(G1, [['__scopeId', 'data-v-5f2f0e97']]),
  12780. Oo = co('map', {
  12781. state: () => ({
  12782. scale: null,
  12783. camera: { heading: null, tilt: null, position: { x: null, y: null, z: null } },
  12784. center: null,
  12785. extent: null,
  12786. draw_geometry: null,
  12787. gridCode: null,
  12788. uavId: null,
  12789. flyInfo: null,
  12790. currentUavInfo: null,
  12791. realTimeUAVList: [],
  12792. isFollow: !1,
  12793. queryResult: [],
  12794. cubeResult: {},
  12795. }),
  12796. persist: !0,
  12797. actions: {},
  12798. }),
  12799. B1 = { class: 'flex flex-col aside-left-inner' },
  12800. Y1 = { class: 'table-default stripe mb-6' },
  12801. U1 = { style: { 'max-height': '580px' } },
  12802. T1 = { class: 'w-16' },
  12803. J1 = { class: 'w-24' },
  12804. C1 = { class: 'text-center' },
  12805. O1 = {
  12806. __name: 'PanelSgzy',
  12807. setup(e) {
  12808. const t = Oo(),
  12809. n = nc()
  12810. is(() => {
  12811. i()
  12812. })
  12813. function i() {
  12814. const u = n.sgzy
  12815. Object.keys(u).length && ((s.value = u.form), (l.value = u.tableData))
  12816. }
  12817. const s = C({ level: '23', minZ: '0', maxZ: '120', evaluation: !1 }),
  12818. a = []
  12819. function o() {
  12820. Nc({ hasZ: !0 })
  12821. }
  12822. let r = []
  12823. const l = C([])
  12824. q(
  12825. () => t.draw_geometry,
  12826. (u) => {
  12827. ;(r = u == null ? void 0 : u.rings), (l.value = r.flat())
  12828. },
  12829. { deep: !0 }
  12830. )
  12831. function d(u) {
  12832. Sc(), c('hide'), u && (l.value = []), qi({ show: !1 })
  12833. }
  12834. function c(u) {
  12835. if (u == 'hide') {
  12836. _i({ id: 'sgzy_mesh', status: 'hide' })
  12837. return
  12838. }
  12839. let p = s.value.maxZ * 1 - s.value.minZ * 1,
  12840. v = []
  12841. for (let f = 0; f < r[0].length; f++) v.push([r[0][f][0], r[0][f][1], s.value.minZ * 1])
  12842. _i({
  12843. id: 'sgzy_mesh',
  12844. status: 'show',
  12845. data: [{ type: 'polygon', shape: { height: p, rings: [v], color: [0, 255, 0, 0.2] } }],
  12846. })
  12847. }
  12848. const A = lt({ calc: !1 })
  12849. function g() {
  12850. const { maxZ: u, minZ: p } = s.value
  12851. r &&
  12852. (!p ||
  12853. !u ||
  12854. (d(),
  12855. c('show'),
  12856. setTimeout(() => {
  12857. qi({ ...s.value, show: !0, level: Number(s.value.level), rings: r })
  12858. }, 300)))
  12859. }
  12860. function b() {
  12861. if (!l.value.length) {
  12862. n.setSgzy({})
  12863. return
  12864. }
  12865. n.setSgzy({ form: s.value, tableData: l.value })
  12866. }
  12867. return (
  12868. xe(() => {
  12869. b()
  12870. }),
  12871. (u, p) => {
  12872. const v = $l,
  12873. f = _l,
  12874. w = Hl,
  12875. R = gl,
  12876. I = Ol,
  12877. y = Vl,
  12878. E = Pl
  12879. return (
  12880. Z(),
  12881. T('div', B1, [
  12882. p[11] || (p[11] = Y('div', { class: 'title-main' }, '网格查询', -1)),
  12883. P(
  12884. E,
  12885. {
  12886. ref: 'formRef',
  12887. class: 'p-form mt-7',
  12888. model: s.value,
  12889. rules: a,
  12890. 'label-position': 'left',
  12891. size: 'large',
  12892. },
  12893. {
  12894. default: x(() => [
  12895. P(
  12896. w,
  12897. { label: '计算层级', prop: 'level' },
  12898. {
  12899. default: x(() => [
  12900. P(
  12901. f,
  12902. {
  12903. modelValue: s.value.level,
  12904. 'onUpdate:modelValue': p[0] || (p[0] = (m) => (s.value.level = m)),
  12905. placeholder: '',
  12906. },
  12907. {
  12908. default: x(() => [
  12909. P(v, { label: '12级', value: '12' }),
  12910. P(v, { label: '13级', value: '13' }),
  12911. P(v, { label: '14级', value: '14' }),
  12912. P(v, { label: '15级', value: '15' }),
  12913. ]),
  12914. _: 1,
  12915. },
  12916. 8,
  12917. ['modelValue']
  12918. ),
  12919. ]),
  12920. _: 1,
  12921. }
  12922. ),
  12923. P(
  12924. w,
  12925. { label: '高度', prop: 'height' },
  12926. {
  12927. default: x(() => [
  12928. P(
  12929. R,
  12930. {
  12931. modelValue: s.value.minZ,
  12932. 'onUpdate:modelValue': p[1] || (p[1] = (m) => (s.value.minZ = m)),
  12933. max: s.value.maxZ,
  12934. type: 'number',
  12935. class: 'flex-1',
  12936. },
  12937. null,
  12938. 8,
  12939. ['modelValue', 'max']
  12940. ),
  12941. p[6] || (p[6] = Y('div', { class: 'mx-2' }, '--', -1)),
  12942. P(
  12943. R,
  12944. {
  12945. modelValue: s.value.maxZ,
  12946. 'onUpdate:modelValue': p[2] || (p[2] = (m) => (s.value.maxZ = m)),
  12947. min: s.value.minZ,
  12948. type: 'number',
  12949. class: 'flex-1',
  12950. },
  12951. null,
  12952. 8,
  12953. ['modelValue', 'min']
  12954. ),
  12955. P(
  12956. I,
  12957. { class: 'btn-secondary ml-3 -mb-1', onClick: o },
  12958. { default: x(() => p[5] || (p[5] = [Le('绘制区域')])), _: 1 }
  12959. ),
  12960. ]),
  12961. _: 1,
  12962. }
  12963. ),
  12964. P(
  12965. w,
  12966. { label: '评价系数' },
  12967. {
  12968. default: x(() => [
  12969. P(
  12970. y,
  12971. {
  12972. modelValue: s.value.evaluation,
  12973. 'onUpdate:modelValue': p[3] || (p[3] = (m) => (s.value.evaluation = m)),
  12974. },
  12975. { default: x(() => p[7] || (p[7] = [Le('展示')])), _: 1 },
  12976. 8,
  12977. ['modelValue']
  12978. ),
  12979. ]),
  12980. _: 1,
  12981. }
  12982. ),
  12983. ]),
  12984. _: 1,
  12985. },
  12986. 8,
  12987. ['model']
  12988. ),
  12989. Y('table', Y1, [
  12990. p[8] ||
  12991. (p[8] = Y(
  12992. 'thead',
  12993. null,
  12994. [
  12995. Y('tr', null, [
  12996. Y('th', { class: 'w-16' }, '序号'),
  12997. Y('th', null, '经度'),
  12998. Y('th', null, '纬度'),
  12999. Y('th', { class: 'w-24' }, '海拔高/m'),
  13000. ]),
  13001. ],
  13002. -1
  13003. )),
  13004. Y('tbody', U1, [
  13005. (Z(!0),
  13006. T(
  13007. je,
  13008. null,
  13009. Jt(
  13010. l.value,
  13011. (m, j) => (
  13012. Z(),
  13013. T('tr', null, [
  13014. Y('td', T1, ce(j + 1), 1),
  13015. Y('td', null, ce(m[0]), 1),
  13016. Y('td', null, ce(m[1]), 1),
  13017. Y('td', J1, ce(m[2]), 1),
  13018. ])
  13019. )
  13020. ),
  13021. 256
  13022. )),
  13023. ]),
  13024. ]),
  13025. Y('div', C1, [
  13026. P(
  13027. I,
  13028. { class: 'btn-main', onClick: g, loading: A.calc },
  13029. { default: x(() => p[9] || (p[9] = [Le('开始计算')])), _: 1 },
  13030. 8,
  13031. ['loading']
  13032. ),
  13033. P(
  13034. I,
  13035. { class: 'btn-main', onClick: p[4] || (p[4] = (m) => d(!0)) },
  13036. { default: x(() => p[10] || (p[10] = [Le('清空结果')])), _: 1 }
  13037. ),
  13038. ]),
  13039. ])
  13040. )
  13041. }
  13042. )
  13043. },
  13044. },
  13045. z1 = Kt(O1, [['__scopeId', 'data-v-0db935d1']]),
  13046. W1 = { class: 'flex flex-col aside-left-inner' },
  13047. F1 = { class: 'table-default stripe mb-6' },
  13048. L1 = { style: { 'max-height': '580px' } },
  13049. x1 = { class: 'w-16' },
  13050. V1 = { class: 'w-24' },
  13051. Q1 = { class: 'text-center' },
  13052. X1 = {
  13053. __name: 'PanelKypm',
  13054. setup(e) {
  13055. const t = nc(),
  13056. n = Oo()
  13057. is(() => {
  13058. i()
  13059. })
  13060. function i() {
  13061. const u = t.kypm
  13062. Object.keys(u).length && ((s.value = u.form), (l.value = u.tableData))
  13063. }
  13064. const s = C({ level: '23', height: '50', evaluation: !1 }),
  13065. a = []
  13066. function o() {
  13067. Nc({ hasZ: !0 })
  13068. }
  13069. let r = []
  13070. const l = C([])
  13071. q(
  13072. () => n.draw_geometry,
  13073. (u) => {
  13074. ;(r = u == null ? void 0 : u.rings), (l.value = r.flat())
  13075. },
  13076. { deep: !0 }
  13077. )
  13078. function d(u) {
  13079. Sc(), c('hide'), u && (l.value = []), qi({ show: !1 })
  13080. }
  13081. function c(u) {
  13082. if (u == 'hide') {
  13083. _i({ id: 'sgzy_mesh', status: 'hide' })
  13084. return
  13085. }
  13086. let p = 0.02,
  13087. v = []
  13088. for (let f = 0; f < r[0].length; f++) v.push([r[0][f][0], r[0][f][1], Number(s.value.height) - 0.01])
  13089. _i({
  13090. id: 'sgzy_mesh',
  13091. status: 'show',
  13092. data: [{ type: 'polygon', shape: { height: p, rings: [v], color: [0, 255, 0, 0.1] } }],
  13093. })
  13094. }
  13095. const A = lt({ calc: !1 })
  13096. function g() {
  13097. r &&
  13098. s.value.height &&
  13099. (d(),
  13100. c('show'),
  13101. setTimeout(() => {
  13102. qi({
  13103. ...s.value,
  13104. minZ: Number(s.value.height) - 0.01,
  13105. maxZ: Number(s.value.height) + 0.01,
  13106. show: !0,
  13107. level: Number(s.value.level),
  13108. rings: r,
  13109. })
  13110. }, 300))
  13111. }
  13112. function b() {
  13113. if (!l.value.length) {
  13114. t.setKypm({})
  13115. return
  13116. }
  13117. t.setKypm({ form: s.value, tableData: l.value })
  13118. }
  13119. return (
  13120. xe(() => {
  13121. b()
  13122. }),
  13123. (u, p) => {
  13124. const v = $l,
  13125. f = _l,
  13126. w = Hl,
  13127. R = gl,
  13128. I = Ol,
  13129. y = Vl,
  13130. E = Pl
  13131. return (
  13132. Z(),
  13133. T('div', W1, [
  13134. p[9] || (p[9] = Y('div', { class: 'title-main' }, '空域剖面分析', -1)),
  13135. P(
  13136. E,
  13137. {
  13138. ref: 'formRef',
  13139. class: 'p-form mt-7',
  13140. model: s.value,
  13141. rules: a,
  13142. 'label-position': 'left',
  13143. size: 'large',
  13144. },
  13145. {
  13146. default: x(() => [
  13147. P(
  13148. w,
  13149. { label: '计算层级', prop: 'level' },
  13150. {
  13151. default: x(() => [
  13152. P(
  13153. f,
  13154. {
  13155. modelValue: s.value.level,
  13156. 'onUpdate:modelValue': p[0] || (p[0] = (m) => (s.value.level = m)),
  13157. placeholder: '',
  13158. },
  13159. {
  13160. default: x(() => [
  13161. P(v, { label: '23级', value: '23' }),
  13162. P(v, { label: '24级', value: '24' }),
  13163. ]),
  13164. _: 1,
  13165. },
  13166. 8,
  13167. ['modelValue']
  13168. ),
  13169. ]),
  13170. _: 1,
  13171. }
  13172. ),
  13173. P(
  13174. w,
  13175. { label: '高度', prop: 'height' },
  13176. {
  13177. default: x(() => [
  13178. P(
  13179. R,
  13180. {
  13181. modelValue: s.value.height,
  13182. 'onUpdate:modelValue': p[1] || (p[1] = (m) => (s.value.height = m)),
  13183. type: 'number',
  13184. class: 'flex-1',
  13185. },
  13186. null,
  13187. 8,
  13188. ['modelValue']
  13189. ),
  13190. P(
  13191. I,
  13192. { class: 'btn-secondary ml-3 -mb-1', onClick: o },
  13193. { default: x(() => p[4] || (p[4] = [Le('绘制剖面')])), _: 1 }
  13194. ),
  13195. ]),
  13196. _: 1,
  13197. }
  13198. ),
  13199. P(
  13200. w,
  13201. { label: '评价系数' },
  13202. {
  13203. default: x(() => [
  13204. P(
  13205. y,
  13206. {
  13207. modelValue: s.value.evaluation,
  13208. 'onUpdate:modelValue': p[2] || (p[2] = (m) => (s.value.evaluation = m)),
  13209. },
  13210. { default: x(() => p[5] || (p[5] = [Le('展示')])), _: 1 },
  13211. 8,
  13212. ['modelValue']
  13213. ),
  13214. ]),
  13215. _: 1,
  13216. }
  13217. ),
  13218. ]),
  13219. _: 1,
  13220. },
  13221. 8,
  13222. ['model']
  13223. ),
  13224. Y('table', F1, [
  13225. p[6] ||
  13226. (p[6] = Y(
  13227. 'thead',
  13228. null,
  13229. [
  13230. Y('tr', null, [
  13231. Y('th', { class: 'w-16' }, '序号'),
  13232. Y('th', null, '经度'),
  13233. Y('th', null, '纬度'),
  13234. Y('th', { class: 'w-24' }, '海拔高/m'),
  13235. ]),
  13236. ],
  13237. -1
  13238. )),
  13239. Y('tbody', L1, [
  13240. (Z(!0),
  13241. T(
  13242. je,
  13243. null,
  13244. Jt(
  13245. l.value,
  13246. (m, j) => (
  13247. Z(),
  13248. T('tr', null, [
  13249. Y('td', x1, ce(j + 1), 1),
  13250. Y('td', null, ce(m[0]), 1),
  13251. Y('td', null, ce(m[1]), 1),
  13252. Y('td', V1, ce(m[2]), 1),
  13253. ])
  13254. )
  13255. ),
  13256. 256
  13257. )),
  13258. ]),
  13259. ]),
  13260. Y('div', Q1, [
  13261. P(
  13262. I,
  13263. { class: 'btn-main', onClick: g, loading: A.calc },
  13264. { default: x(() => p[7] || (p[7] = [Le('开始计算')])), _: 1 },
  13265. 8,
  13266. ['loading']
  13267. ),
  13268. P(
  13269. I,
  13270. { class: 'btn-main', onClick: p[3] || (p[3] = (m) => d(!0)) },
  13271. { default: x(() => p[8] || (p[8] = [Le('清空结果')])), _: 1 }
  13272. ),
  13273. ]),
  13274. ])
  13275. )
  13276. }
  13277. )
  13278. },
  13279. },
  13280. P1 = Kt(X1, [['__scopeId', 'data-v-32d9a9f0']]),
  13281. H1 = { class: 'panel-sjwg flex flex-col aside-left-inner' },
  13282. K1 = { class: 'title-sub my-4 shrink-0' },
  13283. q1 = { key: 0, class: 'pr-1', style: { flex: '2' } },
  13284. _1 = { class: 'title-shade' },
  13285. $1 = ['onClick'],
  13286. eE = ['onClick'],
  13287. tE = { key: 0 },
  13288. nE = ['src'],
  13289. iE = ['onClick'],
  13290. sE = {
  13291. __name: 'PanelSjwg',
  13292. setup(e) {
  13293. const t = Qn()
  13294. function n(c) {
  13295. ;(c.active = !c.active),
  13296. c.children.forEach((A) => {
  13297. ;(A.active = !c.active), a(A)
  13298. })
  13299. }
  13300. const i = C([
  13301. {
  13302. label: '服务',
  13303. show: !0,
  13304. children: [
  13305. { label: '影像', alias: '影像底图', icon: 'dxing', active: !1 },
  13306. { label: '全市建筑物', alias: '全市白模', icon: 'qsjzwu', active: !1 },
  13307. ],
  13308. },
  13309. ])
  13310. let s
  13311. async function a(c) {
  13312. if (((c.active = !c.active), c.alias)) {
  13313. const A = Array.isArray(c.alias) ? c.alias : [c.alias]
  13314. s || (s = await JR('resources.json'))
  13315. const g = s.filter((b) => A.some((u) => u === b.title))
  13316. if (g.length === 0) return
  13317. g.forEach((b) => {
  13318. h1({ ...b, visible: c.active })
  13319. })
  13320. }
  13321. }
  13322. function o(c) {
  13323. const A = i.value.find((g) => g.label === c.label)
  13324. ;(A.show = !A.show),
  13325. i.value.forEach((g) => {
  13326. g.show && g.label !== c.label && (g.show = !1)
  13327. })
  13328. }
  13329. const r = lt({ b1: !0, b2: !0 })
  13330. function l(c) {
  13331. r[c] = !r[c]
  13332. }
  13333. xe(() => {
  13334. t.toggleFloatPanel('layers_legend', !1)
  13335. })
  13336. const d = {
  13337. beforeMount(c, A) {
  13338. ;(c.style.height = '0'),
  13339. (c.style.overflow = A.value === 'scroll' ? 'auto' : 'hidden'),
  13340. (c.style.transition = 'height 0.5s ease')
  13341. },
  13342. mounted(c) {
  13343. const A = c.scrollHeight
  13344. c.style.height = `${A}px`
  13345. },
  13346. beforeUnmount(c) {
  13347. c.style.height = '0'
  13348. },
  13349. }
  13350. return (c, A) => (
  13351. Z(),
  13352. T('div', H1, [
  13353. Y('div', K1, [
  13354. A[1] || (A[1] = Le(' 基础数据 ')),
  13355. Y('i', { onClick: A[0] || (A[0] = (g) => l('b1')), class: B(['drop-down', { reverse: r.b1 }]) }, null, 2),
  13356. ]),
  13357. P(at, null, {
  13358. default: x(() => [
  13359. r.b1
  13360. ? We(
  13361. (Z(),
  13362. T('div', q1, [
  13363. (Z(!0),
  13364. T(
  13365. je,
  13366. null,
  13367. Jt(
  13368. i.value,
  13369. (g) => (
  13370. Z(),
  13371. T(
  13372. je,
  13373. null,
  13374. [
  13375. Y('div', _1, [
  13376. Y('span', null, ce(g.label), 1),
  13377. 'active' in g
  13378. ? (Z(),
  13379. T(
  13380. 'i',
  13381. {
  13382. key: 0,
  13383. class: B(['btn-selectall', { active: g.active }]),
  13384. onClick: (b) => n(g),
  13385. },
  13386. null,
  13387. 10,
  13388. $1
  13389. ))
  13390. : X('', !0),
  13391. Y(
  13392. 'i',
  13393. { class: B(['drop-down', { reverse: g.show }]), onClick: (b) => o(g) },
  13394. null,
  13395. 10,
  13396. eE
  13397. ),
  13398. ]),
  13399. P(
  13400. at,
  13401. null,
  13402. {
  13403. default: x(() => [
  13404. g.show
  13405. ? We(
  13406. (Z(),
  13407. T('ul', tE, [
  13408. (Z(!0),
  13409. T(
  13410. je,
  13411. null,
  13412. Jt(
  13413. g.children,
  13414. (b) => (
  13415. Z(),
  13416. T(
  13417. 'li',
  13418. { class: B(['list-item', { disabled: b.disabled }]) },
  13419. [
  13420. Y(
  13421. 'img',
  13422. { src: h(Yo)(`resources/${b.icon}.png`), alt: '' },
  13423. null,
  13424. 8,
  13425. nE
  13426. ),
  13427. Y('span', null, ce(b.label), 1),
  13428. Y(
  13429. 'i',
  13430. {
  13431. title: '查看',
  13432. onClick: (u) => a(b),
  13433. class: B({ active: b.active }),
  13434. },
  13435. null,
  13436. 10,
  13437. iE
  13438. ),
  13439. ],
  13440. 2
  13441. )
  13442. )
  13443. ),
  13444. 256
  13445. )),
  13446. ])),
  13447. [[d]]
  13448. )
  13449. : X('', !0),
  13450. ]),
  13451. _: 2,
  13452. },
  13453. 1024
  13454. ),
  13455. ],
  13456. 64
  13457. )
  13458. )
  13459. ),
  13460. 256
  13461. )),
  13462. ])),
  13463. [[d, 'scroll']]
  13464. )
  13465. : X('', !0),
  13466. ]),
  13467. _: 1,
  13468. }),
  13469. ])
  13470. )
  13471. },
  13472. },
  13473. oE = Kt(sE, [['__scopeId', 'data-v-533a778a']]),
  13474. aE = { class: 'home-wrapper' },
  13475. rE = {
  13476. __name: 'Home',
  13477. setup(e) {
  13478. const t = Qn()
  13479. return (
  13480. Be(() => {}),
  13481. (n, i) => (
  13482. Z(),
  13483. T('div', aE, [
  13484. Y(
  13485. 'div',
  13486. { class: B(['aside aside-left', { collapse: h(t).leftCollapse }]) },
  13487. [
  13488. P(
  13489. at,
  13490. { name: 'emerge-left' },
  13491. { default: x(() => [h(t).leftPanelType === 'sgzy' ? (Z(), _(z1, { key: 0 })) : X('', !0)]), _: 1 }
  13492. ),
  13493. P(
  13494. at,
  13495. { name: 'emerge-left' },
  13496. { default: x(() => [h(t).leftPanelType === 'kypm' ? (Z(), _(P1, { key: 0 })) : X('', !0)]), _: 1 }
  13497. ),
  13498. P(
  13499. at,
  13500. { name: 'emerge-left' },
  13501. { default: x(() => [h(t).leftPanelType === 'kytc' ? (Z(), _(oE, { key: 0 })) : X('', !0)]), _: 1 }
  13502. ),
  13503. ],
  13504. 2
  13505. ),
  13506. P(k1),
  13507. ])
  13508. )
  13509. )
  13510. },
  13511. },
  13512. lE = Kt(rE, [['__scopeId', 'data-v-f9ca384f']]),
  13513. cE = '10.1.80.227:3000',
  13514. ti = { Backspace: 8, ShiftLeft: 16, ControlLeft: 17, AltLeft: 18, ShiftRight: 253, ControlRight: 254, AltRight: 255 },
  13515. Er = { MainButton: 0 },
  13516. uE = { 1: 0, 2: 2, 4: 1, 8: 3, 16: 4 },
  13517. pt = {
  13518. QualityControlOwnership: 0,
  13519. Response: 1,
  13520. Command: 2,
  13521. FreezeFrame: 3,
  13522. UnfreezeFrame: 4,
  13523. VideoEncoderAvgQP: 5,
  13524. LatencyTest: 6,
  13525. InitialSettings: 7,
  13526. FileExtension: 8,
  13527. FileMimeType: 9,
  13528. FileContents: 10,
  13529. InputControlOwnership: 12,
  13530. CompositionStart: 64,
  13531. Protocol: 255,
  13532. },
  13533. Me = {
  13534. IFrameRequest: 0,
  13535. RequestQualityControl: 1,
  13536. FpsRequest: 2,
  13537. AverageBitrateRequest: 3,
  13538. StartStreaming: 4,
  13539. StopStreaming: 5,
  13540. LatencyTest: 6,
  13541. RequestInitialSettings: 7,
  13542. UIInteraction: 50,
  13543. Command: 51,
  13544. KeyDown: 60,
  13545. KeyUp: 61,
  13546. KeyPress: 62,
  13547. FindFocus: 63,
  13548. CompositionEnd: 64,
  13549. MouseEnter: 70,
  13550. MouseLeave: 71,
  13551. MouseDown: 72,
  13552. MouseUp: 73,
  13553. MouseMove: 74,
  13554. MouseWheel: 75,
  13555. TouchStart: 80,
  13556. TouchEnd: 81,
  13557. TouchMove: 82,
  13558. GamepadButtonPressed: 90,
  13559. GamepadButtonReleased: 91,
  13560. GamepadAnalog: 92,
  13561. }
  13562. let ks
  13563. class dE extends HTMLVideoElement {
  13564. constructor() {
  13565. super()
  13566. Qo(this, 'keysDown', new Set())
  13567. ;(window.ps = this),
  13568. (this.ws = { send() {}, close() {} }),
  13569. (this.pc = { close() {} }),
  13570. this.setupVideo(),
  13571. this.registerKeyboardEvents(),
  13572. this.registerMouseHoverEvents(),
  13573. this.registerFakeMouseEvents(),
  13574. (this.sceneId = this.dataset.sceneId),
  13575. (this.viewMode = this.dataset.viewMode),
  13576. (this.token = this.dataset.token),
  13577. (this._onClose = null),
  13578. (this._onOpen = null),
  13579. (this._onMessage = null),
  13580. document.addEventListener(
  13581. 'pointerlockchange',
  13582. () => {
  13583. document.pointerLockElement === this ? this.registerPointerLockEvents() : this.registerMouseHoverEvents()
  13584. },
  13585. !1
  13586. ),
  13587. this.addEventListener('loadeddata', (n) => {
  13588. this.style['aspect-ratio'] = this.videoWidth / this.videoHeight
  13589. })
  13590. }
  13591. set onclose(n) {
  13592. typeof n == 'function' && (this._onClose = n)
  13593. }
  13594. set onopen(n) {
  13595. typeof n == 'function' && (this._onOpen = n)
  13596. }
  13597. set onmessage(n) {
  13598. typeof n == 'function' && (this._onMessage = n)
  13599. }
  13600. checkWebRTCSupport() {
  13601. const n = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection
  13602. if (!n) return !1
  13603. let i = !1,
  13604. s = null
  13605. if (n) {
  13606. try {
  13607. s = new n()
  13608. const a = s.createDataChannel('test')
  13609. ;(i = !!a), a.close(), s.close()
  13610. } catch {
  13611. return !1
  13612. }
  13613. if (!i) return !1
  13614. }
  13615. return !0
  13616. }
  13617. async connectedCallback() {
  13618. if (this.checkWebRTCSupport() == !1) {
  13619. const i = document.createElement('div')
  13620. ;(i.innerHTML = '你的浏览器版本过低!<br>推荐使用谷歌100以上版本浏览器!!'),
  13621. (i.style.position = 'absolute'),
  13622. (i.style.top = '50%'),
  13623. (i.style.left = '50%'),
  13624. (i.style.transform = 'translate(-50%, -50%)'),
  13625. (i.style.background = 'rgba(255, 255, 255, 0.8)'),
  13626. (i.style.padding = '10px'),
  13627. (i.style.borderRadius = '5px'),
  13628. (i.style.display = 'block'),
  13629. this.parentNode.appendChild(i)
  13630. }
  13631. if (!this.isConnected) return
  13632. if (this.pc.connectionState === 'connected' && this.dc.readyState === 'open' && this.ws.readyState === 1) {
  13633. this.play()
  13634. return
  13635. }
  13636. ;(this.ws.onclose = null),
  13637. this.ws.close(1e3),
  13638. (this.sceneId = this.dataset.sceneId),
  13639. (this.viewMode = this.dataset.viewMode),
  13640. (this.token = this.dataset.token)
  13641. const n = 'ws:' + cE + `?sceneId=${this.sceneId}&token=${this.token}&&view_mode=${this.viewMode}`
  13642. ;(this.ws = new WebSocket(n, 'peer-stream')),
  13643. this.ws.onerror,
  13644. (this.ws.onopen = () => {}),
  13645. (this.ws.onmessage = (i) => {
  13646. this.onWebSocketMessage(i.data)
  13647. }),
  13648. (this.ws.onclose = (i) => {
  13649. this.dispatchEvent(new CustomEvent('playerdisconnected', {})),
  13650. this.dispatchEvent(new CustomEvent('disConnected', {}))
  13651. })
  13652. }
  13653. static get observedAttributes() {
  13654. return ['sceneId', 'token', 'viewMode']
  13655. }
  13656. disconnectedCallback() {
  13657. this._onClose && this._onClose(),
  13658. setTimeout(() => {
  13659. this.isConnected || (this.ws.close(1e3), this.pc.close(), this.dc && this.dc.close())
  13660. }, 100)
  13661. }
  13662. adoptedCallback() {}
  13663. attributeChangedCallback(n, i, s) {
  13664. this.isConnected &&
  13665. (this.ws.close(1e3),
  13666. n === 'viewMode' ? (this.viewMode = s) : n === 'sceneId' ? (this.sceneId = s) : n === 'token' && (this.token = s))
  13667. }
  13668. async onWebSocketMessage(n) {
  13669. try {
  13670. n = JSON.parse(n)
  13671. } catch {
  13672. return
  13673. }
  13674. if (n.type === 'offer') {
  13675. this.setupPeerConnection()
  13676. const i = new RTCSessionDescription(n)
  13677. await this.pc.setRemoteDescription(i), this.pc.addTransceiver('video', { direction: 'recvonly' })
  13678. const s = await this.pc.createAnswer()
  13679. await this.pc.setLocalDescription(s), this.ws.send(JSON.stringify(s))
  13680. for (let a of this.pc.getReceivers()) a.playoutDelayHint = 0
  13681. } else if (n.type === 'iceCandidate') {
  13682. const i = new RTCIceCandidate(n.candidate)
  13683. await this.pc.addIceCandidate(i)
  13684. } else if (n.type === 'answer') {
  13685. const i = new RTCSessionDescription(n)
  13686. await this.pc.setRemoteDescription(i)
  13687. for (const s of this.pc.getReceivers()) s.playoutDelayHint = 0
  13688. } else
  13689. n.type === 'playerqueue'
  13690. ? this.dispatchEvent(new CustomEvent('playerqueue', { detail: n }))
  13691. : n.type === 'setIceServers'
  13692. ? (ks = n.iceServers)
  13693. : n.type === 'playerConnected'
  13694. ? (this.setupPeerConnection_ue4(), this.setupDataChannel_ue4())
  13695. : n.type === 'ping'
  13696. ? ((n.type = 'pong'),
  13697. this.ws.send(JSON.stringify(n)),
  13698. this.mouseReleaseTime &&
  13699. new Date() - this.lastmouseTime > this.mouseReleaseTime * 1e3 &&
  13700. ((n.type = 'mouseRelease'), this.ws.send(JSON.stringify(n))))
  13701. : n.type === 'ueDisConnected'
  13702. ? this.dispatchEvent(new CustomEvent('ueDisConnected', { detail: n }))
  13703. : n.type === 'setmouseReleaseTime'
  13704. ? ((this.mouseReleaseTime = n.mouseReleaseTime), (this.lastmouseTime = new Date()))
  13705. : n.type === 'getStatus' && this.handleGetStatus(n)
  13706. }
  13707. handleGetStatus(n) {
  13708. if (!(this.pc instanceof RTCPeerConnection)) {
  13709. ;(n.videoencoderqp = null), (n.netrate = null), this.ws.send(JSON.stringify(n))
  13710. return
  13711. }
  13712. let i = 0
  13713. this.pc.getStats(null).then((a) => {
  13714. a.forEach((o) => {
  13715. o.type === 'transport' && (i = o.bytesReceived)
  13716. })
  13717. })
  13718. let s = 0.2
  13719. setTimeout(() => {
  13720. this.pc.getStats(null).then((a) => {
  13721. a.forEach((o) => {
  13722. if (o.type === 'transport') {
  13723. const d = (((o.bytesReceived - i) / s) * 8) / 1e3 / 1e3
  13724. ;(n.videoencoderqp = this.VideoEncoderQP), (n.netrate = d.toFixed(2)), this.ws.send(JSON.stringify(n))
  13725. }
  13726. })
  13727. })
  13728. }, s * 1e3)
  13729. }
  13730. onDataChannelMessage(n) {
  13731. n = new Uint8Array(n)
  13732. const i = new TextDecoder('utf-16')
  13733. switch (n[0]) {
  13734. case pt.VideoEncoderAvgQP: {
  13735. this.VideoEncoderQP = +i.decode(n.slice(1))
  13736. break
  13737. }
  13738. case pt.Response: {
  13739. const s = i.decode(n.slice(1))
  13740. this.dispatchEvent(new CustomEvent('message', { detail: s }))
  13741. break
  13742. }
  13743. case pt.Command: {
  13744. const s = JSON.parse(i.decode(n.slice(1)))
  13745. if (s.command === 'onScreenKeyboard' && s.showOnScreenKeyboard && this.enableChinese) {
  13746. let a = document.createElement('input')
  13747. ;(a.style.position = 'fixed'),
  13748. (a.style.zIndex = -1),
  13749. (a.autofocus = !0),
  13750. document.body.append(a),
  13751. a.focus(),
  13752. a.addEventListener('compositionend', (o) => {
  13753. this.emitMessage(o.data, Me.CompositionEnd)
  13754. }),
  13755. a.addEventListener('blue', (o) => {
  13756. a.remove()
  13757. }),
  13758. a.addEventListener('keydown', (o) => {
  13759. this.onkeydown(o)
  13760. }),
  13761. a.addEventListener('keyup', (o) => {
  13762. this.onkeyup(o)
  13763. }),
  13764. a.addEventListener('keypress', (o) => {
  13765. this.onkeypress(o)
  13766. })
  13767. }
  13768. break
  13769. }
  13770. case pt.FreezeFrame: {
  13771. new DataView(n.slice(1, 5).buffer).getInt32(0, !0)
  13772. const s = n.slice(5)
  13773. break
  13774. }
  13775. case pt.UnfreezeFrame:
  13776. break
  13777. case pt.LatencyTest: {
  13778. const s = JSON.parse(i.decode(n.slice(1)))
  13779. break
  13780. }
  13781. case pt.QualityControlOwnership: {
  13782. this.QualityControlOwnership = n[1] !== 0
  13783. break
  13784. }
  13785. case pt.InitialSettings: {
  13786. this.InitialSettings = JSON.parse(i.decode(n.slice(1)))
  13787. break
  13788. }
  13789. case pt.InputControlOwnership: {
  13790. this.InputControlOwnership = n[1] !== 0
  13791. break
  13792. }
  13793. case pt.Protocol: {
  13794. let s = JSON.parse(i.decode(n.slice(1)))
  13795. if (s.Direction === 0) for (let a in s) Me[a] = s[a].id
  13796. else if (s.Direction === 1) for (let a in s) pt[a] = s[a].id
  13797. this.dc.send(new Uint8Array([Me.RequestInitialSettings])),
  13798. this.dc.send(new Uint8Array([Me.RequestQualityControl]))
  13799. break
  13800. }
  13801. default:
  13802. }
  13803. }
  13804. setupVideo() {
  13805. ;(this.tabIndex = 0),
  13806. (this.playsInline = !0),
  13807. (this.disablepictureinpicture = !0),
  13808. (this.muted = !0),
  13809. (this.autoplay = !0),
  13810. (this.style['pointer-events'] = 'none'),
  13811. (this.style['object-fit'] = 'fill')
  13812. }
  13813. setupDataChannel(n) {
  13814. ;(this.dc = n.channel),
  13815. (this.dc.binaryType = 'arraybuffer'),
  13816. (this.dc.onopen = (i) => {
  13817. this.style.pointerEvents = 'auto'
  13818. }),
  13819. (this.dc.onclose = (i) => {
  13820. ;(this.style.pointerEvents = 'none'), this.blur()
  13821. }),
  13822. this.dc.onerror,
  13823. (this.dc.onmessage = (i) => {
  13824. this.onDataChannelMessage(i.data)
  13825. })
  13826. }
  13827. setupDataChannel_ue4(n = 'hello') {
  13828. ;(this.dc = this.pc.createDataChannel(n, { ordered: !0 })),
  13829. (this.dc.binaryType = 'arraybuffer'),
  13830. (this.dc.onopen = (i) => {
  13831. ;(this.style.pointerEvents = 'auto'),
  13832. this.dc.send(new Uint8Array([Me.RequestInitialSettings])),
  13833. this.dc.send(new Uint8Array([Me.RequestQualityControl]))
  13834. }),
  13835. (this.dc.onclose = (i) => {
  13836. this.style.pointerEvents = 'none'
  13837. }),
  13838. (this.dc.onmessage = (i) => {
  13839. this.onDataChannelMessage(i.data)
  13840. })
  13841. }
  13842. setupPeerConnection() {
  13843. this.pc.close(),
  13844. (this.pc = new RTCPeerConnection({ sdpSemantics: 'unified-plan', bundlePolicy: 'balanced', iceServers: ks })),
  13845. (this.pc.ontrack = (n) => {
  13846. n.track.kind === 'video'
  13847. ? (this.srcObject = n.streams[0])
  13848. : n.track.kind === 'audio' &&
  13849. ((this.audio = document.createElement('audio')),
  13850. (this.audio.autoplay = !0),
  13851. (this.audio.srcObject = n.streams[0]))
  13852. }),
  13853. (this.pc.onicecandidate = (n) => {
  13854. var i
  13855. ;(i = n.candidate) != null &&
  13856. i.candidate &&
  13857. this.ws.send(JSON.stringify({ type: 'iceCandidate', candidate: n.candidate }))
  13858. }),
  13859. (this.pc.ondatachannel = (n) => {
  13860. this.setupDataChannel(n)
  13861. })
  13862. }
  13863. setupPeerConnection_ue4() {
  13864. this.pc.close(),
  13865. (this.pc = new RTCPeerConnection({ sdpSemantics: 'unified-plan', bundlePolicy: 'balanced', iceServers: ks })),
  13866. (this.pc.ontrack = (n) => {
  13867. n.track.kind === 'video'
  13868. ? (this.srcObject = n.streams[0])
  13869. : n.track.kind === 'audio' &&
  13870. ((this.audio = document.createElement('audio')),
  13871. (this.audio.autoplay = !0),
  13872. (this.audio.srcObject = n.streams[0]))
  13873. }),
  13874. (this.pc.onicecandidate = (n) => {
  13875. var i
  13876. ;(i = n.candidate) != null &&
  13877. i.candidate &&
  13878. this.ws.send(JSON.stringify({ type: 'iceCandidate', candidate: n.candidate }))
  13879. }),
  13880. (this.pc.onnegotiationneeded = (n) => {
  13881. this.setupOffer()
  13882. })
  13883. }
  13884. async setupOffer() {
  13885. const n = await this.pc.createOffer({
  13886. offerToReceiveAudio: +this.hasAttribute('audio'),
  13887. offerToReceiveVideo: 1,
  13888. voiceActivityDetection: !1,
  13889. })
  13890. ;(n.sdp = n.sdp.replace('useinbandfec=1', 'useinbandfec=1;stereo=1;sprop-maxcapturerate=48000')),
  13891. this.pc.setLocalDescription(n),
  13892. this.ws.send(JSON.stringify(n))
  13893. }
  13894. registerKeyboardEvents() {
  13895. ;(this.onkeydown = (n) => {
  13896. const i = ti[n.code] || n.keyCode
  13897. this.dc.send(new Uint8Array([Me.KeyDown, i, n.repeat])),
  13898. this.keysDown.add(i),
  13899. n.keyCode === ti.Backspace && this.onkeypress({ keyCode: ti.Backspace })
  13900. }),
  13901. (this.onkeyup = (n) => {
  13902. const i = ti[n.code] || n.keyCode
  13903. this.dc.send(new Uint8Array([Me.KeyUp, i])), this.keysDown.delete(i)
  13904. }),
  13905. (this.onkeypress = (n) => {
  13906. const i = new DataView(new ArrayBuffer(3))
  13907. i.setUint8(0, Me.KeyPress), i.setUint16(1, ti[n.code] || n.keyCode, !0), this.dc.send(i)
  13908. }),
  13909. (this.onblur = (n) => {
  13910. this.keysDown.forEach((i) => {
  13911. this.dc.send(new Uint8Array([Me.KeyUp, i]))
  13912. }),
  13913. this.keysDown.clear()
  13914. })
  13915. }
  13916. registerTouchEvents() {
  13917. const n = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0],
  13918. i = {}
  13919. ;(this.ontouchstart = (s) => {
  13920. for (const a of s.changedTouches) {
  13921. const o = n.pop()
  13922. i[a.identifier] = o
  13923. }
  13924. this.emitTouchData(Me.TouchStart, s.changedTouches, i), s.preventDefault()
  13925. }),
  13926. (this.ontouchend = (s) => {
  13927. this.emitTouchData(Me.TouchEnd, s.changedTouches, i)
  13928. for (const a of s.changedTouches) n.push(i[a.identifier]), delete i[a.identifier]
  13929. s.preventDefault()
  13930. }),
  13931. (this.ontouchmove = (s) => {
  13932. this.emitTouchData(Me.TouchMove, s.touches, i), s.preventDefault()
  13933. })
  13934. }
  13935. registerFakeMouseEvents() {
  13936. let n
  13937. const { left: i, top: s } = this.getBoundingClientRect()
  13938. ;(this.ontouchstart = (a) => {
  13939. if (n === void 0) {
  13940. const o = a.changedTouches[0]
  13941. ;(n = { id: o.identifier, x: o.clientX - i, y: o.clientY - s }),
  13942. this.onmouseenter(a),
  13943. this.emitMouseDown(Er.MainButton, n.x, n.y)
  13944. }
  13945. a.preventDefault()
  13946. }),
  13947. (this.ontouchend = (a) => {
  13948. if (n) {
  13949. for (const o of a.changedTouches)
  13950. if (o.identifier === n.id) {
  13951. const r = o.clientX - i,
  13952. l = o.clientY - s
  13953. this.emitMouseUp(Er.MainButton, r, l), this.onmouseleave(a), (n = void 0)
  13954. break
  13955. }
  13956. }
  13957. a.preventDefault()
  13958. }),
  13959. (this.ontouchmove = (a) => {
  13960. if (n) {
  13961. for (const o of a.touches)
  13962. if (o.identifier === n.id) {
  13963. const r = o.clientX - i,
  13964. l = o.clientY - s
  13965. this.emitMouseMove(r, l, r - n.x, l - n.y), (n.x = r), (n.y = l)
  13966. break
  13967. }
  13968. }
  13969. a.preventDefault()
  13970. })
  13971. }
  13972. registerMouseHoverEvents() {
  13973. this.registerMouseEnterAndLeaveEvents(),
  13974. (this.onmousemove = (n) => {
  13975. this.emitMouseMove(n.offsetX, n.offsetY, n.movementX, n.movementY), n.preventDefault()
  13976. }),
  13977. (this.onmousedown = (n) => {
  13978. this.emitMouseDown(n.button, n.offsetX, n.offsetY)
  13979. }),
  13980. (this.onmouseup = (n) => {
  13981. this.emitMouseUp(n.button, n.offsetX, n.offsetY)
  13982. }),
  13983. (this.oncontextmenu = (n) => {
  13984. this.emitMouseUp(n.button, n.offsetX, n.offsetY), n.preventDefault()
  13985. }),
  13986. (this.onwheel = (n) => {
  13987. this.emitMouseWheel(n.wheelDelta, n.offsetX, n.offsetY), n.preventDefault()
  13988. })
  13989. }
  13990. registerPointerLockEvents() {
  13991. this.registerMouseEnterAndLeaveEvents()
  13992. const { clientWidth: n, clientHeight: i } = this
  13993. let s = n / 2,
  13994. a = i / 2
  13995. ;(this.onmousemove = (o) => {
  13996. ;(s += o.movementX),
  13997. (a += o.movementY),
  13998. (s = (s + n) % n),
  13999. (a = (a + i) % i),
  14000. this.emitMouseMove(s, a, o.movementX, o.movementY)
  14001. }),
  14002. (this.onmousedown = (o) => {
  14003. this.emitMouseDown(o.button, s, a)
  14004. }),
  14005. (this.onmouseup = (o) => {
  14006. this.emitMouseUp(o.button, s, a)
  14007. }),
  14008. (this.onwheel = (o) => {
  14009. this.emitMouseWheel(o.wheelDelta, s, a)
  14010. })
  14011. }
  14012. registerMouseEnterAndLeaveEvents() {
  14013. ;(this.onmouseenter = (n) => {
  14014. this.dc.send(new Uint8Array([Me.MouseEnter]))
  14015. }),
  14016. (this.onmouseleave = (n) => {
  14017. this.dc.readyState === 'open' && this.dc.send(new Uint8Array([Me.MouseLeave]))
  14018. for (let i = 1; i <= 16; i *= 2) n.buttons & i && this.emitMouseUp(uE[i], 0, 0)
  14019. })
  14020. }
  14021. emitMouseMove(n, i, s, a) {
  14022. const o = this.normalize(n, i)
  14023. ;(s = (s * 65536) / this.clientWidth), (a = (a * 65536) / this.clientHeight)
  14024. const r = new DataView(new ArrayBuffer(9))
  14025. r.setUint8(0, Me.MouseMove),
  14026. r.setUint16(1, o.x, !0),
  14027. r.setUint16(3, o.y, !0),
  14028. r.setInt16(5, s, !0),
  14029. r.setInt16(7, a, !0),
  14030. this.dc.send(r),
  14031. (this.lastmouseTime = new Date())
  14032. }
  14033. emitMouseDown(n, i, s) {
  14034. const a = this.normalize(i, s),
  14035. o = new DataView(new ArrayBuffer(6))
  14036. o.setUint8(0, Me.MouseDown),
  14037. o.setUint8(1, n),
  14038. o.setUint16(2, a.x, !0),
  14039. o.setUint16(4, a.y, !0),
  14040. this.dc.send(o),
  14041. this.enableChinese && this.dc.send(new Uint8Array([Me.FindFocus]))
  14042. }
  14043. emitMouseUp(n, i, s) {
  14044. const a = this.normalize(i, s),
  14045. o = new DataView(new ArrayBuffer(6))
  14046. o.setUint8(0, Me.MouseUp), o.setUint8(1, n), o.setUint16(2, a.x, !0), o.setUint16(4, a.y, !0), this.dc.send(o)
  14047. }
  14048. emitMouseWheel(n, i, s) {
  14049. const a = this.normalize(i, s),
  14050. o = new DataView(new ArrayBuffer(7))
  14051. o.setUint8(0, Me.MouseWheel),
  14052. o.setInt16(1, n, !0),
  14053. o.setUint16(3, a.x, !0),
  14054. o.setUint16(5, a.y, !0),
  14055. this.dc.send(o)
  14056. }
  14057. emitTouchData(n, i, s) {
  14058. const a = new DataView(new ArrayBuffer(2 + 6 * i.length))
  14059. a.setUint8(0, n), a.setUint8(1, i.length)
  14060. let o = 2
  14061. for (const r of i) {
  14062. const l = r.clientX - this.offsetLeft,
  14063. d = r.clientY - this.offsetTop,
  14064. c = this.normalize(l, d)
  14065. a.setUint16(o, c.x, !0),
  14066. (o += 2),
  14067. a.setUint16(o, c.y, !0),
  14068. (o += 2),
  14069. a.setUint8(o, s[r.identifier], !0),
  14070. (o += 1),
  14071. a.setUint8(o, 255 * r.force, !0),
  14072. (o += 1)
  14073. }
  14074. this.dc.send(a)
  14075. }
  14076. emitMessage(n, i = Me.UIInteraction) {
  14077. typeof n != 'string' && (n = JSON.stringify(n))
  14078. const s = new DataView(new ArrayBuffer(3 + 2 * n.length))
  14079. let a = 0
  14080. s.setUint8(a, i), a++, s.setUint16(a, n.length, !0), (a += 2)
  14081. for (let o = 0; o < n.length; o++) s.setUint16(a, n.charCodeAt(o), !0), (a += 2)
  14082. return this.dc.send(s), new Promise((o) => this.addEventListener('message', (r) => o(r.detail), { once: !0 }))
  14083. }
  14084. normalize(n, i) {
  14085. const s = n / this.clientWidth,
  14086. a = i / this.clientHeight
  14087. return s < 0 || s > 1 || a < 0 || a > 1
  14088. ? { inRange: !1, x: 65535, y: 65535 }
  14089. : { inRange: !0, x: s * 65536, y: a * 65536 }
  14090. }
  14091. }
  14092. customElements.define('peer-stream', dE, { extends: 'video' })
  14093. let Bi = function () {
  14094. return (function (e) {
  14095. var t = {}
  14096. function n(i) {
  14097. if (t[i]) return t[i].exports
  14098. var s = (t[i] = { i, l: !1, exports: {} })
  14099. return e[i].call(s.exports, s, s.exports, n), (s.l = !0), s.exports
  14100. }
  14101. return (
  14102. (n.m = e),
  14103. (n.c = t),
  14104. (n.d = function (i, s, a) {
  14105. n.o(i, s) || Object.defineProperty(i, s, { enumerable: !0, get: a })
  14106. }),
  14107. (n.r = function (i) {
  14108. typeof Symbol < 'u' &&
  14109. Symbol.toStringTag &&
  14110. Object.defineProperty(i, Symbol.toStringTag, { value: 'Module' }),
  14111. Object.defineProperty(i, '__esModule', { value: !0 })
  14112. }),
  14113. (n.t = function (i, s) {
  14114. if ((1 & s && (i = n(i)), 8 & s || (4 & s && typeof i == 'object' && i && i.__esModule))) return i
  14115. var a = Object.create(null)
  14116. if (
  14117. (n.r(a), Object.defineProperty(a, 'default', { enumerable: !0, value: i }), 2 & s && typeof i != 'string')
  14118. )
  14119. for (var o in i)
  14120. n.d(
  14121. a,
  14122. o,
  14123. function (r) {
  14124. return i[r]
  14125. }.bind(null, o)
  14126. )
  14127. return a
  14128. }),
  14129. (n.n = function (i) {
  14130. var s =
  14131. i && i.__esModule
  14132. ? function () {
  14133. return i.default
  14134. }
  14135. : function () {
  14136. return i
  14137. }
  14138. return n.d(s, 'a', s), s
  14139. }),
  14140. (n.o = function (i, s) {
  14141. return Object.prototype.hasOwnProperty.call(i, s)
  14142. }),
  14143. (n.p = ''),
  14144. n((n.s = 0))
  14145. )
  14146. })([
  14147. function (e, t, n) {
  14148. ;(function (i) {
  14149. var s, a
  14150. function o(g, b) {
  14151. return b - g
  14152. }
  14153. var r,
  14154. l = (function () {
  14155. var g, b
  14156. function u() {
  14157. var N = arguments[0],
  14158. k = arguments[1],
  14159. F = arguments[2],
  14160. L = arguments[3]
  14161. return new f((O, G) => {
  14162. var V = new XMLHttpRequest()
  14163. ;(V.onreadystatechange = function () {
  14164. if (V.readyState === 4)
  14165. if ((V.status >= 200 && V.status < 300) || V.status === 304)
  14166. if (typeof V.responseText == 'string' && L == 'json')
  14167. try {
  14168. O(JSON.parse(V.responseText))
  14169. } catch {
  14170. O(V.responseText)
  14171. }
  14172. else O(V.responseText)
  14173. else G(V.status)
  14174. }),
  14175. V.open(N, k, !0),
  14176. N == 'get'
  14177. ? (V.setRequestHeader('content-type', 'text/plain;charset=UTF-8'),
  14178. V.setRequestHeader('content-type', 'application/json'))
  14179. : V.setRequestHeader('content-Type', 'application/x-www-form-urlencoded'),
  14180. V.send(F)
  14181. })
  14182. }
  14183. function p(N, k, F, L) {
  14184. return v(N).then(k, F, L)
  14185. }
  14186. function v(N) {
  14187. var k, F, L
  14188. return (
  14189. N instanceof f
  14190. ? (k = N)
  14191. : I(N)
  14192. ? ((F = R()),
  14193. N.then(
  14194. function (O) {
  14195. F.resolve(O)
  14196. },
  14197. function (O) {
  14198. F.reject(O)
  14199. },
  14200. function (O) {
  14201. F.progress(O)
  14202. }
  14203. ),
  14204. (k = F.promise))
  14205. : ((L = N),
  14206. (k = new f(function (O) {
  14207. try {
  14208. return v(O ? O(L) : L)
  14209. } catch (G) {
  14210. return w(G)
  14211. }
  14212. }))),
  14213. k
  14214. )
  14215. }
  14216. function f(N) {
  14217. this.then = N
  14218. }
  14219. function w(N) {
  14220. return new f(function (k, F) {
  14221. try {
  14222. return F ? v(F(N)) : w(N)
  14223. } catch (L) {
  14224. return w(L)
  14225. }
  14226. })
  14227. }
  14228. function R() {
  14229. var N, k, F, L, O, G
  14230. return (
  14231. (N = new f(V)),
  14232. (k = []),
  14233. (F = []),
  14234. (L = function (ie, we, ve) {
  14235. var fe, Re
  14236. return (
  14237. (fe = R()),
  14238. (Re =
  14239. typeof ve == 'function'
  14240. ? function (pe) {
  14241. try {
  14242. fe.progress(ve(pe))
  14243. } catch (W) {
  14244. fe.progress(W)
  14245. }
  14246. }
  14247. : function (pe) {
  14248. fe.progress(pe)
  14249. }),
  14250. k.push(function (pe) {
  14251. pe.then(ie, we).then(fe.resolve, fe.reject, Re)
  14252. }),
  14253. F.push(Re),
  14254. fe.promise
  14255. )
  14256. }),
  14257. (O = function (ie) {
  14258. return j(F, ie), ie
  14259. }),
  14260. (G = function (ie) {
  14261. return (ie = v(ie)), (L = ie.then), (G = v), (O = K), j(k, ie), (F = k = void 0), ie
  14262. }),
  14263. {
  14264. then: V,
  14265. resolve: ne,
  14266. reject: re,
  14267. progress: Ie,
  14268. promise: N,
  14269. resolver: { resolve: ne, reject: re, progress: Ie },
  14270. }
  14271. )
  14272. function V(ie, we, ve) {
  14273. return L(ie, we, ve)
  14274. }
  14275. function ne(ie) {
  14276. return G(ie)
  14277. }
  14278. function re(ie) {
  14279. return G(w(ie))
  14280. }
  14281. function Ie(ie) {
  14282. return O(ie)
  14283. }
  14284. }
  14285. function I(N) {
  14286. return N && typeof N.then == 'function'
  14287. }
  14288. function y(N, k, F, L, O) {
  14289. return (
  14290. U(2, arguments),
  14291. p(N, function (G) {
  14292. var V, ne, re, Ie, ie, we, ve, fe, Re, pe
  14293. if (
  14294. ((Re = G.length >>> 0),
  14295. (V = Math.max(0, Math.min(k, Re))),
  14296. (re = []),
  14297. (ne = Re - V + 1),
  14298. (Ie = []),
  14299. (ie = R()),
  14300. V)
  14301. )
  14302. for (
  14303. fe = ie.progress,
  14304. ve = function (le) {
  14305. Ie.push(le), --ne || ((we = ve = K), ie.reject(Ie))
  14306. },
  14307. we = function (le) {
  14308. re.push(le), --V || ((we = ve = K), ie.resolve(re))
  14309. },
  14310. pe = 0;
  14311. pe < Re;
  14312. ++pe
  14313. )
  14314. pe in G && p(G[pe], se, W, fe)
  14315. else ie.resolve(re)
  14316. return ie.then(F, L, O)
  14317. function W(le) {
  14318. ve(le)
  14319. }
  14320. function se(le) {
  14321. we(le)
  14322. }
  14323. })
  14324. )
  14325. }
  14326. function E(N, k, F, L) {
  14327. return U(1, arguments), m(N, H).then(k, F, L)
  14328. }
  14329. function m(N, k) {
  14330. return p(N, function (F) {
  14331. var L, O, G, V, ne, re
  14332. if (((G = O = F.length >>> 0), (L = []), (re = R()), G))
  14333. for (
  14334. V = function (Ie, ie) {
  14335. p(Ie, k).then(function (we) {
  14336. ;(L[ie] = we), --G || re.resolve(L)
  14337. }, re.reject)
  14338. },
  14339. ne = 0;
  14340. ne < O;
  14341. ne++
  14342. )
  14343. ne in F ? V(F[ne], ne) : --G
  14344. else re.resolve(L)
  14345. return re.promise
  14346. })
  14347. }
  14348. function j(N, k) {
  14349. for (var F, L = 0; (F = N[L++]); ) F(k)
  14350. }
  14351. function U(N, k) {
  14352. for (var F, L = k.length; L > N; )
  14353. if ((F = k[--L]) != null && typeof F != 'function')
  14354. throw new Error('arg ' + L + ' must be a function')
  14355. }
  14356. function K() {}
  14357. function H(N) {
  14358. return N
  14359. }
  14360. return (
  14361. (p.defer = R),
  14362. (p.resolve = v),
  14363. (p.reject = function (N) {
  14364. return p(N, w)
  14365. }),
  14366. (p.join = function () {
  14367. return m(arguments, H)
  14368. }),
  14369. (p.all = E),
  14370. (p.map = m),
  14371. (p.reduce = function (N, k) {
  14372. var F = b.call(arguments, 1)
  14373. return p(N, function (L) {
  14374. var O
  14375. return (
  14376. (O = L.length),
  14377. (F[0] = function (G, V, ne) {
  14378. return p(G, function (re) {
  14379. return p(V, function (Ie) {
  14380. return k(re, Ie, ne, O)
  14381. })
  14382. })
  14383. }),
  14384. g.apply(L, F)
  14385. )
  14386. })
  14387. }),
  14388. (p.any = function (N, k, F, L) {
  14389. return y(
  14390. N,
  14391. 1,
  14392. function (O) {
  14393. return k ? k(O[0]) : O[0]
  14394. },
  14395. F,
  14396. L
  14397. )
  14398. }),
  14399. (p.some = y),
  14400. (p.chain = function (N, k, F) {
  14401. var L = arguments.length > 2
  14402. return p(
  14403. N,
  14404. function (O) {
  14405. return (O = L ? F : O), k.resolve(O), O
  14406. },
  14407. function (O) {
  14408. return k.reject(O), w(O)
  14409. },
  14410. k.progress
  14411. )
  14412. }),
  14413. (p.isPromise = I),
  14414. (p.getJSON = function (N) {
  14415. return u('get', N, null, 'json')
  14416. }),
  14417. (p.postJSON = function (N, k) {
  14418. return (
  14419. typeof k == 'object' &&
  14420. (k = (function (F) {
  14421. if (!F) return ''
  14422. var L = []
  14423. for (var O in F)
  14424. if (F.hasOwnProperty(O) && typeof F[O] != 'function') {
  14425. var G = F[O] != null ? F[O].toString() : ''
  14426. ;(O = encodeURIComponent(O.replace('%20', '+'))),
  14427. (G = encodeURIComponent(G.replace('%20', '+'))),
  14428. L.push(O + '=' + G)
  14429. }
  14430. return L.join('&')
  14431. })(k)),
  14432. u('post', N, k || null, 'json')
  14433. )
  14434. }),
  14435. (f.prototype = {
  14436. always: function (N, k) {
  14437. return this.then(N, N, k)
  14438. },
  14439. otherwise: function (N) {
  14440. return this.then(void 0, N)
  14441. },
  14442. yield: function (N) {
  14443. return this.then(function () {
  14444. return N
  14445. })
  14446. },
  14447. spread: function (N) {
  14448. return this.then(function (k) {
  14449. return E(k, function (F) {
  14450. return N.apply(void 0, F)
  14451. })
  14452. })
  14453. },
  14454. }),
  14455. (b = [].slice),
  14456. (g =
  14457. [].reduce ||
  14458. function (N) {
  14459. var k, F, L, O, G
  14460. if (((G = 0), (O = (k = Object(this)).length >>> 0), (F = arguments).length <= 1))
  14461. for (;;) {
  14462. if (G in k) {
  14463. L = k[G++]
  14464. break
  14465. }
  14466. if (++G >= O) throw new TypeError()
  14467. }
  14468. else L = F[1]
  14469. for (; G < O; ++G) G in k && (L = N(L, k[G], G, k))
  14470. return L
  14471. }),
  14472. p
  14473. )
  14474. })()
  14475. class d {
  14476. constructor(b) {
  14477. return (
  14478. (this._create = function (u) {
  14479. var p = this
  14480. ;(u = Object.assign(
  14481. {
  14482. host: '192.168.29.100',
  14483. port: 59001,
  14484. clientId: 'testmap',
  14485. group: 'groupA',
  14486. onMessage: function (v) {},
  14487. },
  14488. u
  14489. )),
  14490. (this.ready = new l.defer())
  14491. try {
  14492. ;(this.client = new msc.Client({ host: u.host, port: u.port }, u.clientId)),
  14493. this.client.connect(),
  14494. this.client.onConnect(function () {
  14495. p.ready.resolve(this)
  14496. }),
  14497. this.client.join(u.group),
  14498. this.client.onMessage(u.onMessage)
  14499. } catch (v) {
  14500. p.ready.reject(v.message)
  14501. }
  14502. return this
  14503. }),
  14504. (this.send = function (u) {
  14505. var p = this
  14506. this.ready.then(function () {
  14507. p.client.pub({ sceneId: u.sceneId, targetClientIds: u.targetClientIds, data: u.data })
  14508. })
  14509. }),
  14510. (this.broadcast = function (u) {
  14511. var p = this
  14512. this.ready.then(function () {
  14513. p.client.pub({ sceneId: u.sceneId, data: u.data }, u.group)
  14514. })
  14515. }),
  14516. this._create(b)
  14517. )
  14518. }
  14519. }
  14520. class c extends class {
  14521. constructor() {
  14522. ;(this._listeners = []), (this._scopes = []), (this._toRemove = []), (this._insideRaiseEvent = !1)
  14523. }
  14524. get numberOfListeners() {
  14525. return this._listeners.length - this._toRemove.length
  14526. }
  14527. addEventListener(b, u) {
  14528. if (typeof b == 'function') {
  14529. this._listeners.push(b), this._scopes.push(u)
  14530. var p = this
  14531. return function () {
  14532. p.removeEventListener(b, u)
  14533. }
  14534. }
  14535. }
  14536. removeEventListener(b, u) {
  14537. if (typeof b == 'function') {
  14538. for (var p = this._listeners, v = this._scopes, f = -1, w = 0; w < p.length; w++)
  14539. if (p[w] === b && v[w] === u) {
  14540. f = w
  14541. break
  14542. }
  14543. if (f !== -1)
  14544. return (
  14545. this._insideRaiseEvent
  14546. ? (this._toRemove.push(f), (p[f] = void 0), (v[f] = void 0))
  14547. : (p.splice(f, 1), v.splice(f, 1)),
  14548. !0
  14549. )
  14550. }
  14551. return !1
  14552. }
  14553. raiseEvent() {
  14554. var b
  14555. this._insideRaiseEvent = !0
  14556. var u = this._listeners,
  14557. p = this._scopes,
  14558. v = u.length
  14559. for (b = 0; b < v; b++) {
  14560. var f = u[b]
  14561. f && f != null && u[b].apply(p[b], arguments)
  14562. }
  14563. var w = this._toRemove
  14564. if ((v = w.length) > 0) {
  14565. for (w.sort(o), b = 0; b < v; b++) {
  14566. var R = w[b]
  14567. u.splice(R, 1), p.splice(R, 1)
  14568. }
  14569. w.length = 0
  14570. }
  14571. this._insideRaiseEvent = !1
  14572. }
  14573. } {
  14574. constructor(b) {
  14575. super(), (this.commandQueue = [])
  14576. var u = this,
  14577. p = b.id,
  14578. v = b.url
  14579. function f(w) {
  14580. if (w && w.data)
  14581. try {
  14582. var R = w.data
  14583. if (typeof w.data == 'string') {
  14584. var I = w.data.replace(/^\s+|\s+$/g, '')
  14585. R = JSON.parse(I)
  14586. }
  14587. R.action &&
  14588. R.action !== '' &&
  14589. (R.action == 'MapReady' && u._onReady
  14590. ? u._onReady.call(u)
  14591. : (R.action == 'Camera' && u._cameraDeferred && u._cameraDeferred.resolve(R.data),
  14592. R.action == 'QueryService' &&
  14593. ((u.QueryServiceInfo = R.data), u._queryDeferred && u._queryDeferred.resolve()),
  14594. R.action == 'QueryLocalTask' &&
  14595. u._queryLocalTaskDeferred &&
  14596. u._queryLocalTaskDeferred.resolve(R.data),
  14597. u.raiseEvent(R)))
  14598. } catch {}
  14599. }
  14600. return (
  14601. (this._onReady = b.onReady),
  14602. window.attachEvent
  14603. ? window.attachEvent('message', f)
  14604. : window.addEventListener && window.addEventListener('message', f, !1),
  14605. (this._iframeEle = document.getElementById(p)),
  14606. new Promise((w, R) => {
  14607. this._iframeEle
  14608. ? w(this._iframeEle)
  14609. : (window.onload = function () {
  14610. ;(this._iframeEle = document.getElementById(p)),
  14611. this._iframeEle ||
  14612. ((this._iframeEle = document.createElement('iframe')),
  14613. this._iframeEle.setAttribute('id', p),
  14614. this._iframeEle.setAttribute('scrolling', 'no'),
  14615. this._iframeEle.setAttribute('allowtransparency', 'true'),
  14616. this._iframeEle.setAttribute('allowfullscreen', 'true'),
  14617. this._iframeEle.setAttribute('webkitallowfullscreen', 'true'),
  14618. this._iframeEle.setAttribute('mozallowfullscreen', 'true'),
  14619. document.body.appendChild(this._iframeEle)),
  14620. w(this._iframeEle)
  14621. }.bind(this))
  14622. })
  14623. .then(function (w) {
  14624. return new Promise(function (R, I) {
  14625. ;(w.onload = function () {
  14626. var y = w.contentWindow,
  14627. E = w.src ? w.src : '*'
  14628. R({ iframe: y, domain: E })
  14629. }.bind(this)),
  14630. w.setAttribute('src', v.toString())
  14631. })
  14632. })
  14633. .then(
  14634. function (w) {
  14635. ;(this.iframe = w.iframe),
  14636. (this.domain = w.domain),
  14637. this.commandQueue.length > 0 && (this.Invoke(this.commandQueue), (this.commandQueue = []))
  14638. }.bind(this)
  14639. ),
  14640. this
  14641. )
  14642. }
  14643. Invoke(b) {
  14644. if (b != null) {
  14645. var u = Array.isArray(b) ? b : [b]
  14646. this.iframe !== void 0
  14647. ? u.forEach(
  14648. function (p) {
  14649. p.hasOwnProperty('ActionName') &&
  14650. (p.Parameters &&
  14651. typeof p.Parameters != 'string' &&
  14652. (p.Parameters = JSON.stringify(p.Parameters)),
  14653. this.iframe.postMessage(JSON.stringify(p), this.domain))
  14654. }.bind(this)
  14655. )
  14656. : (this.commandQueue = this.commandQueue.concat(u))
  14657. }
  14658. }
  14659. getCamera() {
  14660. return (
  14661. (this._cameraDeferred = new l.defer()), this.Invoke({ ActionName: 'getCamera' }), this._cameraDeferred
  14662. )
  14663. }
  14664. QueryTask(b) {
  14665. return (
  14666. (this._queryDeferred = new l.defer()),
  14667. this.QueryServiceInfo && this._queryDeferred.resolve(),
  14668. this._queryDeferred.then(
  14669. function () {
  14670. return (
  14671. (this._taskjob && !this._taskjob.checkUpdate(this.QueryServiceInfo)) ||
  14672. (this._taskjob = new A(this.QueryServiceInfo)),
  14673. l.all([this._taskjob.QueryTask(b), this.QueryLocalTask(b)]).then(
  14674. function (u) {
  14675. var p = u
  14676. .filter(function (v) {
  14677. return v != null
  14678. })
  14679. .map(function (v) {
  14680. return v
  14681. })
  14682. return p.length > 0 ? p[0] : void 0
  14683. },
  14684. function (u) {}
  14685. )
  14686. )
  14687. }.bind(this)
  14688. )
  14689. )
  14690. }
  14691. QueryLocalTask(b) {
  14692. return (
  14693. (this._queryLocalTaskDeferred = new l.defer()),
  14694. this.Invoke({ ActionName: 'QueryLocalTask', Parameters: b }),
  14695. this._queryLocalTaskDeferred
  14696. )
  14697. }
  14698. }
  14699. class A {
  14700. constructor(b) {
  14701. var u = [5, 6, 4, 2, 3, 1]
  14702. function p(y, E) {
  14703. for (
  14704. var m = '', j = y.length, U = Math.floor(E.length / j), K = E.length % j, H = [], N = 0;
  14705. N < j;
  14706. N++
  14707. )
  14708. H[y[N] - 1] = U + (K-- > 0 ? 1 : 0)
  14709. for (var k = [], F = 0, L = 0; L < H.length; L++) {
  14710. var O = E.substr(F, H[L])
  14711. k.push(O.split('')), (F += H[L])
  14712. }
  14713. for (var G = f(y), V = 0; V < U + 1; V++)
  14714. for (var ne = 0; ne < j; ne++) m += k[v(G, ne + 1)].shift() || ''
  14715. return m
  14716. }
  14717. var v = function (y, E) {
  14718. for (var m = y.length - 1; m >= 0; m--) if (y[m] == E) return m
  14719. return null
  14720. },
  14721. f = function (y) {
  14722. for (var E = y.length, m = [], j = 0; j < E; j++) m[y[j] - 1] = j + 1
  14723. return m
  14724. }
  14725. ;(this._optionslayers = b.data),
  14726. b &&
  14727. (this.layers = b.data.map(function (y) {
  14728. var E = {}
  14729. for (var m in y) typeof y[m] == 'string' ? (E[m] = p(u, y[m])) : (E[m] = y[m])
  14730. return E
  14731. })),
  14732. (this.layerinfo = void 0),
  14733. (this.code = b.code),
  14734. (this.filter = b.filter),
  14735. (this._loaded = !1),
  14736. (this.checkUpdate = function (y) {
  14737. if (this.code != y.code) return !0
  14738. var E = 0
  14739. return (
  14740. y.data.forEach(
  14741. function (m) {
  14742. this._optionslayers.find(function (j) {
  14743. return m.url == j.url
  14744. }) == null && E++
  14745. }.bind(this)
  14746. ),
  14747. E > 0
  14748. )
  14749. })
  14750. var w = function () {
  14751. var y = l.defer()
  14752. if (this._loaded) y.resolve()
  14753. else {
  14754. if (!this.layers) return void y.reject()
  14755. var E = []
  14756. this.layers.forEach(function (m) {
  14757. m.layerinfo ||
  14758. E.push(
  14759. ((j = m),
  14760. (U = l.defer()),
  14761. l.getJSON(j.url + '?f=pjson').then(function (K) {
  14762. K.error ? U.reject() : ((j.layerinfo = K), U.resolve(j))
  14763. }),
  14764. U)
  14765. )
  14766. var j, U
  14767. }),
  14768. l.all(E).then(
  14769. function () {
  14770. ;(this._loaded =
  14771. this.layers.filter(function (m) {
  14772. return m.layerinfo == null
  14773. }).length == 0),
  14774. y.resolve()
  14775. }.bind(this)
  14776. )
  14777. }
  14778. return y
  14779. },
  14780. R = function (y, E) {
  14781. var m = l.defer(),
  14782. j = this.layers
  14783. .map(function (N) {
  14784. return N.layerinfo && N.layerinfo.layers
  14785. ? {
  14786. url: N.url,
  14787. currentVersion: Number(N.layerinfo.currentVersion),
  14788. spatialReference: N.layerinfo.spatialReference,
  14789. layer: N.layerinfo.layers.find(function (k) {
  14790. return k.name == y
  14791. }),
  14792. }
  14793. : {}
  14794. })
  14795. .filter(function (N) {
  14796. return N.layer != null
  14797. })
  14798. if (j.length == 0) return m.reject(void 0), m
  14799. var U = (j = j[0]).layer
  14800. if (
  14801. U.defaultVisibility == 0 &&
  14802. ((U.subLayerIds && U.subLayerIds.length > 0) || U.type == 'Group Layer')
  14803. ) {
  14804. var K = this.layers.find(function (N) {
  14805. return N.url == j.url
  14806. }),
  14807. H = U.subLayerIds.map(
  14808. function (N) {
  14809. return K.layerinfo.layers.find(function (k) {
  14810. return k.id == N && k.minScale == 0
  14811. })
  14812. }.bind(this)
  14813. )
  14814. ;(H = H.filter(function (N) {
  14815. return N != null
  14816. })),
  14817. j.currentVersion >= 10.7
  14818. ? ((E = E || H[0].geometryType.toLowerCase().replace('esrigeometry', '')),
  14819. (U = H.find(function (N) {
  14820. return (
  14821. N != null && N.geometryType.toLowerCase().replace('esrigeometry', '') == E.toLowerCase()
  14822. )
  14823. })))
  14824. : (U = H.length > 0 ? H[0] : void 0)
  14825. }
  14826. return (j.layer = U), m.resolve(j), m
  14827. },
  14828. I = function (y, E) {
  14829. var m = l.defer()
  14830. if (E) {
  14831. var j = Object.assign({}, y)
  14832. delete j.name, delete j.type
  14833. var U = this.filter
  14834. ;(j.where || j.geometry) && U && (j.where = j.where ? U + ' and ' + j.where : U),
  14835. j.geometry &&
  14836. typeof j.geometry != 'string' &&
  14837. ((j.geometryType = 'esriGeometryPoint'),
  14838. j.geometry.hasOwnProperty('rings') && (j.geometryType = 'esriGeometryPolygon'),
  14839. j.geometry.hasOwnProperty('paths') && (j.geometryType = 'esriGeometryPolyline'),
  14840. delete j.geometry,
  14841. (j.geometry = JSON.stringify(y.geometry).replace(/"/g, '')))
  14842. var K = E.url + '/' + E.layer.id + '/query'
  14843. l.postJSON(K, j).then(
  14844. function (H) {
  14845. var N = {
  14846. geometryType: E.layer.geometryType || H.geometryType,
  14847. spatialReference: E.spatialReference,
  14848. name: y.name,
  14849. features: H.features,
  14850. }
  14851. m.resolve(N)
  14852. }.bind(this),
  14853. function (H) {
  14854. m.reject(void 0)
  14855. }
  14856. )
  14857. } else m.reject()
  14858. return m
  14859. }
  14860. return (
  14861. (this.QueryTask = function (y) {
  14862. if (
  14863. (y = Object.assign(
  14864. {
  14865. name: void 0,
  14866. where: void 0,
  14867. geometry: void 0,
  14868. returnGeometry: !1,
  14869. outFields: '*',
  14870. f: 'pjson',
  14871. type: void 0,
  14872. distance: 0,
  14873. },
  14874. y
  14875. )).name &&
  14876. (y.where || y.geometry)
  14877. )
  14878. return w
  14879. .call(this)
  14880. .then(
  14881. function () {
  14882. return R.call(this, y.name, y.type)
  14883. }.bind(this)
  14884. )
  14885. .then(
  14886. function (m) {
  14887. return I.call(this, y, m)
  14888. }.bind(this)
  14889. )
  14890. var E = l.defer()
  14891. return E.reject('查询参数不正确'), E
  14892. }),
  14893. this
  14894. )
  14895. }
  14896. }
  14897. ;(r = function () {
  14898. return { MapSocket: d, Bridge: c, Task: A }
  14899. }),
  14900. i && i.exports
  14901. ? (i.exports = r())
  14902. : (a = typeof (s = r) == 'function' ? s.call(t, n, t, i) : s) === void 0 || (i.exports = a)
  14903. }).call(this, n(1)(e))
  14904. },
  14905. function (e, t) {
  14906. e.exports = function (n) {
  14907. return (
  14908. n.webpackPolyfill ||
  14909. ((n.deprecate = function () {}),
  14910. (n.paths = []),
  14911. n.children || (n.children = []),
  14912. Object.defineProperty(n, 'loaded', {
  14913. enumerable: !0,
  14914. get: function () {
  14915. return n.l
  14916. },
  14917. }),
  14918. Object.defineProperty(n, 'id', {
  14919. enumerable: !0,
  14920. get: function () {
  14921. return n.i
  14922. },
  14923. }),
  14924. (n.webpackPolyfill = 1)),
  14925. n
  14926. )
  14927. }
  14928. },
  14929. ])
  14930. },
  14931. pE = window,
  14932. oo = {}
  14933. typeof exports == 'object' && typeof module == 'object'
  14934. ? typeof define == 'function' && define.amd
  14935. ? define([], Bi)
  14936. : typeof exports == 'object'
  14937. ? (oo.CityGis = Bi())
  14938. : (pE.CityGis = Bi())
  14939. : (oo = Bi())
  14940. let Mr
  14941. const AE = {
  14942. name: 'Map',
  14943. setup() {
  14944. const e = Oo(),
  14945. t = Qn()
  14946. Be(() => {
  14947. t.toggleGlobalLoading(!0),
  14948. setTimeout(() => {
  14949. t.toggleGlobalLoading(!1)
  14950. }, 2500),
  14951. (Uo.bridgeContent = Mr =
  14952. new oo.Bridge({
  14953. id: 'i_map',
  14954. url: 'http://192.168.2.140:9250/map-tool-widget-interface/#/jk_map',
  14955. onReady: function () {},
  14956. })),
  14957. Zc(),
  14958. g1(1990, -1185, 1412, 13, 54),
  14959. Mr.addEventListener((n) => {
  14960. switch (n.action) {
  14961. case 'MapExtentChanged':
  14962. let i = n.data.scale
  14963. ;(e.extent = n.data.extent), (e.center = n.data.center), (e.camera = n.data.camera), (e.scale = i)
  14964. break
  14965. case 'SelectedCubeInfo':
  14966. let s = n.data.grid
  14967. ;(e.gridCode = s), t.toggleFloatPanel('cube', !0)
  14968. break
  14969. case 'SelectedUAVInfo':
  14970. e.uavId = n.data.uavId
  14971. break
  14972. case 'DrawComplete':
  14973. let a = n.data.geometry
  14974. e.draw_geometry = a
  14975. break
  14976. case 'CurrentUavInfo':
  14977. e.currentUavInfo = n.data.message
  14978. break
  14979. case 'RealTimeUAVList':
  14980. e.realTimeUAVList = n.data.message
  14981. break
  14982. case 'ReturnResult':
  14983. e.queryResult = n.data.message
  14984. break
  14985. case 'CubeResult':
  14986. e.cubeResult = n.data.message
  14987. break
  14988. case 'CurrentCubeLevel':
  14989. e.currentCubeLevel = n.data.level
  14990. break
  14991. }
  14992. })
  14993. })
  14994. },
  14995. },
  14996. gE = { id: 'map' }
  14997. function fE(e, t, n, i, s, a) {
  14998. return Z(), T('div', gE, t[0] || (t[0] = [Y('iframe', { id: 'i_map', name: 'i_map' }, null, -1)]))
  14999. }
  15000. const bE = Kt(AE, [
  15001. ['render', fE],
  15002. ['__scopeId', 'data-v-65f5e18d'],
  15003. ]),
  15004. hE = { key: 0, class: 'global-loader' },
  15005. vE = { class: 'masking' },
  15006. mE = {
  15007. __name: 'Index',
  15008. setup(e) {
  15009. const t = C(Qn())
  15010. return (
  15011. (document.oncontextmenu = new Function('event.returnValue=false;')),
  15012. (document.onselectstart = new Function('event.returnValue=false;')),
  15013. (n, i) => (
  15014. Z(),
  15015. T(
  15016. 'div',
  15017. { id: 'layout', class: B({ loading: t.value.globalLoading, 'scene-loading': t.value.sceneLoading }) },
  15018. [
  15019. t.value.globalLoading || t.value.sceneLoading ? (Z(), T('div', hE)) : X('', !0),
  15020. Y('div', vE, [
  15021. Y('div', { class: B(['m-left', { collapse: t.value.leftCollapse }]) }, null, 2),
  15022. Y('div', { class: B(['m-right', { collapse: t.value.rightCollapse }]) }, null, 2),
  15023. ]),
  15024. i[0] || (i[0] = Y('header', { class: 'header' }, null, -1)),
  15025. P(lE, { class: 'page' }),
  15026. t.value.sceneType === 'gis' ? (Z(), _(bE, { key: 1, class: 'scene' })) : X('', !0),
  15027. ],
  15028. 2
  15029. )
  15030. )
  15031. )
  15032. },
  15033. },
  15034. zE = Kt(mE, [['__scopeId', 'data-v-46392ffc']])
  15035. export { zE as default }