{"version":3,"sources":["webpack:////home/runner/work/station/station/node_modules/moment-mini/locale sync ^\\.\\/.*$","webpack:///./app/webpacker/javascript/scroll/index.js","webpack:///./app/webpacker/images/logo@3x.png","webpack:///./app/webpacker/images/logo_vonage.png","webpack:///./app/webpacker/images/nexmo-developer-logo.svg","webpack:///./app/webpacker/images/nexmo-logo-collapsed.svg","webpack:///./app/webpacker/images/nexmo-vonage-white.svg","webpack:///./app/webpacker/images/posters/chatapp.jpg","webpack:///./app/webpacker/images/posters/chatapp_small.png","webpack:///./app/webpacker/images/posters/nexmo.jpg","webpack:///./app/webpacker/images/posters/numberinsight.jpg","webpack:///./app/webpacker/images/posters/numberinsight_small.png","webpack:///./app/webpacker/images/posters/sms.jpg","webpack:///./app/webpacker/images/posters/sms_small.png","webpack:///./app/webpacker/images/posters/verify.jpg","webpack:///./app/webpacker/images/posters/verify_small.png","webpack:///./app/webpacker/images/posters/voice.jpg","webpack:///./app/webpacker/images/posters/voice_small.png","webpack:///./app/webpacker/images/select-dropdown.png","webpack:///./app/webpacker/images/slack.svg","webpack:///./app/webpacker/images/themes/ea/topography.png","webpack:///./app/webpacker/fonts/icomoon.svg","webpack:///./app/webpacker/javascript/volta/tooltip.min.js","webpack:///./app/webpacker/javascript/github_cards/index.js","webpack:///./app/webpacker/javascript/volta_tabbed_examples/index.js","webpack:///./app/webpacker/javascript/volta_tabbed_examples/user_preference.js","webpack:///./app/webpacker/javascript/format/index.js","webpack:///./app/webpacker/javascript/spotlight/index.js","webpack:///./app/webpacker/javascript/notices/index.js","webpack:///./app/webpacker/javascript/api_status/index.js","webpack:///./app/webpacker/javascript/code_snippet_events/index.js","webpack:///./app/webpacker/javascript/sidenav/index.js","webpack:///./app/webpacker/javascript/careers/index.js","webpack:///./app/webpacker/javascript/locale_switcher/index.js","webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue?95fe","webpack:///./app/webpacker/javascript/components/feedback/eventHub.js","webpack:///./app/webpacker/javascript/components/feedback/store.js","webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue?446b","webpack:///app/webpacker/javascript/components/feedback/step/TextArea.vue","webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue","webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue?3ed7","webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue?45b7","webpack:///app/webpacker/javascript/components/feedback/step/RadioGroup.vue","webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue","webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue?0acb","webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue?2b64","webpack:///app/webpacker/javascript/components/feedback/step/Plain.vue","webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue","webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue?beb2","webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue?5f34","webpack:///app/webpacker/javascript/components/feedback/step/FieldSet.vue","webpack:///./app/webpacker/javascript/components/feedback/step/base.vue?1a60","webpack:///app/webpacker/javascript/components/feedback/step/base.vue","webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue","webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue?54d3","webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue?bff5","webpack:///app/webpacker/javascript/components/feedback/FeedbackPath.vue","webpack:///./app/webpacker/javascript/components/feedback/step/base.vue","webpack:///./app/webpacker/javascript/components/feedback/step/base.vue?5dfa","webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue?7ec7","webpack:///app/webpacker/javascript/components/feedback/Feedback.vue","webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue","webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue?b008","webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue","webpack:///./app/webpacker/javascript/components/search/Search.vue?5a9d","webpack:///./app/webpacker/javascript/components/search/NDPArticle.vue?0f54","webpack:///app/webpacker/javascript/components/search/NDPArticle.vue","webpack:///./app/webpacker/javascript/components/search/NDPArticle.vue","webpack:///./app/webpacker/javascript/components/search/NDPArticle.vue?8c07","webpack:///./app/webpacker/javascript/components/search/ZendeskArticle.vue?6455","webpack:///app/webpacker/javascript/components/search/ZendeskArticle.vue","webpack:///./app/webpacker/javascript/components/search/Search.vue?8e41","webpack:///app/webpacker/javascript/components/search/Search.vue","webpack:///./app/webpacker/javascript/components/search/ZendeskArticle.vue","webpack:///./app/webpacker/javascript/components/search/ZendeskArticle.vue?669c","webpack:///./app/webpacker/javascript/components/search/Search.vue","webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue?d4d5","webpack:///./app/webpacker/javascript/components/concatenation/character_counter.js","webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue?5e41","webpack:///app/webpacker/javascript/components/concatenation/Concatenation.vue","webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue","webpack:///./app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue?a966","webpack:///./app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue?da14","webpack:///app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue","webpack:///./app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue","webpack:///./app/webpacker/packs/application.js","webpack:///./app/webpacker/images sync ^\\.\\/.*$","webpack:///./app/webpacker/fonts sync ^\\.\\/.*$","webpack:///./app/webpacker/fonts/Lato-Black.woff","webpack:///./app/webpacker/fonts/Lato-Black.woff2","webpack:///./app/webpacker/fonts/Lato-Regular.woff","webpack:///./app/webpacker/fonts/Lato-Regular.woff2","webpack:///./app/webpacker/fonts/Lato-Semibold.woff","webpack:///./app/webpacker/fonts/Lato-Semibold.woff2","webpack:///./app/webpacker/fonts/icomoon.eot","webpack:///./app/webpacker/fonts/icomoon.ttf","webpack:///./app/webpacker/fonts/icomoon.woff","webpack:////home/runner/work/station/station/node_modules/@vonagevolta/volta2/images/logos sync ^\\.\\/.*$","webpack:////home/runner/work/station/station/node_modules/@vonagevolta/volta2/dist/symbol sync ^\\.\\/.*$","webpack:////home/runner/work/station/station/node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue?7d35","webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue?804b","webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue?d483","webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue?0e43","webpack:///./app/webpacker/javascript/components/feedback/step/base.vue?a651","webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue?a8fe","webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue?cfa6","webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue?5f03","webpack:///./app/webpacker/javascript/volta/volta.js"],"names":["map","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","module","exports","$","document","ready","$body","nav","codeNav","on","scrollTop","addClass","removeClass","length","a","b","toString","call","hasOwnProperty","c","TypeError","d","enumerable","configurable","writable","defineProperty","key","prototype","assign","arguments","f","container","delay","html","placement","title","template","trigger","offset","g","this","h","jquery","reference","options","split","filter","indexOf","_isOpen","_popperOptions","_setEventListeners","value","window","createElement","innerHTML","trim","childNodes","Math","random","substr","setAttribute","querySelector","innerSelector","_addTitleContent","nodeType","appendChild","textContent","_isOpening","_tooltipNode","style","display","popperInstance","update","getAttribute","_create","_findContainer","_append","popperOptions","modifiers","arrow","element","arrowSelector","boundariesElement","preventOverflow","_events","forEach","func","event","removeEventListener","_hide","destroy","removeOnDestroy","parentNode","removeChild","push","usedByTooltip","_scheduleShow","addEventListener","_scheduleHide","show","_showTimeout","setTimeout","_show","hide","clearTimeout","body","contains","type","_setTooltipNodeEvent","_clearTitleContent","dispose","_dispose","toggle","updateTitleContent","_updateTitleContent","relatedreference","toElement","relatedTarget","require","each","index","repo","data","fetch","then","response","json","find","text","forks","stargazers_count","VoltaTabbedExamples","constructor","userPreference","UserPreference","context","restoreTabs","bind","setupEvents","onTabClick","onPopState","persistLanguage","activateTabFromURLHash","shouldRestoreTabs","languages","obj","el","language","platform","topMatch","setPlatform","setLanguage","selectedLanguage","click","history","state","target","currentTarget","parents","languageType","linkable","tabId","attr","dispatchEvent","CustomEvent","rootPath","pushState","location","hash","promote","tab","focus","useSingleStore","platformPreference","platforms","terminalProgramsPreference","terminalPrograms","frameworkPreference","frameworks","get","getKeyFromType","all","concat","getByType","localStorage","getItem","JSON","parse","store","setItem","stringify","list","item","unshift","available","intersection","Format","formatSelector","formatChanged","change","restoreFormat","format","persist","persistFormat","val","Volta","flash","reset","noticeKey","notice","bootstrap","TweenLite","to","scale","height","transformOrigin","ease","Power2","easeIn","onComplete","remove","removeNoticesIfEmpty","noticeCloseComplete","isDismissible","payload","color","status","indicator","description","createRequest","dataset","closest","firstChild","params","lang","block","section","Request","method","credentials","headers","querySelectorAll","button","once","Menu","domNode","parent","items","firstItem","lastItem","buildItems","Array","from","children","child","SidenavItem","setFocusToNextItem","current","node","tabIndex","setFocusToPreviousItem","setFocusToFirstItem","menu","buildItem","keyCode","freeze","handleKeyDown","handleClick","isMenu","nextElementSibling","tagName","bubbleUp","ENTER","toggleElement","DOWN","LEFT","RIGHT","UP","stopPropagation","preventDefault","classList","add","bubbles","setFocusToPreviousLevel","Sidenav","getElementById","mobileTrigger","buildMenu","setActiveItem","expandActiveMenu","setupListeners","closeOpenedMenu","mobileHandler","closeMobileMenu","firstElementChild","activeItemSelector","active","activeItem","activeTrigger","previousElementSibling","subMenu","Careers","departments","locations","showCareer","career","department","getElementsByClassName","includes","some","l","toggleCareers","updateURL","currentUrl","URL","href","query","URLSearchParams","search","dropdownValue","updateDepartmentsDropdown","innerText","updateLocationsDropdown","departmentChangeHandler","checked","splice","locationChangeHandler","setFiltersFromURL","checkbox","self","LocaleSwitcher","switcher","setupEventListeners","dropdownBtn","dropdownOptions","pannel","option","hidden","localeChangeHandler","locale","Rails","ajax","url","dataType","Vue","path","sentiment","source","configId","steps","feedbackId","email","setPath","setSentiment","setSource","setConfigId","setFeedbackId","setEmail","addStep","step","toParam","feedback_config_id","clearState","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","content","_m","directives","name","rawName","expression","attrs","domProps","$event","composing","_e","class","error","undefined","label","placeholder","answer","lastStep","validate","hasError","_l","question","_q","field","$data","$set","hint","image","hasImage","feedback_path","currentStepIndex","showSteps","selectedPath","currentPathIndex","onPathSelection","hit","heading","snippet","badge","_k","onEscDownHandler","onInputHandler","loading","result","resultTitle","hits","isZendeskArticle","hitKey","isNDPArticle","GSM_STANDARD_CHARS","GSM_EXTENDED_CHARS","CharacterCounter","getInfo","messages","getMessages","unicodeRequired","isUnicodeRequired","charactersCount","reduce","sum","sms","difference","splitIntoSMS","maxSize","getSMS","slice","currentSize","maxSizeWithMeta","GSM_METADATA_LENGTH","getCharSize","getTextSize","getSizeInBytes","ceil","character","CHARACTER_SIZE","component","smsComposition","message","jwt","computedClass","invalidPrivateKey","invalidAcl","callout","privateKey","applicationId","validFor","_n","$forceUpdate","$$selectedVal","selected","_value","validForTimeUnit","multiple","sub","acl","iat","nbf","exp","jti","start","Scroll","Notices","GithubCards","APIStatus","CodeSnippetEvents","Spotlight","components","JwtGenerator","Search","render","Feedback","props","feedbackProps","Concatenation","init","sidebarActive","scrollIntoView","r","ok","Promise","reject","mermaid","initialize","startOnLoad","sequence","useMaxWidth","themeCSS","htmlLabels","_class","_closest","selector","stopSelector","match","matches","parentElement","_hasClass","className","replace","polyfilsForIE11","accordion","console","warn","dropdown","menuCollapse","modal","table","tooltip","_isMobile","test","navigator","userAgent","_getElementSiblings","siblings","nextSibling","_getFunction","fnName","fnNames","fn","i","_removeFromArr","arr","NodeList","callback","thisArg","Element","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","s","ownerDocument","standard","containerGroup","triggerActive","contentOpen","contentOpening","contentClosing","js","Accordion","suppressClickHandler","triggerElem","isStandard","_initStandard","_initJs","_content","triggerId","close","panel","classes","getComputedStyle","offsetHeight","closingTransitionEndEvent","propertyName","isGroup","_isTriggerActive","_activeGroupTrigger","passive","isOpening","open","trig","startHeight","endHeight","openingTransitionEndEvent","create","standardAccordions","triggers","accordionId","jsAccordions","jsLegacy","elementOrId","substring","getElement","defineProperties","dismiss","badgeOrDismiss","badgeDismiss","badgeWrapper","calloutOrDismiss","calloutDismiss","calloutWrapper","Dropdown","supressClickHandler","selection","isSelectionVisible","btn","_links","_suppress","_addEventListener","_openEventHandler","_keyboardEventHandler","keyboardNavigation","link","_setDropdownSelectionText","_closeEventHandler","_closeEvent","targetIsPanel","parentIsPanel","parentLink","parentIsLink","isSwitchSlider","isParentSwitch","isNoClose","isNoCloseParent","isInput","HTMLInputElement","selectedLink","nextItem","closeEventHandler","gap","openBottomFlashes","openTopFlashes","timeouts","closeAll","timeout","clearQueue","elementArr","time","position","positionPx","px","clientHeight","_setFlashPosition","hideTimeout","shouldRemove","elementHeight","newPosition","Number","bottom","getBoundingClientRect","_updateFlashPositions","dismissModalHandler","cancelModalHandler","confirmModalHandler","escHandler","clickHandler","escAttached","Modal","attachButtons","_this","dismissBtn","dismissModal","cancelBtn","cancelModal","confirmBtn","confirmModal","newHtml","_callback","preventScroll","allowScroll","disableScroll","disableEsc","closeModalOnEscape","disableClick","closeModalOnClick","confirmed","modalContent","enableScroll","removeModal","modals","Tabs","_keys","left","right","isWrapper","tabsHeader","tabsContent","isJs","tabContent","linkClass","_panels","_deactivateElements","_setActiveElements","_keyUpEventListener","log","linkElement","linkActiveClass","panelActiveClass","_activeLink","_activePanel","currentNode","removeAttribute","_switchTab","nextTab","_findNextTab","direction","currentIndex","_calculateIndex","tabs","activeButton","density","Tooltip","_id","menuCollapseString","attachCloseHandler","expandedMenus","closeMenu","_element","attachMenuCollapseHandler","collapseMenu","expand","collapseTrigger","hasCollapsedClass","isMobile","removeItem","sideTabs","sideTabsTrigger","showCollapsed","sideTabsLink","unCollapseMenu","selectActiveTab","menuItem","positionTop","styleActiveTrigger","mobileMenuTriggeredTwice","mobile","mobileOpen","linkActive","sideMenu","sideTabsLinkActive","sideTabsPanel","sideTabsPanelActive","triggerCurrent","triggerEnabled","visible","removeAllMenuItemsFromSelectedArr","attachTriggerHandlers","expandMenu","_triggerHandler","addExpandedParentMenuToArr","nestedMenuTrigger","addMobileMenuCollapseListeners","mobileMenuTrigger","checkMenuItemIsNested","isNestedDescendant","isAncestor","isNested","ancestor","ancestorSibling","isMobileMenu","isNestedMenu","removeMenuFromSelectedArr","openSibling","ancestors","count","siblingIndex","removeSiblingFromSelectedArr","isUserForced","activeMenuItem","activeTriggerUl","menuIndex","sideMenus","menuTab","topLevelTrigger","getTopLevelTrigger"],"mappings":"8EAAA,IAAIA,EAAM,CACT,WAAY,IACZ,cAAe,KAIhB,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,M,kCCvBpB,YAAe,SACbY,EAAEC,UAAUC,OAAM,WAChB,MAAMC,EAAQH,EAAE,aACVI,EAAMJ,EAAE,eACRK,EAAUL,EAAE,0BAElBG,EAAMG,GAAG,UAAU,WACjB,IAAIC,EAAYJ,EAAMI,YAGlBA,EAAY,GACdH,EAAII,SAAS,qBAEbJ,EAAIK,YAAY,qBAIdF,EAAY,IAAMF,EAAQK,OAAS,EACrCL,EAAQG,SAAS,iCACTH,EAAQK,OAAS,GACzBL,EAAQI,YAAY,0C,qCCpB5BX,EAAOC,QAAU,IAA0B,6D,oBCA3CD,EAAOC,QAAU,IAA0B,iE,oBCA3CD,EAAOC,QAAU,IAA0B,0E,oBCA3CD,EAAOC,QAAU,IAA0B,0E,oBCA3CD,EAAOC,QAAU,IAA0B,wE,oBCA3CD,EAAOC,QAAU,IAA0B,qE,oBCA3CD,EAAOC,QAAU,IAA0B,2E,oBCA3CD,EAAOC,QAAU,IAA0B,mE,oBCA3CD,EAAOC,QAAU,IAA0B,2E,oBCA3CD,EAAOC,QAAU,IAA0B,iF,oBCA3CD,EAAOC,QAAU,IAA0B,iE,oBCA3CD,EAAOC,QAAU,IAA0B,uE,oBCA3CD,EAAOC,QAAU,IAA0B,oE,oBCA3CD,EAAOC,QAAU,IAA0B,0E,oBCA3CD,EAAOC,QAAU,IAA0B,mE,oBCA3CD,EAAOC,QAAU,IAA0B,yE,oBCA3CD,EAAOC,QAAU,IAA0B,qE,oBCA3CD,EAAOC,QAAU,IAA0B,2D,oBCA3CD,EAAOC,QAAU,IAA0B,0E,oBCA3CD,EAAOC,QAAU,IAA0B,4D,oMCG4BD,EAAOC,QAA2H,SAASY,GAAG,aAAa,SAASC,EAAED,GAAG,OAAOA,GAAG,sBAAsB,GAAGE,SAASC,KAAKH,GAAGA,EAAEA,GAAGA,EAAEI,eAAe,WAAWJ,EAAC,QAAYA,EAAE,IAAIK,EAAE,SAASL,EAAEC,GAAG,KAAKD,aAAaC,GAAG,MAAM,IAAIK,UAAU,sCAAsCC,EAAE,WAAW,SAASP,EAAEA,EAAEC,GAAG,IAAI,IAAII,EAAEE,EAAE,EAAEA,EAAEN,EAAEF,OAAOQ,KAAIF,EAAEJ,EAAEM,IAAKC,WAAWH,EAAEG,aAAY,EAAGH,EAAEI,cAAa,EAAG,UAAUJ,IAAIA,EAAEK,UAAS,GAAIzB,OAAO0B,eAAeX,EAAEK,EAAEO,IAAIP,GAAG,OAAO,SAASJ,EAAEI,EAAEE,GAAG,OAAOF,GAAGL,EAAEC,EAAEY,UAAUR,GAAGE,GAAGP,EAAEC,EAAEM,GAAGN,GAAzO,GAA+OpB,EAAEI,OAAO6B,QAAQ,SAASd,GAAG,IAAI,IAAIC,EAAEI,EAAE,EAAEA,EAAEU,UAAUhB,OAAOM,IAAI,IAAI,IAAIE,KAAKN,EAAEc,UAAUV,GAAKpB,OAAO4B,UAAUT,eAAeD,KAAKF,EAAEM,KAAKP,EAAEO,GAAGN,EAAEM,IAAI,OAAOP,GAAGgB,EAAE,CAACC,WAAU,EAAGC,MAAM,EAAEC,MAAK,EAAGC,UAAU,MAAMC,MAAM,GAAGC,SAAS,+GAA+GC,QAAQ,cAAcC,OAAO,GAAGC,EAAE,WAAW,SAASA,EAAEzB,EAAEC,GAAGI,EAAEqB,KAAKD,GAAGE,EAAExB,KAAKuB,MAAMzB,EAAEpB,EAAE,GAAGmC,EAAEf,GAAGD,EAAE4B,SAAS5B,EAAEA,EAAE,IAAI0B,KAAKG,UAAU7B,EAAE0B,KAAKI,QAAQ7B,EAAE,IAAIM,EAAE,iBAAiBN,EAAEsB,QAAQtB,EAAEsB,QAAQQ,MAAM,KAAKC,QAAO,SAAShC,GAAG,OAAO,IAAI,CAAC,QAAQ,QAAQ,SAASiC,QAAQjC,MAAK,GAAG0B,KAAKQ,SAAQ,EAAGR,KAAKS,eAAe,GAAGT,KAAKU,mBAAmBpC,EAAEO,EAAEN,GAAG,OAAOM,EAAEkB,EAAE,CAAC,CAACb,IAAI,UAAUyB,MAAM,SAASrC,EAAEC,EAAEI,EAAEE,GAAG,IAAI1B,EAAEyD,OAAOhD,SAASiD,cAAc,OAAO1D,EAAE2D,UAAUvC,EAAEwC,OAAO,IAAIzB,EAAEnC,EAAE6D,WAAW,GAAG1B,EAAEvC,GAAG,WAAWkE,KAAKC,SAAS1C,SAAS,IAAI2C,OAAO,EAAE,IAAI7B,EAAE8B,aAAa,cAAc,SAAS,IAAIrB,EAAE5C,EAAEkE,cAAcrB,KAAKsB,eAAe,OAAOtB,KAAKuB,iBAAiBjD,EAAEK,EAAEE,EAAEkB,GAAGT,IAAI,CAACJ,IAAI,mBAAmByB,MAAM,SAASrC,EAAEK,EAAEE,EAAE1B,GAAG,GAAG,IAAIwB,EAAE6C,UAAU,KAAK7C,EAAE6C,SAAS3C,GAAG1B,EAAEsE,YAAY9C,QAAQ,GAAGJ,EAAEI,GAAG,CAAC,IAAIW,EAAEX,EAAEF,KAAKH,GAAGO,EAAE1B,EAAE2D,UAAUxB,EAAEnC,EAAEuE,YAAYpC,OAAOT,EAAE1B,EAAE2D,UAAUnC,EAAExB,EAAEuE,YAAY/C,IAAI,CAACO,IAAI,QAAQyB,MAAM,SAASpC,EAAEI,GAAG,GAAGqB,KAAKQ,UAAUR,KAAK2B,WAAW,OAAO3B,KAAK,GAAGA,KAAKQ,SAAQ,EAAGR,KAAK4B,aAAa,OAAO5B,KAAK4B,aAAaC,MAAMC,QAAQ,GAAG9B,KAAK4B,aAAaR,aAAa,cAAc,SAASpB,KAAK+B,eAAeC,SAAShC,KAAK,IAAInB,EAAEN,EAAE0D,aAAa,UAAUtD,EAAEgB,MAAM,IAAId,EAAE,OAAOmB,KAAK,IAAIV,EAAEU,KAAKkC,QAAQ3D,EAAEI,EAAEiB,SAASf,EAAEF,EAAEc,MAAMlB,EAAE6C,aAAa,mBAAmB9B,EAAEvC,IAAI,IAAIgD,EAAEC,KAAKmC,eAAexD,EAAEY,UAAUhB,GAAG,OAAOyB,KAAKoC,QAAQ9C,EAAES,GAAGC,KAAKS,eAAetD,EAAE,GAAGwB,EAAE0D,cAAc,CAAC3C,UAAUf,EAAEe,YAAYM,KAAKS,eAAe6B,UAAUnF,EAAE,GAAG6C,KAAKS,eAAe6B,UAAU,CAACC,MAAM,CAACC,QAAQxC,KAAKyC,eAAe3C,OAAO,CAACA,OAAOnB,EAAEmB,UAAUnB,EAAE+D,oBAAoB1C,KAAKS,eAAe6B,UAAUK,gBAAgB,CAACD,kBAAkB/D,EAAE+D,oBAAoB1C,KAAK+B,eAAe,IAAIzD,EAAEC,EAAEe,EAAEU,KAAKS,gBAAgBT,KAAK4B,aAAatC,EAAEU,OAAO,CAACd,IAAI,QAAQyB,MAAM,WAAW,OAAOX,KAAKQ,SAASR,KAAKQ,SAAQ,EAAGR,KAAK4B,aAAaC,MAAMC,QAAQ,OAAO9B,KAAK4B,aAAaR,aAAa,cAAc,QAAQpB,MAAMA,OAAO,CAACd,IAAI,WAAWyB,MAAM,WAAW,IAAIrC,EAAE0B,KAAK,OAAOA,KAAK4C,QAAQC,SAAQ,SAAStE,GAAG,IAAII,EAAEJ,EAAEuE,KAAKjE,EAAEN,EAAEwE,MAAMzE,EAAE6B,UAAU6C,oBAAoBnE,EAAEF,MAAKqB,KAAK4C,QAAQ,GAAG5C,KAAK4B,eAAe5B,KAAKiD,QAAQjD,KAAK+B,eAAemB,WAAWlD,KAAK+B,eAAe3B,QAAQ+C,kBAAkBnD,KAAK4B,aAAawB,WAAWC,YAAYrD,KAAK4B,cAAc5B,KAAK4B,aAAa,OAAO5B,OAAO,CAACd,IAAI,iBAAiByB,MAAM,SAASrC,EAAEC,GAAG,MAAM,iBAAiBD,EAAEA,EAAEsC,OAAOhD,SAASyD,cAAc/C,IAAG,IAAKA,IAAIA,EAAEC,EAAE6E,YAAY9E,IAAI,CAACY,IAAI,UAAUyB,MAAM,SAASrC,EAAEC,GAAGA,EAAEkD,YAAYnD,KAAK,CAACY,IAAI,qBAAqByB,MAAM,SAASrC,EAAEC,EAAEI,GAAG,IAAIE,EAAEmB,KAAK7C,EAAE,GAAGmC,EAAE,GAAGf,EAAEsE,SAAQ,SAASvE,GAAG,UAAUA,GAAGnB,EAAEmG,KAAK,cAAchE,EAAEgE,KAAK,eAAe,UAAUhF,GAAGnB,EAAEmG,KAAK,SAAShE,EAAEgE,KAAK,SAAS,UAAUhF,IAAGnB,EAAEmG,KAAK,SAAShE,EAAEgE,KAAK,aAAmBnG,EAAE0F,SAAQ,SAAStE,GAAG,IAAIpB,EAAE,SAASoB,IAAG,IAAKM,EAAE8C,aAAapD,EAAEgF,eAAc,EAAG1E,EAAE2E,cAAclF,EAAEK,EAAEa,MAAMb,EAAEJ,KAAKM,EAAE+D,QAAQU,KAAK,CAACP,MAAMxE,EAAEuE,KAAK3F,IAAImB,EAAEmF,iBAAiBlF,EAAEpB,MAAKmC,EAAEuD,SAAQ,SAAStE,GAAG,IAAIpB,EAAE,SAASoB,IAAG,IAAKA,EAAEgF,eAAe1E,EAAE6E,cAAcpF,EAAEK,EAAEa,MAAMb,EAAEJ,IAAIM,EAAE+D,QAAQU,KAAK,CAACP,MAAMxE,EAAEuE,KAAK3F,IAAImB,EAAEmF,iBAAiBlF,EAAEpB,QAAO,CAAC+B,IAAI,gBAAgByB,MAAM,SAASrC,EAAEC,EAAEI,GAAG,IAAIE,EAAEmB,KAAKA,KAAK2B,YAAW,EAAG,IAAIxE,EAAEoB,GAAGA,EAAEoF,MAAMpF,GAAG,EAAEyB,KAAK4D,aAAahD,OAAOiD,YAAW,WAAW,OAAOhF,EAAEiF,MAAMxF,EAAEK,KAAIxB,KAAK,CAAC+B,IAAI,gBAAgByB,MAAM,SAASrC,EAAEC,EAAEI,EAAEE,GAAG,IAAI1B,EAAE6C,KAAKA,KAAK2B,YAAW,EAAG,IAAIrC,EAAEf,GAAGA,EAAEwF,MAAMxF,GAAG,EAAEqC,OAAOiD,YAAW,WAAW,GAAIjD,OAAOoD,aAAa7G,EAAEyG,eAAc,IAAKzG,EAAEqD,SAAU5C,SAASqG,KAAKC,SAAS/G,EAAEyE,cAAc,CAAC,GAAG,eAAe/C,EAAEsF,MAAYhH,EAAEiH,qBAAqBvF,EAAEP,EAAEC,EAAEI,GAAQ,OAAOxB,EAAE8F,MAAM3E,EAAEK,MAAKW,KAAK,CAACJ,IAAI,sBAAsByB,MAAM,SAASrC,GAAG,GAAG,oBAAoB0B,KAAK4B,aAA5B,CAAqH,IAAIrD,EAAEyB,KAAK4B,aAAawB,WAAW/B,cAAcrB,KAAKsB,eAAetB,KAAKqE,mBAAmB9F,EAAEyB,KAAKI,QAAQX,KAAKO,KAAKG,UAAU8B,aAAa,UAAUjC,KAAKI,QAAQT,OAAOK,KAAKuB,iBAAiBvB,KAAKG,UAAU7B,EAAE0B,KAAKI,QAAQX,KAAKlB,GAAGyB,KAAKI,QAAQT,MAAMrB,EAAE0B,KAAK+B,eAAeC,aAAhV,oBAAoBhC,KAAKI,QAAQT,QAAQK,KAAKI,QAAQT,MAAMrB,KAA+R,CAACY,IAAI,qBAAqByB,MAAM,SAASrC,EAAEC,EAAEI,GAAG,IAAIA,EAAE6C,UAAU,KAAK7C,EAAE6C,SAASjD,GAAGD,EAAE+E,YAAY1E,GAAGJ,EAAED,EAAEwC,UAAU,GAAGxC,EAAEoD,YAAY,OAAO3B,EAAx7H,GAA67HE,EAAE,WAAW,IAAI3B,EAAE0B,KAAKA,KAAK2D,KAAK,WAAW,OAAOrF,EAAEwF,MAAMxF,EAAE6B,UAAU7B,EAAE8B,UAAUJ,KAAK+D,KAAK,WAAW,OAAOzF,EAAE2E,SAASjD,KAAKsE,QAAQ,WAAW,OAAOhG,EAAEiG,YAAYvE,KAAKwE,OAAO,WAAW,OAAOlG,EAAEkC,QAAQlC,EAAEyF,OAAOzF,EAAEqF,QAAQ3D,KAAKyE,mBAAmB,SAASlG,GAAG,OAAOD,EAAEoG,oBAAoBnG,IAAIyB,KAAKyC,cAAc,kCAAkCzC,KAAKsB,cAAc,kCAAkCtB,KAAK4C,QAAQ,GAAG5C,KAAKoE,qBAAqB,SAAS7F,EAAEI,EAAEE,EAAE1B,GAAG,IAAImC,EAAEf,EAAEoG,kBAAkBpG,EAAEqG,WAAWrG,EAAEsG,cAAc,QAAQvG,EAAEsD,aAAasC,SAAS5E,KAAKhB,EAAEsD,aAAa6B,iBAAiBlF,EAAE4F,MAAK,SAAStF,EAAES,GAAG,IAAIS,EAAET,EAAEqF,kBAAkBrF,EAAEsF,WAAWtF,EAAEuF,cAAcvG,EAAEsD,aAAaoB,oBAAoBzE,EAAE4F,KAAKtF,GAAGF,EAAEuF,SAASnE,IAAIzB,EAAEoF,cAAc/E,EAAExB,EAAEqC,MAAMrC,EAAEmC,OAAK,KAAM,OAAOS,EAAnoLxB,CAAEuG,EAAQ,O,kCCHhG,mBAEe,SACbnH,EAAE,iBAAiBoH,MAAK,CAACC,EAAOxC,KAC9B,IAAIyC,EAAOtH,EAAE6E,GAAS0C,KAAK,UAE3BC,MAAM,gCAAkCF,GACvCG,MAAK,SAAUC,GACd,OAAOA,EAASC,UAEjBF,MAAMC,IACL1H,EAAE6E,GAAS+C,KAAK,gBAAgBC,KAAKH,EAASI,OAC9C9H,EAAE6E,GAAS+C,KAAK,gBAAgBC,KAAKH,EAASK,2B,mDCZpD,2DAEe,MAAMC,EACnBC,cACE5F,KAAK6F,eAAiB,IAAIC,KAAe,GAErCnI,EAAE,aAAaU,SACjB2B,KAAK+F,QAAUpI,EAAE,aACjBqC,KAAKgG,YAAchG,KAAKgG,YAAYC,KAAKjG,MACzCA,KAAKkG,YAAclG,KAAKkG,YAAYD,KAAKjG,MACzCA,KAAKmG,WAAanG,KAAKmG,WAAWF,KAAKjG,MACvCA,KAAKoG,WAAapG,KAAKoG,WAAWH,KAAKjG,MACvCA,KAAKqG,gBAAkBrG,KAAKqG,gBAAgBJ,KAAKjG,MACjDA,KAAKsG,uBAAyBtG,KAAKsG,uBAAuBL,KAAKjG,MAC/DA,KAAKgG,cACLhG,KAAKkG,eAITK,oBACE,OAAQvG,KAAK+F,QAAQR,KAAK,+BAA+BL,KAAK,mBAGhEsB,YACE,IAAIC,EAAM,GAUV,OARA9I,EAAEqC,KAAK+F,SAASR,KAAM,mBAAkBR,MAAK,SAASC,EAAO0B,GAC3D/I,EAAE+I,GAAIxB,KAAK,YAAY7E,MAAM,KAAKwC,SAAQ,SAAS8D,GACjDF,EAAIE,GAAY,CACdC,SAAUjJ,EAAE+I,GAAIxB,KAAK,cAAe,SAKnCuB,EAGTT,cACE,GAAIhG,KAAKuG,oBAAqB,CAC5B,IAAIC,EAAYxG,KAAKwG,YACrB,MAAMG,EAAW3G,KAAK6F,eAAegB,SAAStJ,OAAOD,KAAKkJ,IAEtDG,IACEH,EAAUG,GAAV,SACF3G,KAAK8G,YAAYN,EAAUG,GAAV,SAAiC3G,KAAK+F,SAEvD/F,KAAK+G,YAAYJ,QAGhB,CACL,MAAMK,EAAmBhH,KAAK+F,QAAQR,KAAK,4BAA4BL,KAAK,YAC5ElF,KAAK+G,YAAYC,IAIrBd,cACEvI,EAAE,mBAAmBsJ,MAAMjH,KAAKmG,YAChCxI,EAAEiD,QAAQ3C,GAAG,WAAY+B,KAAKoG,YAE9BxF,OAAO6C,iBAAiB,OAAQzD,KAAKsG,wBACrC1F,OAAO6C,iBAAiB,aAAczD,KAAKsG,wBAG7CF,WAAWrD,GACLnC,OAAOsG,QAAQC,OAASvG,OAAOsG,QAAQC,MAAMR,UAC/C3G,KAAK+G,YAAYnG,OAAOsG,QAAQC,MAAMR,UAI1CR,WAAWpD,GACT,MAAMqE,EAASzJ,EAAEoF,EAAMsE,eAEvB,GAAI1J,EAAEoF,EAAMqE,QAAQE,QAAQ,aAAajJ,OAAS,EAAK,OAEvD,MAAMsI,EAAWS,EAAOlC,KAAK,YACvBqC,EAAeH,EAAOlC,KAAK,iBAC3BsC,EAAWJ,EAAOlC,KAAK,qBACvBuC,EAAQL,EAAOM,KAAK,MAE1B,GAAIf,EAAU,CACZ,GAAIa,GACiC,GAA/B7J,EAAE,mBAAmBU,OAAa,CACpCT,SAAS+J,cAAc,IAAIC,YAAY,qBAAsB,CAAE,OAAU,CAAE,SAAYjB,MACvF,MAAMkB,EAAWlK,EAAE,QAAQuH,KAAK,mBAChCtE,OAAOsG,QAAQY,UAAU,CAACnB,YAAW,WAAa,GAAEkB,KAAYlB,KAIpE3G,KAAKqG,gBAAgBM,EAAUY,EAAcC,QACpCC,IACT7G,OAAOmH,SAASC,KAAOP,GAI3BpB,gBAAgBM,EAAUY,GACpBZ,GACF3G,KAAK6F,eAAeoC,QAAQV,EAAcZ,GAI9CI,YAAYJ,GACR9C,YAAW,KACTlG,EAAG,mBAAkBgJ,OAAcM,QAInCtJ,EAAE,mBAAmBS,YAAY,oBAChC,GAGP0I,YAAYF,GACR/C,YAAW,KAAQlG,EAAG,mBAAkBiJ,OAAcK,UAAY,GAGtEX,yBACE,IAAImB,EAAQ7G,OAAOmH,SAASC,KAE5B,GAAc,KAAVP,EAAc,CAChB,IAAIS,EAAMtK,SAASyD,cAAe,kBAAiBoG,KAC/CS,IACFA,EAAIC,QACJD,EAAIjB,c,kDCzHZ,wDAEe,MAAMnB,EACnBF,YAAYwC,GACVpI,KAAKoI,eAAiBA,EACtBpI,KAAKqI,mBAAqBrI,KAAKsI,YAC/BtI,KAAKuI,2BAA6BvI,KAAKwI,mBACvCxI,KAAKyI,oBAAsBzI,KAAK0I,aAGlClC,YACE,OAAOxG,KAAK2I,IAAI3I,KAAK4I,eAAe,cAGtCN,YACE,OAAOtI,KAAK2I,IAAI3I,KAAK4I,eAAe,cAGtCJ,mBACE,OAAOxI,KAAK2I,IAAI3I,KAAK4I,eAAe,sBAGtCF,aACE,OAAO1I,KAAK2I,IAAI3I,KAAK4I,eAAe,eAGtCC,MACE,OAAO7I,KAAKsI,YAAYQ,OACtB9I,KAAKwI,mBACLxI,KAAKwG,YACLxG,KAAK0I,cAITE,eAAezE,GACb,GAAInE,KAAKoI,eACL,MAAO,kBAEX,OAAQjE,GACN,IAAK,YAAa,MAAO,wBACzB,IAAK,YAAa,MAAO,wBACzB,IAAK,oBAAqB,MAAO,gCACjC,IAAK,aAAc,MAAO,0BAI9B4E,UAAU5E,GACR,OAAQA,GACN,IAAK,YAAa,OAAOnE,KAAKwG,YAC9B,IAAK,YAAa,OAAOxG,KAAKsI,YAC9B,IAAK,oBAAqB,OAAOtI,KAAKwI,mBACtC,IAAK,aAAc,OAAOxI,KAAK0I,cAInCC,IAAIzJ,GACF,MAAMyB,EAAQC,OAAOoI,aAAaC,QAAQ/J,GAC1C,OAAKyB,EACEuI,KAAKC,MAAMxI,GADG,GAIvByI,MAAMjF,EAAMxD,GACV,MAAMzB,EAAMc,KAAK4I,eAAezE,GAChC6E,aAAaK,QAAQnK,EAAKgK,KAAKI,UAAU3I,IAG3CsH,QAAQ9D,EAAMxD,GACZ,IAAI4I,EAAOvJ,KAAK+I,UAAU5E,IAAS,GACnCoF,EAAOA,EAAKjJ,QAAOkJ,GAAQA,IAAS7I,IACpC4I,EAAKE,QAAQ9I,GACbX,KAAKoJ,MAAMjF,EAAMoF,GAGnB1C,SAAS6C,GAEP,OADeC,IAAa3J,KAAK6I,MAAOa,GAC1B,KAAM,K,kCC3ExB,8CAAe,MAAME,EACnBhE,cACE5F,KAAK6J,eAAiBlM,EAAE,uBAAuB,GAC3CqC,KAAK6J,iBACP7J,KAAK8J,cAAc9J,KAAK6J,eAAelJ,OAAO,GAC9ChD,EAAEqC,KAAK6J,gBAAgBE,QAAQhH,GAAU/C,KAAK8J,cAAc/G,EAAMqE,OAAOzG,SAEzEX,KAAKgK,iBAITF,cAAcG,EAAQC,GAAU,GAC9BvM,EAAE,cAAcoG,OAChBpG,EAAG,2BAA0BsM,OAAYtG,OAErCuG,GACFlK,KAAKmK,cAAcF,GAIvBE,cAAcF,GACRrJ,OAAOoI,cACTpI,OAAOoI,aAAaK,QAAQ,SAAUY,GAI1CD,gBACE,GAAIpJ,OAAOoI,aAAc,CACvB,MAAMiB,EAASrJ,OAAOoI,aAAaC,QAAQ,UACvCgB,IACFtM,EAAEqC,KAAK6J,gBAAgBO,IAAIH,GAC3BjK,KAAK8J,cAAcG,GAAQ,S,mDC/BnC,wBAEe,SACbtM,EAAEC,UAAUC,OAAM,WAChBF,EAAEC,UAAUK,GAAG,eAAgB,mBAAmB,SAAS8E,EAAOsC,GAChEgF,IAAMC,MAAM3G,KAAK,WACjBZ,EAAMqE,OAAOmD,WACZtM,GAAG,aAAc,mBAAmB,SAAS8E,GAC9CsH,IAAMC,MAAM3G,KAAK,kB,mDCRvB,YAAe,SACb,MAKM6G,EAAY,SAAUC,GAE1B,MAAQ,uBADGA,EAAOvF,KAAK,iBAQnBwF,EAAY,WAChB/M,EAAEC,UAAUK,GAAG,QAAS,yBAAyB,SAAS8E,GACxD,MAAM0H,EAAS9M,EAAEqC,MAAMsH,QAAQ,WAC/B0B,aAAaK,QAAQmB,EAAUC,IAAS,GAExCE,UAAUC,GAAGH,EAAQ,GAAK,CACxBI,MAAO,EACPC,OAAQ,EACRC,gBAAiB,aACjBC,KAAMC,OAAOC,OACbC,WAAY,IAxBU,SAASV,GACnCA,EAAOW,SACPC,IAsBsBC,CAAoBb,SAKtCY,EAAuB,WACU,IAAjC1N,EAAE,oBAAoBU,QACxBV,EAAE,YAAYyN,UAelBzN,EAAEC,UAAUC,OAAM,WAChB6M,IAXA/M,EAAE,oBAAoBoH,MAAK,WACzB,MAAM0F,EAAS9M,EAAEqC,OA3BC,SAAUyK,GAC9B,OAAOA,EAAOvF,KAAK,uBA2BdqG,CAAcd,IACbzB,aAAaC,QAAQuB,EAAUC,KACjC9M,EAAEqC,MAAMoL,YAGZC,U,mDC5CJ,mBAEe,SACblG,MAAM,yDACLC,MAAMC,GAAaA,EAASC,SAC5BF,MAAMoG,IACN,IAAIC,EACJ,OAAQD,EAAQE,OAAOC,WACtB,IAAK,QACJF,EAAQ,MACT,IAAK,WACJA,EAAQ,MACT,IAAK,QACJA,EAAQ,SACT,QACCA,EAAQ,QAET9N,EAAE,mBAAmB6H,KAAKgG,EAAQE,OAAOE,aAAazN,SAAU,cAAesN,S,kDCjBnF,OAQA,SAASI,EAAc9I,GACrB,IAAI+I,EAAU/I,EAAMqE,OAAO2E,QAAQ,iBAAiBC,WAAWF,QAE3DG,EAAS,CACX,SAAYH,EAAQI,KACpB,QAAWJ,EAAQK,MACnB,QAAWL,EAAQM,QACnB,MAAS,QAGXjH,MAAM,IAAIkH,QAAQ,sBAAuB,CACvCC,OAAQ,OACRC,YAAa,cACbtI,KAAMiF,KAAKI,UAAU2C,GACrBO,QAAS,CACP,eAAgB,uBArBP,SACb5O,SAAS6O,iBAAiB,wBAAwB5J,SAAQ,SAAS6J,GACjEA,EAAOjJ,iBAAiB,QAASoI,EAAe,CAAEc,MAAM,S,iCCJ5D,wCAAMC,EACJhH,YAAYiH,EAASC,GACnB9M,KAAK6M,QAAUA,EACf7M,KAAK8M,OAASA,EACd9M,KAAK+M,MAAQ,GAEb/M,KAAKgN,UAAY,KACjBhN,KAAKiN,SAAW,KAEhBjN,KAAKkN,aAGPA,aACEC,MAAMC,KAAKpN,KAAK6M,QAAQQ,UAAUxK,SAASyK,IACrCA,EAAMD,SAAShP,OAAS,GAC1B2B,KAAK+M,MAAMzJ,KAAK,IAAIiK,EAAYD,EAAMjM,cAAc,uEAAwErB,KAAK8M,YAGrI9M,KAAKgN,UAAYhN,KAAK+M,MAAM,GAC5B/M,KAAKiN,SAAWjN,KAAK+M,MAAM/M,KAAK+M,MAAM1O,OAAS,GAGjDmP,mBAAmBC,GACjB,IAAIC,EAAO,KAGTA,EADED,IAAYzN,KAAKiN,SACZjN,KAAKgN,UAAUH,QAGf7M,KAAK+M,MAAM/M,KAAK+M,MAAMxM,QAAQkN,GAAW,GAAGZ,QAErDa,EAAKC,SAAW,EAChBD,EAAKvF,QAGPyF,uBAAuBpE,GACjBA,IAASxJ,KAAKgN,UAChBhN,KAAKiN,SAASJ,QAAQ1E,QAGtBnI,KAAK+M,MAAM/M,KAAK+M,MAAMxM,QAAQiJ,GAAQ,GAAGqD,QAAQ1E,QAIrD0F,sBACE7N,KAAKgN,UAAUH,QAAQ1E,SAI3B,MAAMoF,EACJ3H,YAAYiH,EAASC,GACnB9M,KAAK6M,QAAUA,EACf7M,KAAK8M,OAASA,EACd9M,KAAK8N,KAAO,KAEZ9N,KAAK+N,YAEL/N,KAAKgO,QAAUzQ,OAAO0Q,OAAO,CAC3B,MAAS,GACT,KAAQ,GACR,GAAM,GACN,MAAS,GACT,KAAQ,KAEVjO,KAAK6M,QAAQpJ,iBAAiB,UAAWzD,KAAKkO,cAAcjI,KAAKjG,OACjEA,KAAK6M,QAAQpJ,iBAAiB,QAASzD,KAAKmO,YAAYlI,KAAKjG,OAG/D+N,YACM/N,KAAKoO,WACPpO,KAAK8N,KAAO,IAAIlB,EAAK5M,KAAK6M,QAAQwB,mBAAoBrO,OAI1DoO,SACE,OAAOpO,KAAK6M,QAAQwB,oBAAkE,OAA5CrO,KAAK6M,QAAQwB,mBAAmBC,QAG5EJ,cAAcnL,GACCA,EAAMsE,cACTtE,EAAM7D,IADhB,IAEIqP,GAAW,EAEf,OAAQxL,EAAMiL,SACZ,KAAKhO,KAAKgO,QAAQQ,MACZxO,KAAK8N,OACP9N,KAAKyO,eAAc,GACnBF,GAAW,GAEb,MAEF,KAAKvO,KAAKgO,QAAQU,KAChB1O,KAAK8M,OAAOU,mBAAmBxN,MAC/BuO,GAAW,EACX,MAEF,KAAKvO,KAAKgO,QAAQW,KAChB3O,KAAK8M,OAAO2B,eAAc,GAC1BF,GAAW,EACX,MAEF,KAAKvO,KAAKgO,QAAQY,MACZ5O,KAAK8N,MACP9N,KAAKyO,eAAc,GAErBF,GAAW,EACX,MAEF,KAAKvO,KAAKgO,QAAQa,GAChB7O,KAAK8M,OAAOc,uBAAuB5N,MACnCuO,GAAW,EAIXA,IACFxL,EAAM+L,kBACN/L,EAAMgM,kBAIVZ,YAAYpL,GACN/C,KAAK8N,OACP/K,EAAMgM,iBACNhM,EAAM+L,kBACN9O,KAAKyO,iBAITA,cAActG,GACRnI,KAAK6M,QAAQmC,UAAU9K,SAAS,iCAClClE,KAAK6M,QAAQzL,aAAa,gBAAiB,SAC3CpB,KAAK6M,QAAQmC,UAAU5D,OAAO,gCAC9BpL,KAAK6M,QAAQc,UAAY,EACrBxF,GAASnI,KAAK6M,QAAQ1E,UAE1BnI,KAAK6M,QAAQc,SAAW,EACxB3N,KAAK6M,QAAQzL,aAAa,gBAAiB,QAC3CpB,KAAK6M,QAAQmC,UAAUC,IAAI,gCAC3BjP,KAAK6M,QAAQlF,cAAc,IAAIC,YAAY,aAAc,CAAEsH,SAAS,KAChE/G,GAASnI,KAAK8N,KAAKD,uBAI3BsB,0BACMnP,KAAK8N,MACP9N,KAAK6M,QAAQzL,aAAa,gBAAiB,SAC3CpB,KAAK6M,QAAQmC,UAAU5D,OAAO,gCAC9BpL,KAAK6M,QAAQc,UAAY,EACzB3N,KAAK6M,QAAQ1E,SAEbnI,KAAK8M,OAAOc,uBAAuB5N,MAIvCwN,mBAAmBC,GACbzN,KAAK8N,MACP9N,KAAK8N,KAAKN,mBAAmBC,GAIjCG,uBAAuBH,GACjBzN,KAAK8N,MACP9N,KAAK8N,KAAKF,uBAAuBH,IAKxB,MAAM2B,EACnBxJ,YAAYiH,GACV7M,KAAK6M,QAAUjP,SAASyR,eAAe,WACvCrP,KAAKsP,cAAgB1R,SAASyR,eAAe,8BAC7CrP,KAAKT,UAAY3B,SAASyR,eAAe,eAErCrP,KAAK6M,SACP7M,KAAKuP,YACLvP,KAAKwP,gBACLxP,KAAKyP,mBACLzP,KAAK0P,kBAEL1P,KAAKsP,cAAczN,MAAMC,QAAU,OAIvC4N,iBACE1P,KAAK6M,QAAQpJ,iBAAiB,aAAczD,KAAK2P,gBAAgB1J,KAAKjG,OACtEA,KAAKsP,cAAc7L,iBAAiB,QAASzD,KAAK4P,cAAc3J,KAAKjG,OACrEA,KAAKsP,cAAc7L,iBAAiB,aAAczD,KAAK4P,cAAc3J,KAAKjG,OAE1EpC,SAASyD,cAAc,QAAQoC,iBAAiB,QAASzD,KAAK6P,gBAAgB5J,KAAKjG,OACnFpC,SAASyD,cAAc,QAAQoC,iBAAiB,aAAczD,KAAK6P,gBAAgB5J,KAAKjG,OAG1FuP,YACEvP,KAAK8N,KAAO,IAAIlB,EAAK5M,KAAK6M,QAAQiD,kBAAmB9P,MAGvDwN,mBAAmBC,GACjBzN,KAAK8N,KAAKN,mBAAmBC,GAG/BG,uBAAuBH,GACrBzN,KAAK8N,KAAKF,uBAAuBH,GAInCgB,iBAEAe,gBACE,IACIO,EAAsB,6BADhBnS,SAASyD,cAAc,eAAeyK,QAAQkE,WAEpDC,EAAarS,SAASyD,cAAc0O,GACpCE,GACFA,EAAWjB,UAAUC,IAAI,6BAI7BQ,mBACE,MAAMQ,EAAajQ,KAAK6M,QAAQxL,cAAc,8BAC9C,GAAI4O,EAAY,CACd,IAAIC,EAAgBD,EAAWlE,QAAQ,MAAMoE,uBAE7C,KAAOD,GACLA,EAAclB,UAAUC,IAAI,+BAAgC,iCAC5DiB,EAAgBA,EAAc9M,WAAW2I,QAAQ,MAAMoE,wBAK7DR,gBAAgB5M,GACdoK,MAAMC,KAAKpN,KAAK6M,QAAQJ,iBAAiB,kCAAkC5J,SAASuN,IAC9EA,IAAYrN,EAAMqE,QAAWgJ,EAAQhN,WAAWc,SAASnB,EAAMqE,SACjEgJ,EAAQpB,UAAU5D,OAAO,mCAK/BwE,cAAc7M,GACP/C,KAAKT,UAAUyP,UAAU9K,SAAS,yBACrClE,KAAKT,UAAUyP,UAAUC,IAAI,uBAC7BrR,SAASqG,KAAK+K,UAAUC,IAAI,8BAC5BlM,EAAM+L,mBAIVe,gBAAgB9M,GACT/C,KAAK6M,QAAQ3I,SAASnB,EAAMqE,UAC/BpH,KAAKT,UAAUyP,UAAU5D,OAAO,uBAChCxN,SAASqG,KAAK+K,UAAU5D,OAAO,kC,iCCvPrC,kCAAe,MAAMiF,EAEnBzK,cACE5F,KAAKsQ,YAAc,GACnBtQ,KAAKuQ,UAAY,GACjBvQ,KAAK0P,iBAGPc,WAAWC,GACT,MAAMC,EAAaD,EAAOE,uBAAuB,cAAc,GAAG7E,QAAQ4E,WACpE3I,EAAW0I,EAAOE,uBAAuB,YAAY,GAAG7E,QAAQ/D,SAEtE,OAAQ/H,KAAKsQ,YAAYM,SAASF,IAA2C,IAA5B1Q,KAAKsQ,YAAYjS,UAC5D2B,KAAKuQ,UAAUM,MAAKC,GAAK/I,EAAS6I,SAASE,IAAMA,EAAEF,SAAS7I,MAAwC,IAA1B/H,KAAKuQ,UAAUlS,QAGjG0S,gBACE5D,MAAMC,KAAKxP,SAAS+S,uBAAuB,eAAe9N,SAAQ,SAAS4N,GACzEA,EAAOzB,UAAUxK,OAAO,QAASxE,KAAKwQ,WAAWC,MAChDzQ,MAEHpC,SAASyR,eAAe,cAAcL,UAAUxK,OAC9C,OAC+D,IAA/D5G,SAAS6O,iBAAiB,0BAA0BpO,QAGtDT,SAAS6O,iBAAiB,0BAA0B5J,SAAQ,SAAS4N,EAAQzL,GAC3EyL,EAAOzB,UAAUxK,OAAO,UAAWQ,EAAQ,GAAK,MAIpDgM,YACE,IAAIC,EAAa,IAAIC,IAAItQ,OAAOmH,SAASoJ,MACrCC,EAAQ,GACRpR,KAAKsQ,YAAYjS,OAAS,GAC5Bd,OAAO6B,OAAOgS,EAAO,CAAEd,YAAatQ,KAAKsQ,cAEvCtQ,KAAKuQ,UAAUlS,OAAS,GAC1Bd,OAAO6B,OAAOgS,EAAO,CAAEb,UAAWvQ,KAAKuQ,UAAU3T,KAAKkU,GAAMA,EAAEzQ,MAAM,KAAK,OAG3E,IAAI4L,EAAS,IAAIoF,gBAAgBD,GAEjCH,EAAWK,OAASrF,EACpBrL,OAAOsG,QAAQY,UAAU,GAAI,UAAWmJ,GAG1CM,cAAclT,EAAQmL,GACpB,IAAI7I,EACJ,OAAOtC,GACL,KAAK,EACHsC,EAAS,GAAE6I,KACX,MACF,KAAK,EACH7I,EAAS,KAAI6I,aACb,MACF,QACE7I,EAAS,GAAEtC,KAAUmL,cAEzB,OAAO7I,EAGT6Q,4BACE,IAAI7Q,EAAQX,KAAKuR,cAAcvR,KAAKsQ,YAAYjS,OAAQ,cACxDT,SAASyD,cAAc,6BAA6BoQ,UAAY9Q,EAGlE+Q,0BACE,IAAI/Q,EAAQX,KAAKuR,cAAcvR,KAAKuQ,UAAUlS,OAAQ,YACtDT,SAASyD,cAAc,2BAA2BoQ,UAAY9Q,EAGhEgR,wBAAwB5O,GAClBA,EAAMqE,OAAOwK,QACf5R,KAAKsQ,YAAYhN,KAAKP,EAAMqE,OAAOzG,OAEnCX,KAAKsQ,YAAYuB,OAAO7R,KAAKsQ,YAAY/P,QAAQwC,EAAMqE,OAAOzG,OAAQ,GAExEX,KAAKgR,YACLhR,KAAKwR,4BACLxR,KAAK+Q,gBAGPe,sBAAsB/O,GAChBA,EAAMqE,OAAOwK,QACf5R,KAAKuQ,UAAUjN,KAAKP,EAAMqE,OAAOzG,OAEjCX,KAAKuQ,UAAUsB,OAAO7R,KAAKuQ,UAAUhQ,QAAQwC,EAAMqE,OAAOzG,OAAQ,GAEpEX,KAAKgR,YACLhR,KAAK0R,0BACL1R,KAAK+Q,gBAGPgB,oBACE,IAAI9F,EAAS,IAAIoF,gBAAgBzQ,OAAOmH,SAASuJ,QACjDtR,KAAKsQ,YAAc,GACnBtQ,KAAKuQ,UAAY,GAEjBtE,EAAOtD,IAAI,gBAAkBsD,EAAOtD,IAAI,eAAetI,MAAM,KAAKwC,SAAQ,SAAS6N,GACjF1Q,KAAKsQ,YAAYhN,KAAKoN,GACtB9S,SAASyR,eAAeqB,GAAYkB,SAAU,IAC7C5R,MAEHiM,EAAOtD,IAAI,cAAgBsD,EAAOtD,IAAI,aAAatI,MAAM,KAAKwC,SAAQ,SAASkF,GAC7E,IAAIiK,EAAWpU,SAASyD,cAAe,SAAQ0G,OAC3CiK,IACFhS,KAAKuQ,UAAUjN,KAAKyE,GACpBiK,EAASJ,SAAU,KAEpB5R,MAEHA,KAAKwR,4BACLxR,KAAK0R,0BACL1R,KAAK+Q,gBAGPrB,iBACE,MAAMuC,EAAOjS,KACbY,OAAO6C,iBAAiB,QAAQ,WACzB7F,SAASyR,eAAe,aAE7B4C,EAAKlB,gBACLnT,SAASyR,eAAe,qBAAqB5L,iBAAiB,SAAUwO,EAAKN,wBAAwB1L,KAAKgM,IAC1GrU,SAASyR,eAAe,mBAAmB5L,iBAAiB,SAAUwO,EAAKH,sBAAsB7L,KAAKgM,IACtGA,EAAKF,wBAGPnR,OAAO6C,iBAAiB,YAAY,SAASV,GACtCnF,SAASyR,eAAe,YAC7B4C,EAAKF,0B,iCClIX,wDAEe,MAAMG,EACnBtM,cACE5F,KAAKmS,SAAWvU,SAASyR,eAAe,mBACpCrP,KAAKmS,UACPnS,KAAKoS,sBAITA,sBACE,MAAMH,EAAOjS,KAEbY,OAAO6C,iBAAiB,QAAQ,WAC9B,IAAI4O,EAAcJ,EAAKE,SAAS9Q,cAAc,eAC1CiR,EAAkBL,EAAKE,SAAS1F,iBAAiB,uBACjD8F,EAASN,EAAKE,SAAS9Q,cAAc,wBAEzCiR,EAAgBzP,SAAQ,SAAS2P,GAC/BA,EAAO/O,iBAAiB,SAAS,SAASV,GACxCA,EAAM+L,kBAENuD,EAAYvR,UAAY0R,EAAO1R,UAE/ByR,EAAOE,QAAS,EAChBR,EAAKS,oBAAoBF,EAAO1G,QAAQ6G,iBAMhDD,oBAAoBC,GAClBC,IAAMC,KAAK,CACTC,IAAK,mBACL3O,KAAM,MACN4O,SAAU,OACV7N,KAAO,oBAAmByN,S,iCCpChC,I,QCEe,M,OAAIK,GCFJ,GACb7L,MAAO,CACL8L,KAAM,KACNC,UAAW,KACXC,OAAQ,KACRC,SAAU,KACVC,MAAO,GACPC,WAAY,KACZC,MAAO,MAETC,QAAS,SAASP,GAChBjT,KAAKmH,MAAM8L,KAAOA,GAEpBQ,aAAc,SAASP,GACrBlT,KAAKmH,MAAM+L,UAAYA,GAEzBQ,UAAW,SAASP,GAClBnT,KAAKmH,MAAMgM,OAASA,GAEtBQ,YAAa,SAAS5W,GACpBiD,KAAKmH,MAAMiM,SAAWrW,GAExB6W,cAAe,SAAS7W,GACtBiD,KAAKmH,MAAMmM,WAAavW,GAE1B8W,SAAU,SAASN,GACjBvT,KAAKmH,MAAMoM,MAAQA,GAErBO,QAAS,SAASC,GAChB/T,KAAKmH,MAAMkM,MAAM/P,KAAKyQ,IAExBC,QAAS,WACP,MAAO,CACLC,mBAAoBjU,KAAKmH,MAAMiM,SAC/BH,KAAMjT,KAAKmH,MAAM8L,KACjBC,UAAWlT,KAAKmH,MAAM+L,UACtBC,OAAQnT,KAAKmH,MAAMgM,OACnBE,MAAOrT,KAAKmH,MAAMkM,MAClBtW,GAAIiD,KAAKmH,MAAMmM,WACfC,MAAOvT,KAAKmH,MAAMoM,QAGtBW,WAAY,WACVlU,KAAKmH,MAAM8L,KAAO,KAClBjT,KAAKmH,MAAM+L,UAAY,KACvBlT,KAAKmH,MAAMkM,MAAQ,GACnBrT,KAAKmH,MAAMmM,WAAa,KACxBtT,KAAKmH,MAAMoM,MAAQ,OC/C+M,EC8BtO,CACA,0BACA,gBACA,yCAEA,SACA,uBACA,iBACA,eAEA,iBACA,wBAEA,oBACA,qCACA,eAEA,cACA,YACA,uBAEA,oCAIA,mBACA,wC,iBCrCe,EAXC,YACd,GCTW,WAAa,IAAIY,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIJ,KAAKY,YAAYR,EAAIM,GAAG,KAAKH,EAAG,MAAMH,EAAIM,GAAG,KAAMN,EAAIJ,KAAU,MAAEO,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACL,EAAIS,GAAG,GAAGT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAS,MAAEa,WAAW,UAAUC,MAAM,CAAC,KAAO,QAAQ,GAAK,SAASC,SAAS,CAAC,MAASf,EAAS,OAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAIZ,MAAM4B,EAAO/N,OAAOzG,eAAcwT,EAAIkB,KAAKlB,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,kCAAkCc,MAAM,CAAE,2BAA4BnB,EAAIoB,QAAS,CAACjB,EAAG,MAAM,CAACE,YAAY,eAAec,MAAM,CAAE,iCAAkDE,IAArBrB,EAAIJ,KAAKY,UAAyB,CAACL,EAAG,QAAQ,CAACW,MAAM,CAAC,IAAM,WAAW,CAACd,EAAIM,GAAGN,EAAIO,GAAGP,EAAIJ,KAAK0B,UAAUtB,EAAIM,GAAG,KAAKH,EAAG,WAAW,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAU,OAAEa,WAAW,WAAWC,MAAM,CAAC,GAAK,SAAS,YAAcd,EAAIJ,KAAK2B,aAAaR,SAAS,CAAC,MAASf,EAAU,QAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAIwB,OAAOR,EAAO/N,OAAOzG,aAAYwT,EAAIM,GAAG,KAAMN,EAAS,MAAEG,EAAG,QAAQ,CAACE,YAAY,4BAA4B,CAACL,EAAIM,GAAG,4BAA4BN,EAAIkB,OAAOlB,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIyB,SAAUZ,WAAW,cAAcR,YAAY,2DAA2DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,YAAYN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOwT,EAAY,SAAEa,WAAW,aAAaR,YAAY,4DAA4DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,WAAWN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIyB,SAAUZ,WAAW,cAAcR,YAAY,0CAA0CvW,GAAG,CAAC,MAAQkW,EAAI0B,WAAW,CAAC1B,EAAIM,GAAG,kBACn8D,CAAC,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACE,YAAY,YAAYS,MAAM,CAAC,IAAM,UAAU,CAACd,EAAIM,GAAG,eAAeH,EAAG,QAAQ,CAACE,YAAY,iBAAiB,CAACL,EAAIM,GAAG,qBDW3O,EACA,KACA,WACA,M,QEfsO,ECwBxO,CACA,0BACA,gBACA,OACA,UACA,cAGA,SACA,uBACA,eACA,kBAEA,iBACA,wBAEA,oBACA,gEAGA,OAFA,iBACA,kCACA,EAEA,mBAIA,mBACA,wCChCe,G,OAXC,YACd,GCTW,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,MAAM,CAACE,YAAY,oBAAoBc,MAAM,CAAE,2BAA4BnB,EAAI2B,WAAY,CAAC3B,EAAI4B,GAAI5B,EAAIJ,KAAc,WAAE,SAASiC,EAAShR,GAAO,OAAOsP,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,QAAQ,CAACA,EAAG,OAAO,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAU,OAAEa,WAAW,WAAWC,MAAM,CAAC,SAAW,WAAW,KAAO,SAASC,SAAS,CAAC,MAAQlQ,EAAM,QAAUmP,EAAI8B,GAAG9B,EAAIwB,OAAO3Q,IAAQ/G,GAAG,CAAC,OAAS,SAASkX,GAAQhB,EAAIwB,OAAO3Q,MAAUmP,EAAIM,GAAG,KAAKH,EAAG,OAAO,CAACE,YAAY,sBAAsBL,EAAIM,GAAG,aAAaN,EAAIO,GAAGsB,GAAU,mBAAkB7B,EAAIM,GAAG,KAAMN,EAAY,SAAEG,EAAG,QAAQ,CAACE,YAAY,4BAA4B,CAACL,EAAIM,GAAG,4BAA4BN,EAAIkB,KAAKlB,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIyB,SAAUZ,WAAW,cAAcR,YAAY,2DAA2DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,YAAYN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOwT,EAAY,SAAEa,WAAW,aAAaR,YAAY,4DAA4DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,WAAWN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIyB,SAAUZ,WAAW,cAAcR,YAAY,0CAA0CvW,GAAG,CAAC,MAAQkW,EAAI0B,WAAW,CAAC1B,EAAIM,GAAG,eAAe,OACp+C,IDWpB,EACA,KACA,WACA,M,SEfiO,ECWnO,CACA,0BACA,SACA,iBACA,0BCIe,G,OAXC,YACd,GCTW,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,WAAW,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIJ,KAAKY,YAAYR,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIyB,SAAUZ,WAAW,cAAcR,YAAY,2DAA2DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,YAAYN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOwT,EAAY,SAAEa,WAAW,aAAaR,YAAY,4DAA4DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,eACplB,IDWpB,EACA,KACA,WACA,M,SEfoO,EC0BtO,CACA,0BACA,gBACA,OACA,QACA,eACA,YACA,SACA,cAGA,UACA,kBACA,OACA,eACA,6BACA,uBACA,oBAIA,SACA,uBACA,aACA,oBACA,iBACA,cACA,kBAEA,oBACA,2EACA,kBAEA,iBACA,mCAGA,iBACA,yBAGA,mBACA,wCCpEkO,G,OCsBlO,CACA,0BACA,qDChBgB,YACd,GCTW,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,WAAW,CAACA,EAAG,MAAM,CAACE,YAAY,mBAAmBc,MAAM,CAAE,2BAA4BnB,EAAI2B,WAAY,CAAC3B,EAAI4B,GAAI5B,EAAIJ,KAAW,QAAE,SAASmC,GAAO,OAAO5B,EAAG,MAAM,MAAkBkB,IAAhBU,EAAMT,MAAqBnB,EAAG,QAAQ,CAACE,YAAY,aAAa,CAACL,EAAIM,GAAGN,EAAIO,GAAGwB,EAAMT,UAAUtB,EAAIkB,KAAKlB,EAAIM,GAAG,KAAqB,UAAfyB,EAAM/R,KAAkBmQ,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAIgC,MAAMD,EAAMpB,MAAOE,WAAW,sBAAsBC,MAAM,CAAC,KAAOiB,EAAMpB,MAAMI,SAAS,CAAC,MAASf,EAAIgC,MAAMD,EAAMpB,OAAQ7W,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,WAAqBjB,EAAIiC,KAAKjC,EAAIgC,MAAOD,EAAMpB,KAAMK,EAAO/N,OAAOzG,aAA6B,aAAfuV,EAAM/R,KAAqBmQ,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,WAAW,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAIgC,MAAMD,EAAMpB,MAAOE,WAAW,sBAAsBC,MAAM,CAAC,KAAOiB,EAAMpB,KAAK,KAAO,IAAI,YAAcoB,EAAMR,aAAaR,SAAS,CAAC,MAASf,EAAIgC,MAAMD,EAAMpB,OAAQ7W,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,WAAqBjB,EAAIiC,KAAKjC,EAAIgC,MAAOD,EAAMpB,KAAMK,EAAO/N,OAAOzG,WAAWwT,EAAIM,GAAG,UAAqBe,IAAfU,EAAMG,KAAoB/B,EAAG,QAAQ,CAACE,YAAY,2BAA2B,CAACL,EAAIM,GAAGN,EAAIO,GAAGwB,EAAMG,SAASlC,EAAIkB,OAAOf,EAAG,YAAWH,EAAIM,GAAG,KAAMN,EAAY,SAAEG,EAAG,QAAQ,CAACE,YAAY,4BAA4B,CAACL,EAAIM,GAAG,+BAA+BN,EAAIkB,KAAKlB,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIyB,SAAUZ,WAAW,cAAcR,YAAY,2DAA2DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,YAAYN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOwT,EAAY,SAAEa,WAAW,aAAaR,YAAY,4DAA4DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,WAAWN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIyB,SAAUZ,WAAW,cAAcR,YAAY,0CAA0CvW,GAAG,CAAC,MAAQkW,EAAI0B,WAAW,CAAC1B,EAAIM,GAAG,eAAe,OACxjE,IDWpB,EACA,KACA,WACA,M,SDUF,UACA,oBACA,oCG3BoO,G,OCcpO,CACA,wBACA,iBCRgB,YACd,GCTW,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,OAAOc,MAAM,CAAEgB,MAAOnC,EAAIoC,WAAY,CAAEpC,EAAY,SAAEG,EAAG,MAAM,CAACW,MAAM,CAAC,IAAM,GAAG,IAAMd,EAAIJ,KAAKuC,MAAM,IAAMnC,EAAIJ,KAAKuC,SAASnC,EAAIkB,KAAKlB,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAAGL,EAAIoC,SAA0CpC,EAAIkB,KAApCf,EAAG,OAAO,CAACH,EAAIM,GAAG,cAAuBN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACE,YAAY,cAAc,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIJ,KAAKpU,UAAUwU,EAAIM,GAAG,KAAuB,SAAjBN,EAAIJ,KAAK5P,KAAiBmQ,EAAG,QAAQ,CAACW,MAAM,CAAC,KAAOd,EAAIJ,KAAK,YAAYI,EAAIyB,YAA8B,YAAjBzB,EAAIJ,KAAK5P,KAAoBmQ,EAAG,YAAY,CAACW,MAAM,CAAC,KAAOd,EAAIJ,KAAK,YAAYI,EAAIyB,YAA8B,cAAjBzB,EAAIJ,KAAK5P,KAAsBmQ,EAAG,cAAc,CAACW,MAAM,CAAC,KAAOd,EAAIJ,KAAK,YAAYI,EAAIyB,YAA8B,YAAjBzB,EAAIJ,KAAK5P,KAAoBmQ,EAAG,YAAY,CAACW,MAAM,CAAC,KAAOd,EAAIJ,KAAK,YAAYI,EAAIyB,YAAYtB,EAAG,QAAQ,OAC3zB,IDWpB,EACA,KACA,WACA,M,SDEF,gBACA,OACA,qBAGA,UACA,uBACA,wDAEA,oBACA,mEAGA,SACA,qBAGA,OAFA,yBACA,cACA,GAEA,iBAEA,OADA,yBACA,IAGA,mBACA,gCACA,kCAEA,yBACA,uBG9CgO,G,OCkChO,CACA,2DACA,yBC5BgB,YACd,GCTW,WAAa,IAAIH,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAMH,EAAI4B,GAAI5B,EAAIqC,cAAmB,OAAE,SAASzC,EAAK/O,GAAO,OAAOsP,EAAG,OAAO,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOqE,IAAUmP,EAAIsC,iBAAkBzB,WAAW,+BAA+BC,MAAM,CAAC,KAAOlB,EAAK,YAAYI,EAAIyB,eAAc,KACvU,IDWpB,EACA,KACA,WACA,M,SDsBF,gBACA,OACA,sBACA,YACA,oBACA,YACA,QACA,sCACA,6CACA,kDAGA,UACA,qBACA,oDAEA,wBACA,2CAGA,SACA,2BACA,mFACA,iBACA,iBACA,iCACA,4CACA,+BAEA,kBAGA,iBAWA,OAVA,iBACA,iBACA,2BACA,8BACA,eAEA,6EACA,2CAEA,wDACA,GAEA,sBACA,OACA,gCACA,YACA,CACA,uCACA,mFACA,8DAKA,kCACA,6BACA,cACA,0BACA,uCACA,8CAEA,SACA,cACA,kEAEA,UACA,eACA,yBAGA,WACA,mBAGA,qCACA,2CACA,gDACA,sCAGA,mBACA,8EACA,yBACA,6BACA,iCAEA,yBACA,+FGvHI,G,OAAY,YACd,G7BTW,WAAa,IAAIzB,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,qBAAqBvW,GAAG,CAAC,MAAQkW,EAAI5J,SAAS4J,EAAIM,GAAG,KAAON,EAAIuC,UAA2KvC,EAAIkB,KAApKf,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,OAAO,CAACH,EAAIM,GAAG,cAAcN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACE,YAAY,oBAAoB,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIxU,YAAqBwU,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAAEL,EAAa,UAAEG,EAAG,gBAAgB,CAACW,MAAM,CAAC,cAAgBd,EAAIwC,gBAAgBxC,EAAIkB,KAAKlB,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIuC,UAAW1B,WAAW,eAAeR,YAAY,0BAA0Bc,MAAM,CAAE,2BAA4BnB,EAAI2B,WAAY,CAAC3B,EAAI4B,GAAI5B,EAAS,OAAE,SAASlB,EAAKjO,GAAO,OAAOsP,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,QAAQ,CAACW,MAAM,CAAC,IAAMjQ,IAAQ,CAACsP,EAAG,OAAO,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAoB,iBAAEa,WAAW,qBAAqBC,MAAM,CAAC,KAAO,eAAe,KAAO,QAAQ,GAAKjQ,GAAOkQ,SAAS,CAAC,MAAQlQ,EAAM,QAAUmP,EAAI8B,GAAG9B,EAAIyC,iBAAiB5R,IAAQ/G,GAAG,CAAC,OAAS,SAASkX,GAAQhB,EAAIyC,iBAAiB5R,MAAUmP,EAAIM,GAAG,KAAKH,EAAG,OAAO,CAACE,YAAY,sBAAsBL,EAAIM,GAAG,eAAeN,EAAIO,GAAGzB,EAAK+C,UAAU,qBAAoB7B,EAAIM,GAAG,KAAMN,EAAY,SAAEG,EAAG,QAAQ,CAACE,YAAY,4BAA4B,CAACL,EAAIM,GAAG,4BAA4BN,EAAIkB,KAAKlB,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACE,YAAY,2DAA2DvW,GAAG,CAAC,MAAQkW,EAAI5J,QAAQ,CAAC4J,EAAIM,GAAG,YAAYN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACE,YAAY,0CAA0CvW,GAAG,CAAC,MAAQkW,EAAI0C,kBAAkB,CAAC1C,EAAIM,GAAG,eAAe,IAAI,OACxsD,I6BWpB,EACA,KACA,WACA,OAIa,M,0CCnBf,I,oCCAkO,ECiBlO,CACA,cACA,UACA,iBACA,yBAEA,uBACA,sEAEA,uBACA,2DAEA,mBACA,qDAEA,eACA,+C,QCfe,EAXC,YACd,GCRW,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BS,MAAM,CAAC,KAAOd,EAAIrB,MAAM,CAACwB,EAAG,MAAM,CAACA,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACL,EAAIM,GAAG,aAAaN,EAAIO,GAAGP,EAAI2C,IAAInX,OAAO,cAAewU,EAAe,YAAEG,EAAG,QAAQ,CAACH,EAAIM,GAAG,MAAMN,EAAIO,GAAGP,EAAI2C,IAAIC,YAAY5C,EAAIkB,OAAOlB,EAAIM,GAAG,KAAKH,EAAG,IAAI,CAACE,YAAY,4BAA4B,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIvI,gBAAgBuI,EAAIM,GAAG,KAAKH,EAAG,IAAI,CAACE,YAAY,gCAAgCU,SAAS,CAAC,UAAYf,EAAIO,GAAGP,EAAI6C,YAAY7C,EAAIM,GAAG,KAAKH,EAAG,OAAO,CAACE,YAAY,+CAA+C,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAI8C,kBAC1qB,IDUpB,EACA,KACA,KACA,M,QEdoO,ECYtO,CACA,cACA,UACA,iBACA,mCAEA,mBACA,0DAEA,iBACA,uBAEA,eACA,mECzB8N,ECyD9N,CACA,gBACA,OACA,sBACA,cACA,YACA,WACA,SACA,WACA,iDAGA,mBACA,gBACA,oFACA,kFAGA,mBACA,yCACA,kGAGA,qBACA,yCACA,qGAGA,UACA,uBACA,uBAGA,SACA,wBACA,kCACA,gBACA,8BACA,uBADC,GAID,6BACA,yCAEA,yBACA,4CAEA,qBACA,2BAEA,2BACA,kBACA,aAEA,gBACA,mBAGA,6BACA,0CACA,+BAEA,cAEA,iBACA,+BACA,cACA,gBACA,iBAEA,2BACA,oBACA,gBACA,aAEA,0CAGA,yBACA,6BACA,2BACA,qBAEA,+BACA,0FACA,mEAEA,6BACA,mFACA,CACA,oCACA,iBACA,QACA,YACA,uBAKA,wBAEA,GACA,YACA,uBACA,oBAIA,mCACA,2DACA,sEAEA,mCACA,uBACA,2BACA,iCAGA,YACA,eCzKgB,YACd,GCRW,WAAa,IAAI9C,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BS,MAAM,CAAC,KAAOd,EAAIrB,IAAI,OAAS,WAAW,CAACwB,EAAG,MAAM,CAACA,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIxU,UAAUwU,EAAIM,GAAG,KAAKH,EAAG,IAAI,CAACE,YAAY,gCAAgCU,SAAS,CAAC,UAAYf,EAAIO,GAAGP,EAAI6C,YAAY7C,EAAIM,GAAG,KAAKH,EAAG,OAAO,CAACE,YAAY,+CAA+C,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAI8C,kBAChf,IDUpB,EACA,KACA,KACA,M,QDkKF,eGzKI,EAAY,YACd,GXRW,WAAa,IAAI9C,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,MAAM,CAACA,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,MAAM,CAACE,YAAY,uDAAuD,CAACF,EAAG,MAAM,CAACA,EAAG,MAAM,CAACW,MAAM,CAAC,aAAa,iDAAiDd,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,8BAA8B,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAS,MAAEa,WAAW,UAAUC,MAAM,CAAC,KAAO,QAAQ,YAAc,SAAS,GAAK,iBAAiB,KAAO,OAAO,aAAe,OAAOC,SAAS,CAAC,MAASf,EAAS,OAAGlW,GAAG,CAAC,QAAU,SAASkX,GAAQ,OAAIA,EAAOhR,KAAK5D,QAAQ,QAAQ4T,EAAI+C,GAAG/B,EAAOnH,QAAQ,MAAM,GAAGmH,EAAOjW,IAAI,CAAC,MAAM,WAAoB,KAAciV,EAAIgD,iBAAiBhC,IAAS,MAAQ,CAAC,SAASA,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAI/C,MAAM+D,EAAO/N,OAAOzG,QAAOwT,EAAIiD,yBAAyBjD,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOwT,EAAS,MAAEa,WAAW,UAAUR,YAAY,qBAAqB,CAACF,EAAG,MAAM,CAACW,MAAM,CAAC,aAAa,8CAA8Cd,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOwT,EAAe,YAAEa,WAAW,gBAAgBR,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,MAAOwT,EAAW,QAAEa,WAAW,YAAYR,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBL,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIkD,QAASrC,WAAW,aAAaR,YAAY,uBAAuBL,EAAI4B,GAAI5B,EAAW,SAAE,SAASmD,GAAQ,OAAOhD,EAAG,MAAM,CAACpV,IAAIoY,EAAOtS,MAAMwP,YAAY,uBAAuB,CAACF,EAAG,KAAK,CAACE,YAAY,oBAAoB,CAACL,EAAIM,GAAG,iBAAiBN,EAAIO,GAAGP,EAAIoD,YAAYD,EAAOtS,QAAQ,kBAAkBmP,EAAIM,GAAG,KAAM6C,EAAOE,KAAKnZ,OAAS,EAAGiW,EAAG,MAAM,CAAEH,EAAIsD,iBAAiBH,GAAShD,EAAG,MAAMH,EAAI4B,GAAIuB,EAAW,MAAE,SAASR,GAAK,OAAOxC,EAAG,iBAAiB,CAACpV,IAAIiV,EAAIuD,OAAOJ,EAAQR,GAAK7B,MAAM,CAAC,IAAM6B,QAAS,GAAI3C,EAAIwD,aAAaL,GAAShD,EAAG,MAAMH,EAAI4B,GAAIuB,EAAW,MAAE,SAASR,GAAK,OAAOxC,EAAG,aAAa,CAACpV,IAAIiV,EAAIuD,OAAOJ,EAAQR,GAAK7B,MAAM,CAAC,IAAM6B,QAAS,GAAG3C,EAAIkB,OAAOf,EAAG,MAAM,CAACH,EAAIS,GAAG,GAAE,UAAY,WAC9qE,CAAC,WAAa,IAAIT,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACH,EAAIM,GAAG,qBWUtK,EACA,KACA,WACA,MAIa,M,0CClBf,I,kBCEA,MAAMmD,EAAqB,CACzB,IAAK,IAAK,OAAK,IAAK,OACpB,IAAK,OAAK,IAAK,IAAK,IACpB,IAAK,IAAK,IAAK,IAAK,IACpB,IAAK,IAAK,IAAK,IAAK,IACpB,IAAK,OAAK,IAAK,IAAK,IACpB,IAAK,IAAK,IAAK,IAAK,OACpB,IAAK,IAAK,IAAK,IAAK,IACpB,IAAK,OAAK,IAAK,IAAK,IACpB,IAAK,IAAK,IAAK,IAAK,OACpB,IAAK,IAAK,IAAK,IAAK,IACpB,OAAK,IAAK,IAAK,IAAK,IACpB,IAAK,IAAK,IAAK,OAAK,IACpB,IAAK,IAAK,IAAK,IAAK,IACpB,OAAK,IAAK,IAAK,IAAK,IACpB,IAAK,IAAK,IAAK,IAAK,IACpB,IAAK,IAAK,IAAK,OAAK,IACpB,IAAK,IAAK,OAAK,IAAK,OACpB,OAAK,IAAK,IAAK,IAAK,IACpB,OAAK,OAAK,IAAK,IAAK,IACpB,OAAK,IAAK,OAAK,OAAK,OACpB,IAAK,IAAK,IAAK,OAAK,IACpB,OAAK,OAAK,OAAK,IAAK,IACpB,OAAK,IAAK,OAAK,SAAK,SACpB,SAAK,SAAK,SAAK,SAAK,SACpB,SAAK,SAAK,SAAK,OAAK,OACpB,OAAK,OAAK,IAAK,KAAM,MAGjBC,EAAqB,CACzB,IAAK,IAAK,SAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MA+E3BC,MAtEf,MACElS,YAAYJ,GACVxF,KAAKwF,KAAOA,EAGduS,UACE,IAAIC,EAAWhY,KAAKiY,cACpB,MAAO,CACLD,SAAUA,EACVE,gBAAiBlY,KAAKmY,oBACtBC,gBAAiBJ,EAASK,QAAO,SAASC,EAAKC,GAAO,OAAOD,EAAMC,EAAIla,SAAU,IAIrF8Z,oBAEE,OAA4B,IADZK,IAAW,IAAIxY,KAAKwF,MAAO,IAAIoS,KAAuBC,IACrDxZ,OAGnB4Z,cACE,OAAOjY,KAAKyY,aAtBK,MAyBnBA,aAAaC,GACX,IAAI1T,EAAQ,EACRgT,EAAW,GACXxS,EAAOxF,KAAKwF,KAChB,KAAMR,GAAShF,KAAKwF,KAAKnH,QAAQ,CAC/B,IAAIka,EAAOvY,KAAK2Y,OAAOnT,EAAMkT,GAC7BV,EAAS1U,KAAKiV,GACd/S,EAAOA,EAAKoT,MAAML,EAAIla,QACtB2G,GAASuT,EAAIla,OAAS,EAExB,OAAO2Z,EAGTW,OAAOnT,EAAMkT,GACX,IAAI1T,EAAQ,EAAG6T,EAAc,EAC7B,MAAMC,EAAkBJ,EAzCFK,GA2CtB,KAAOF,EAAc7Y,KAAKgZ,YAAYxT,EAAKR,KAAW8T,GAAmB9T,EAAQQ,EAAKnH,QACpFwa,GAAe7Y,KAAKgZ,YAAYxT,EAAKR,IACrCA,GAAS,EAKX,OAHIhF,KAAKiZ,YAAYzT,EAAKoT,MAAM5T,IAAU6T,GAAeH,GAAWlT,EAAKnH,OAAS2G,GAhD1D,IAiDtBA,EAAQQ,EAAKnH,QAERmH,EAAKoT,MAAM,EAAG5T,GAGvBiU,YAAYzT,GACV,MAAO,IAAIA,GAAM5I,IAAIoD,KAAKgZ,YAAahZ,MAAMqY,QAAO,SAASC,EAAK3Z,GAAK,OAAO2Z,EAAM3Z,IAAK,GAG3Fua,iBACE,OAAOjY,KAAKkY,KAAKnZ,KAAKiZ,YAAYjZ,KAAKwF,MA7DzB,GAgEhBwT,YAAYI,GACV,OAAIA,EACApZ,KAAKmY,oBAlEK,EAmELiB,EAAU/a,OAAqB,EAC7BwZ,EAAmBjH,SAASwI,GAC9BC,GApEU,EAgEK,ICpGyM,ECmDrO,CACA,gBACA,OACA,6mBAGA,UACA,mBACA,mCAEA,oBACA,8BAEA,2BACA,qCAEA,0BACA,mCACA,gCACA,uBAGA,wCAFA,6BAKA,SACA,wBACA,eACA,W,iBCvEIC,EAAY,YACd,GJTW,WAAa,IAAInF,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,KAAK,CAACH,EAAIM,GAAG,gBAAgBN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIM,GAAG,aAAaN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,WAAW,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAQ,KAAEa,WAAW,SAASE,SAAS,CAAC,MAASf,EAAQ,MAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAIlQ,KAAKkR,EAAO/N,OAAOzG,aAAYwT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,qBAAqBL,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIM,GAAG,UAAUN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,+CAA+C,CAACF,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,IAAI,CAACH,EAAIM,GAAG,0BAA0BN,EAAIM,GAAG,KAAMN,EAAmB,gBAAEG,EAAG,IAAI,CAACE,YAAY,sDAAsDF,EAAG,IAAI,CAACE,YAAY,sDAAsDL,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,0BAA0BL,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACE,YAAY,gBAAgBL,EAAIM,GAAG,KAAKN,EAAIS,GAAG,GAAGT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,wBAAwBS,MAAM,CAAC,GAAK,mBAAmBC,SAAS,CAAC,UAAYf,EAAIO,GAAGP,EAAIoF,uBAAuBpF,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIM,GAAG,WAAWN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,8CAA8CS,MAAM,CAAC,GAAK,UAAUd,EAAI4B,GAAI5B,EAAY,UAAE,SAASqF,EAAQxU,GAAO,OAAOsP,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,IAAI,CAACH,EAAIM,GAAG,QAAQN,EAAIO,GAAG1P,EAAQ,QAAQmP,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,OAAO,CAAEH,EAAI6D,SAAS3Z,OAAS,EAAGiW,EAAG,OAAO,CAACA,EAAG,OAAO,CAACE,YAAY,6BAA6B,CAACL,EAAIM,GAAG,yBAAyBN,EAAIM,GAAG,KAAKH,EAAG,OAAO,CAACH,EAAIM,GAAG,YAASN,EAAIkB,KAAKlB,EAAIM,GAAG,eAAeN,EAAIO,GAAG8E,GAAS,kBAAkBrF,EAAIM,GAAG,KAAMzP,EAAQ,IAAMmP,EAAI6D,SAAS3Z,OAAQiW,EAAG,KAAK,CAACE,YAAY,gBAAgBL,EAAIkB,UAAS,OAC/4D,CAAC,WAAa,IAAIlB,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,IAAI,CAACH,EAAIM,GAAG,iBIWvK,EACA,KACA,WACA,MAIa,IAAA6E,E,0CCnBf,I,SCAoO,ECuGpO,CACA,gBACA,OACA,OACA,OACA,OACA,OACA,OACA,iBACA,YACA,sBACA,gBAGA,mBACA,oCAGA,WACA,WACA,6BAEA,UACA,sBACA,SAEA,YACA,IACA,qBACA,SACA,KAGA,UAEA,mBACA,MAWA,OATA,gBACA,qBACA,qCAGA,EADA,mBACA,8BAEA,+NAEA,GAEA,eACA,uBACA,yCAEA,eACA,SACA,uCACA,IACA,qBACA,SACA,KAGA,UAEA,6BACA,SACA,uCACA,IACA,mBACA,SACA,KAGA,UAEA,yBACA,+CACA,wBACA,oCACA,GACA,oCACA,uBACA,2CACA,qBAGA,SACA,uBACA,SACA,mEAEA,qBACA,gDAGA,UAEA,uBACA,gDAEA,wBACA,SAOA,OANA,eACA,eACA,eACA,oCACA,2BACA,uCACA,mBAEA,uBACA,wCACA,gF,QChNIA,EAAY,YACd,GHRW,WAAa,IAAInF,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,KAAK,CAACH,EAAIM,GAAG,mBAAmBN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACO,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASpU,OAAQwT,EAAIsF,IAAKzE,WAAW,SAASM,MAAM,CAACnB,EAAIuF,cAAe,gBAAgB,CAACpF,EAAG,KAAKH,EAAIM,GAAG,KAAMN,EAAc,WAAEG,EAAG,MAAM,CAACE,YAAY,wBAAwB,CAACL,EAAIM,GAAG,sDAAuDN,EAAqB,kBAAEG,EAAG,MAAM,CAACE,YAAY,wBAAwB,CAACL,EAAIM,GAAG,gDAAgDN,EAAIkB,KAAKlB,EAAIM,GAAG,KAAON,EAAIwF,mBAAsBxF,EAAIyF,WAAsGzF,EAAIkB,KAA9Ff,EAAG,MAAM,CAACE,YAAY,uBAAuBU,SAAS,CAAC,UAAYf,EAAIO,GAAGP,EAAI0F,cAAuB1F,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,KAAK,CAACH,EAAIM,GAAG,gBAAgBN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACE,YAAY,aAAa,CAACL,EAAIM,GAAG,iBAAiBN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,WAAW,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAc,WAAEa,WAAW,eAAeC,MAAM,CAAC,KAAO,IAAI,KAAO,KAAK,GAAK,eAAeC,SAAS,CAAC,MAASf,EAAc,YAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAI2F,WAAW3E,EAAO/N,OAAOzG,eAAcwT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACE,YAAY,aAAa,CAACL,EAAIM,GAAG,oBAAoBN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAiB,cAAEa,WAAW,kBAAkBC,MAAM,CAAC,GAAK,kBAAkBC,SAAS,CAAC,MAASf,EAAiB,eAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAI4F,cAAc5E,EAAO/N,OAAOzG,eAAcwT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACE,YAAY,YAAYS,MAAM,CAAC,QAAU,8BAA8B,CAACd,EAAIM,GAAG,eAAeN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,iBAAiBpU,MAAOwT,EAAY,SAAEa,WAAW,WAAW1S,UAAU,CAAC,QAAS,KAAQ2S,MAAM,CAAC,KAAO,SAAS,YAAc,KAAKC,SAAS,CAAC,MAASf,EAAY,UAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAI6F,SAAS7F,EAAI8F,GAAG9E,EAAO/N,OAAOzG,SAAQ,KAAO,SAASwU,GAAQ,OAAOhB,EAAI+F,qBAAqB/F,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,SAAS,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,iBAAiBpU,MAAOwT,EAAoB,iBAAEa,WAAW,mBAAmB1S,UAAU,CAAC,QAAS,KAAQ2S,MAAM,CAAC,aAAe,QAAQhX,GAAG,CAAC,OAAS,SAASkX,GAAQ,IAAIgF,EAAgBhN,MAAMhO,UAAUmB,OAAO7B,KAAK0W,EAAO/N,OAAOhH,SAAQ,SAASlD,GAAG,OAAOA,EAAEkd,YAAWxd,KAAI,SAASM,GAAG,IAAIkN,EAAM,WAAYlN,EAAIA,EAAEmd,OAASnd,EAAEyD,MAAM,OAAOwT,EAAI8F,GAAG7P,MAAQ+J,EAAImG,iBAAiBnF,EAAO/N,OAAOmT,SAAWJ,EAAgBA,EAAc,MAAM,CAAC7F,EAAG,SAAS,CAACW,MAAM,CAAC,MAAQ,MAAM,CAACd,EAAIM,GAAG,aAAaN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACW,MAAM,CAAC,MAAQ,OAAO,CAACd,EAAIM,GAAG,aAAaN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACW,MAAM,CAAC,MAAQ,SAAS,CAACd,EAAIM,GAAG,WAAWN,EAAIM,GAAG,KAAKH,EAAG,SAAS,CAACW,MAAM,CAAC,MAAQ,UAAU,CAACd,EAAIM,GAAG,oBAAoBN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACE,YAAY,aAAa,CAACL,EAAIM,GAAG,oBAAoBN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAO,IAAEa,WAAW,QAAQE,SAAS,CAAC,MAASf,EAAO,KAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAIqG,IAAIrF,EAAO/N,OAAOzG,eAAcwT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACE,YAAY,aAAa,CAACL,EAAIM,GAAG,oBAAoBN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,WAAW,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAO,IAAEa,WAAW,QAAQC,MAAM,CAAC,KAAO,IAAI,KAAO,KAAK,GAAK,OAAOC,SAAS,CAAC,MAASf,EAAO,KAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAIsG,IAAItF,EAAO/N,OAAOzG,iBAAgBwT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,KAAK,CAACH,EAAIM,GAAG,aAAaN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,QAAQ,CAACE,YAAY,aAAa,CAACL,EAAIM,GAAG,cAAcN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,WAAW,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUpU,MAAOwT,EAAO,IAAEa,WAAW,QAAQC,MAAM,CAAC,KAAO,KAAK,KAAO,KAAK,GAAK,OAAOC,SAAS,CAAC,MAASf,EAAO,KAAGlW,GAAG,CAAC,MAAQ,SAASkX,GAAWA,EAAO/N,OAAOgO,YAAqBjB,EAAIsF,IAAItE,EAAO/N,OAAOzG,mBAAkBwT,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,KAAK,CAACH,EAAIM,GAAG,aAAaN,EAAIM,GAAG,KAAKH,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,QAAQ,CAACH,EAAIS,GAAG,GAAGT,EAAIM,GAAG,KAAKH,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACH,EAAIS,GAAG,GAAGN,EAAG,KAAK,CAACH,EAAIM,GAAGN,EAAIO,GAAGP,EAAI4F,kBAAkBzF,EAAG,KAAK,CAACH,EAAIM,GAAG,2DAA2DN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIS,GAAG,GAAGN,EAAG,KAAK,CAACH,EAAIM,GAAGN,EAAIO,GAAGP,EAAIuG,QAAQpG,EAAG,KAAK,CAACH,EAAIM,GAAG,8CAA8CN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIS,GAAG,GAAGN,EAAG,KAAK,CAACH,EAAIM,GAAGN,EAAIO,GAAGP,EAAIwG,QAAQrG,EAAG,KAAK,CAACH,EAAIM,GAAG,uDAAuDN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIS,GAAG,GAAGN,EAAG,KAAK,CAACH,EAAIM,GAAGN,EAAIO,GAAGP,EAAIyG,QAAQtG,EAAG,KAAK,CAACH,EAAIM,GAAG,iDAAiDN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIS,GAAG,GAAGN,EAAG,KAAK,CAACH,EAAIM,GAAGN,EAAIO,GAAGP,EAAIqG,QAAQlG,EAAG,KAAK,CAACH,EAAIM,GAAG,yEAAyEN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIS,GAAG,GAAGN,EAAG,KAAK,CAACH,EAAIM,GAAGN,EAAIO,GAAGP,EAAIsG,QAAQnG,EAAG,KAAK,CAACH,EAAIM,GAAG,uDAAuDN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIS,GAAG,GAAGN,EAAG,KAAK,CAACH,EAAIM,GAAGN,EAAIO,GAAGP,EAAI0G,QAAQvG,EAAG,KAAK,CAACH,EAAIM,GAAG,qDACjmL,CAAC,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACH,EAAIM,GAAG,UAAUN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIM,GAAG,WAAWN,EAAIM,GAAG,KAAKH,EAAG,KAAK,CAACH,EAAIM,GAAG,kBAAkB,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,OAAO,CAACH,EAAIM,GAAG,uBAAuB,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,OAAO,CAACH,EAAIM,GAAG,YAAY,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,OAAO,CAACH,EAAIM,GAAG,YAAY,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,OAAO,CAACH,EAAIM,GAAG,YAAY,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,OAAO,CAACH,EAAIM,GAAG,YAAY,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,OAAO,CAACH,EAAIM,GAAG,YAAY,WAAa,IAAIN,EAAInU,KAASoU,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,KAAK,CAACA,EAAG,OAAO,CAACH,EAAIM,GAAG,cGUjkC,EACA,KACA,KACA,MAIa,IAAA6E,E,0CClBf,kPAgBAxU,OACAA,OAEAA,OACAA,OAEAA,EAAQ,KACRA,EAAQ,KACRA,EAAQ,GACRA,EAAQ,KACRA,EAAQ,MACRA,EAAQ,KA0BRnH,EAAEC,UAAUC,OAAM,WAChB+U,IAAMkI,QACNC,cACAC,cACAC,cACA,IAAItV,IACJ,IAAIiE,IACJsR,cACAH,cACAI,cACA,IAAI/L,IACJgM,cACA,IAAI/K,IACJ,IAAI6B,IAEAtU,SAASyR,eAAe,sBAC1B,IAAI2D,IAAI,CACNtM,GAAI,qBACJ9G,SAAU,kBACVyb,WAAY,CAAEC,oBAId1d,SAASyR,eAAe,eAC1B,IAAI2D,IAAI,CACNtM,GAAI,cACJ9G,SAAU,YACVyb,WAAY,CAAEE,cAId3d,SAASyR,eAAe,iBAC1B,IAAI2D,IAAI,CACNtM,GAAI,gBACJ9G,SAAU,cACV4b,OAAQ3a,GACCA,EAAc4a,IAAU,CAAEC,MAAO9a,OAAO+a,kBAKjD/d,SAASyR,eAAe,sBAC1B,IAAI2D,IAAI,CACNtM,GAAI,qBACJ9G,SAAU,mBACVyb,WAAY,CAAEO,qBAIlBvR,IAAMwR,KAAK,CAAC,YAAa,UAAW,MAAO,QAAS,aAEpDhY,YAAW,WACT,MAAMiY,EAAgBle,SAASyD,cAAc,8BACzCya,GACFA,EAAcC,gBAAe,GAG/Bne,SAASyR,eAAe,UAAUlH,UACjC,KAIHxK,EAAE,4BAA4BsJ,OAAM,WAElC,OADArG,OAAOmH,SAAWpK,EAAEqC,MAAM0H,KAAK,SACxB,KAIT/J,EAAE,aAAasJ,OAAM,SAAS9J,GAC5B,IAAI6e,EAAK,IAAI3P,QAAQ,mBAAoB,CACrCC,OAAQ,OACRC,YAAa,cACbtI,KAAMiF,KAAKI,UAAU,CAAC,EAAK3L,EAAEqC,MAAMkF,KAAK,QACxCsH,QAAS,CACL,eAAgB,sBAIxBrH,MAAM6W,GAAG5W,MAAMC,GACPA,EAAS4W,GAAa5W,EAASC,OAC5B4W,QAAQC,OAAO,CAAE3C,QAAS,2BAA4BnU,kBAKnE+W,IAAQC,WAAW,CACfC,aAAY,EACZC,SAAU,CACNC,aAAa,GAEjBC,SAAU,6CACVC,YAAY,Q,2DChJlB,IAAI9f,EAAM,CACT,YAAa,IACb,gBAAiB,IACjB,gBAAiB,IACjB,oBAAqB,IACrB,yBAA0B,IAC1B,6BAA8B,IAC9B,yBAA0B,IAC1B,6BAA8B,IAC9B,uBAAwB,IACxB,2BAA4B,IAC5B,oBAAqB,IACrB,wBAAyB,IACzB,0BAA2B,IAC3B,8BAA+B,IAC/B,kBAAmB,IACnB,sBAAuB,IACvB,0BAA2B,IAC3B,8BAA+B,IAC/B,gCAAiC,IACjC,oCAAqC,IACrC,gBAAiB,IACjB,oBAAqB,IACrB,sBAAuB,IACvB,0BAA2B,IAC3B,mBAAoB,IACpB,uBAAwB,IACxB,yBAA0B,IAC1B,6BAA8B,IAC9B,kBAAmB,IACnB,sBAAuB,IACvB,wBAAyB,IACzB,4BAA6B,IAC7B,oBAAqB,IACrB,wBAAyB,IACzB,UAAW,IACX,cAAe,IACf,yBAA0B,IAC1B,6BAA8B,KAI/B,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,K,oBC3DpB,IAAIH,EAAM,CACT,oBAAqB,IACrB,qBAAsB,IACtB,sBAAuB,IACvB,uBAAwB,IACxB,uBAAwB,IACxB,wBAAyB,IACzB,YAAa,IACb,gBAAiB,IACjB,iBAAkB,IAClB,gBAAiB,IACjB,gBAAiB,IACjB,iBAAkB,KAInB,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,K,oBCjCpBU,EAAOC,QAAU,IAA0B,gE,oBCA3CD,EAAOC,QAAU,IAA0B,iE,oBCA3CD,EAAOC,QAAU,IAA0B,kE,oBCA3CD,EAAOC,QAAU,IAA0B,mE,oBCA3CD,EAAOC,QAAU,IAA0B,mE,oBCA3CD,EAAOC,QAAU,IAA0B,oE,oBCA3CD,EAAOC,QAAU,IAA0B,4D,kj5DCA3CD,EAAOC,QAAU,IAA0B,4D,oBCA3CD,EAAOC,QAAU,IAA0B,6D,oBCA3C,IAAId,EAAM,CACT,eAAgB,IAChB,sBAAuB,IACvB,0BAA2B,IAC3B,yBAA0B,IAC1B,gCAAiC,IACjC,oCAAqC,IACrC,6BAA8B,IAC9B,8BAA+B,IAC/B,qCAAsC,IACtC,yCAA0C,IAC1C,kCAAmC,IACnC,yBAA0B,IAC1B,gCAAiC,IACjC,oCAAqC,IACrC,6BAA8B,IAC9B,uBAAwB,IACxB,8BAA+B,IAC/B,kCAAmC,IACnC,2BAA4B,IAC5B,mBAAoB,IACpB,gBAAiB,IACjB,uBAAwB,IACxB,2BAA4B,IAC5B,oBAAqB,IACrB,qBAAsB,IACtB,4BAA6B,IAC7B,gCAAiC,IACjC,yBAA0B,IAC1B,sBAAuB,IACvB,6BAA8B,IAC9B,iCAAkC,IAClC,0BAA2B,IAC3B,0BAA2B,IAC3B,8BAA+B,IAC/B,iBAAkB,IAClB,wBAAyB,IACzB,4BAA6B,IAC7B,sBAAuB,IACvB,6BAA8B,IAC9B,iCAAkC,IAClC,0BAA2B,IAC3B,qBAAsB,IACtB,kBAAmB,IACnB,yBAA0B,IAC1B,6BAA8B,IAC9B,uBAAwB,IACxB,8BAA+B,IAC/B,kCAAmC,IACnC,2BAA4B,IAC5B,sBAAuB,IACvB,qBAAsB,IACtB,4BAA6B,IAC7B,gCAAiC,IACjC,6BAA8B,IAC9B,oCAAqC,IACrC,wCAAyC,IACzC,iCAAkC,IAClC,yBAA0B,IAC1B,oBAAqB,IACrB,2BAA4B,IAC5B,+BAAgC,IAChC,wBAAyB,IACzB,gBAAiB,IACjB,eAAgB,IAChB,mBAAoB,IACpB,gBAAiB,IACjB,uBAAwB,IACxB,2BAA4B,IAC5B,iCAAkC,IAClC,qCAAsC,IACtC,oBAAqB,KAItB,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,K,oBC5FpB,IAAIH,EAAM,CACT,sBAAuB,IACvB,0BAA2B,IAC3B,qBAAsB,IACtB,yBAA0B,IAC1B,gBAAiB,IACjB,oBAAqB,KAItB,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,K,oBC3BpB,IAAIH,EAAM,CACT,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,QAAS,IACT,WAAY,IACZ,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,gBAAiB,IACjB,aAAc,IACd,gBAAiB,IACjB,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,WAAY,IACZ,cAAe,IACf,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,YAAa,IACb,eAAgB,IAChB,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,QAAS,IACT,WAAY,IACZ,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,QAAS,IACT,WAAY,IACZ,OAAQ,IACR,UAAW,IACX,QAAS,IACT,WAAY,IACZ,QAAS,IACT,aAAc,IACd,gBAAiB,IACjB,WAAY,IACZ,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,YAAa,IACb,eAAgB,IAChB,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,gBAAiB,IACjB,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,KAIf,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,K,iCCnSpB,Q,iCCAA,Q,iCCAA,Q,iCCAA,Q,iCCAA,Q,iCCAA,Q,iCCAA,Q,iCCAA,Q,gCCAA,IAQIsN,EAggDCsS,QAxgDL,mBAUAtS,EAAQ,WACP,MAAO,CACNuS,SAkBD,SAAiBpa,EAASqa,EAAUC,GACnC,IAAIC,EAAQ,KACZ,KAAOva,GAAS,CAChB,GAAIA,EAAQwa,QAAQH,GAAW,CAC5BE,EAAQva,EACR,MACI,GAAIsa,GAAgBta,EAAQwa,QAAQF,GACxC,MAEFta,EAAUA,EAAQya,cAEnB,OAAOF,GA5BPG,UA2ED,SAAkB1a,EAAS2a,GAC1B,IAAI3a,EACH,OAAO,EAER,OAAQ,IAAMA,EAAQ2a,UAAY,KAAKC,QAAQ,UAAW,KAAK7c,QAAQ,IAAM4c,EAAW,MAAQ,GA9EhGtB,KAmGD,SAAoBR,GACnBgC,KAEwC,IAArChC,EAAW9a,QAAQ,eAClB8J,EAAMiT,UACRjT,EAAMiT,UAAUzB,OAEhB0B,QAAQC,KAAK,iDAGuB,IAAnCnC,EAAW9a,QAAQ,aAClB8J,EAAMwP,QACRxP,EAAMwP,QAAQgC,OAEd0B,QAAQC,KAAK,+CAGqB,IAAjCnC,EAAW9a,QAAQ,WAClB8J,EAAM4M,MACR5M,EAAM4M,MAAM4E,OAEZ0B,QAAQC,KAAK,6CAGwB,IAApCnC,EAAW9a,QAAQ,cAClB8J,EAAMoT,SACRpT,EAAMoT,SAAS5B,OAEf0B,QAAQC,KAAK,gDAGqB,IAAjCnC,EAAW9a,QAAQ,WAClB8J,EAAMC,MACRD,EAAMC,MAAMuR,OAEZ0B,QAAQC,KAAK,gDAGoB,IAAhCnC,EAAW9a,QAAQ,UAClB8J,EAAMyD,KACRzD,EAAMyD,KAAK+N,OAEX0B,QAAQC,KAAK,4CAG4B,IAAxCnC,EAAW9a,QAAQ,kBAClB8J,EAAMqT,aACRrT,EAAMqT,aAAa7B,OAEnB0B,QAAQC,KAAK,oDAGqB,IAAjCnC,EAAW9a,QAAQ,WAClB8J,EAAMsT,MACRtT,EAAMsT,MAAM9B,OAEZ0B,QAAQC,KAAK,6CAGmB,IAA/BnC,EAAW9a,QAAQ,SAClB8J,EAAMnC,IACRmC,EAAMnC,IAAI2T,OAEV0B,QAAQC,KAAK,2CAGqB,IAAjCnC,EAAW9a,QAAQ,WAClB8J,EAAMuT,MACRvT,EAAMuT,MAAM/B,OAEZ0B,QAAQC,KAAK,6CAGuB,IAAnCnC,EAAW9a,QAAQ,aAClB8J,EAAMwT,QACRxT,EAAMwT,QAAQhC,OAEd0B,QAAQC,KAAK,+CA/KfM,UAsFD,WAGC,MAFe,iFAECC,KAAKC,UAAUC,YAxF/BC,oBAqDD,SAA4B1b,GACxB,IAAI2b,EAAW,GACf3b,EAAUA,EAAQY,WAAW4I,WAC7B,GACyB,IAArBxJ,EAAQhB,UACV2c,EAAS7a,KAAKd,SAEPA,EAAUA,EAAQ4b,aAC3B,OAAOD,GA5DVE,aAiCD,SAA+BC,GAG9B,GAAGA,EAGF,IAFA,IAAIC,EAAUD,EAAOje,MAAM,KACvBme,EAAK5d,OACD6d,EAAI,EAAGA,EAAIF,EAAQlgB,OAAQogB,IAClCD,EAAKA,EAAGD,EAAQE,IAIlB,OAAOD,GA3CPE,eAyLD,SAAuBC,EAAKnc,GAC3B,IAAIwC,EAAQ2Z,EAAIpe,QAAQiC,GAEtB,OADAmc,EAAI9M,OAAO7M,EAAO,GACX2Z,IAOV,SAAStB,IACJzc,OAAOge,WAAaA,SAASzf,UAAU0D,UACvC+b,SAASzf,UAAU0D,QAAU,SAAUgc,EAAUC,GAC7CA,EAAUA,GAAWle,OACrB,IAAK,IAAI6d,EAAI,EAAGA,EAAIze,KAAK3B,OAAQogB,IAC7BI,EAASpgB,KAAKqgB,EAAS9e,KAAKye,GAAIA,EAAGze,QAK1C+e,QAAQ5f,UAAU6d,UACnB+B,QAAQ5f,UAAU6d,QACd+B,QAAQ5f,UAAU6f,iBAClBD,QAAQ5f,UAAU8f,oBAClBF,QAAQ5f,UAAU+f,mBAClBH,QAAQ5f,UAAUggB,kBAClBJ,QAAQ5f,UAAUigB,uBAClB,SAASC,GAGL,IAFA,IAAIrC,GAAWhd,KAAKpC,UAAYoC,KAAKsf,eAAe7S,iBAAiB4S,GACjEZ,EAAIzB,EAAQ3e,SACPogB,GAAK,GAAKzB,EAAQxT,KAAKiV,KAAOze,OACvC,OAAOye,GAAK,KAhOlB,IA8OFnB,UAAY,WACjB,IAAIX,EAAS,CACZ4C,SAAU,CACThgB,UAAW,gBACXigB,eAAgB,uBAChB3f,QAAS,yBACT4f,cAAe,gCACf9K,QAAS,yBACT+K,YAAa,8BACbC,eAAgB,iCAChBC,eAAgB,kCAEjBC,GAAI,CACHlL,QAAS,4BACT+K,YAAa,iCACbC,eAAgB,oCAChBC,eAAgB,oCAChB/f,QAAS,4BACT4f,cAAe,qCAIjB,SAASK,KAoIT,OAlIAA,EAAU3gB,UAAY,CACrB0c,KAAM,SAASrZ,EAASud,EAAsBC,GAC1ChgB,KAAKigB,WACPjgB,KAAKkgB,cAAc1d,EAASud,GAE5B/f,KAAKmgB,QAAQ3d,EAASud,EAAsBC,IAG9CE,cAAe,SAAS1d,EAASud,GAChC,IAAI9N,EAAOjS,KAEP+f,GACHvd,EAAQiK,iBAAiB,IAAMkQ,EAAO4C,SAAS1f,SAASgD,SAAQ,SAAShD,GACxE,IAAIiN,EAASzC,EAAMuS,SAAS/c,EAAS,IAAM8c,EAAO4C,SAAShgB,UAAWod,EAAO4C,SAAShgB,WAEnFuN,GAAUA,GAAUtK,GACtB3C,EAAQ4D,iBAAiB,SAAS,WACjCwO,EAAKzN,OAAO3E,UAMjBsgB,QAAS,SAAS3d,EAASud,EAAsBC,GAGhD,GAFAhgB,KAAKogB,SAAW5d,EAEbwd,EACFhgB,KAAKH,QAAUmgB,OACT,GAAGhgB,KAAKogB,SAAStU,QAAQjM,QAAS,CACxC,IAAIwgB,EAAYrgB,KAAKogB,SAAStU,QAAQjM,QACtCG,KAAKH,QAAUjC,SAASyD,cAAc,IAAMgf,QAE5C9C,QAAQC,KAAK,uCAGd,IAAIvL,EAAOjS,MACP+f,GAAwB/f,KAAKH,UAChCG,KAAKH,QAAQ4D,iBAAiB,SAAS,WACtCwO,EAAKzN,YAENxE,KAAKH,QAAQ4D,iBAAiB,WAAW,SAASV,GAC9B,UAAfA,EAAM1F,MAAmC,UAAf0F,EAAM1F,MACnC2C,KAAKH,QAAQoH,aAKjBqZ,MAAO,SAASzgB,GACf,IAAI0gB,EAAQvgB,KAAKogB,UAAYvgB,EAAQwO,mBAEjCmS,GADA3gB,EAAUG,KAAKH,SAAWA,EAChBG,KAAKH,QAAU8c,EAAOkD,GAAKlD,EAAO4C,UAEhD1f,EAAQmP,UAAU5D,OAAOoV,EAAQf,eACjCc,EAAMvR,UAAUC,IAAIuR,EAAQZ,gBAC5B/f,EAAQuB,aAAa,gBAAiB,SAEtCmf,EAAM1e,MAAMiJ,OAASlK,OAAO6f,iBAAiBF,GAAOzV,OACpDyV,EAAMG,aACNH,EAAM1e,MAAMiJ,OAAS,MACrByV,EAAMvR,UAAU5D,OAAOoV,EAAQd,aAE/B,IAAIzN,EAAOjS,KACXugB,EAAM9c,iBAAiB,iBAAiB,SAASkd,EAA0B5d,GAChD,UAAtBA,EAAM6d,cAA4BvW,EAAM6S,UAAUqD,EAAOC,EAAQZ,kBACpEW,EAAMvR,UAAU5D,OAAOoV,EAAQZ,gBAC/BW,EAAM1e,MAAMiJ,OAAS,MACrByV,EAAMvd,oBAAoB,gBAAiB2d,GAA2B,GAEnE1O,EAAK4O,SAAW5O,EAAK6O,iBAAiBjhB,GAAU,KAClDoS,EAAK8O,yBAAsBvL,MAG3B,CAAEwL,SAAS,EAAMrU,MAAM,KAE3BsU,WAAW,EACXF,yBAAqBvL,EACrBsL,iBAAkB,SAASjhB,EAASkd,GACnC,OAAQ/c,KAAK6gB,SAAW7gB,KAAK+gB,uBAAyBhE,GAAS/c,KAAK+gB,sBAAwBlhB,IAAawK,EAAM6S,UAAUrd,EAAS8c,EAAO4C,SAASE,gBAEnJyB,KAAM,SAASrhB,GACVG,KAAKH,UACLG,KAAK8gB,iBAAiBjhB,GAAS,IAClCG,KAAKsgB,MAAMtgB,KAAK+gB,qBAAuBlhB,GAEpCG,KAAK6gB,UACP7gB,KAAK+gB,oBAAsBlhB,IAI7B,IAAIshB,EAAOnhB,KAAKH,SAAWA,EACvB2gB,EAAUxgB,KAAKH,QAAU8c,EAAOkD,GAAKlD,EAAO4C,SAC5CgB,EAAQvgB,KAAKogB,UAAYe,EAAK9S,mBAElCrO,KAAKihB,WAAY,EAEjBE,EAAKnS,UAAUC,IAAIuR,EAAQf,eAC3Bc,EAAMvR,UAAUC,IAAIuR,EAAQb,gBAC5BwB,EAAK/f,aAAa,gBAAiB,QAEnC,IAAIggB,EAAcb,EAAM1e,MAAMiJ,OAC9ByV,EAAM1e,MAAMiJ,OAAS,OACrB,IAAIuW,EAAYzgB,OAAO6f,iBAAiBF,GAAOzV,OAC/CyV,EAAM1e,MAAMiJ,OAASsW,EACrBb,EAAMG,aACNH,EAAM1e,MAAMiJ,OAASuW,EAErB,IAAIpP,EAAOjS,KACXugB,EAAM9c,iBAAiB,iBAAiB,SAAS6d,EAA0Bve,GAChD,UAAtBA,EAAM6d,cAA4BvW,EAAM6S,UAAUqD,EAAOC,EAAQb,kBACpEY,EAAM1e,MAAMiJ,OAAS,OACrByV,EAAMvR,UAAU5D,OAAOoV,EAAQb,gBAC/BY,EAAMvR,UAAUC,IAAIuR,EAAQd,aAC5Ba,EAAMvd,oBAAoB,gBAAiBse,GAA2B,GACtErP,EAAKgP,WAAY,KAEhB,CAAED,SAAS,EAAMrU,MAAM,KAE3BnI,OAAQ,SAAS3E,GAChB,GAAGG,KAAKihB,UACP,OAAO,EAEJjhB,KAAKH,SAAWwK,EAAM6S,UAAUld,KAAKogB,SAAUzD,EAAOkD,GAAGH,eACvD1f,KAAKH,SAAWG,KAAK8gB,iBAAiBjhB,GAAS,GACpDG,KAAKsgB,MAAMzgB,GAEXG,KAAKkhB,KAAKrhB,KAKN,CACN0hB,OAAQA,EACR1F,KA4CD,WAEC,IAAI2F,EAAqB5jB,SAAS6O,iBAAiB,IAAMkQ,EAAO4C,SAAShgB,WAEtEiiB,EAAmBnjB,QACrBmjB,EAAmB3e,SAAQ,SAASya,GACnCiE,EAAOjE,GAAW,EAAO,KAAMjT,EAAM6S,UAAUI,EAAWX,EAAO4C,SAASC,iBAAiB,MAK7F,IAAIiC,EAAW7jB,SAAS6O,iBAAiB,IAAMkQ,EAAOkD,GAAGhgB,QAAU,oBAChE4hB,EAASpjB,OAAS,GACpBojB,EAAS5e,SAAQ,SAAShD,GACzB,IAAI6hB,EAAc7hB,EAAQiM,QAAQwR,UAC9BoE,GAGJH,EAAOG,GAAa,EAAO7hB,MAK7B,IAAI8hB,EAAe/jB,SAAS6O,iBAAiB,IAAMkQ,EAAOkD,GAAGlL,QAAU,kBACpEgN,EAAatjB,OAAS,GACxBsjB,EAAa9e,SAAQ,SAAS+e,GAC7BL,EAAOK,QAzDV,SAASL,EAAOM,EAAa9B,EAAsBlgB,EAASghB,EAASZ,GAChE4B,GACHtE,QAAQC,KAAK,sDAEd,IAAIF,EAAY/f,OAAOgkB,OAAOzB,EAAU3gB,UAAW,IAC/CqD,EA4DL,SAAoBqf,GAClB,IAAIrf,EAGJA,EADEqf,EAAY7S,UACJ6S,EACgC,MAAhCA,EAAYC,UAAU,EAAG,GACzBlkB,SAASyD,cAAcwgB,GAEvBjkB,SAASyD,cAAc,IAAMwgB,GAGxC,OAAOrf,EAvEOuf,CAAWF,GAkBzB,OAhBAtkB,OAAOykB,iBAAiB1E,EAAW,CAClC,WAAc,CACb3c,MAAOsf,GAAc5V,EAAM6S,UAAU1a,EAASma,EAAO4C,SAAShgB,WAC9DP,UAAU,KAIZzB,OAAOykB,iBAAiB1E,EAAW,CAClC,QAAW,CACV3c,MAAOkgB,EACP7hB,UAAU,KAIZse,EAAUzB,KAAKrZ,EAASud,EAAsBlgB,GAEvCyd,GAhMS,GAiQlBjT,EAAM4M,MAAQ,WACb,IAAI0F,EACI,YADJA,EAEM,qBAFNA,EAGQ,uBAGZ,MAAO,CACNsF,QAASA,EACTpG,KAQD,WACCje,SAAS6O,iBAAiB,IAAMkQ,GAAgB9Z,QAAQ0e,KASzD,SAASA,EAAOW,GACf,IAAIjL,EAAOkL,EAER9X,EAAM6S,UAAUgF,EAAgBvF,GAElCwF,GADAlL,EAAQiL,GACa7gB,cAAc,IAAMsb,GAChCtS,EAAM6S,UAAUgF,EAAgBvF,KAEzC1F,GADAkL,EAAeD,GACMjF,eAGtBkF,EAAa1e,iBAAiB,SAAS,WACtCwe,EAAQhL,KACN,CAAEtK,MAAO,IASb,SAASsV,EAAQhL,GAGhB,GAFAA,EAAMjI,UAAUC,IAAI0N,GAEjB1F,EAAMnL,QAAQ+S,SAChB,OAAOxU,EAAMgU,aAAa+D,aAAatW,QAAQ+S,SAAxCxU,IArDI,GAiEdA,EAAMwP,QAAU,WACf,IAAI8C,EACM,cADNA,EAEM,uBAFNA,EAGQ,yBAGZ,MAAO,CACNsF,QAASA,EACTpG,KAQD,WACCje,SAAS6O,iBAAiB,IAAMkQ,GAAgB9Z,QAAQ0e,KASzD,SAASA,EAAOc,GACf,IAAIxI,EAASyI,EAEVjY,EAAM6S,UAAUmF,EAAkB1F,GAEpC2F,GADAzI,EAAUwI,GACehhB,cAAc,IAAMsb,GACpCtS,EAAM6S,UAAUmF,EAAkB1F,KAE3C9C,GADAyI,EAAiBD,GACQpF,eAG1BqF,EAAe7e,iBAAiB,SAAS,WACxCwe,EAAQpI,KACN,CAAElN,MAAO,IASb,SAASsV,EAAQpI,GAGhB,GAFAA,EAAQ7K,UAAUC,IAAI0N,GAEnB9C,EAAQ/N,QAAQ+S,SAClB,OAAOxU,EAAMgU,aAAakE,eAAezW,QAAQ+S,SAA1CxU,IArDM,GAiEhBA,EAAMoT,SAAW,WAChB,IAAId,EACM,eADNA,EAGE,wBAHFA,EAIQ,oBAJRA,EAMO,yBANPA,EAOI,sBAPJA,EAQG,qBARHA,EASU,8BATVA,EAUW,+BAVXA,EAWI,sBAXJA,EAYW,+BAZXA,EAaO,+BAbPA,EAcQ,0BAdRA,EAeK,aAfLA,EAgBW,qBAGf,SAAS6F,KAmKT,OAjKAA,EAASrjB,UAAY,CACpB0c,KAAM,SAASrZ,EAASigB,GACvBziB,KAAKyd,SAAWjb,EAChBxC,KAAK0iB,UAAY1iB,KAAKyd,SAASpc,cAAc,IAAMsb,GACnD3c,KAAK2iB,qBAAuB3iB,KAAK0iB,UACjC1iB,KAAK4iB,IAAM5iB,KAAKyd,SAASpc,cAAc,IAAMsb,IAAe3c,KAAKyd,SAASpc,cAAc,IAAMsb,GAC9F3c,KAAK6iB,OAAS7iB,KAAKyd,SAAShR,iBAAiB,IAAMkQ,GACnD3c,KAAK8iB,UAAYL,EAEbziB,KAAK8iB,WACR9iB,KAAK+iB,qBAGPC,uBAAmBxN,EACnByN,2BAAuBzN,EACvBuN,kBAAmB,WAClB/iB,KAAKgjB,kBAAoBhjB,KAAKkhB,KAAKjb,KAAKjG,MACxCA,KAAKijB,sBAAwBjjB,KAAKkjB,mBAAmBjd,KAAKjG,MAE1DA,KAAKyd,SAASha,iBAAiB,QAASzD,KAAKgjB,kBAAmB,CAAErW,MAAM,IACxE3M,KAAKyd,SAASha,iBAAiB,UAAWzD,KAAKijB,sBAAuB,CAAEtW,MAAM,IAE9E3M,KAAK6iB,OAAOhgB,QAAQ,SAASsgB,GAC5BA,EAAK1f,iBAAiB,UAAWzD,KAAKijB,wBACrChd,KAAKjG,QAERsgB,MAAO,SAAS9a,GACZA,GACFxF,KAAKojB,0BAA0B5d,GAEhCxF,KAAKyd,SAASzO,UAAU5D,OAAOuR,GAC/B3c,KAAKyd,SAASrc,aAAa,gBAAiB,SAExCpB,KAAK8iB,WACR9iB,KAAK+iB,qBAIPM,wBAAoB7N,EACpB8N,YAAa,SAASnmB,GACrB,IAmBIqI,EAnBA+d,EAAgBlZ,EAAM6S,UAAU/f,EAAEiK,OAAQuV,GAC1C6G,EAAsF,OAAtEnZ,EAAMuS,SAASzf,EAAEiK,OAAQ,IAAMuV,EAAqBA,GACpE8G,EAAapZ,EAAMuS,SAASzf,EAAEiK,OAAQ,IAAMuV,EAAaA,GACzD+G,EAAeD,GAAoC,IAAtBA,EAAWplB,OACxCslB,EAAiBtZ,EAAM6S,UAAU/f,EAAEiK,OAAQuV,GAC3CiH,EAAiBvZ,EAAMuS,SAASzf,EAAEiK,OAAO,IAAMuV,EAAeA,GAC9DkH,EAAYxZ,EAAM6S,UAAU/f,EAAEiK,OAAQuV,IAAuBtS,EAAM6S,UAAU/f,EAAEiK,OAAQuV,GACvFmH,EAAkBzZ,EAAMuS,SAASzf,EAAEiK,OAAO,IAAMuV,EAAoBA,IAAgBtS,EAAMuS,SAASzf,EAAEiK,OAAO,IAAMuV,EAAqBA,GACvIoH,EAAU5mB,EAAEiK,kBAAkB4c,iBAOlC,GALIT,GAAkBC,GAAkBE,GAAiBG,GAAcE,GAAYD,IAClF3mB,EAAE4R,iBACF5R,EAAE2R,mBAGA6U,GAAkBC,GAAkBC,GAAaE,GAAWD,EAC9D,OAAO,KAIR,GAAIN,GAAiBnZ,EAAM6S,UAAU/f,EAAEiK,OAAQuV,GAC9CnX,EAAOrI,EAAEiK,OAAOtG,eACV,GAAI0iB,GAA+B,KAAdrmB,EAAE6Q,QAAgB,CAC7C,IAAIyH,EAAQtY,EAAEiK,OAAO/F,cAAc,IAAMsb,GACrClH,IACHjQ,EAAOiQ,EAAM3U,WAIflD,SAASyD,cAAc,QAAQ2B,oBAAoB,QAAShD,KAAKqjB,oBACjErjB,KAAKyd,SAASza,oBAAoB,UAAWhD,KAAKijB,sBAAuB,CAAEtW,MAAM,IACjF3M,KAAKyd,SAASza,oBAAoB,QAAShD,KAAKgjB,kBAAmB,CAAErW,MAAM,IAE3E3M,KAAK6iB,OAAOhgB,QAAQ,SAASsgB,GAC5BA,EAAKngB,oBAAoB,UAAWhD,KAAKijB,wBACxChd,KAAKjG,OAEPA,KAAKsgB,MAAM9a,IAEZ0d,mBAAoB,SAAS/lB,GAQ5B,GAPAA,EAAE4R,iBACF5R,EAAE2R,kBAEgB,KAAd3R,EAAE6Q,SACLhO,KAAKsjB,YAAYnmB,GAGH,cAAXA,EAAEE,MAAmC,YAAXF,EAAEE,MAAiC,UAAXF,EAAEE,MAAkC,KAAdF,EAAE6Q,QAAgB,CAK7F,GAJAhO,KAAK6iB,OAAOhgB,SAAQ,SAASsgB,GAC5BA,EAAK/hB,aAAa,WAAY,SAG3BjE,EAAEkK,cAAc2H,UAAU9K,SAASyY,GAAiB,CACvD3c,KAAKyd,SAASzO,UAAUC,IAAI0N,GAC5B3c,KAAKyd,SAASza,oBAAoB,QAAShD,KAAKgjB,kBAAmB,CAAErW,MAAM,IAE3E,IAAIsX,EAAejkB,KAAKyd,SAASpc,cAAc,IAAMsb,IAAoB3c,KAAK6iB,OAAO,GAEjFoB,IACHA,EAAa7iB,aAAa,WAAY,KACtC6iB,EAAa9b,SAIf,GAAe,YAAXhL,EAAEE,KACL,IAAI6mB,EAAW/mB,EAAEkK,cAAc8I,uBAGhC,GAAe,cAAXhT,EAAEE,KACD6mB,EAAW/mB,EAAEkK,cAAcgH,mBAG5B6V,GAAYA,EAASlV,UAAU9K,SAASyY,KAC3CuH,EAAS9iB,aAAa,WAAY,KAClC8iB,EAAS/b,UAGLnI,KAAK8iB,WAAa3lB,EAAEkK,cAAc2H,UAAU9K,SAASyY,IACzD3c,KAAKmkB,oBAIQ,UAAXhnB,EAAEE,MAAqBF,EAAEkK,cAAc2H,UAAU9K,SAASyY,IAC7Dxf,EAAEkK,cAAcJ,SAGlBia,KAAM,SAASne,GACVA,IACHA,EAAMgM,iBACNhM,EAAM+L,mBAGP9O,KAAKyd,SAASzO,UAAUC,IAAI0N,GAC5B3c,KAAKyd,SAASrc,aAAa,gBAAiB,QAE5C,IAAI6iB,EAAejkB,KAAKyd,SAASpc,cAAc,IAAMsb,IAAoB3c,KAAK6iB,OAAO,GAEjFoB,IACHA,EAAa7iB,aAAa,WAAY,KACtC6iB,EAAa9b,SAGTnI,KAAK8iB,WACT9iB,KAAKmkB,qBAGPA,kBAAmB,WAClBnkB,KAAKqjB,mBAAqBrjB,KAAKsjB,YAAYrd,KAAKjG,MAChDpC,SAASyD,cAAc,QAAQoC,iBAAiB,QAASzD,KAAKqjB,qBAE/DD,0BAA2B,SAAS5d,GAChCxF,KAAK2iB,mBACP3iB,KAAK0iB,UAAUjR,UAAYjM,GAE3BxF,KAAK4iB,IAAInR,UAAYjM,EACrBxF,KAAK4iB,IAAIjiB,MAAQ6E,IAGnBsd,WAAW,GAGL,CACNvB,OAAQA,EACR1F,KAQD,WACCje,SAAS6O,iBAAiB,IAAMkQ,GAAgB9Z,SAEhD,SAAuB4a,GACtB8D,EAAO9D,QAUT,SAAS8D,EAAO/e,GACf,IAAIib,EAAWlgB,OAAOgkB,OAAOiB,EAASrjB,UAAW,IAEjD,OADAse,EAAS5B,KAAKrZ,GACPib,GAlNQ,GA6NjBpT,EAAMC,MAAQ,WACb,IAAIqS,EAEM,oBAFNA,EAGM,oBAGNyH,EAAM,GACTC,EAAoB,GACpBC,EAAiB,GACjBC,EAAU,GAEX,MAAO,CACNC,SAqCD,WACID,EAASlmB,OAAS,GACpBkmB,EAAS1hB,SAAQ,SAAS4hB,GACzBzgB,aAAaygB,MAGZJ,EAAkBhmB,OAAS,GAC7BqmB,EAAWL,GAETC,EAAejmB,OAAS,GAC1BqmB,EAAWJ,GAOZ,SAASI,EAAWC,GACnBA,EAAW9hB,SAAQ,SAASL,GAC3BS,EAAMT,MAEPmiB,EAAa,GARdJ,EAAW,GACXF,EAAoB,GACpBC,EAAiB,IAnDjBzI,KAUD,WACC,IAAI4F,EAAW7jB,SAAS6O,iBAAiB,IAAMkQ,GAE/C,GAAuB,IAApB8E,EAASpjB,OACX,OAGDojB,EAAS5e,SAET,SAAuBhD,GACtBA,EAAQ4D,iBAAiB,SAAS,WAC9B5D,EAAQiM,QAAQxB,MAElB3G,EADY/F,SAASyD,cAAc,IAAMxB,EAAQiM,QAAQxB,QAGzDiT,QAAQC,KAAK,+DAxBhB7Z,KAAMA,GAkEP,SAASA,EAAKke,EAAa+C,GAC1B,GAAI/C,GAAqC,GAAtBA,EAAYxjB,OAA/B,CAIAumB,EAAOA,GAAQ,IAEf,IAAIpiB,EAAWqf,EAAY7S,UAAwD6S,EAA5CjkB,SAASyD,cAAc,IAAMwgB,GAChEgD,EAAWxa,EAAM6S,UAAU1a,EAAS,qBAAuB,SAAW,MACtEmc,EAAmB,WAAbkG,EAAwBR,EAAoBC,EAEtD,IAA6B,IAA1B3F,EAAIpe,QAAQiC,GAAf,EA0CD,SAA2Bmc,EAAKnc,EAASqiB,GACxC,IAAIC,EAAanG,EAAItG,QAAO,SAAS0M,EAAIza,GACxC,OAAOya,EAAKza,EAAM0a,eAChB,GACAF,EAAa,IACftiB,EAAQX,MAAMgjB,GApIN,GAoIyBlG,EAAItgB,OApI7B,GAoI6CymB,EAAa,MA3CnEG,CAAkBtG,EAAKnc,EAASqiB,GAEhClG,EAAIrb,KAAKd,GAETA,EAAQwM,UAAUC,IAAI0N,GAEtB,IAAIuI,EAAcrhB,YAAW,WAC5BZ,EAAMT,GAAS,GACf6H,EAAMqU,eAAe6F,EAAUW,KAC7BN,GAEHL,EAASjhB,KAAK4hB,KAQf,SAASjiB,EAAMT,EAAS2iB,GACvB,IAAIN,EAAWxa,EAAM6S,UAAU1a,EAAS,qBAAuB,SAAW,MACtEmc,EAAmB,WAAbkG,EAAwBR,EAAoBC,EAEnDa,GACF9a,EAAMqU,eAAeC,EAAKnc,GA8B5B,SAA+Bmc,EAAKnc,EAASqiB,GAC5C,GAAGlG,EAAItgB,OAAS,EAAG,CAClB,IAAI+mB,EAAgB5iB,EAAQwiB,aAE5BrG,EAAI9b,SAAQ,SAASyH,GACpB,IAAI+a,EAGHA,EADe,WAAbR,EACYS,OAAOhb,EAAMzI,MAAM0jB,OAAOzD,UAAU,EAAGxX,EAAMzI,MAAM0jB,OAAOlnB,OAAS,IAEnEiM,EAAMkb,wBAAwBX,GAE7Cva,EAAMzI,MAAMgjB,GAAYQ,EAAaD,EAAgBhB,EAAM,SAvC7DqB,CAAsB9G,EAAKnc,EAASqiB,GAEpCriB,EAAQX,MAAMgjB,GAAY,GAC1BriB,EAAQwM,UAAU5D,OAAOuR,IA9Hb,GA+KdtS,EAAMsT,MAAQ,WACb,IAcI1Z,EACHyhB,EACAC,EACAC,EACAC,EACAC,EACAC,EApBGpJ,EACG,kBADHA,EAEY,uBAFZA,EAGK,oBAHLA,EAIM,qBAJNA,EAKM,qBALNA,EAMI,YANJA,EAOE,iBAPFA,EAQI,mBARJA,EASM,oBATNA,EAUM,oBAVNA,EAWM,qBAWV,SAASqJ,KAqFT,OAnFAA,EAAM7mB,UAAY,CACjB8mB,cAAe,WACd,IAAIC,EAAQlmB,KACZkmB,EAAMC,WAAaD,EAAMvI,MAAMtc,cAAc,IAAMsb,GAE7CuJ,EAAMC,aACRT,EAAsBU,EAAangB,KAAKigB,GACxCA,EAAMC,WAAW1iB,iBAAiB,QAASiiB,IAG5CQ,EAAMG,UAAYH,EAAMvI,MAAMtc,cAAc,IAAMsb,GAE/CuJ,EAAMG,YACRV,EAAqBW,EAAYrgB,KAAKigB,GACtCA,EAAMG,UAAU5iB,iBAAiB,QAASkiB,IAG3CO,EAAMK,WAAaL,EAAMvI,MAAMtc,cAAc,IAAMsb,GAEhDuJ,EAAMK,aACRX,EAAsBY,EAAavgB,KAAKigB,GACxCA,EAAMK,WAAW9iB,iBAAiB,QAASmiB,KAGhDnmB,KAAM,SAASgnB,GAEd,OADAzmB,KAAK2d,MAAM7c,UAAY2lB,EAChBzmB,MAER6b,KAAM,SAASgG,GACXA,EAAYxjB,OACd2B,KAAK2d,MAAQ/f,SAASyD,cAAc,IAAMwgB,GAE1C7hB,KAAK2d,MAAQkE,EAGd7hB,KAAK0mB,UAAYrc,EAAMgU,aAAare,KAAK2d,MAAM7R,QAAQ+S,WAExDqC,KAAM,SAAS/jB,GACRA,GAAKA,EAAE4R,iBACN5R,EAAE4R,iBACL5R,EAAE2R,mBAGH9O,KAAK2d,MAAM3O,UAAU5D,OAAOuR,GAC5B3c,KAAK2d,MAAM3O,UAAUC,IAAI0N,GACzB3c,KAAKimB,gBAwKP,WACChiB,EAAK+K,UAAUC,IAAI0N,GACtB1Y,EAAKR,iBAAiB,YAAakjB,GAE/B1iB,EAAK5C,cAAc,aACtB4C,EAAK5C,cAAc,aAAaoC,iBAAiB,YAAakjB,GAE9D1iB,EAAKR,iBAAiB,YAAakjB,GAGpC1iB,EAAK5C,cAAc,IAAMsb,GAAgBlZ,iBAAiB,YAAamjB,GAhLnEC,IAEId,GAAgB/lB,KAAK2d,MAAM7R,QAAQgb,aAAgD,UAAlC9mB,KAAK2d,MAAM7R,QAAQgb,aACvEjB,EAAakB,EAAmB9gB,KAAKjG,MACrCiE,EAAKR,iBAAiB,QAASoiB,EAAY,CAAElZ,MAAM,IACnDoZ,GAAc,GAGX/lB,KAAK2d,MAAM7R,QAAQkb,cAAoD,UAApChnB,KAAK2d,MAAM7R,QAAQkb,eACzDlB,EAAemB,EAAkBhhB,KAAKjG,MACtCA,KAAK2d,MAAMla,iBAAiB,QAASqiB,EAAc,CAAEnZ,MAAM,MAGhEsV,QAAS,SAAS9kB,EAAG+pB,GACpB,IAAIhB,EAAQlmB,KAET7C,GAAKA,EAAE4R,iBACN5R,EAAE4R,iBACF5R,EAAE2R,mBAiKL,WACF7K,EAAK+K,UAAU5D,OAAOuR,GACtB1Y,EAAKjB,oBAAoB,YAAa2jB,GAElC1iB,EAAK5C,cAAc,aACtB4C,EAAK5C,cAAc,aAAa2B,oBAAoB,YAAa2jB,GAEjE1iB,EAAKjB,oBAAoB,YAAa2jB,GAGvC,IAAIQ,EAAeljB,EAAK5C,cAAc,IAAMsb,GACzCwK,GAAcA,EAAankB,oBAAoB,YAAa4jB,GAzK9DQ,GAEGlB,EAAMvI,QACRuI,EAAMvI,MAAM3O,UAAU5D,OAAOuR,GAC7BuJ,EAAMvI,MAAM3O,UAAUC,IAAI0N,IAGxBuJ,EAAMQ,WACRR,EAAMQ,UAAUQ,GAkLnB,SAAqBvJ,UACbA,EAAMA,MAEVA,EAAMwI,YACRxI,EAAMwI,WAAWnjB,oBAAoB,QAAS0iB,GAG5C/H,EAAM0I,WACR1I,EAAM0I,UAAUrjB,oBAAoB,QAAS2iB,GAG3ChI,EAAM4I,YACR5I,EAAM4I,WAAWvjB,oBAAoB,QAAS4iB,GAG5CE,GACC7hB,EAAKjB,oBAAoB,QAAS8iB,GAGhCD,IACF5hB,EAAKjB,oBAAoB,QAAS6iB,GAClCE,GAAc,GApMjBsB,CAAYnB,KAIP,CACN3E,OAAQA,EACR1F,KAQD,WACK5X,IACHA,EAAOrG,SAASyD,cAAc,SAG/B,IAAIogB,EAAW7jB,SAAS6O,iBAAiB,IAAMkQ,GAE5C8E,EAASpjB,OAAS,GACpBojB,EAAS5e,SAmBV,SAA8BhD,GAC7B,GAAGA,EAAQiM,QAAQ6R,MAAO,CACzB,IAAIA,EAAQ/f,SAASyD,cAAc,IAAMxB,EAAQiM,QAAQ6R,OAErDA,GACHJ,QAAQC,KAAK,gBAAkB3d,EAAQiM,QAAQ6R,MAAQ,oBAGxD9d,EAAQ4D,iBAAiB,SAAS,WACjC8d,EAAO5D,GAAOuD,cAxBjB,IAAIoG,EAAS1pB,SAAS6O,iBAAiB,IAAMkQ,GAE1C2K,EAAOjpB,OAAS,GAClBipB,EAAOzkB,SAGR,SAA4B8a,GAC3B,GAAGtT,EAAM6S,UAAUS,EAAOhB,GAAc,CACzB/e,SAASyD,cAAc,IAAMsc,EAAM7R,QAAQjM,SACjD4D,iBAAiB,SAAS,WACjC8d,EAAO5D,GAAOuD,gBA0Bf,SAASoF,EAAYnpB,GACvB,OAAO6C,KAAKiiB,QAAQ9kB,GAAG,GASrB,SAASqpB,EAAarpB,GACxB,OAAO6C,KAAKiiB,QAAQ9kB,GAAG,GASrB,SAASipB,EAAajpB,GACxB,OAAO6C,KAAKiiB,QAAQ9kB,GAAG,GAQrB,SAAS4pB,EAAmB5pB,GACxBA,GAAmB,KAAdA,EAAE6Q,QACThO,KAAKiiB,QAAQ9kB,GAAG,GAEnB8G,EAAKR,iBAAiB,QAASoiB,EAAY,CAAElZ,MAAM,IAUlD,SAASsa,EAAkB9pB,GACtBkN,EAAM6S,UAAU/f,EAAEiK,OAAQuV,IAC5BtS,EAAMuS,SAASzf,EAAEiK,OAAQ,IAAMuV,EAAgB,IAAMA,IAClDtS,EAAMuS,SAASzf,EAAEiK,OAAQ,IAAMuV,EAAc,IAAMA,GAE9C3c,KAAK2d,OACjB3d,KAAK2d,MAAMla,iBAAiB,QAASqiB,EAAc,CAAEnZ,MAAM,IAFxD3M,KAAKiiB,QAAQ9kB,GAAG,GAalB,SAASokB,EAAOM,GACX5d,IACNA,EAAOrG,SAASyD,cAAc,SAE/B,IAAIsc,EAAQpgB,OAAOgkB,OAAOyE,EAAM7mB,UAAW,IAE3C,OADAwe,EAAM9B,KAAKgG,GACJlE,EAiCL,SAASiJ,EAAYzpB,GACpBA,EAAE2R,kBAGH,SAAS6X,EAAcxpB,GACzBA,EAAE4R,kBA9QU,GAwTd1E,EAAMnC,IAAM,WACX,IAAIyU,EACG,iBADHA,EAEK,oBAFLA,EAGS,wBAHTA,EAIW,0BAJXA,EAKW,2BALXA,EAOU,yBAPVA,EAQY,4BARZA,EASG,WAGP,SAAS4K,KA+IT,OA7IAA,EAAKpoB,UAAY,CAChBqoB,MAAO,CACNC,KAAM,GACNC,MAAO,IAGR7L,KAAM,SAAUrZ,EAASmlB,GACxB,IACCC,EACAC,EAFG3B,EAAQlmB,KAIR2nB,GACHC,EAAaplB,EAAQ6K,SAAS7D,KAAK,GACnCqe,EAAcrlB,EAAQ6K,SAAS7D,KAAK,KAEpC0c,EAAM4B,MAAO,EACbF,EAAaplB,EACbqlB,EAAcrlB,EAAQsJ,QAAQic,WAC7BnqB,SAASyD,cAAc,IAAMmB,EAAQsJ,QAAQic,YAC3C,MAGJ,IAAIC,EAAY9B,EAAM4B,KAAOnL,EAAgBA,EAC7CuJ,EAAMrD,OAAS+E,EAAWnb,iBAAiB,IAAMub,GACjD9B,EAAM+B,QAAUJ,EAAcA,EAAYxa,cAAWmI,EAErDxV,KAAKkoB,sBACLloB,KAAKmoB,qBAEDjC,EAAM+B,SAAW/B,EAAM+B,QAAQ5pB,SAAW6nB,EAAMrD,OAAOxkB,OAC1D6nB,EAAMrD,OAAOhgB,SAAQ,SAAUsgB,EAAMne,IAChCme,EAAOA,GAENne,MAAQA,EACbme,EAAK1f,iBAAiB,QAASyiB,EAAMkC,oBAAoBniB,KAAKigB,IAC9D/C,EAAK1f,iBAAiB,SAAS,WAC9ByiB,EAAM1hB,OAAO2e,SAGL+C,EAAM+B,SAAW/B,EAAM+B,QAAQ5pB,OAAS,GAClDkf,QAAQ8K,IAAI,yDAGd7jB,OAAQ,SAAU8jB,GACjB,IAAIC,EAAkBvoB,KAAK8nB,KAAOnL,EAAsBA,EACpD6L,EAAmBxoB,KAAK8nB,KAAOnL,EAAuBA,EAErDtS,EAAM6S,UAAUoL,EAAa3L,IAA0B3c,KAAKyoB,aAAezoB,KAAKyoB,cAAgBH,IAChGtoB,KAAKyoB,cACRzoB,KAAKyoB,YAAYzZ,UAAU5D,OAAOmd,GAClCvoB,KAAK0oB,aAAa1Z,UAAU5D,OAAOod,IAGpCxoB,KAAKkoB,sBACLloB,KAAKmoB,mBAAmBG,GAExBtoB,KAAKyoB,YAAYzZ,UAAUC,IAAIsZ,GAC/BvoB,KAAK0oB,aAAa1Z,UAAUC,IAAIuZ,GAE5Bne,EAAMwT,SACTxT,EAAMwT,QAAQhC,SAIjBqM,oBAAqB,WACpBloB,KAAK6iB,OAAOhgB,SAAQ,SAAUsgB,GAC7BA,EAAK/hB,aAAa,WAAY,MAC9B+hB,EAAK/hB,aAAa,gBAAiB,YAEpC+L,MAAMC,KAAKpN,KAAKioB,SAASplB,SAAQ,SAAU0d,GAC1CA,EAAMnf,aAAa,SAAU,cAG/B+mB,mBAAoB,SAAUG,GAC7B,IAQI3a,EARA4a,EAAkBvoB,KAAK8nB,KAAOnL,EAAsBA,EAKvD3c,KAAKyoB,YAHDH,GACetoB,KAAK6iB,OAAOrZ,KAAK+e,GAQrC,IAFA,IAAII,EAAc,GAEVhb,GAAYgb,EAAc3oB,KAAK6iB,OAAOxkB,QAAQ,CACrD,GAAI2B,KAAK6iB,OAAOrZ,KAAKmf,KAAiB3oB,KAAKyoB,YAAa,CACvD9a,EAAWgb,EACX,MAEDA,IAGG3oB,KAAKioB,UACRjoB,KAAK0oB,aAAe1oB,KAAKioB,QAAQze,KAAKmE,IAGvC3N,KAAKyoB,YAAYrnB,aAAa,WAAY,KAC1CpB,KAAKyoB,YAAYrnB,aAAa,gBAAiB,QAC1BpB,KAAKyoB,YAAYtgB,MAAM,CAAEwe,eAAe,IACzD3mB,KAAK0oB,cACR1oB,KAAK0oB,aAAaE,gBAAgB,WAGpCR,oBAAqB,SAAUrlB,GAG9B,OAFUA,EAAMiL,SAGf,KAAKhO,KAAKwnB,MAAMC,KAChB,KAAKznB,KAAKwnB,MAAME,MACf1nB,KAAK6oB,WAAW9lB,KAInB8lB,WAAY,SAAU9lB,GACrB,IAAI+lB,EAEA9oB,KAAKwnB,MAAMC,OAAS1kB,EAAMiL,QAC7B8a,EAAU9oB,KAAK+oB,cAAc,GACnB/oB,KAAKwnB,MAAME,QAAU3kB,EAAMiL,UACrC8a,EAAU9oB,KAAK+oB,aAAa,IAE7B/oB,KAAKwE,OAAOskB,IAEbC,aAAc,SAAUC,GAGvB,IAFA,IAAI9gB,EAAK4gB,EACLG,EAAejpB,KAAKyoB,YAAYzjB,MAC3ByZ,EAAIwK,EAAeD,GAAYF,GAAY9oB,KAAKkpB,gBAAgBzK,KAAOwK,EAAexK,GAAKuK,EACnG9gB,EAAMlI,KAAK6iB,OAAOrZ,KAAKxJ,KAAKkpB,gBAAgBzK,IACvCpU,EAAM6S,UAAUhV,EAAKyU,KACzBmM,EAAU5gB,GAGZ,OAAO4gB,GAERI,gBAAiB,SAAUzK,GAC1B,IAAIpgB,EAAS2B,KAAK6iB,OAAOxkB,OACzB,OAASogB,EAAIpgB,EAAUA,GAAUA,IAI5B,CACNkjB,OAAQA,EACR1F,KAQD,WAECje,SAAS6O,iBAAiB,IAAMkQ,GAAa9Z,QAAQ0e,GAErD3jB,SAAS6O,iBAAiB,sBAAsB5J,QAAQ0e,KASzD,SAASA,EAAO/e,GACf,IAAI2mB,EAAO5rB,OAAOgkB,OAAOgG,EAAKpoB,UAAW,IAQzC,OANIkL,EAAM6S,UAAU1a,EAASma,GAC5BwM,EAAKtN,KAAKrZ,GAAS,GAEnB2mB,EAAKtN,KAAKrZ,GAGJ2mB,GA5LG,GAwMZ9e,EAAMuT,OACDjB,EAEG,kBAFHA,EAGI,mBAHJA,EAIM,qBAJNA,EAKW,iBAGR,CACNd,KAQD,WACC,IAAI4F,EAAW7jB,SAAS6O,iBAAiB,IAAMkQ,GAE5C8E,EAASpjB,OAAS,GACpBojB,EAAS5e,SAGV,SAA8BhD,GACzB,GAAGA,EAAQiM,QAAQ8R,MAAO,CACxB,IAAIA,EAAQhgB,SAASyD,cAAc,IAAMxB,EAAQiM,QAAQ8R,OAEzD,IAAIA,EAEF,YADAL,QAAQC,KAAK,gBAAkB3d,EAAQiM,QAAQ8R,MAAQ,oBAIzD,IAAIwL,EAAevpB,EAAQwB,cAAc,IAAMsb,GAE/C9c,EAAQ4M,iBAAiB,YAAY5J,SAAS,SAAS6J,GACrDA,EAAOjJ,iBAAiB,SAAS,WAC3BzD,KAAK8L,QAAQud,UACf9L,QAAQ8K,IAAI,MACgB,SAAxBroB,KAAK8L,QAAQud,SACfzL,EAAM5O,UAAUC,IAAI0N,GACpBiB,EAAM5O,UAAU5D,OAAOuR,IACU,QAAxB3c,KAAK8L,QAAQud,SACtBzL,EAAM5O,UAAUC,IAAI0N,GACpBiB,EAAM5O,UAAU5D,OAAOuR,KAEvBiB,EAAM5O,UAAU5D,OAAOuR,GACvBiB,EAAM5O,UAAU5D,OAAOuR,IAItByM,GACDA,EAAapa,UAAU5D,OAAOuR,GAEhCyM,EAAeppB,KACfA,KAAKgP,UAAUC,IAAI0N,iBAgBlCtS,EAAMwT,QAAU,WACf,IAAIlB,EACK,sBADLA,EAEG,oBAFHA,EAGM,cAHNA,EAIE,mBAJFA,EAKI,qBALJA,EAMI,qBAGR,MAAO,CACN4E,OAAQA,EACR1F,KAQD,WACCje,SAAS6O,iBAAiB,IAAMkQ,GAAgB9Z,QAAQ0e,KAUxD,SAASA,EAAO1D,GAChB,IAAIne,EAGA2K,EAAM6S,UAAUW,EAASlB,GAC5Bjd,EAAY,SACF2K,EAAM6S,UAAUW,EAASlB,GACnCjd,EAAY,MACF2K,EAAM6S,UAAUW,EAASlB,GACnCjd,EAAY,OACF2K,EAAM6S,UAAUW,EAASlB,KACnCjd,EAAY,SASb,IAAIE,EACH,+BAPGyK,EAAM6S,UAAUW,EAASlB,GACrB,sBAEF,IAIL,oIAKGhd,EAAQke,EAAQle,MAIpB,OAFAke,EAAQle,MAAQ,GAET,IAAI2pB,IAAQzL,EAAS,CAC3Bpe,MAAM,EACNG,SAAUA,EACVD,MAAOA,EACPD,UAAWA,KAjEE,GA6EhB2K,EAAMqT,aAAe,WACpB,IAAIf,EACM,uBADNA,EAEQ,yBAFRA,EAGM,sBAGN4M,EACO,gCAGPC,EAAqB,eAEzB,MAAO,CACNC,mBAsCD,SAA4BC,GACxB9rB,SAASyD,cAAc,IAAMsb,IAAqB+M,GACpD9rB,SAASyD,cAAc,QAAQoC,iBAAiB,SAGjD,SAASkmB,EAAUxsB,GACdkN,EAAM6S,UAAU/f,EAAEiK,OAAQiD,EAAMyD,KAAK6O,OAAOwG,OAC1C9Y,EAAM6S,UAAU/f,EAAEiK,OAAO6V,cAAe5S,EAAMyD,KAAK6O,OAAOwG,MAM/DvlB,SAASyD,cAAc,QAAQoC,iBAAiB,QAASkmB,EAAW,CAAEhd,MAAM,KAL5ExP,EAAE4R,iBACF5R,EAAE2R,kBAEFzE,EAAMyD,KAAK0W,cATwD,CAAE7X,MAAM,KAvC7EkP,KAiGD,WACC,IAAIxR,EAAMyD,OAASzD,EAAMyD,KAAK8b,SAAU,OAExCC,MAEwB7gB,cAAeA,aAAaC,QAAQugB,IAG3Dnf,EAAMyD,KAAK8b,SAASnd,iBAAiB,IAAMpC,EAAMyD,KAAK6O,OAAO8C,eAAe5c,SAAQ,SAAShD,GAC5FA,EAAQmP,UAAU5D,OAAOf,EAAMyD,KAAK6O,OAAO8C,kBAE5CqK,KAEAzf,EAAMyD,KAAKic,WAtGb,SAASF,IACR,IAAIG,EAAkBpsB,SAASyD,cAAckoB,GAE1CS,GACFA,EAAgBvmB,iBAAiB,SAAS,SAAStG,GAClDA,EAAE4R,iBACF5R,EAAE2R,kBAEF,IAAImb,EAAoB5f,EAAM6S,UAAU7S,EAAMyD,KAAK8b,SAAUjN,GACzDuN,EAAW7f,EAAM6S,UAAU7S,EAAMyD,KAAK8b,SAAUjN,GAEpDtS,EAAMyD,KAAK8b,SAAS5a,UAAUC,IAAI0N,GAE9BuN,EACH7f,EAAMyD,KAAK8b,SAAS5a,UAAU5D,OAAOuR,GAC3BsN,EAgGd,WACC5f,EAAMyD,KAAK8b,SAAS5a,UAAU5D,OAAOuR,GAElC3T,cACFA,aAAamhB,WAAWX,GAGzB,IAAIY,EAAW/f,EAAMyD,KAAK8b,SAASvoB,cAAc,IAAMgJ,EAAMyD,KAAK6O,OAAOyN,UAEtEA,IACFA,EAAS3d,iBAAiB,IAAMpC,EAAMyD,KAAK6O,OAAO9c,SAASgD,SAAQ,SAAShD,GAC3EA,EAAQmP,UAAUC,IAAI5E,EAAMyD,KAAK6O,OAAO0N,iBACxCxqB,EAAQmP,UAAU5D,OAAOf,EAAMyD,KAAK6O,OAAO9c,SAC3CA,EAAQmD,oBAAoB,QAASqH,EAAMyD,KAAKwc,kBAGjDF,EAAS3d,iBAAiB,IAAMpC,EAAMyD,KAAK6O,OAAOwG,MAAMtgB,SAAQ,SAASsgB,GACxEA,EAAKnU,UAAUC,IAAI5E,EAAMyD,KAAK6O,OAAO4N,cACrCpH,EAAKnU,UAAU5D,OAAOf,EAAMyD,KAAK6O,OAAOwG,UAI1C9Y,EAAMyD,KAAKic,QAAO,GArHfS,CAAengB,EAAMyD,KAAK8b,UAE1BE,EAAazf,EAAMyD,KAAK8b,aAkC5B,SAASE,IACRzf,EAAMyD,KAAK0W,WACXna,EAAMyD,KAAK2c,kBAEXpgB,EAAMyD,KAAK8b,SAAS5a,UAAUC,IAAI0N,GAElC/e,SAAS6O,iBAAiBpC,EAAMyD,KAAK6O,OAAO9c,SAASgD,SAAQ,SAAS6nB,GAC/DA,EAASrc,mBAAmBxM,MAAQ,QAAU6oB,EAASC,eAG3D3hB,cACFA,aAAaK,QAAQmgB,GAAoB,GAG1C,IAAIY,EAAW/f,EAAMyD,KAAK8b,SAASvoB,cAAc,IAAMgJ,EAAMyD,KAAK6O,OAAOyN,UAEtEA,IACFA,EAAS3d,iBAAiB,IAAMpC,EAAMyD,KAAK6O,OAAO0N,iBAAiBxnB,SAAQ,SAAShD,GACnFA,EAAQmP,UAAU5D,OAAOf,EAAMyD,KAAK6O,OAAO0N,iBAC3CxqB,EAAQmP,UAAUC,IAAI5E,EAAMyD,KAAK6O,OAAO9c,SACxCA,EAAQ4D,iBAAiB,QAAS4G,EAAMyD,KAAKwc,kBAG9CF,EAAS3d,iBAAiB,IAAMpC,EAAMyD,KAAK6O,OAAO4N,cAAc1nB,SAAQ,SAASsgB,GAChFA,EAAKnU,UAAU5D,OAAOf,EAAMyD,KAAK6O,OAAO4N,cACxCpH,EAAKnU,UAAUC,IAAI5E,EAAMyD,KAAK6O,OAAOwG,UAIvC9Y,EAAMyD,KAAK8c,sBAxGQ,GAuKrBvgB,EAAMyD,KAAO,WACZ,IA0BC+c,EA1BGlO,EAAS,CACZmO,OAAQ,sBACRC,WAAY,6BACZzb,cAAe,8BACf6T,KAAM,qBACN6H,WAAY,4BACZC,SAAU,eACVb,SAAU,eACVc,mBAAoB,2BACpBC,cAAe,qBACfC,oBAAqB,4BACrBb,aAAc,qBACdF,gBAAiB,wBACjBxqB,QAAS,wBACT4f,cAAe,+BACf4L,eAAgB,gCAChBC,eAAgB,gDAChBC,QAAS,uBAGNhC,EACG,eADHA,EAEY,8BAGZG,EAAgB,GAGpB,MAAO,CACN/M,OAAQA,EACRiN,cAAUpU,EAEVgP,SAAUgH,EACV3P,KA+MD,SAAoB6B,GACnBgM,EAAgB,GAChBrf,EAAMyD,KAAK8b,SAAWhsB,SAASyD,cAAckoB,GAE1Clf,EAAMyD,KAAK8b,WACTvf,EAAMqT,aAEAA,GACTrT,EAAMqT,aAAa7B,OAFnBpM,IAKDgc,MAzND1B,OAAQta,EACR6a,cAAeoB,EACfC,gBAAiBF,EACjBhB,gBAAiBA,EACjBG,mBAAoBA,GASrB,SAASgB,EAA2BppB,GACnC,IACIqpB,EADexhB,EAAMuS,SAASpa,EAAS,KAAM,IAAMma,EAAOsO,UACzB9a,uBAElC0b,GAAqBxhB,EAAM6S,UAAU2O,EAAmBlP,EAAO9c,WAC7DwK,EAAM6S,UAAU2O,EAAmBlP,EAAO8C,gBAC7CoM,EAAkB7c,UAAUC,IAAI0N,EAAO8C,eAGxCiK,EAAcpmB,KAAKuoB,GACnBD,EAA2BC,IAoC7B,SAASC,IACRluB,SAASyD,cAAc,QAAQoC,iBAAiB,QAASkmB,EAAW,CAAEhd,MAAM,IAC5E/O,SAASyD,cAAc,QAAQoC,iBAAiB,aAAckmB,EAAW,CAAEhd,MAAM,IAQlF,SAAS8e,IArCT,IACKM,KAAoBnuB,SAASyD,cAAckoB,KAG9CwC,EAAkBtoB,iBAAiB,SAAS,SAAStG,GACpD,GAAG0tB,EAGF,OAFAA,GAA2B,OAC3B1tB,EAAE2R,kBAGCzE,EAAM6S,UAAU7S,EAAMyD,KAAK8b,SAAUjN,EAAO4O,WAC/ClhB,EAAMyD,KAAK8b,SAAS5a,UAAUC,IAAI0N,EAAO4O,SACzC3tB,SAASqG,KAAK+K,UAAUC,IAAI0N,EAAOoO,YAGnC5tB,EAAE2R,kBACFgd,QAuBHzhB,EAAMyD,KAAK8b,SAASnd,iBAAiB,IAAMkQ,EAAO9c,SAASgD,SAE3D,SAAuBmd,GACtBA,EAAYvc,iBAAiB,QAASioB,MAWrC,SAASM,EAAsBtB,GAC7B,OAAOuB,EAAmBvB,GAW5B,SAASuB,EAAmBvB,EAAUwB,GACpC,IAAIC,GAAW,EACXC,EAAWF,EAAaxB,EAASzN,cAAgByN,EAASzN,cAAcA,cACxEoP,EAAkBD,EAASjc,uBAM/B,OAJGkc,IACDF,EAAW9hB,EAAM6S,UAAUmP,EAAiB1P,EAAO9c,UAGlDwsB,IAAoBF,EACdF,EAAmBG,GAAU,GAG/BD,EAUZ,SAASxC,EAAUxsB,GAClB,GAAIkN,EAAM6S,UAAU/f,EAAEiK,OAAQuV,EAAOsO,WAAc5gB,EAAMuS,SAASzf,EAAEiK,OAAQ,IAAMuV,EAAOsO,WACvF5gB,EAAM6S,UAAU/f,EAAEiK,OAAQuV,EAAOyN,WAAc/f,EAAMuS,SAASzf,EAAEiK,OAAQ,IAAMuV,EAAOyN,UAUtF0B,QAViG,CACjGzhB,EAAMyD,KAAK8b,SAAS5a,UAAU5D,OAAOuR,EAAO4O,SAE5C3tB,SAASqG,KAAK+K,UAAU5D,OAAOuR,EAAOoO,YAEtC,IAAIuB,EAAejiB,EAAMuS,SAASzf,EAAEiK,OAAQ,IAAMuV,EAAOmO,SACtDzgB,EAAM6S,UAAU/f,EAAEiK,OAAQuV,EAAOrN,gBAAkBgd,KACrDzB,GAA2B,IAa9B,SAASa,EAAWvuB,GACnBA,EAAE4R,iBACF5R,EAAE2R,kBAEF,IAAIoX,EAAQlmB,KAERusB,EAAeP,EAAsB9F,GAErCwD,EAAcnpB,QAAQ2lB,IAAU,GAAKqG,EACxCC,EAA0BtG,GACjBwD,EAAcnpB,QAAQ2lB,IAAU,EACzCsF,KAEIe,EA8FH,SAAsC7B,GACpC,IACI+B,EADAC,EAAYhC,EAASzN,cAAcA,cAAc5P,SAEjDsf,EAAQD,EAAUruB,OAAS,EAE/B,UAAsBmX,IAAhBiX,GAA6BE,GAAS,GAAG,CAC7C,IAAIC,EAAelD,EAAcnpB,QAAQmsB,EAAUC,GAAOtf,SAAS,IAChEuf,GAAgB,IACjBH,EAAc/C,EAAckD,IAE9BD,IAGCF,GACDD,EAA0BC,GAzGrBI,CAA6B3G,GAFtCsF,IAID9B,EAAcpmB,KAAK4iB,GACnBA,EAAMlX,UAAUC,IAAI0N,EAAO8C,gBAGzBpV,EAAMqT,cACRrT,EAAMqT,aAAa+L,mBAAmBC,GAUxC,SAASja,EAAiBqd,GACzB,IAAIC,EAAiB1iB,EAAMyD,KAAK8b,SAASvoB,cAAc,IAAMsb,EAAOqO,YAIpE,GAFAP,EAAgBsC,GAEbA,EAAgB,CAClB,IAAIC,EAAkB3iB,EAAMuS,SAASmQ,EAAgB,KAAM,IAAMpQ,EAAOsO,UACpE/a,EAAgB8c,EAAkBA,EAAgB7c,uBAAyB,KAC/E,GAAGD,EACiB8b,EAAsB9b,IAExC0b,EAA2B1b,GAGxB7F,EAAM6S,UAAUhN,EAAeyM,EAAO8C,gBACzCvP,EAAclB,UAAUC,IAAI0N,EAAO8C,eAIpCiK,EAAcpmB,KAAK4M,GAEpB0a,EAAmBmC,IA8BrB,SAASvB,IACR9B,EAAc7mB,SAAQ,SAAS6nB,GAC9BA,EAAS1b,UAAU5D,OAAOuR,EAAO8C,kBAElCiK,EAAgB,GAQjB,SAAS8C,EAA0B9B,GAClC,IAAIuC,EAAYvD,EAAcnpB,QAAQmqB,GACtCA,EAAS1b,UAAU5D,OAAOuR,EAAO8C,eACjCiK,EAAc7X,OAAOob,EAAW,GAgCjC,SAASxC,EAAgBsC,GAIxB,GAHAA,EAAiBA,GAAkB1iB,EAAMyD,KAAK8b,SAASvoB,cAAc,IAAMsb,EAAOqO,aACpEptB,SAASyD,cAAckoB,EAAW,KAAO5M,EAAOyN,YAE9C2C,EACf,OAAO,KASR,IANA,IAGIpf,EAHAuf,EAAY7iB,EAAMyD,KAAK8b,SAASnd,iBAAiB,IAAMkQ,EAAOsO,UAC9DkC,EAAU9iB,EAAMuS,SAASmQ,EAAgB,IAAMpQ,EAAOwO,cAAe,IAAMxO,EAAOsO,UAGlFtC,EAAc,GAEXhb,GAAYgb,EAAcuE,EAAU7uB,QAAQ,CAClD,GAAG6uB,EAAU1jB,KAAKmf,KAAiBwE,EAAS,CAC3Cxf,EAAWgb,EACX,MAEDA,IAEcte,EAAMyD,KAAK8b,SAASnd,iBAAiB,IAAMkQ,EAAO4N,cACxD5c,GAAU1G,QASpB,SAAS2jB,EAAmBmC,GAG3B,GAFAA,EAAiBA,GAAkB1iB,EAAMyD,KAAK8b,SAASvoB,cAAc,IAAMsb,EAAOqO,YAE/D,CAClB,IAAIoC,EAOL,SAA4BL,GAC3B,IAAIvqB,EAAUuqB,EACVltB,EAAU,KAEd,KAAO2C,KACHA,EAAQwa,QAAQ,QAAS3S,EAAM6S,UAAU1a,EAASma,EAAOsO,YAIxDzoB,EAAQwa,QAAQ,QACjBnd,EAAU2C,GAGbA,EAAUA,EAAQya,cAGnB,OAAOpd,EAAUA,EAAQsQ,uBAAyB,KAvB5Bkd,CAAmBN,GAEtCK,GACFA,EAAgBpe,UAAUC,IAAI0N,EAAO0O,kBA1V5B,GAoXEhhB,Q","file":"js/application-ddc5ca5ca988dad819c7.chunk.js","sourcesContent":["var map = {\n\t\"./locale\": 523,\n\t\"./locale.js\": 523\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1035;","export default () => {\n $(document).ready(function(){\n const $body = $('.Vlt-main');\n const nav = $('.Nxd-header');\n const codeNav = $('.Nxd-api__code__header');\n\n $body.on('scroll', function(){\n var scrollTop = $body.scrollTop();\n\n //navigation\n if (scrollTop > 50) {\n nav.addClass('Nxd-scroll-minify');\n } else {\n nav.removeClass('Nxd-scroll-minify');\n }\n\n //api code\n if (scrollTop > 70 && codeNav.length > 0) {\n codeNav.addClass('Nxd-api__code__header--sticky');\n } else if(codeNav.length > 0) {\n codeNav.removeClass('Nxd-api__code__header--sticky');\n }\n });\n })\n}\n","module.exports = __webpack_public_path__ + \"media/images/logo@3x-ba18baf6a074fb84f438f35f0df90252.png\";","module.exports = __webpack_public_path__ + \"media/images/logo_vonage-f386c7b93fc159c190d59cf238703582.png\";","module.exports = __webpack_public_path__ + \"media/images/nexmo-developer-logo-0b57f6c5b81009826b9c21271eae15cf.svg\";","module.exports = __webpack_public_path__ + \"media/images/nexmo-logo-collapsed-a482472c22209aa6a400bd87da8005f2.svg\";","module.exports = __webpack_public_path__ + \"media/images/nexmo-vonage-white-cfa56048a54bd5155d4ae6b40b065ab5.svg\";","module.exports = __webpack_public_path__ + \"media/images/posters/chatapp-70a0cc7dbeb66ac8b3586ebe283c0225.jpg\";","module.exports = __webpack_public_path__ + \"media/images/posters/chatapp_small-07b51a6a03b09b5b2492bee43ce408c0.png\";","module.exports = __webpack_public_path__ + \"media/images/posters/nexmo-7d0f845d2156b6e46cbc07b2a5733b4b.jpg\";","module.exports = __webpack_public_path__ + \"media/images/posters/numberinsight-ba57f257bf1c1e8bfc34bb15a5628728.jpg\";","module.exports = __webpack_public_path__ + \"media/images/posters/numberinsight_small-71e674589ea381c3a64cb570ef4a44cc.png\";","module.exports = __webpack_public_path__ + \"media/images/posters/sms-db3fa0887ec8c6b395e09289228470ac.jpg\";","module.exports = __webpack_public_path__ + \"media/images/posters/sms_small-d780745b09886cdf213eb26ce45428f9.png\";","module.exports = __webpack_public_path__ + \"media/images/posters/verify-bdd468cc9b20c6e98c55c2c8350de96c.jpg\";","module.exports = __webpack_public_path__ + \"media/images/posters/verify_small-888bb9a88874790358afdd5913534807.png\";","module.exports = __webpack_public_path__ + \"media/images/posters/voice-290e7647d83bcbf63ccbe75f2609958c.jpg\";","module.exports = __webpack_public_path__ + \"media/images/posters/voice_small-3852c2dff9fa22a010b1a5ba4d4d1869.png\";","module.exports = __webpack_public_path__ + \"media/images/select-dropdown-477059db93984a6305c1f0abf48febee.png\";","module.exports = __webpack_public_path__ + \"media/images/slack-3474c14d58fbbab9cfa2208b01a4ac3a.svg\";","module.exports = __webpack_public_path__ + \"media/images/themes/ea/topography-3d5c289e5c29b6b0f1f4f1ee86e27934.png\";","module.exports = __webpack_public_path__ + \"media/fonts/icomoon-90b7885029085737882b3a97a2c36859.svg\";","/*\n Copyright (C) Federico Zivolo 2018\n Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).\n */(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?module.exports=b(require('popper.js')):'function'==typeof define&&define.amd?define(['popper.js'],b):a.Tooltip=b(a.Popper)})(this,function(a){'use strict';function b(a){return a&&'[object Function]'==={}.toString.call(a)}a=a&&a.hasOwnProperty('default')?a['default']:a;var c=function(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')},d=function(){function a(a,b){for(var c,d=0;d
',trigger:'hover focus',offset:0},g=function(){function g(a,b){c(this,g),h.call(this),b=e({},f,b),a.jquery&&(a=a[0]),this.reference=a,this.options=b;var d='string'==typeof b.trigger?b.trigger.split(' ').filter(function(a){return-1!==['click','hover','focus'].indexOf(a)}):[];this._isOpen=!1,this._popperOptions={},this._setEventListeners(a,d,b)}return d(g,[{key:'_create',value:function(a,b,c,d){var e=window.document.createElement('div');e.innerHTML=b.trim();var f=e.childNodes[0];f.id='tooltip_'+Math.random().toString(36).substr(2,10),f.setAttribute('aria-hidden','false');var g=e.querySelector(this.innerSelector);return this._addTitleContent(a,c,d,g),f}},{key:'_addTitleContent',value:function(a,c,d,e){if(1===c.nodeType||11===c.nodeType)d&&e.appendChild(c);else if(b(c)){var f=c.call(a);d?e.innerHTML=f:e.textContent=f}else d?e.innerHTML=c:e.textContent=c}},{key:'_show',value:function(b,c){if(this._isOpen&&!this._isOpening)return this;if(this._isOpen=!0,this._tooltipNode)return this._tooltipNode.style.display='',this._tooltipNode.setAttribute('aria-hidden','false'),this.popperInstance.update(),this;var d=b.getAttribute('title')||c.title;if(!d)return this;var f=this._create(b,c.template,d,c.html);b.setAttribute('aria-describedby',f.id);var g=this._findContainer(c.container,b);return this._append(f,g),this._popperOptions=e({},c.popperOptions,{placement:c.placement}),this._popperOptions.modifiers=e({},this._popperOptions.modifiers,{arrow:{element:this.arrowSelector},offset:{offset:c.offset}}),c.boundariesElement&&(this._popperOptions.modifiers.preventOverflow={boundariesElement:c.boundariesElement}),this.popperInstance=new a(b,f,this._popperOptions),this._tooltipNode=f,this}},{key:'_hide',value:function(){return this._isOpen?(this._isOpen=!1,this._tooltipNode.style.display='none',this._tooltipNode.setAttribute('aria-hidden','true'),this):this}},{key:'_dispose',value:function(){var a=this;return this._events.forEach(function(b){var c=b.func,d=b.event;a.reference.removeEventListener(d,c)}),this._events=[],this._tooltipNode&&(this._hide(),this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy&&(this._tooltipNode.parentNode.removeChild(this._tooltipNode),this._tooltipNode=null)),this}},{key:'_findContainer',value:function(a,b){return'string'==typeof a?a=window.document.querySelector(a):!1===a&&(a=b.parentNode),a}},{key:'_append',value:function(a,b){b.appendChild(a)}},{key:'_setEventListeners',value:function(a,b,c){var d=this,e=[],f=[];b.forEach(function(a){'hover'===a?(e.push('mouseenter'),f.push('mouseleave')):'focus'===a?(e.push('focus'),f.push('blur')):'click'===a?(e.push('click'),f.push('click')):void 0}),e.forEach(function(b){var e=function(b){!0===d._isOpening||(b.usedByTooltip=!0,d._scheduleShow(a,c.delay,c,b))};d._events.push({event:b,func:e}),a.addEventListener(b,e)}),f.forEach(function(b){var e=function(b){!0===b.usedByTooltip||d._scheduleHide(a,c.delay,c,b)};d._events.push({event:b,func:e}),a.addEventListener(b,e)})}},{key:'_scheduleShow',value:function(a,b,c){var d=this;this._isOpening=!0;var e=b&&b.show||b||0;this._showTimeout=window.setTimeout(function(){return d._show(a,c)},e)}},{key:'_scheduleHide',value:function(a,b,c,d){var e=this;this._isOpening=!1;var f=b&&b.hide||b||0;window.setTimeout(function(){if((window.clearTimeout(e._showTimeout),!1!==e._isOpen)&&document.body.contains(e._tooltipNode)){if('mouseleave'===d.type){var f=e._setTooltipNodeEvent(d,a,b,c);if(f)return}e._hide(a,c)}},f)}},{key:'_updateTitleContent',value:function(a){if('undefined'==typeof this._tooltipNode)return void('undefined'!=typeof this.options.title&&(this.options.title=a));var b=this._tooltipNode.parentNode.querySelector(this.innerSelector);this._clearTitleContent(b,this.options.html,this.reference.getAttribute('title')||this.options.title),this._addTitleContent(this.reference,a,this.options.html,b),this.options.title=a,this.popperInstance.update()}},{key:'_clearTitleContent',value:function(a,b,c){1===c.nodeType||11===c.nodeType?b&&a.removeChild(c):b?a.innerHTML='':a.textContent=''}}]),g}(),h=function(){var a=this;this.show=function(){return a._show(a.reference,a.options)},this.hide=function(){return a._hide()},this.dispose=function(){return a._dispose()},this.toggle=function(){return a._isOpen?a.hide():a.show()},this.updateTitleContent=function(b){return a._updateTitleContent(b)},this.arrowSelector='.tooltip-arrow, .tooltip__arrow',this.innerSelector='.tooltip-inner, .tooltip__inner',this._events=[],this._setTooltipNodeEvent=function(b,c,d,e){var f=b.relatedreference||b.toElement||b.relatedTarget;return!!a._tooltipNode.contains(f)&&(a._tooltipNode.addEventListener(b.type,function d(f){var g=f.relatedreference||f.toElement||f.relatedTarget;a._tooltipNode.removeEventListener(b.type,d),c.contains(g)||a._scheduleHide(c,e.delay,e,f)}),!0)}};return g});\n//# sourceMappingURL=tooltip.min.js.map\n","import 'whatwg-fetch'\n\nexport default () => {\n $('[data-github]').each((index, element) => {\n let repo = $(element).data('github');\n\n fetch('https://api.github.com/repos/' + repo)\n .then(function (response) {\n return response.json();\n })\n .then((response) => {\n $(element).find('[data-forks]').text(response.forks);\n $(element).find('[data-stars]').text(response.stargazers_count);\n });\n });\n}\n","import UserPreference from './user_preference'\n\nexport default class VoltaTabbedExamples {\n constructor() {\n this.userPreference = new UserPreference(true);\n\n if ($('.Vlt-tabs').length) {\n this.context = $('.Vlt-tabs');\n this.restoreTabs = this.restoreTabs.bind(this)\n this.setupEvents = this.setupEvents.bind(this)\n this.onTabClick = this.onTabClick.bind(this)\n this.onPopState = this.onPopState.bind(this)\n this.persistLanguage = this.persistLanguage.bind(this)\n this.activateTabFromURLHash = this.activateTabFromURLHash.bind(this);\n this.restoreTabs()\n this.setupEvents()\n }\n }\n\n shouldRestoreTabs() {\n return !this.context.find('.Vlt-tabs__header--bordered').data('has-initial-tab');\n }\n\n languages() {\n let obj = {}\n\n $(this.context).find(`[data-language]`).each(function(index, el) {\n $(el).data('language').split(',').forEach(function(language) {\n obj[language] = {\n platform: $(el).data('platform') || false\n }\n })\n })\n\n return obj\n }\n\n restoreTabs() {\n if (this.shouldRestoreTabs()) {\n let languages = this.languages()\n const language = this.userPreference.topMatch(Object.keys(languages))\n\n if (language) {\n if (languages[language]['platform']) {\n this.setPlatform(languages[language]['platform'], this.context)\n } else {\n this.setLanguage(language);\n }\n }\n } else {\n const selectedLanguage = this.context.find('li.Vlt-tabs__link_active').data('language');\n this.setLanguage(selectedLanguage);\n }\n }\n\n setupEvents() {\n $('.Vlt-tabs__link').click(this.onTabClick)\n $(window).on('popstate', this.onPopState)\n\n window.addEventListener(\"load\", this.activateTabFromURLHash);\n window.addEventListener(\"hashchange\", this.activateTabFromURLHash);\n }\n\n onPopState(event) {\n if (window.history.state && window.history.state.language) {\n this.setLanguage(window.history.state.language)\n }\n }\n\n onTabClick(event) {\n const target = $(event.currentTarget);\n // Prevent nested tabs from changing the url\n if ($(event.target).parents('.Vlt-tabs').length > 1) { return; }\n\n const language = target.data('language')\n const languageType = target.data('language-type')\n const linkable = target.data('language-linkable')\n const tabId = target.attr('id');\n\n if (language) {\n if (linkable) {\n if ($(\".skip-pushstate\").length == 0) {\n document.dispatchEvent(new CustomEvent('codeLanguageChange', { \"detail\": { \"language\": language } }));\n const rootPath = $('body').data('push-state-root')\n window.history.pushState({language}, 'language', `${rootPath}/${language}`)\n }\n }\n\n this.persistLanguage(language, languageType, linkable)\n } else if (tabId) {\n window.location.hash = tabId;\n }\n }\n\n persistLanguage(language, languageType) {\n if (language) {\n this.userPreference.promote(languageType, language)\n }\n }\n\n setLanguage(language) {\n setTimeout(() => {\n $(`[data-language='${language}']`).click();\n\n // Remove skip pushstate after the first load. This is a bit of a hack, but it works to stop breaking\n // the back button\n $(\".skip-pushstate\").removeClass('skip-pushstate');\n }, 0);\n }\n\n setPlatform(platform) {\n setTimeout(() => { $(`[data-platform='${platform}']`).click(); }, 0);\n }\n\n activateTabFromURLHash() {\n let tabId = window.location.hash;\n\n if (tabId !== \"\") {\n let tab = document.querySelector(`.Vlt-tabs__link${tabId}`);\n if (tab) {\n tab.focus();\n tab.click();\n }\n }\n }\n}\n","import intersection from 'lodash/intersection'\n\nexport default class UserPreference {\n constructor(useSingleStore) {\n this.useSingleStore = useSingleStore;\n this.platformPreference = this.platforms()\n this.terminalProgramsPreference = this.terminalPrograms()\n this.frameworkPreference = this.frameworks()\n }\n\n languages() {\n return this.get(this.getKeyFromType('languages'))\n }\n\n platforms() {\n return this.get(this.getKeyFromType('platforms'))\n }\n\n terminalPrograms() {\n return this.get(this.getKeyFromType('terminal_programs'))\n }\n\n frameworks() {\n return this.get(this.getKeyFromType('frameworks'))\n }\n\n all() {\n return this.platforms().concat(\n this.terminalPrograms(),\n this.languages(),\n this.frameworks()\n )\n }\n\n getKeyFromType(type) {\n if (this.useSingleStore) {\n return 'preferences.all';\n }\n switch (type) {\n case 'languages': return 'preferences.languages'\n case 'platforms': return 'preferences.platforms'\n case 'terminal_programs': return 'preferences.terminal_programs'\n case 'frameworks': return 'preferences.frameworks'\n }\n }\n\n getByType(type) {\n switch (type) {\n case 'languages': return this.languages()\n case 'platforms': return this.platforms()\n case 'terminal_programs': return this.terminalPrograms()\n case 'frameworks': return this.frameworks()\n }\n }\n\n get(key) {\n const value = window.localStorage.getItem(key)\n if (!value) { return [] }\n return JSON.parse(value)\n }\n\n store(type, value) {\n const key = this.getKeyFromType(type)\n localStorage.setItem(key, JSON.stringify(value))\n }\n\n promote(type, value) {\n let list = this.getByType(type) || [];\n list = list.filter(item => item !== value)\n list.unshift(value)\n this.store(type, list)\n }\n\n topMatch(available) {\n const result = intersection(this.all(), available)\n return result[0] || false\n }\n}\n","export default class Format {\n constructor() {\n this.formatSelector = $('.js-format-selector')[0]\n if (this.formatSelector) {\n this.formatChanged(this.formatSelector.value, false)\n $(this.formatSelector).change((event) => this.formatChanged(event.target.value))\n\n this.restoreFormat()\n }\n }\n\n formatChanged(format, persist = true) {\n $('.js-format').hide()\n $(`.js-format[data-format='${format}']`).show()\n\n if (persist) {\n this.persistFormat(format)\n }\n }\n\n persistFormat(format) {\n if (window.localStorage) {\n window.localStorage.setItem('format', format)\n }\n }\n\n restoreFormat() {\n if (window.localStorage) {\n const format = window.localStorage.getItem('format')\n if (format) {\n $(this.formatSelector).val(format)\n this.formatChanged(format, false)\n }\n }\n }\n}\n","import Volta from \"../volta/volta.js\"\n\nexport default () => {\n $(document).ready(function() {\n $(document).on('ajax:success', '#spotlight-form', function(event, response) {\n Volta.flash.show('success');\n event.target.reset();\n }).on('ajax:error', '#spotlight-form', function(event) {\n Volta.flash.show('error');\n });\n });\n}\n","export default () => {\n const noticeCloseComplete = function(notice) {\n notice.remove()\n removeNoticesIfEmpty()\n }\n\n const noticeKey = function (notice) {\n const id = notice.data('notice-id')\n return `notice-dismissed(id:${id})`\n }\n\n const isDismissible = function (notice) {\n return notice.data('notice-dismissible')\n }\n\n const bootstrap = function() {\n $(document).on('click', '.notice a[data-close]', function(event) {\n const notice = $(this).parents('.notice')\n localStorage.setItem(noticeKey(notice), true)\n\n TweenLite.to(notice, 0.6, {\n scale: 0,\n height: 0,\n transformOrigin: \"center top\",\n ease: Power2.easeIn,\n onComplete: () => noticeCloseComplete(notice)\n });\n });\n }\n\n const removeNoticesIfEmpty = function() {\n if ($('.notices .notice').length === 0) {\n $('.notices').remove()\n }\n }\n\n const clearRead = function() {\n $('.notices .notice').each(function() {\n const notice = $(this)\n if(isDismissible(notice)) { return }\n if (localStorage.getItem(noticeKey(notice))) {\n $(this).remove()\n }\n })\n removeNoticesIfEmpty()\n }\n\n $(document).ready(function() {\n bootstrap()\n clearRead()\n });\n}\n","import 'whatwg-fetch'\n\nexport default () => {\n fetch('https://xb8glk41jfrv.statuspage.io/api/v2/status.json')\n .then((response) => response.json())\n .then((payload) => {\n \tvar color;\n \tswitch (payload.status.indicator) {\n \t\tcase 'major':\n \t\t\tcolor = 'red';\n \t\tcase 'critical':\n \t\t\tcolor = 'red';\n \t\tcase 'minor':\n \t\t\tcolor = 'yellow';\n \t\tdefault:\n \t\t\tcolor = 'green';\n \t}\n $('.Nxd-api-status').text(payload.status.description).addClass(`Vlt-badge--` + color)\n })\n}\n","import Clipboard from 'clipboard';\n\nexport default () => {\n document.querySelectorAll('.code-toolbar button').forEach(function(button) {\n button.addEventListener('click', createRequest, { once: true })\n });\n};\n\nfunction createRequest(event) {\n let dataset = event.target.closest('.code-toolbar').firstChild.dataset;\n\n let params = {\n \"language\": dataset.lang,\n \"snippet\": dataset.block,\n \"section\": dataset.section,\n \"event\": \"copy\"\n };\n\n fetch(new Request('/usage/code_snippet', {\n method: 'POST',\n credentials: 'same-origin',\n body: JSON.stringify(params),\n headers: {\n 'Content-Type': 'application/json'\n }\n }));\n}\n","class Menu {\n constructor(domNode, parent) {\n this.domNode = domNode;\n this.parent = parent;\n this.items = [];\n\n this.firstItem = null;\n this.lastItem = null;\n\n this.buildItems();\n }\n\n buildItems() {\n Array.from(this.domNode.children).forEach((child) => {\n if (child.children.length > 0) {\n this.items.push(new SidenavItem(child.querySelector('a.Vlt-sidemenu__trigger, a.Vlt-sidemenu__link, .Vlt-sidemenu__title'), this.parent));\n }\n });\n this.firstItem = this.items[0];\n this.lastItem = this.items[this.items.length - 1];\n }\n\n setFocusToNextItem(current) {\n let node = null;\n\n if (current === this.lastItem) {\n node = this.firstItem.domNode;\n }\n else {\n node = this.items[this.items.indexOf(current) + 1].domNode;\n }\n node.tabIndex = 0;\n node.focus();\n }\n\n setFocusToPreviousItem(item) {\n if (item === this.firstItem) {\n this.lastItem.domNode.focus();\n }\n else {\n this.items[this.items.indexOf(item) - 1].domNode.focus();\n }\n }\n\n setFocusToFirstItem() {\n this.firstItem.domNode.focus();\n }\n}\n\nclass SidenavItem {\n constructor(domNode, parent) {\n this.domNode = domNode;\n this.parent = parent;\n this.menu = null;\n\n this.buildItem();\n\n this.keyCode = Object.freeze({\n 'ENTER': 13,\n 'LEFT': 37,\n 'UP': 38,\n 'RIGHT': 39,\n 'DOWN': 40\n });\n this.domNode.addEventListener('keydown', this.handleKeyDown.bind(this));\n this.domNode.addEventListener('click', this.handleClick.bind(this));\n }\n\n buildItem() {\n if (this.isMenu()) {\n this.menu = new Menu(this.domNode.nextElementSibling, this);\n }\n }\n\n isMenu() {\n return this.domNode.nextElementSibling && this.domNode.nextElementSibling.tagName === 'UL';\n }\n\n handleKeyDown(event) {\n let target = event.currentTarget;\n let key = event.key;\n let bubbleUp = false;\n\n switch (event.keyCode) {\n case this.keyCode.ENTER:\n if (this.menu) {\n this.toggleElement(true);\n bubbleUp = true;\n }\n break;\n\n case this.keyCode.DOWN:\n this.parent.setFocusToNextItem(this);\n bubbleUp = true;\n break;\n\n case this.keyCode.LEFT:\n this.parent.toggleElement(true);\n bubbleUp = true;\n break;\n\n case this.keyCode.RIGHT:\n if (this.menu) {\n this.toggleElement(true);\n }\n bubbleUp = true;\n break;\n\n case this.keyCode.UP:\n this.parent.setFocusToPreviousItem(this);\n bubbleUp = true;\n break;\n }\n\n if (bubbleUp) {\n event.stopPropagation();\n event.preventDefault();\n }\n };\n\n handleClick(event) {\n if (this.menu) {\n event.preventDefault();\n event.stopPropagation();\n this.toggleElement();\n }\n }\n\n toggleElement(focus) {\n if (this.domNode.classList.contains('Vlt-sidemenu__trigger_active')) {\n this.domNode.setAttribute('aria-expanded', 'false');\n this.domNode.classList.remove('Vlt-sidemenu__trigger_active');\n this.domNode.tabIndex = -1;\n if (focus) { this.domNode.focus(); }\n } else {\n this.domNode.tabIndex = 0;\n this.domNode.setAttribute('aria-expanded', 'true');\n this.domNode.classList.add('Vlt-sidemenu__trigger_active');\n this.domNode.dispatchEvent(new CustomEvent('menuClosed', { bubbles: true }));\n if (focus) { this.menu.setFocusToFirstItem(); }\n }\n }\n\n setFocusToPreviousLevel() {\n if (this.menu) {\n this.domNode.setAttribute('aria-expanded', 'false');\n this.domNode.classList.remove('Vlt-sidemenu__trigger_active');\n this.domNode.tabIndex = -1;\n this.domNode.focus();\n } else {\n this.parent.setFocusToPreviousItem(this);\n }\n }\n\n setFocusToNextItem(current) {\n if (this.menu) {\n this.menu.setFocusToNextItem(current);\n }\n }\n\n setFocusToPreviousItem(current) {\n if (this.menu) {\n this.menu.setFocusToPreviousItem(current);\n }\n }\n}\n\nexport default class Sidenav {\n constructor(domNode) {\n this.domNode = document.getElementById('sidenav');\n this.mobileTrigger = document.getElementById('Vlt-sidenav-mobile-trigger');\n this.container = document.getElementById('Vlt-sidenav');\n\n if (this.domNode) {\n this.buildMenu();\n this.setActiveItem();\n this.expandActiveMenu();\n this.setupListeners();\n } else {\n this.mobileTrigger.style.display = 'none';\n }\n }\n\n setupListeners() {\n this.domNode.addEventListener('menuClosed', this.closeOpenedMenu.bind(this));\n this.mobileTrigger.addEventListener('click', this.mobileHandler.bind(this));\n this.mobileTrigger.addEventListener('touchstart', this.mobileHandler.bind(this));\n\n document.querySelector('body').addEventListener('click', this.closeMobileMenu.bind(this));\n document.querySelector('body').addEventListener('touchstart', this.closeMobileMenu.bind(this));\n }\n\n buildMenu() {\n this.menu = new Menu(this.domNode.firstElementChild, this);\n }\n\n setFocusToNextItem(current) {\n this.menu.setFocusToNextItem(current);\n }\n\n setFocusToPreviousItem(current) {\n this.menu.setFocusToPreviousItem(current);\n }\n\n // No-op\n toggleElement() {}\n\n setActiveItem() {\n let url = document.querySelector('nav.sidenav').dataset.active;\n let activeItemSelector = `.Vlt-sidemenu__link[href=\"${url}\"]`;\n let activeItem = document.querySelector(activeItemSelector);\n if (activeItem) {\n activeItem.classList.add('Vlt-sidemenu__link_active');\n }\n }\n\n expandActiveMenu() {\n const activeItem = this.domNode.querySelector('.Vlt-sidemenu__link_active');\n if (activeItem) {\n let activeTrigger = activeItem.closest('ul').previousElementSibling;\n\n while (activeTrigger) {\n activeTrigger.classList.add('Vlt-sidemenu__trigger_active', 'Vlt-sidemenu__trigger_current');\n activeTrigger = activeTrigger.parentNode.closest('ul').previousElementSibling;\n }\n }\n }\n\n closeOpenedMenu(event) {\n Array.from(this.domNode.querySelectorAll('.Vlt-sidemenu__trigger_active')).forEach((subMenu) => {\n if (subMenu !== event.target && !subMenu.parentNode.contains(event.target)) {\n subMenu.classList.remove('Vlt-sidemenu__trigger_active');\n }\n });\n }\n\n mobileHandler(event) {\n if (!this.container.classList.contains('Vlt-sidenav_visible')) {\n this.container.classList.add('Vlt-sidenav_visible');\n document.body.classList.add('Vlt-body--mobile-menu-open');\n event.stopPropagation();\n }\n }\n\n closeMobileMenu(event) {\n if (!this.domNode.contains(event.target)) {\n this.container.classList.remove('Vlt-sidenav_visible');\n document.body.classList.remove('Vlt-body--mobile-menu-open');\n }\n }\n}\n","export default class Careers {\n\n constructor() {\n this.departments = [];\n this.locations = [];\n this.setupListeners();\n }\n\n showCareer(career) {\n const department = career.getElementsByClassName('department')[0].dataset.department;\n const location = career.getElementsByClassName('location')[0].dataset.location;\n\n return (this.departments.includes(department) || this.departments.length === 0)\n && (this.locations.some(l => location.includes(l) || l.includes(location)) || this.locations.length === 0);\n }\n\n toggleCareers() {\n Array.from(document.getElementsByClassName('Nxd-career')).forEach(function(career) {\n career.classList.toggle('hide', !this.showCareer(career));\n }, this);\n\n document.getElementById('no-results').classList.toggle(\n 'hide',\n document.querySelectorAll('.Nxd-career:not(.hide)').length !== 0\n );\n\n document.querySelectorAll('.Nxd-career:not(.hide)').forEach(function(career, index) {\n career.classList.toggle('striped', index % 2 == 0);\n });\n }\n\n updateURL() {\n let currentUrl = new URL(window.location.href);\n let query = {};\n if (this.departments.length > 0) {\n Object.assign(query, { departments: this.departments });\n }\n if (this.locations.length > 0) {\n Object.assign(query, { locations: this.locations.map((l) => l.split(',')[0]) });\n }\n\n let params = new URLSearchParams(query);\n\n currentUrl.search = params\n window.history.pushState({}, 'Careers', currentUrl);\n }\n\n dropdownValue(length, item) {\n let value;\n switch(length) {\n case 0:\n value = `${item}s`;\n break;\n case 1:\n value = `1 ${item} selected`;\n break;\n default:\n value = `${length} ${item}s selected`;\n }\n return value;\n }\n\n updateDepartmentsDropdown() {\n let value = this.dropdownValue(this.departments.length, 'Department');\n document.querySelector('#department-filter button').innerText = value;\n }\n\n updateLocationsDropdown() {\n let value = this.dropdownValue(this.locations.length, 'Location');\n document.querySelector('#location-filter button').innerText = value;\n }\n\n departmentChangeHandler(event) {\n if (event.target.checked) {\n this.departments.push(event.target.value);\n } else {\n this.departments.splice(this.departments.indexOf(event.target.value), 1);\n }\n this.updateURL();\n this.updateDepartmentsDropdown();\n this.toggleCareers();\n }\n\n locationChangeHandler(event) {\n if (event.target.checked) {\n this.locations.push(event.target.value);\n } else {\n this.locations.splice(this.locations.indexOf(event.target.value), 1);\n }\n this.updateURL();\n this.updateLocationsDropdown();\n this.toggleCareers();\n }\n\n setFiltersFromURL() {\n let params = new URLSearchParams(window.location.search);\n this.departments = [];\n this.locations = [];\n\n params.get('departments') && params.get('departments').split(',').forEach(function(department) {\n this.departments.push(department);\n document.getElementById(department).checked = true;\n }, this);\n\n params.get('locations') && params.get('locations').split(',').forEach(function(location) {\n let checkbox = document.querySelector(`[id^='${location}']`);\n if (checkbox) {\n this.locations.push(location);\n checkbox.checked = true;\n }\n }, this);\n\n this.updateDepartmentsDropdown();\n this.updateLocationsDropdown();\n this.toggleCareers();\n }\n\n setupListeners() {\n const self = this;\n window.addEventListener('load', function() {\n if (!document.getElementById('careers')) { return; }\n\n self.toggleCareers();\n document.getElementById('department-filter').addEventListener('change', self.departmentChangeHandler.bind(self));\n document.getElementById('location-filter').addEventListener('change', self.locationChangeHandler.bind(self));\n self.setFiltersFromURL();\n });\n\n window.addEventListener('popstate', function(event) {\n if (!document.getElementById('careers')) { return; }\n self.setFiltersFromURL();\n });\n }\n}\n","import Rails from '@rails/ujs';\n\nexport default class LocaleSwitcher {\n constructor() {\n this.switcher = document.getElementById('locale-switcher');\n if (this.switcher) {\n this.setupEventListeners();\n }\n }\n\n setupEventListeners() {\n const self = this;\n\n window.addEventListener('load', function() {\n let dropdownBtn = self.switcher.querySelector('.Nxd-locale');\n let dropdownOptions = self.switcher.querySelectorAll('.Vlt-dropdown__link');\n let pannel = self.switcher.querySelector('.Vlt-dropdown__panel');\n\n dropdownOptions.forEach(function(option) {\n option.addEventListener(\"click\", function(event) {\n event.stopPropagation();\n\n dropdownBtn.innerHTML = option.innerHTML;\n\n pannel.hidden = true;\n self.localeChangeHandler(option.dataset.locale);\n });\n });\n });\n }\n\n localeChangeHandler(locale) {\n Rails.ajax({\n url: \"/set_user_locale\",\n type: \"PUT\",\n dataType: 'json',\n data: `preferred_locale=${locale}`\n })\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"Vlt-modal__panel\"},[_c('div',{staticClass:\"Vlt-modal__dismiss\",on:{\"click\":_vm.reset}}),_vm._v(\" \"),(!_vm.showSteps)?_c('div',{staticClass:\"Vlt-modal__header\"},[_c('span',[_vm._v(\"Feedback\")]),_vm._v(\" \"),_c('h4',{staticClass:\"Vlt-modal__title\"},[_vm._v(_vm._s(_vm.title))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-modal__content\"},[(_vm.showSteps)?_c('feedback-path',{attrs:{\"feedback_path\":_vm.selectedPath}}):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSteps),expression:\"!showSteps\"}],staticClass:\"paths Vlt-form__element\",class:{ 'Vlt-form__element--error': _vm.hasError }},[_vm._l((_vm.paths),function(path,index){return _c('div',{staticClass:\"radio-button Vlt-radio\"},[_c('label',{attrs:{\"for\":index}},[_c('span',{staticClass:\"Vlt-radio__button\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentPathIndex),expression:\"currentPathIndex\"}],attrs:{\"name\":\"feedbackPath\",\"type\":\"radio\",\"id\":index},domProps:{\"value\":index,\"checked\":_vm._q(_vm.currentPathIndex,index)},on:{\"change\":function($event){_vm.currentPathIndex=index}}}),_vm._v(\" \"),_c('span',{staticClass:\"Vlt-radio__icon\"})]),_vm._v(\"\\n \"+_vm._s(path.question)+\"\\n \")])])}),_vm._v(\" \"),(_vm.hasError)?_c('small',{staticClass:\"Vlt-form__element__error\"},[_vm._v(\"This field is required\")]):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--tertiary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('button',{staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary\",on:{\"click\":_vm.onPathSelection}},[_vm._v(\"Continue\")])],2)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\n\nexport default new Vue();\n","export default {\n state: {\n path: null,\n sentiment: null,\n source: null,\n configId: null,\n steps: [],\n feedbackId: null,\n email: null\n },\n setPath: function(path) {\n this.state.path = path;\n },\n setSentiment: function(sentiment) {\n this.state.sentiment = sentiment;\n },\n setSource: function(source) {\n this.state.source = source;\n },\n setConfigId: function(id) {\n this.state.configId = id;\n },\n setFeedbackId: function(id) {\n this.state.feedbackId = id;\n },\n setEmail: function(email) {\n this.state.email = email;\n },\n addStep: function(step) {\n this.state.steps.push(step);\n },\n toParam: function() {\n return {\n feedback_config_id: this.state.configId,\n path: this.state.path,\n sentiment: this.state.sentiment,\n source: this.state.source,\n steps: this.state.steps,\n id: this.state.feedbackId,\n email: this.state.email\n }\n },\n clearState: function() {\n this.state.path = null;\n this.state.sentiment = null;\n this.state.steps = [];\n this.state.feedbackId = null;\n this.state.email = null;\n }\n};\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./TextArea.vue?vue&type=template&id=2f7cc389&scoped=true&\"\nimport script from \"./TextArea.vue?vue&type=script&lang=js&\"\nexport * from \"./TextArea.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TextArea.vue?vue&type=style&index=0&id=2f7cc389&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2f7cc389\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wrapper\"},[_c('p',{staticClass:\"content\"},[_vm._v(_vm._s(_vm.step.content))]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),(_vm.step.email)?_c('div',{staticClass:\"Vlt-form__element\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.email),expression:\"email\"}],attrs:{\"type\":\"email\",\"id\":\"email\"},domProps:{\"value\":(_vm.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}})])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"step-textarea Vlt-form__element\",class:{ 'Vlt-form__element--error': _vm.error }},[_c('div',{staticClass:\"Vlt-textarea\",class:{ 'step-textarea__no-content': _vm.step.content === undefined }},[_c('label',{attrs:{\"for\":\"answer\"}},[_vm._v(_vm._s(_vm.step.label))]),_vm._v(\" \"),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.answer),expression:\"answer\"}],attrs:{\"id\":\"answer\",\"placeholder\":_vm.step.placeholder},domProps:{\"value\":(_vm.answer)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.answer=$event.target.value}}})]),_vm._v(\" \"),(_vm.error)?_c('small',{staticClass:\"Vlt-form__element__error\"},[_vm._v(\"This field is required\")]):_vm._e()]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.lastStep),expression:\"!lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--tertiary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lastStep),expression:\"lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Close\")]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.lastStep),expression:\"!lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary\",on:{\"click\":_vm.validate}},[_vm._v(\"Continue\")])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"Vlt-label\",attrs:{\"for\":\"email\"}},[_vm._v(\"Your Email \"),_c('small',{staticClass:\"Vlt-grey-dark\"},[_vm._v(\"(optional)\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RadioGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RadioGroup.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./RadioGroup.vue?vue&type=template&id=72e46007&scoped=true&\"\nimport script from \"./RadioGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioGroup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RadioGroup.vue?vue&type=style&index=0&id=72e46007&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72e46007\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"Vlt-form__element\",class:{ 'Vlt-form__element--error': _vm.hasError }},[_vm._l((_vm.step.questions),function(question,index){return _c('div',{staticClass:\"radio-button Vlt-radio\"},[_c('label',[_c('span',{staticClass:\"Vlt-radio__button\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.answer),expression:\"answer\"}],attrs:{\"required\":\"required\",\"type\":\"radio\"},domProps:{\"value\":index,\"checked\":_vm._q(_vm.answer,index)},on:{\"change\":function($event){_vm.answer=index}}}),_vm._v(\" \"),_c('span',{staticClass:\"Vlt-radio__icon\"})]),_vm._v(\"\\n \"+_vm._s(question)+\"\\n \")])])}),_vm._v(\" \"),(_vm.hasError)?_c('small',{staticClass:\"Vlt-form__element__error\"},[_vm._v(\"This field is required\")]):_vm._e(),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.lastStep),expression:\"!lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--tertiary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lastStep),expression:\"lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Close\")]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.lastStep),expression:\"!lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary\",on:{\"click\":_vm.validate}},[_vm._v(\"Continue\")])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Plain.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Plain.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./Plain.vue?vue&type=template&id=c5022bf6&scoped=true&\"\nimport script from \"./Plain.vue?vue&type=script&lang=js&\"\nexport * from \"./Plain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Plain.vue?vue&type=style&index=0&id=c5022bf6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c5022bf6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"content\"},[_vm._v(_vm._s(_vm.step.content))]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.lastStep),expression:\"!lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--tertiary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lastStep),expression:\"lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Close\")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FieldSet.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FieldSet.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./base.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./base.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./FieldSet.vue?vue&type=template&id=5a03a556&scoped=true&\"\nimport script from \"./FieldSet.vue?vue&type=script&lang=js&\"\nexport * from \"./FieldSet.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FieldSet.vue?vue&type=style&index=0&id=5a03a556&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5a03a556\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',[_c('div',{staticClass:\"Vlt-form-element\",class:{ 'Vlt-form__element--error': _vm.hasError }},[_vm._l((_vm.step.fields),function(field){return _c('div',[(field.label !== undefined)?_c('label',{staticClass:\"Vlt-label\"},[_vm._v(_vm._s(field.label))]):_vm._e(),_vm._v(\" \"),(field.type === 'input')?_c('div',{staticClass:\"Vlt-input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.$data[field.name]),expression:\"$data[field.name]\"}],attrs:{\"name\":field.name},domProps:{\"value\":(_vm.$data[field.name])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$data, field.name, $event.target.value)}}})]):(field.type === 'textarea')?_c('div',{staticClass:\"Vlt-textarea\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.$data[field.name]),expression:\"$data[field.name]\"}],attrs:{\"name\":field.name,\"rows\":\"5\",\"placeholder\":field.placeholder},domProps:{\"value\":(_vm.$data[field.name])},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$data, field.name, $event.target.value)}}}),_vm._v(\" \"),(field.hint !== undefined)?_c('small',{staticClass:\"Vlt-form__element__hint\"},[_vm._v(_vm._s(field.hint))]):_vm._e()]):_c('div')])}),_vm._v(\" \"),(_vm.hasError)?_c('small',{staticClass:\"Vlt-form__element__error\"},[_vm._v(\"These fields are required\")]):_vm._e(),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.lastStep),expression:\"!lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--tertiary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lastStep),expression:\"lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary Vlt-modal__cancel\",on:{\"click\":_vm.reset}},[_vm._v(\"Close\")]),_vm._v(\" \"),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.lastStep),expression:\"!lastStep\"}],staticClass:\"Vlt-btn Vlt-btn--app Vlt-btn--secondary\",on:{\"click\":_vm.validate}},[_vm._v(\"Continue\")])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeedbackPath.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeedbackPath.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./base.vue?vue&type=template&id=2face95b&scoped=true&\"\nimport script from \"./base.vue?vue&type=script&lang=js&\"\nexport * from \"./base.vue?vue&type=script&lang=js&\"\nimport style0 from \"./base.vue?vue&type=style&index=0&id=2face95b&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2face95b\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"step\",class:{ image: _vm.hasImage }},[(_vm.hasImage)?_c('img',{attrs:{\"img\":\"\",\"src\":_vm.step.image,\"alt\":_vm.step.image}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"step-content\"},[(!_vm.hasImage)?_c('span',[_vm._v(\"Feedback\")]):_vm._e(),_vm._v(\" \"),_c('h4',{staticClass:\"step-title\"},[_vm._v(_vm._s(_vm.step.title))]),_vm._v(\" \"),(_vm.step.type == 'plain')?_c('plain',{attrs:{\"step\":_vm.step,\"last-step\":_vm.lastStep}}):(_vm.step.type == 'textarea')?_c('text-area',{attrs:{\"step\":_vm.step,\"last-step\":_vm.lastStep}}):(_vm.step.type == 'radiogroup')?_c('radio-group',{attrs:{\"step\":_vm.step,\"last-step\":_vm.lastStep}}):(_vm.step.type == 'fieldset')?_c('field-set',{attrs:{\"step\":_vm.step,\"last-step\":_vm.lastStep}}):_c('div')],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Feedback.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Feedback.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./FeedbackPath.vue?vue&type=template&id=195798bf&scoped=true&\"\nimport script from \"./FeedbackPath.vue?vue&type=script&lang=js&\"\nexport * from \"./FeedbackPath.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FeedbackPath.vue?vue&type=style&index=0&id=195798bf&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"195798bf\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.feedback_path.steps),function(step,index){return _c('step',{directives:[{name:\"show\",rawName:\"v-show\",value:(index === _vm.currentStepIndex),expression:\"index === currentStepIndex\"}],attrs:{\"step\":step,\"last-step\":_vm.lastStep}})}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Feedback.vue?vue&type=template&id=47d5563b&scoped=true&\"\nimport script from \"./Feedback.vue?vue&type=script&lang=js&\"\nexport * from \"./Feedback.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Feedback.vue?vue&type=style&index=0&id=47d5563b&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"47d5563b\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_c('div',{staticClass:\"Vlt-composite\"},[_c('div',{staticClass:\"Vlt-composite__prepend Vlt-composite__prepend--icon\"},[_c('svg',[_c('use',{attrs:{\"xlink:href\":\"/symbol/volta-icons.svg#Vlt-icon-search\"}})])]),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-input Vlt-input--round\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.query),expression:\"query\"}],attrs:{\"name\":\"query\",\"placeholder\":\"Search\",\"id\":\"searchbox-test\",\"type\":\"text\",\"autoComplete\":\"off\"},domProps:{\"value\":(_vm.query)},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.onEscDownHandler($event)},\"input\":[function($event){if($event.target.composing){ return; }_vm.query=$event.target.value},_vm.onInputHandler]}})])])]),_vm._v(\" \"),_c('svg',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.query),expression:\"query\"}],staticClass:\"Nxd-search__clear\"},[_c('use',{attrs:{\"xlink:href\":\"/symbol/volta-icons.svg#Vlt-icon-cross\"}})]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showResults),expression:\"showResults\"}],staticClass:\"Nxd-search\"},[_c('div',{staticClass:\"Nxd-search__wrapper\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"spinner\"},[_c('i',{staticClass:\"icon icon-cog\"})]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"}],staticClass:\"Nxd-search__wrapper\"},_vm._l((_vm.results),function(result){return _c('div',{key:result.index,staticClass:\"Nxd-search__results\"},[_c('h3',{staticClass:\"Nx-search__title\"},[_vm._v(\"\\n \"+_vm._s(_vm.resultTitle(result.index))+\"\\n \")]),_vm._v(\" \"),(result.hits.length > 0)?_c('div',[(_vm.isZendeskArticle(result))?_c('div',_vm._l((result.hits),function(hit){return _c('ZendeskArticle',{key:_vm.hitKey(result, hit),attrs:{\"hit\":hit}})}),1):(_vm.isNDPArticle(result))?_c('div',_vm._l((result.hits),function(hit){return _c('NDPArticle',{key:_vm.hitKey(result, hit),attrs:{\"hit\":hit}})}),1):_vm._e()]):_c('div',[_vm._m(0,true)])])}),0)])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"Nxd-search--no-results\"},[_c('i',[_vm._v(\"No results\")])])}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NDPArticle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NDPArticle.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./NDPArticle.vue?vue&type=template&id=3f8c0714&\"\nimport script from \"./NDPArticle.vue?vue&type=script&lang=js&\"\nexport * from \"./NDPArticle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"Nxd-search__result\"},[_c('a',{staticClass:\"Nxd-search__result__link\",attrs:{\"href\":_vm.url}},[_c('div',[_c('h6',{staticClass:\"Vlt-blue-dark\"},[_vm._v(\"\\n \"+_vm._s(_vm.hit.title)+\"\\n \"),(_vm.showHeading)?_c('small',[_vm._v(\" > \"+_vm._s(_vm.hit.heading))]):_vm._e()]),_vm._v(\" \"),_c('p',{staticClass:\"Nxd-search__result__desc\"},[_vm._v(_vm._s(_vm.description))]),_vm._v(\" \"),_c('p',{staticClass:\"Nxd-search__result__highlight\",domProps:{\"innerHTML\":_vm._s(_vm.snippet)}}),_vm._v(\" \"),_c('span',{staticClass:\"Vlt-badge Vlt-badge--grey Nxd-search__badge\"},[_vm._v(_vm._s(_vm.badge))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ZendeskArticle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ZendeskArticle.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./ZendeskArticle.vue?vue&type=template&id=743c0ddb&\"\nimport script from \"./ZendeskArticle.vue?vue&type=script&lang=js&\"\nexport * from \"./ZendeskArticle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"Nxd-search__result\"},[_c('a',{staticClass:\"Nxd-search__result__link\",attrs:{\"href\":_vm.url,\"target\":\"_blank\"}},[_c('div',[_c('h6',{staticClass:\"Vlt-blue-dark\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),_c('p',{staticClass:\"Nxd-search__result__highlight\",domProps:{\"innerHTML\":_vm._s(_vm.snippet)}}),_vm._v(\" \"),_c('span',{staticClass:\"Vlt-badge Vlt-badge--grey Nxd-search__badge\"},[_vm._v(_vm._s(_vm.badge))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Search.vue?vue&type=template&id=615b4070&scoped=true&\"\nimport script from \"./Search.vue?vue&type=script&lang=js&\"\nexport * from \"./Search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"615b4070\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"Vlt-box\"},[_c('h2',[_vm._v(\"Try it out\")]),_vm._v(\" \"),_c('h4',[_vm._v(\"Message\")]),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-textarea\"},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.body),expression:\"body\"}],domProps:{\"value\":(_vm.body)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.body=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-margin--top2\"}),_vm._v(\" \"),_c('h4',[_vm._v(\"Data\")]),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-box Vlt-box--white Vlt-box--lesspadding\"},[_c('div',{staticClass:\"Vlt-grid\"},[_c('div',{staticClass:\"Vlt-col Vlt-col--1of3\"},[_c('b',[_vm._v(\"Unicode is Required?\")]),_vm._v(\" \"),(_vm.unicodeRequired)?_c('i',{staticClass:\"icon icon--large icon-check-circle color--success\"}):_c('i',{staticClass:\"icon icon--large icon-times-circle color--error\"})]),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-col Vlt-col--2of3\"}),_vm._v(\" \"),_c('hr',{staticClass:\"hr--shorter\"}),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-col Vlt-col--2of3\",attrs:{\"id\":\"sms-composition\"},domProps:{\"innerHTML\":_vm._s(_vm.smsComposition)}})])]),_vm._v(\" \"),_c('h4',[_vm._v(\"Parts\")]),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-box Vlt-box--white Vlt-box--lesspadding\",attrs:{\"id\":\"parts\"}},_vm._l((_vm.messages),function(message,index){return _c('div',{staticClass:\"Vlt-grid\"},[_c('div',{staticClass:\"Vlt-col Vlt-col--1of3\"},[_c('b',[_vm._v(\"Part \"+_vm._s(index + 1))])]),_vm._v(\" \"),_c('div',{staticClass:\"Vlt-col Vlt-col--2of3\"},[_c('code',[(_vm.messages.length > 1)?_c('span',[_c('span',{staticClass:\"Vlt-badge Vlt-badge--blue\"},[_vm._v(\"User Defined Header\")]),_vm._v(\" \"),_c('span',[_vm._v(\" \")])]):_vm._e(),_vm._v(\"\\n \"+_vm._s(message)+\"\\n \")])]),_vm._v(\" \"),(index + 1 !== _vm.messages.length)?_c('hr',{staticClass:\"hr--shorter\"}):_vm._e()])}),0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"Vlt-col Vlt-col--1of3\"},[_c('b',[_vm._v(\"Length\")])])}]\n\nexport { render, staticRenderFns }","import difference from 'lodash/difference'\n\nconst GSM_STANDARD_CHARS = [\n '@', '0', '¡', 'P', '¿',\n 'p', '£', '_', '!', '1',\n 'A', 'Q', 'a', 'q', '$',\n '\"', '2', 'B', 'R', 'b',\n 'r', '¥', '?', '#', '3',\n 'C', 'S', 'c', 's', 'è',\n '?', '4', 'D', 'T', 'd',\n 't', 'é', '?', '%', '5',\n 'E', 'U', 'e', 'u', 'ù',\n '6', 'F', 'V', 'f', 'v',\n 'ì', '?', \"'\", '7', 'G',\n 'W', 'g', 'w', 'ò', '(',\n '8', 'H', 'X', 'h', 'x',\n 'Ç', ')', '9', 'I', 'Y',\n 'i', 'y', '*', ':', 'J',\n 'Z', 'j', 'z', 'Ø', '+',\n ';', 'K', 'Ä', 'k', 'ä',\n 'Æ', ',', '<', 'L', 'l',\n 'ö', 'æ', '-', '=', 'M',\n 'Ñ', 'm', 'ñ', 'Å', 'ß',\n '.', '>', 'N', 'Ü', 'n',\n 'ü', 'å', 'É', '/', 'O',\n '§', 'o', 'à', 'Δ', 'Φ',\n 'Γ', 'Λ', 'Ω', 'Π', 'Ψ',\n 'Σ', 'Θ', 'Ξ', 'Ö', 'Ä',\n 'Ü', 'ø', ' ', '\\r', '\\n'\n]\n\nconst GSM_EXTENDED_CHARS = [\n '|', '^', '€', '{', '}', '[', ']', '~', '\\\\'\n]\n\nconst BYTE_SIZE = 8;\nconst CHARACTER_SIZE = 7;\nconst GSM_METADATA_LENGTH = 7;\nconst GSM_METADATA_SIZE = GSM_METADATA_LENGTH * CHARACTER_SIZE;\nconst GSM_MAX_SIZE = 140 * BYTE_SIZE;\n\nclass CharacterCounter {\n constructor(text) {\n this.text = text;\n }\n\n getInfo() {\n let messages = this.getMessages();\n return {\n messages: messages,\n unicodeRequired: this.isUnicodeRequired(),\n charactersCount: messages.reduce(function(sum, sms) { return sum + sms.length }, 0)\n }\n }\n\n isUnicodeRequired() {\n let remainder = difference([...this.text], [...GSM_STANDARD_CHARS, ...GSM_EXTENDED_CHARS]);\n return remainder.length !== 0;\n }\n\n getMessages() {\n return this.splitIntoSMS(GSM_MAX_SIZE);\n }\n\n splitIntoSMS(maxSize) {\n let index = 0;\n let messages = [];\n let text = this.text;\n while(index <= this.text.length) {\n let sms = this.getSMS(text, maxSize);\n messages.push(sms);\n text = text.slice(sms.length);\n index += sms.length + 1;\n }\n return messages;\n }\n\n getSMS(text, maxSize) {\n let index = 0, currentSize = 0;\n const maxSizeWithMeta = maxSize - GSM_METADATA_SIZE;\n\n while (currentSize + this.getCharSize(text[index]) <= maxSizeWithMeta && index < text.length) {\n currentSize += this.getCharSize(text[index]);\n index += 1;\n }\n if (this.getTextSize(text.slice(index)) + currentSize <= maxSize && text.length - index <= GSM_METADATA_LENGTH) {\n index = text.length;\n }\n return text.slice(0, index);\n }\n\n getTextSize(text) {\n return [...text].map(this.getCharSize, this).reduce(function(sum, c) { return sum + c }, 0);\n }\n\n getSizeInBytes() {\n return Math.ceil(this.getTextSize(this.text) / BYTE_SIZE);\n }\n\n getCharSize(character) {\n if(!character) { return 0; }\n if (this.isUnicodeRequired()) {\n return character.length * BYTE_SIZE * 2;\n } else if (GSM_EXTENDED_CHARS.includes(character)) {\n return CHARACTER_SIZE * 2;\n } else {\n return CHARACTER_SIZE;\n }\n }\n}\n\nexport default CharacterCounter;\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Concatenation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??ref--7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Concatenation.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./JwtGenerator.vue?vue&type=template&id=dd3239be&\"\nimport script from \"./JwtGenerator.vue?vue&type=script&lang=js&\"\nexport * from \"./JwtGenerator.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/* eslint no-console:0 */\n// This file is automatically compiled by Webpack, along with any other files\n// present in this directory. You're encouraged to place your actual application logic in\n// a relevant structure within app/javascript and only use these pack files to reference\n// that code so it'll be compiled.\n//\n// To reference this file, add <%= javascript_pack_tag 'application' %> to the appropriate\n// layout file, like app/views/layouts/application.html.erb\n\nimport '@babel/polyfill'\nimport '@vonagevolta/volta2/js/addons/prism'\n\nimport Rails from \"@rails/ujs\"\n\nimport '../stylesheets/application'\n\nrequire.context('../images', true);\nrequire.context('../fonts', true);\n\nrequire.context('@vonagevolta/volta2/images/logos', true)\nrequire.context('@vonagevolta/volta2/dist/symbol', true)\n\nrequire('chartkick');\nrequire('chart.js');\nrequire('jquery');\nrequire('clipboard');\nrequire('underscore');\nrequire('@googlemaps/google-maps-services-js');\n\n// XXX: hack for Volta, unfortunately it doesn't provide modules :(\nimport Volta from \"../javascript/volta/volta.js\"\n\nimport Vue from 'vue'\n\nimport mermaid from 'mermaid'\n\nimport { TweenLite, CSSPlugin } from 'gsap'\nimport GithubCards from '../javascript/github_cards'\nimport VoltaTabbedExamples from '../javascript/volta_tabbed_examples'\nimport Format from '../javascript/format'\nimport Scroll from '../javascript/scroll'\nimport Spotlight from '../javascript/spotlight'\nimport Notices from '../javascript/notices'\nimport Feedback from '../javascript/components/feedback/Feedback.vue'\nimport JwtGenerator from '../javascript/components/jwt_generator/JwtGenerator.vue'\nimport Search from '../javascript/components/search/Search.vue'\nimport Concatenation from '../javascript/components/concatenation/Concatenation.vue'\nimport APIStatus from '../javascript/api_status'\nimport CodeSnippetEvents from '../javascript/code_snippet_events'\nimport Sidenav from '../javascript/sidenav/index'\nimport Careers from '../javascript/careers'\nimport LocaleSwitcher from '../javascript/locale_switcher'\n\n$(document).ready(function() {\n Rails.start()\n Scroll()\n Notices()\n GithubCards()\n new VoltaTabbedExamples\n new Format\n APIStatus()\n Scroll()\n CodeSnippetEvents()\n new Sidenav()\n Spotlight()\n new Careers\n new LocaleSwitcher\n\n if (document.getElementById('jwt-generator-app')) {\n new Vue({\n el: '#jwt-generator-app',\n template: '',\n components: { JwtGenerator }\n })\n }\n\n if (document.getElementById('search-app')) {\n new Vue({\n el: '#search-app',\n template: '',\n components: { Search }\n })\n }\n\n if (document.getElementById('feedback-app')) {\n new Vue({\n el: '#feedback-app',\n template: '',\n render: createElement => {\n return createElement(Feedback, { props: window.feedbackProps });\n }\n })\n }\n\n if (document.getElementById('concatenation-app')) {\n new Vue({\n el: '#concatenation-app',\n template: '',\n components: { Concatenation }\n })\n }\n\n Volta.init(['accordion', 'tooltip', 'tab', 'modal', 'dropdown'])\n\n setTimeout(function() {\n const sidebarActive = document.querySelector('.Vlt-sidemenu__link_active')\n if (sidebarActive){\n sidebarActive.scrollIntoView(true);\n }\n\n document.getElementById('header').focus();\n }, 100);\n\n // If there are any links in the sidebar, we need to be able to click them\n // and not trigger the Volta accordion\n $(\".Vlt-sidemenu__trigger a\").click(function(){\n window.location = $(this).attr(\"href\");\n return false;\n });\n\n // Track A/B testing clicks\n $(\"[data-ab]\").click(function(e) {\n let r = new Request('/usage/ab_result', {\n method: 'POST',\n credentials: 'same-origin',\n body: JSON.stringify({'t': $(this).data('ab')}),\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n\n fetch(r).then((response) => {\n if (response.ok) { return response.json() }\n return Promise.reject({ message: 'Bad response from server', response })\n });\n });\n\n // Mermaid diagrams\n mermaid.initialize({\n startOnLoad:true,\n sequence: {\n useMaxWidth: false,\n },\n themeCSS: '.actor { fill: #BDD5EA; stroke: #81B1DB; }',\n htmlLabels: true\n });\n});\n\n","var map = {\n\t\"./logo@3x\": 237,\n\t\"./logo@3x.png\": 237,\n\t\"./logo_vonage\": 238,\n\t\"./logo_vonage.png\": 238,\n\t\"./nexmo-developer-logo\": 239,\n\t\"./nexmo-developer-logo.svg\": 239,\n\t\"./nexmo-logo-collapsed\": 240,\n\t\"./nexmo-logo-collapsed.svg\": 240,\n\t\"./nexmo-vonage-white\": 241,\n\t\"./nexmo-vonage-white.svg\": 241,\n\t\"./posters/chatapp\": 242,\n\t\"./posters/chatapp.jpg\": 242,\n\t\"./posters/chatapp_small\": 243,\n\t\"./posters/chatapp_small.png\": 243,\n\t\"./posters/nexmo\": 244,\n\t\"./posters/nexmo.jpg\": 244,\n\t\"./posters/numberinsight\": 245,\n\t\"./posters/numberinsight.jpg\": 245,\n\t\"./posters/numberinsight_small\": 246,\n\t\"./posters/numberinsight_small.png\": 246,\n\t\"./posters/sms\": 247,\n\t\"./posters/sms.jpg\": 247,\n\t\"./posters/sms_small\": 248,\n\t\"./posters/sms_small.png\": 248,\n\t\"./posters/verify\": 249,\n\t\"./posters/verify.jpg\": 249,\n\t\"./posters/verify_small\": 250,\n\t\"./posters/verify_small.png\": 250,\n\t\"./posters/voice\": 251,\n\t\"./posters/voice.jpg\": 251,\n\t\"./posters/voice_small\": 252,\n\t\"./posters/voice_small.png\": 252,\n\t\"./select-dropdown\": 253,\n\t\"./select-dropdown.png\": 253,\n\t\"./slack\": 254,\n\t\"./slack.svg\": 254,\n\t\"./themes/ea/topography\": 255,\n\t\"./themes/ea/topography.png\": 255\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 750;","var map = {\n\t\"./Lato-Black.woff\": 752,\n\t\"./Lato-Black.woff2\": 753,\n\t\"./Lato-Regular.woff\": 754,\n\t\"./Lato-Regular.woff2\": 755,\n\t\"./Lato-Semibold.woff\": 756,\n\t\"./Lato-Semibold.woff2\": 757,\n\t\"./icomoon\": 256,\n\t\"./icomoon.eot\": 758,\n\t\"./icomoon.json\": 759,\n\t\"./icomoon.svg\": 256,\n\t\"./icomoon.ttf\": 760,\n\t\"./icomoon.woff\": 761\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 751;","module.exports = __webpack_public_path__ + \"media/fonts/Lato-Black-c8d9cbaf8b1206f3483842256078971a.woff\";","module.exports = __webpack_public_path__ + \"media/fonts/Lato-Black-d1d4c90e36bed096e6d4d1b1404114d9.woff2\";","module.exports = __webpack_public_path__ + \"media/fonts/Lato-Regular-39517281aedab52a4e3d76d5036c57cb.woff\";","module.exports = __webpack_public_path__ + \"media/fonts/Lato-Regular-4f47a67d46dbdd4ba82a41380097e078.woff2\";","module.exports = __webpack_public_path__ + \"media/fonts/Lato-Semibold-5c35c76aceac2a741d123cb0995022ed.woff\";","module.exports = __webpack_public_path__ + \"media/fonts/Lato-Semibold-73e6d0d8e7470f60fe494c7cbe91b252.woff2\";","module.exports = __webpack_public_path__ + \"media/fonts/icomoon-799e1ee48d461811f37bbea6fb0df136.eot\";","module.exports = __webpack_public_path__ + \"media/fonts/icomoon-a558651de59ce3c66923eae5a4aec194.ttf\";","module.exports = __webpack_public_path__ + \"media/fonts/icomoon-8f891bab79cc40ccb8512f5a3063f3d2.woff\";","var map = {\n\t\"./Vonage-api\": 257,\n\t\"./Vonage-api--white\": 258,\n\t\"./Vonage-api--white.svg\": 258,\n\t\"./Vonage-api-changelog\": 259,\n\t\"./Vonage-api-changelog--white\": 260,\n\t\"./Vonage-api-changelog--white.svg\": 260,\n\t\"./Vonage-api-changelog.svg\": 259,\n\t\"./Vonage-api-dashboard-vert\": 261,\n\t\"./Vonage-api-dashboard-vert--white\": 262,\n\t\"./Vonage-api-dashboard-vert--white.svg\": 262,\n\t\"./Vonage-api-dashboard-vert.svg\": 261,\n\t\"./Vonage-api-developer\": 263,\n\t\"./Vonage-api-developer--white\": 264,\n\t\"./Vonage-api-developer--white.svg\": 264,\n\t\"./Vonage-api-developer.svg\": 263,\n\t\"./Vonage-api-support\": 265,\n\t\"./Vonage-api-support--white\": 266,\n\t\"./Vonage-api-support--white.svg\": 266,\n\t\"./Vonage-api-support.svg\": 265,\n\t\"./Vonage-api.svg\": 257,\n\t\"./Vonage-apis\": 267,\n\t\"./Vonage-apis--white\": 268,\n\t\"./Vonage-apis--white.svg\": 268,\n\t\"./Vonage-apis.svg\": 267,\n\t\"./Vonage-developer\": 269,\n\t\"./Vonage-developer--white\": 270,\n\t\"./Vonage-developer--white.svg\": 270,\n\t\"./Vonage-developer.svg\": 269,\n\t\"./Vonage-lettermark\": 271,\n\t\"./Vonage-lettermark--white\": 272,\n\t\"./Vonage-lettermark--white.svg\": 272,\n\t\"./Vonage-lettermark.svg\": 271,\n\t\"./Vonage-logo-collapsed\": 273,\n\t\"./Vonage-logo-collapsed.svg\": 273,\n\t\"./Vonage-nexmo\": 274,\n\t\"./Vonage-nexmo--white\": 275,\n\t\"./Vonage-nexmo--white.svg\": 275,\n\t\"./Vonage-nexmo-vert\": 276,\n\t\"./Vonage-nexmo-vert--white\": 277,\n\t\"./Vonage-nexmo-vert--white.svg\": 277,\n\t\"./Vonage-nexmo-vert.svg\": 276,\n\t\"./Vonage-nexmo.svg\": 274,\n\t\"./Vonage-tokbox\": 278,\n\t\"./Vonage-tokbox--white\": 279,\n\t\"./Vonage-tokbox--white.svg\": 279,\n\t\"./Vonage-tokbox-vert\": 280,\n\t\"./Vonage-tokbox-vert--white\": 281,\n\t\"./Vonage-tokbox-vert--white.svg\": 281,\n\t\"./Vonage-tokbox-vert.svg\": 280,\n\t\"./Vonage-tokbox.svg\": 278,\n\t\"./Vonage-video-api\": 282,\n\t\"./Vonage-video-api--white\": 283,\n\t\"./Vonage-video-api--white.svg\": 283,\n\t\"./Vonage-video-api-stacked\": 284,\n\t\"./Vonage-video-api-stacked--white\": 285,\n\t\"./Vonage-video-api-stacked--white.svg\": 285,\n\t\"./Vonage-video-api-stacked.svg\": 284,\n\t\"./Vonage-video-api.svg\": 282,\n\t\"./Vonage-wordmark\": 286,\n\t\"./Vonage-wordmark--white\": 287,\n\t\"./Vonage-wordmark--white.svg\": 287,\n\t\"./Vonage-wordmark.svg\": 286,\n\t\"./favicon.ico\": 763,\n\t\"./volta-logo\": 288,\n\t\"./volta-logo.svg\": 288,\n\t\"./vonage-logo\": 289,\n\t\"./vonage-logo--white\": 290,\n\t\"./vonage-logo--white.svg\": 290,\n\t\"./vonage-logo-collapsed--white\": 291,\n\t\"./vonage-logo-collapsed--white.svg\": 291,\n\t\"./vonage-logo.svg\": 289\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 762;","var map = {\n\t\"./volta-brand-icons\": 292,\n\t\"./volta-brand-icons.svg\": 292,\n\t\"./volta-flag-icons\": 293,\n\t\"./volta-flag-icons.svg\": 293,\n\t\"./volta-icons\": 294,\n\t\"./volta-icons.svg\": 294\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 764;","var map = {\n\t\"./af\": 295,\n\t\"./af.js\": 295,\n\t\"./ar\": 296,\n\t\"./ar-dz\": 297,\n\t\"./ar-dz.js\": 297,\n\t\"./ar-kw\": 298,\n\t\"./ar-kw.js\": 298,\n\t\"./ar-ly\": 299,\n\t\"./ar-ly.js\": 299,\n\t\"./ar-ma\": 300,\n\t\"./ar-ma.js\": 300,\n\t\"./ar-sa\": 301,\n\t\"./ar-sa.js\": 301,\n\t\"./ar-tn\": 302,\n\t\"./ar-tn.js\": 302,\n\t\"./ar.js\": 296,\n\t\"./az\": 303,\n\t\"./az.js\": 303,\n\t\"./be\": 304,\n\t\"./be.js\": 304,\n\t\"./bg\": 305,\n\t\"./bg.js\": 305,\n\t\"./bm\": 306,\n\t\"./bm.js\": 306,\n\t\"./bn\": 307,\n\t\"./bn-bd\": 308,\n\t\"./bn-bd.js\": 308,\n\t\"./bn.js\": 307,\n\t\"./bo\": 309,\n\t\"./bo.js\": 309,\n\t\"./br\": 310,\n\t\"./br.js\": 310,\n\t\"./bs\": 311,\n\t\"./bs.js\": 311,\n\t\"./ca\": 312,\n\t\"./ca.js\": 312,\n\t\"./cs\": 313,\n\t\"./cs.js\": 313,\n\t\"./cv\": 314,\n\t\"./cv.js\": 314,\n\t\"./cy\": 315,\n\t\"./cy.js\": 315,\n\t\"./da\": 316,\n\t\"./da.js\": 316,\n\t\"./de\": 317,\n\t\"./de-at\": 318,\n\t\"./de-at.js\": 318,\n\t\"./de-ch\": 319,\n\t\"./de-ch.js\": 319,\n\t\"./de.js\": 317,\n\t\"./dv\": 320,\n\t\"./dv.js\": 320,\n\t\"./el\": 321,\n\t\"./el.js\": 321,\n\t\"./en-au\": 322,\n\t\"./en-au.js\": 322,\n\t\"./en-ca\": 323,\n\t\"./en-ca.js\": 323,\n\t\"./en-gb\": 324,\n\t\"./en-gb.js\": 324,\n\t\"./en-ie\": 325,\n\t\"./en-ie.js\": 325,\n\t\"./en-il\": 326,\n\t\"./en-il.js\": 326,\n\t\"./en-in\": 327,\n\t\"./en-in.js\": 327,\n\t\"./en-nz\": 328,\n\t\"./en-nz.js\": 328,\n\t\"./en-sg\": 329,\n\t\"./en-sg.js\": 329,\n\t\"./eo\": 330,\n\t\"./eo.js\": 330,\n\t\"./es\": 331,\n\t\"./es-do\": 332,\n\t\"./es-do.js\": 332,\n\t\"./es-mx\": 333,\n\t\"./es-mx.js\": 333,\n\t\"./es-us\": 334,\n\t\"./es-us.js\": 334,\n\t\"./es.js\": 331,\n\t\"./et\": 335,\n\t\"./et.js\": 335,\n\t\"./eu\": 336,\n\t\"./eu.js\": 336,\n\t\"./fa\": 337,\n\t\"./fa.js\": 337,\n\t\"./fi\": 338,\n\t\"./fi.js\": 338,\n\t\"./fil\": 339,\n\t\"./fil.js\": 339,\n\t\"./fo\": 340,\n\t\"./fo.js\": 340,\n\t\"./fr\": 341,\n\t\"./fr-ca\": 342,\n\t\"./fr-ca.js\": 342,\n\t\"./fr-ch\": 343,\n\t\"./fr-ch.js\": 343,\n\t\"./fr.js\": 341,\n\t\"./fy\": 344,\n\t\"./fy.js\": 344,\n\t\"./ga\": 345,\n\t\"./ga.js\": 345,\n\t\"./gd\": 346,\n\t\"./gd.js\": 346,\n\t\"./gl\": 347,\n\t\"./gl.js\": 347,\n\t\"./gom-deva\": 348,\n\t\"./gom-deva.js\": 348,\n\t\"./gom-latn\": 349,\n\t\"./gom-latn.js\": 349,\n\t\"./gu\": 350,\n\t\"./gu.js\": 350,\n\t\"./he\": 351,\n\t\"./he.js\": 351,\n\t\"./hi\": 352,\n\t\"./hi.js\": 352,\n\t\"./hr\": 353,\n\t\"./hr.js\": 353,\n\t\"./hu\": 354,\n\t\"./hu.js\": 354,\n\t\"./hy-am\": 355,\n\t\"./hy-am.js\": 355,\n\t\"./id\": 356,\n\t\"./id.js\": 356,\n\t\"./is\": 357,\n\t\"./is.js\": 357,\n\t\"./it\": 358,\n\t\"./it-ch\": 359,\n\t\"./it-ch.js\": 359,\n\t\"./it.js\": 358,\n\t\"./ja\": 360,\n\t\"./ja.js\": 360,\n\t\"./jv\": 361,\n\t\"./jv.js\": 361,\n\t\"./ka\": 362,\n\t\"./ka.js\": 362,\n\t\"./kk\": 363,\n\t\"./kk.js\": 363,\n\t\"./km\": 364,\n\t\"./km.js\": 364,\n\t\"./kn\": 365,\n\t\"./kn.js\": 365,\n\t\"./ko\": 366,\n\t\"./ko.js\": 366,\n\t\"./ku\": 367,\n\t\"./ku.js\": 367,\n\t\"./ky\": 368,\n\t\"./ky.js\": 368,\n\t\"./lb\": 369,\n\t\"./lb.js\": 369,\n\t\"./lo\": 370,\n\t\"./lo.js\": 370,\n\t\"./lt\": 371,\n\t\"./lt.js\": 371,\n\t\"./lv\": 372,\n\t\"./lv.js\": 372,\n\t\"./me\": 373,\n\t\"./me.js\": 373,\n\t\"./mi\": 374,\n\t\"./mi.js\": 374,\n\t\"./mk\": 375,\n\t\"./mk.js\": 375,\n\t\"./ml\": 376,\n\t\"./ml.js\": 376,\n\t\"./mn\": 377,\n\t\"./mn.js\": 377,\n\t\"./mr\": 378,\n\t\"./mr.js\": 378,\n\t\"./ms\": 379,\n\t\"./ms-my\": 380,\n\t\"./ms-my.js\": 380,\n\t\"./ms.js\": 379,\n\t\"./mt\": 381,\n\t\"./mt.js\": 381,\n\t\"./my\": 382,\n\t\"./my.js\": 382,\n\t\"./nb\": 383,\n\t\"./nb.js\": 383,\n\t\"./ne\": 384,\n\t\"./ne.js\": 384,\n\t\"./nl\": 385,\n\t\"./nl-be\": 386,\n\t\"./nl-be.js\": 386,\n\t\"./nl.js\": 385,\n\t\"./nn\": 387,\n\t\"./nn.js\": 387,\n\t\"./oc-lnc\": 388,\n\t\"./oc-lnc.js\": 388,\n\t\"./pa-in\": 389,\n\t\"./pa-in.js\": 389,\n\t\"./pl\": 390,\n\t\"./pl.js\": 390,\n\t\"./pt\": 391,\n\t\"./pt-br\": 392,\n\t\"./pt-br.js\": 392,\n\t\"./pt.js\": 391,\n\t\"./ro\": 393,\n\t\"./ro.js\": 393,\n\t\"./ru\": 394,\n\t\"./ru.js\": 394,\n\t\"./sd\": 395,\n\t\"./sd.js\": 395,\n\t\"./se\": 396,\n\t\"./se.js\": 396,\n\t\"./si\": 397,\n\t\"./si.js\": 397,\n\t\"./sk\": 398,\n\t\"./sk.js\": 398,\n\t\"./sl\": 399,\n\t\"./sl.js\": 399,\n\t\"./sq\": 400,\n\t\"./sq.js\": 400,\n\t\"./sr\": 401,\n\t\"./sr-cyrl\": 402,\n\t\"./sr-cyrl.js\": 402,\n\t\"./sr.js\": 401,\n\t\"./ss\": 403,\n\t\"./ss.js\": 403,\n\t\"./sv\": 404,\n\t\"./sv.js\": 404,\n\t\"./sw\": 405,\n\t\"./sw.js\": 405,\n\t\"./ta\": 406,\n\t\"./ta.js\": 406,\n\t\"./te\": 407,\n\t\"./te.js\": 407,\n\t\"./tet\": 408,\n\t\"./tet.js\": 408,\n\t\"./tg\": 409,\n\t\"./tg.js\": 409,\n\t\"./th\": 410,\n\t\"./th.js\": 410,\n\t\"./tk\": 411,\n\t\"./tk.js\": 411,\n\t\"./tl-ph\": 412,\n\t\"./tl-ph.js\": 412,\n\t\"./tlh\": 413,\n\t\"./tlh.js\": 413,\n\t\"./tr\": 414,\n\t\"./tr.js\": 414,\n\t\"./tzl\": 415,\n\t\"./tzl.js\": 415,\n\t\"./tzm\": 416,\n\t\"./tzm-latn\": 417,\n\t\"./tzm-latn.js\": 417,\n\t\"./tzm.js\": 416,\n\t\"./ug-cn\": 418,\n\t\"./ug-cn.js\": 418,\n\t\"./uk\": 419,\n\t\"./uk.js\": 419,\n\t\"./ur\": 420,\n\t\"./ur.js\": 420,\n\t\"./uz\": 421,\n\t\"./uz-latn\": 422,\n\t\"./uz-latn.js\": 422,\n\t\"./uz.js\": 421,\n\t\"./vi\": 423,\n\t\"./vi.js\": 423,\n\t\"./x-pseudo\": 424,\n\t\"./x-pseudo.js\": 424,\n\t\"./yo\": 425,\n\t\"./yo.js\": 425,\n\t\"./zh-cn\": 426,\n\t\"./zh-cn.js\": 426,\n\t\"./zh-hk\": 427,\n\t\"./zh-hk.js\": 427,\n\t\"./zh-mo\": 428,\n\t\"./zh-mo.js\": 428,\n\t\"./zh-tw\": 429,\n\t\"./zh-tw.js\": 429\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 767;","export * from \"-!../../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=style&index=0&id=2f7cc389&scoped=true&lang=css&\"","export * from \"-!../../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RadioGroup.vue?vue&type=style&index=0&id=72e46007&scoped=true&lang=css&\"","export * from \"-!../../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Plain.vue?vue&type=style&index=0&id=c5022bf6&scoped=true&lang=css&\"","export * from \"-!../../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FieldSet.vue?vue&type=style&index=0&id=5a03a556&scoped=true&lang=css&\"","export * from \"-!../../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./base.vue?vue&type=style&index=0&id=2face95b&scoped=true&lang=css&\"","export * from \"-!../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeedbackPath.vue?vue&type=style&index=0&id=195798bf&scoped=true&lang=css&\"","export * from \"-!../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Feedback.vue?vue&type=style&index=0&id=47d5563b&scoped=true&lang=css&\"","export * from \"-!../../../../../../../node_modules/@rails/webpacker/node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--2-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--2-2!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Concatenation.vue?vue&type=style&index=0&id=eadbcebe&scoped=true&lang=css&\"","import Tooltip from './tooltip.min.js';\n\n/* @preserve\n * Copyright (c) 2001-present, Vonage.\n *\t\n * Core of volta\n */\n'use strict';\nvar Volta;\n\nVolta = function (){\n\treturn {\n\t\t_closest: closest,\n\t\t_hasClass: hasClass,\n\t\tinit: initialise,\n\t\t_isMobile: isMobileDevice,\n\t\t_getElementSiblings: getElementSiblings,\n\t\t_getFunction: getFunctionFromString,\n\t\t_removeFromArr: removeFromArr\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Finds the first ancestor of the given element, matching a specific selector.\n\t *\t@param {HTMLElement} element Starting element\n\t *\t@param {string} selector Selector to find (can be .class, #id, div...)\n\t *\t@param {string} stopSelector Selector to stop searching on (can be .class, #id, div...) \n\t * @returns {HTMLElement|null} The matched element or null if no element is found\n\t */\n\tfunction closest(element, selector, stopSelector) {\n\t\tvar match = null;\n\t\twhile (element) {\n\t\tif (element.matches(selector)) {\n\t \t\tmatch = element;\n\t \t\tbreak\n\t\t} else if (stopSelector && element.matches(stopSelector)) {\n\t \t\tbreak\n\t\t}\n\t\t\telement = element.parentElement;\n\t\t}\n\t\treturn match;\n\t}\n\n\t/**\n\t *\t@private\n\t *\t@description Given the name of a function returns the function itself\n\t *\t@param {string} callbackFnName The function name e.g. \"testFunction\" OR \"test.function\" \n\t * @returns {Function} \n\t */\n\tfunction getFunctionFromString(fnName) {\n\t var fn;\n\t\t\n\t\tif(fnName) {\n\t\t\tvar fnNames = fnName.split(\".\");\n\t\t\tvar fn = window;\n\t\t\tfor(var i = 0; i < fnNames.length; i++) {\n\t\t\t\tfn = fn[fnNames[i]];\n\t\t\t}\n\t\t}\n\n\t\treturn fn;\n\t}\n\n\t/** \n\t *\t@private\n\t *\t@description Get all siblings of an element\n\t *\t@param {HTMLElement} el \n\t */\n\tfunction getElementSiblings(element) {\n\t var siblings = [];\n\t element = element.parentNode.firstChild;\n\t do { \n\t \tif(element.nodeType === 1) {\n\t \t\tsiblings.push(element); \n\t \t}\n\t } while (element = element.nextSibling);\n\t return siblings;\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Check if the given element has a particular class\n\t *\t@param {HTMLElement} el Element to evaluate\n\t *\t@param {string} className Class name to check for\n\t * @returns {boolean} True if the element has the class or false if not\n\t */\n\tfunction hasClass(element, className) {\n\t\tif(!element) {\n\t\t\treturn false;\n\t\t}\n\t\treturn (\" \" + element.className + \" \").replace(/[\\n\\t]/g, \" \").indexOf(\" \" + className+ \" \") > -1;\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Is the current device a mobile\n\t * @returns {boolean} True if mobile false if not\n\t */\n\tfunction isMobileDevice() {\n\t\tvar isMobile = /Android|webOS|iPhone|iPad|BlackBerry|Windows Phone|Opera Mini|IEMobile|Mobile/i;\n\n\t\treturn isMobile.test(navigator.userAgent);\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Initailise volta with required components\n\t *\t@param {Array} components Array of strings, names of the components to initialise\n\t */ \n\tfunction initialise(components) {\n\t\tpolyfilsForIE11();\n\t\t\n\t\tif(components.indexOf('accordion') !== -1){\n\t\t\tif(Volta.accordion) {\n\t\t\t\tVolta.accordion.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.accordion.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('callout') !== -1){\n\t\t\tif(Volta.callout) {\n\t\t\t\tVolta.callout.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.callout.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('badge') !== -1){\n\t\t\tif(Volta.badge) {\n\t\t\t\tVolta.badge.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.badge.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('dropdown') !== -1){\n\t\t\tif(Volta.dropdown) {\n\t\t\t\tVolta.dropdown.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.dropdown.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('flash') !== -1){\n\t\t\tif(Volta.flash) {\n\t\t\t\tVolta.flash.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.dropdown.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('menu') !== -1){\n\t\t\tif(Volta.menu) {\n\t\t\t\tVolta.menu.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.menu.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('menuCollapse') !== -1){\n\t\t\tif(Volta.menuCollapse) {\n\t\t\t\tVolta.menuCollapse.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.menuCollapse.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('modal') !== -1){\n\t\t\tif(Volta.modal) {\n\t\t\t\tVolta.modal.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.modal.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('tab') !== -1){\n\t\t\tif(Volta.tab) {\n\t\t\t\tVolta.tab.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.tab.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('table') !== -1){\n\t\t\tif(Volta.table) {\n\t\t\t\tVolta.table.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.table.js component missing')\n\t\t\t}\n\t\t}\n\t\tif(components.indexOf('tooltip') !== -1){\n\t\t\tif(Volta.tooltip) {\n\t\t\t\tVolta.tooltip.init();\n\t\t\t} else {\n\t\t\t\tconsole.warn('Volta: volta.tooltip.js component missing')\n\t\t\t}\n\t\t}\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Remove an element from an array\n\t * @param {Array} arr The array containing the element\n\t * @param {Element} element The element to remove\n\t * @returns {Array} The array minus the element\n\t */\n\tfunction removeFromArr(arr, element) {\n\t\tvar index = arr.indexOf(element);\n \t\tarr.splice(index, 1);\n \t\treturn arr;\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t */ \n\tfunction polyfilsForIE11() {\n\t\tif (window.NodeList && !NodeList.prototype.forEach) {\n\t\t NodeList.prototype.forEach = function (callback, thisArg) {\n\t\t thisArg = thisArg || window;\n\t\t for (var i = 0; i < this.length; i++) {\n\t\t callback.call(thisArg, this[i], i, this);\n\t\t }\n\t\t };\n\t\t}\n\t\t\n\t\tif (!Element.prototype.matches) {\n\t\t Element.prototype.matches = \n\t\t Element.prototype.matchesSelector || \n\t\t Element.prototype.mozMatchesSelector ||\n\t\t Element.prototype.msMatchesSelector || \n\t\t Element.prototype.oMatchesSelector || \n\t\t Element.prototype.webkitMatchesSelector ||\n\t\t function(s) {\n\t\t var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = matches.length;\n\t\t while (--i >= 0 && matches.item(i) !== this) {}\n\t\t return i > -1; \n\t\t };\n\t\t}\n\t}\n}();\n\n/**\n * Copyright (c) 2001-present, Vonage.\n *\n * Accordions (requires core)\n */\n\n'use strict';\n\nVolta.accordion = function () {\n\tvar _class = {\n\t\tstandard: {\n\t\t\tcontainer: 'Vlt-accordion',\n\t\t\tcontainerGroup: 'Vlt-accordion--group',\n\t\t\ttrigger: 'Vlt-accordion__trigger',\n\t\t\ttriggerActive: 'Vlt-accordion__trigger_active',\n\t\t\tcontent: 'Vlt-accordion__content',\n\t\t\tcontentOpen: 'Vlt-accordion__content_open',\n\t\t\tcontentOpening: 'Vlt-accordion__content_opening',\n\t\t\tcontentClosing: 'Vlt-accordion__content_closing',\n\t\t},\n\t\tjs: {\n\t\t\tcontent: 'Vlt-js-accordion__content',\n\t\t\tcontentOpen: 'Vlt-js-accordion__content_open',\n\t\t\tcontentOpening: 'Vlt-js-accordion__content_opening',\n\t\t\tcontentClosing: 'Vlt-js-accordion__content_closing',\n\t\t\ttrigger: 'Vlt-js-accordion__trigger',\n\t\t\ttriggerActive: 'Vlt-js-accordion__trigger_active'\n\t\t}\n\t}\n\n\tfunction Accordion() {}\n\n\tAccordion.prototype = {\n\t\tinit: function(element, suppressClickHandler, triggerElem) {\n\t\t\tif(this.isStandard) {\n\t\t\t\tthis._initStandard(element, suppressClickHandler);\n\t\t\t} else {\n\t\t\t\tthis._initJs(element, suppressClickHandler, triggerElem);\n\t\t\t}\n\t\t},\n\t\t_initStandard: function(element, suppressClickHandler) {\n\t\t\tvar self = this;\n\n\t\t\tif(!suppressClickHandler) {\n\t\t\t\telement.querySelectorAll('.' + _class.standard.trigger).forEach(function(trigger) {\n\t\t\t\t\tvar parent = Volta._closest(trigger, '.' + _class.standard.container, _class.standard.container);\n\n\t\t\t\t\tif(parent && parent == element) {\n\t\t\t\t\t\ttrigger.addEventListener('click', function(){\n\t\t\t\t\t\t\tself.toggle(trigger);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t_initJs: function(element, suppressClickHandler, triggerElem) {\n\t\t\tthis._content = element;\n\n\t\t\tif(triggerElem) {\n\t\t\t\tthis.trigger = triggerElem;\n\t\t\t} else if(this._content.dataset.trigger) {\n\t\t\t\tvar triggerId = this._content.dataset.trigger;\n\t\t\t\tthis.trigger = document.querySelector('#' + triggerId);\n\t\t\t} else {\n\t\t\t\tconsole.warn(\"Volta: js accordion trigger missing\");\n\t\t\t}\n\n\t\t\tvar self = this;\n\t\t\tif(!suppressClickHandler && this.trigger) {\n\t\t\t\tthis.trigger.addEventListener('click', function(){\n\t\t\t\t\tself.toggle();\n\t\t\t\t});\n\t\t\t\tthis.trigger.addEventListener('keydown', function(event) {\n\t\t\t\t\tif (event.code === 'Space' || event.code === 'Enter') {\n\t\t\t\t\t\tthis.trigger.click();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tclose: function(trigger) {\n\t\t\tvar panel = this._content || trigger.nextElementSibling;\n\t\t\tvar trigger = this.trigger || trigger;\n\t\t\tvar classes = this.trigger ? _class.js : _class.standard;\n\n\t\t\ttrigger.classList.remove(classes.triggerActive);\n\t\t\tpanel.classList.add(classes.contentClosing);\n\t\t\ttrigger.setAttribute(\"aria-expanded\", \"false\");\n\n\t\t\tpanel.style.height = window.getComputedStyle(panel).height;\n\t\t\tpanel.offsetHeight; // force repaint\n\t\t\tpanel.style.height = '0px';\n\t\t\tpanel.classList.remove(classes.contentOpen);\n\n\t\t\tvar self = this;\n\t\t\tpanel.addEventListener('transitionend', function closingTransitionEndEvent(event) {\n\t\t\t\tif (event.propertyName == 'height' && Volta._hasClass(panel, classes.contentClosing)) {\n\t\t\t\t\tpanel.classList.remove(classes.contentClosing);\n\t\t\t\t\tpanel.style.height = '0px';\n\t\t\t\t\tpanel.removeEventListener('transitionend', closingTransitionEndEvent, false);\n\n\t\t\t\t\tif(self.isGroup && self._isTriggerActive(trigger, true)){\n\t\t\t\t\t\tself._activeGroupTrigger = undefined;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, { passive: true, once: true });\n\t\t},\n\t\tisOpening: false,\n\t\t_activeGroupTrigger: undefined,\n\t\t_isTriggerActive: function(trigger, match) {\n\t\t\treturn (this.isGroup && this._activeGroupTrigger && (!match || this._activeGroupTrigger === trigger)) || Volta._hasClass(trigger, _class.standard.triggerActive);\n\t\t},\n\t\topen: function(trigger) {\n\t\t\tif(!this.trigger) {\n\t\t\t\tif(this._isTriggerActive(trigger, false)) {\n\t\t\t\tthis.close(this._activeGroupTrigger || trigger);\n\t\t\t\t}\n\t\t\t\tif(this.isGroup) {\n\t\t\t\t\tthis._activeGroupTrigger = trigger;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar trig = this.trigger || trigger;\n\t\t\tvar classes = this.trigger ? _class.js : _class.standard;\n\t\t\tvar panel = this._content || trig.nextElementSibling;\n\n\t\t\tthis.isOpening = true;\n\n\t\t\ttrig.classList.add(classes.triggerActive);\n\t\t\tpanel.classList.add(classes.contentOpening);\n\t\t\ttrig.setAttribute(\"aria-expanded\", \"true\");\n\n\t\t\tvar startHeight = panel.style.height;\n\t\t\tpanel.style.height = 'auto';\n\t\t\tvar endHeight = window.getComputedStyle(panel).height;\n\t\t\tpanel.style.height = startHeight;\n\t\t\tpanel.offsetHeight; // force repaint\n\t\t\tpanel.style.height = endHeight;\n\n\t\t\tvar self = this;\n\t\t\tpanel.addEventListener('transitionend', function openingTransitionEndEvent(event) {\n\t\t\t\tif (event.propertyName == 'height' && Volta._hasClass(panel, classes.contentOpening)) {\n\t\t\t\t\tpanel.style.height = 'auto';\n\t\t\t\t\tpanel.classList.remove(classes.contentOpening);\n\t\t\t\t\tpanel.classList.add(classes.contentOpen);\n\t\t\t\t\tpanel.removeEventListener('transitionend', openingTransitionEndEvent, false);\n\t\t\t\t\tself.isOpening = false;\n\t\t\t\t}\n\t\t\t}, { passive: true, once: true });\n\t\t},\n\t\ttoggle: function(trigger) {\n\t\t\tif(this.isOpening) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif((this.trigger && Volta._hasClass(this._content, _class.js.contentOpen))\n\t\t\t\t|| (!this.trigger && this._isTriggerActive(trigger, true))) {\n\t\t\t\tthis.close(trigger);\n\t\t\t} else {\n\t\t\t\tthis.open(trigger);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn {\n\t\tcreate: create,\n\t\tinit: initialise\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Create an individual accordion object\n\t *\t@param {Element|string} elementOrId Reference to the accordion content element or the id\n\t *\t@param {Boolean} suppressClickHandler Whether click events should be attached on creation\n\t *\t@param {Element} trigger Private required for legacy accordions\n\t *\t@param {Boolean} isGroup Private required for legacy accordions\n\t * @return {Object}\n\t */\n\tfunction create(elementOrId, suppressClickHandler, trigger, isGroup, isStandard) {\n\t\tif(!elementOrId) {\n\t\t\tconsole.warn(\"Volta: no parameter supplied to accordion.create()\");\n\t\t}\n\t\tvar accordion = Object.create(Accordion.prototype, {});\n\t\tvar element = getElement(elementOrId);\n\n\t\tObject.defineProperties(accordion, {\n\t\t\t'isStandard': {\n\t\t\t\tvalue: isStandard || Volta._hasClass(element, _class.standard.container),\n\t\t\t\twritable: false\n\t\t\t}\n\t\t});\n\n\t\tObject.defineProperties(accordion, {\n\t\t\t'isGroup': {\n\t\t\t\tvalue: isGroup,\n\t\t\t\twritable: false\n\t\t\t}\n\t\t});\n\n\t\taccordion.init(element, suppressClickHandler, trigger);\n\n\t\treturn accordion;\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Initialise all the accordions on the current screen\n\t */\n\tfunction initialise() {\n\t\t//standard\n\t\tvar standardAccordions = document.querySelectorAll('.' + _class.standard.container);\n\n\t\tif(standardAccordions.length) {\n\t\t\tstandardAccordions.forEach(function(accordion){\n\t\t\t\tcreate(accordion, false, null, Volta._hasClass(accordion, _class.standard.containerGroup), true);\n\t\t\t});\n\t\t}\n\n\t\t//js\n\t\tvar triggers = document.querySelectorAll('.' + _class.js.trigger + '[data-accordion]');\n\t\tif(triggers.length > 0) {\n\t\t\ttriggers.forEach(function(trigger) {\n\t\t\t\tvar accordionId = trigger.dataset.accordion;\n\t\t\t\tif(!accordionId) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcreate(accordionId, false, trigger);\n\t\t\t});\n\t\t}\n\n\t\t//js - legacy\n\t\tvar jsAccordions = document.querySelectorAll('.' + _class.js.content + '[data-trigger]');\n\t\tif(jsAccordions.length > 0) {\n\t\t\tjsAccordions.forEach(function(jsLegacy) {\n\t\t\t\tcreate(jsLegacy);\n\t\t\t});\n\t\t}\n\t}\n\n\t/**\n\t *\t@private\n\t */\n\tfunction getElement(elementOrId) {\n\t \tvar element;\n\n\t\tif(elementOrId.classList) {\n\t\t\telement = elementOrId;\n\t\t} else if (elementOrId.substring(0, 1) === \"#\") {\n\t\t\telement = document.querySelector(elementOrId);\n\t\t} else {\n\t\t\telement = document.querySelector('#' + elementOrId);\n\t\t}\n\n\t\treturn element;\n\t}\n}();\n\n/**\n * Copyright (c) 2001-present, Vonage.\n *\t\n * Badges (requires core)\n */\n\n'use strict';\n\nVolta.badge = function () {\t\n\tvar _class = {\n\t\tbadge: 'Vlt-badge',\n\t\tdismiss: 'Vlt-badge__dismiss',\n\t\tdismissed: 'Vlt-badge--dismissed'\n\t}\n\n\treturn {\n\t\tdismiss: dismiss,\n\t\tinit: attachBadgeHandlers\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Attach a one time listener to dismissable badges\n\t */\n\tfunction attachBadgeHandlers() {\n\t\tdocument.querySelectorAll('.' + _class.dismiss).forEach(create);\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Create a badge\n\t *\t@param {HTMLElement} badge\n\t */\n\tfunction create(badgeOrDismiss) {\n\t\tvar badge, badgeDismiss;\n\n\t\tif(Volta._hasClass(badgeOrDismiss, _class.badge)) {\n\t\t\tbadge = badgeOrDismiss;\n\t\t\tbadgeDismiss = badge.querySelector('.' + _class.dismiss);\n\t\t} else if(Volta._hasClass(badgeOrDismiss, _class.dismiss)){\n\t\t\tbadgeDismiss = badgeOrDismiss;\n\t\t\tbadge = badgeDismiss.parentElement;\n\t\t}\n\n\t\tbadgeDismiss.addEventListener('click', function(){\n\t\t\tdismiss(badge);\n\t\t}, { once : true});\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Dismiss a badge\n\t *\t@param {HTMLElement} badge\n\t */\n\tfunction dismiss(badge) {\n\t\tbadge.classList.add(_class.dismissed);\n\n\t\tif(badge.dataset.callback) {\n\t\t\treturn Volta._getFunction(badgeWrapper.dataset.callback)();\n\t\t}\n\t}\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\t\n * Callouts (requires core)\n */\n\n'use strict';\n\nVolta.callout = function () {\t\n\tvar _class = {\n\t\tcallout: 'Vlt-callout',\n\t\tdismiss: 'Vlt-callout__dismiss',\n\t\tdismissed: 'Vlt-callout--dismissed'\n\t}\n\n\treturn {\n\t\tdismiss: dismiss,\n\t\tinit: attachCalloutHandlers\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Attach a one time listener to dismissable callouts\n\t */\n\tfunction attachCalloutHandlers() {\n\t\tdocument.querySelectorAll('.' + _class.dismiss).forEach(create);\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Create a callout\n\t *\t@param {HTMLElement} callout\n\t */\n\tfunction create(calloutOrDismiss) {\n\t\tvar callout, calloutDismiss;\n\n\t\tif(Volta._hasClass(calloutOrDismiss, _class.callout)) {\n\t\t\tcallout = calloutOrDismiss;\n\t\t\tcalloutDismiss = callout.querySelector('.' + _class.dismiss);\n\t\t} else if(Volta._hasClass(calloutOrDismiss, _class.dismiss)){\n\t\t\tcalloutDismiss = calloutOrDismiss;\n\t\t\tcallout = calloutDismiss.parentElement;\n\t\t}\n\n\t\tcalloutDismiss.addEventListener('click', function(){\n\t\t\tdismiss(callout);\n\t\t}, { once : true});\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Dismiss a callout\n\t *\t@param {HTMLElement} callout\n\t */\n\tfunction dismiss(callout) {\n\t\tcallout.classList.add(_class.dismissed);\n\n\t\tif(callout.dataset.callback) {\n\t\t\treturn Volta._getFunction(calloutWrapper.dataset.callback)();\n\t\t}\n\t}\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\n * Dropdowns (requires core)\n */\n\n'use strict';\n\nVolta.dropdown = function () {\n\tvar _class = {\n\t\twrapper: 'Vlt-dropdown',\n\t\tblock: 'Vlt-dropdown__block',\n\t\tbtn: 'Vlt-dropdown__trigger',\n\t\tbtnLegacy: 'Vlt-dropdown__btn',\n\t\tdismissed: 'Vlt-callout--dismissed',\n\t\texpanded: 'Vlt-dropdown--expanded',\n\t\tlabel: 'Vlt-dropdown__label',\n\t\tlink: 'Vlt-dropdown__link',\n\t\tnoCloseLink: 'Vlt-dropdown__link--noclose',\n\t\tnoCloseBlock: 'Vlt-dropdown__block--noclose',\n\t\tpanel: 'Vlt-dropdown__panel',\n\t\tpanelContent: 'Vlt-dropdown__panel__content',\n\t\tselected: 'Vlt-dropdown__link--selected',\n\t\tselection: 'Vlt-dropdown__selection',\n\t\tswitch: 'Vlt-switch',\n\t\tswitchSlider: 'Vlt-switch__slider'\n\t}\n\n\tfunction Dropdown() {}\n\n\tDropdown.prototype = {\n\t\tinit: function(element, supressClickHandler) {\n\t\t\tthis.dropdown = element;\n\t\t\tthis.selection = this.dropdown.querySelector('.' + _class.selection);\n\t\t\tthis.isSelectionVisible = !!this.selection;\n\t\t\tthis.btn = this.dropdown.querySelector('.' + _class.btn) || this.dropdown.querySelector('.' + _class.btnLegacy);\n\t\t\tthis._links = this.dropdown.querySelectorAll('.' + _class.link);\n\t\t\tthis._suppress = supressClickHandler;\n\n\t\t\tif(!this._suppress) {\n\t\t\t\tthis._addEventListener();\n\t\t\t}\n\t\t},\n\t\t_openEventHandler: undefined,\n\t\t_keyboardEventHandler: undefined,\n\t\t_addEventListener: function(){\n\t\t\tthis._openEventHandler = this.open.bind(this);\n\t\t\tthis._keyboardEventHandler = this.keyboardNavigation.bind(this);\n\n\t\t\tthis.dropdown.addEventListener('click', this._openEventHandler, { once: true });\n\t\t\tthis.dropdown.addEventListener('keydown', this._keyboardEventHandler, { once: true });\n\n\t\t\tthis._links.forEach(function(link) {\n\t\t\t\tlink.addEventListener('keydown', this._keyboardEventHandler);\n\t\t\t}.bind(this));\n\t\t},\n\t\tclose: function(text) {\n\t\t\tif(text) {\n\t\t\t\tthis._setDropdownSelectionText(text);\n\t\t\t}\n\t\t\tthis.dropdown.classList.remove(_class.expanded);\n\t\t\tthis.dropdown.setAttribute(\"aria-expanded\", \"false\");\n\n\t\t\tif(!this._suppress){\n\t\t\t\tthis._addEventListener();\n\t\t\t}\n\n\t\t},\n\t\t_closeEventHandler: undefined,\n\t\t_closeEvent: function(e) {\n\t\t\tvar targetIsPanel = Volta._hasClass(e.target, _class.panel);\n\t\t\tvar parentIsPanel = Volta._closest(e.target, '.' + _class.panelContent, _class.panel) !== null;\n\t\t\tvar parentLink = Volta._closest(e.target, '.' + _class.link, _class.wrapper);\n\t\t\tvar parentIsLink = parentLink && parentLink.length === 1;\n\t\t\tvar isSwitchSlider = Volta._hasClass(e.target, _class.switchSlider);\n\t\t\tvar isParentSwitch = Volta._closest(e.target,'.' + _class.switch, _class.link);\n\t\t\tvar isNoClose = Volta._hasClass(e.target, _class.noCloseLink) || Volta._hasClass(e.target, _class.noCloseBlock);\n\t\t\tvar isNoCloseParent = Volta._closest(e.target,'.' + _class.noCloseLink, _class.link) || Volta._closest(e.target,'.' + _class.noCloseBlock, _class.noCloseBlock);\n\t\t\tvar isInput = e.target instanceof HTMLInputElement;\n\n\t\t\tif(!targetIsPanel && !parentIsPanel && !parentIsLink && !isNoClose && !isInput && !isNoCloseParent) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\n\t\t\tif(isSwitchSlider || isParentSwitch || isNoClose || isInput || isNoCloseParent) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tvar text;\n\t\t\tif (parentIsPanel && Volta._hasClass(e.target, _class.label)) {\n\t\t\t\ttext = e.target.innerHTML;\n\t\t\t} else if (parentIsPanel && e.keyCode !== 27) { // esc\n\t\t\t\tvar label = e.target.querySelector('.' + _class.label);\n\t\t\t\tif (label) {\n\t\t\t\t\ttext = label.innerHTML;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdocument.querySelector('body').removeEventListener('click', this._closeEventHandler);\n\t\t\tthis.dropdown.removeEventListener('keydown', this._keyboardEventHandler, { once: true });\n\t\t\tthis.dropdown.removeEventListener('click', this._openEventHandler, { once: true });\n\n\t\t\tthis._links.forEach(function(link) {\n\t\t\t\tlink.removeEventListener('keydown', this._keyboardEventHandler);\n\t\t\t}.bind(this));\n\n\t\t\tthis.close(text);\n\t\t},\n\t\tkeyboardNavigation: function(e) {\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\n\t\t\tif (e.keyCode === 27) { // esc\n\t\t\t\tthis._closeEvent(e);\n\t\t\t}\n\n\t\t\tif (e.code === 'ArrowDown' || e.code === 'ArrowUp' || e.code === 'Enter' || e.keyCode === 32) { // 32 = spacebar\n\t\t\t\tthis._links.forEach(function(link) {\n\t\t\t\t\tlink.setAttribute('tabIndex', '-1');\n\t\t\t\t});\n\n\t\t\t\tif (e.currentTarget.classList.contains(_class.wrapper)) {\n\t\t\t\t\tthis.dropdown.classList.add(_class.expanded);\n\t\t\t\t\tthis.dropdown.removeEventListener('click', this._openEventHandler, { once: true });\n\n\t\t\t\t\tvar selectedLink = this.dropdown.querySelector('.' + _class.selected) || this._links[0];\n\n\t\t\t\t\tif (selectedLink) {\n\t\t\t\t\t\tselectedLink.setAttribute('tabIndex', '0');\n\t\t\t\t\t\tselectedLink.focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (e.code === 'ArrowUp') {\n\t\t\t\t\tvar nextItem = e.currentTarget.previousElementSibling;\n\t\t\t\t}\n\n\t\t\t\tif (e.code === 'ArrowDown') {\n\t\t\t\t\tvar nextItem = e.currentTarget.nextElementSibling;\n\t\t\t\t}\n\n\t\t\t\tif (nextItem && nextItem.classList.contains(_class.link)) {\n\t\t\t\t\tnextItem.setAttribute('tabIndex', '0');\n\t\t\t\t\tnextItem.focus();\n\t\t\t\t}\n\n\t\t\t\tif (!this._suppress && e.currentTarget.classList.contains(_class.wrapper)) {\n\t\t\t\t\tthis.closeEventHandler();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (e.code === 'Enter' && !e.currentTarget.classList.contains(_class.wrapper)) {\n\t\t\t\te.currentTarget.click();\n\t\t\t}\n\t\t},\n\t\topen: function(event) {\n\t\t\tif (event) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\n\t\t\tthis.dropdown.classList.add(_class.expanded);\n\t\t\tthis.dropdown.setAttribute(\"aria-expanded\", \"true\");\n\n\t\t\tvar selectedLink = this.dropdown.querySelector('.' + _class.selected) || this._links[0];\n\n\t\t\tif (selectedLink) {\n\t\t\t\tselectedLink.setAttribute('tabIndex', '0');\n\t\t\t\tselectedLink.focus();\n\t\t\t}\n\n\t\t\tif (!this._suppress) {\n\t\t\t\tthis.closeEventHandler();\n\t\t\t}\n\t\t},\n\t\tcloseEventHandler: function() {\n\t\t\tthis._closeEventHandler = this._closeEvent.bind(this);\n\t\t\tdocument.querySelector('body').addEventListener('click', this._closeEventHandler);\n\t\t},\n\t\t_setDropdownSelectionText: function(text) {\n\t\t\tif(this.isSelectionVisible) {\n\t\t\t\tthis.selection.innerText = text;\n\t\t\t} else {\n\t\t\t\tthis.btn.innerText = text;\n\t\t\t\tthis.btn.value = text;\n\t\t\t}\n\t\t},\n\t\t_suppress: false\n\t}\n\n\treturn {\n\t\tcreate: create,\n\t\tinit: attachDropdownHandlers\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Attach a listeners to dropdowns\n\t */\n\tfunction attachDropdownHandlers() {\n\t\tdocument.querySelectorAll('.' + _class.wrapper).forEach(attachHandler);\n\n\t\tfunction attachHandler(dropdown) {\n\t\t\tcreate(dropdown);\n\t\t}\n\t}\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Create a dropdown element\n\t * @param {HTMLElement} element\n \t */\n\tfunction create(element){\n\t\tvar dropdown = Object.create(Dropdown.prototype, {})\n\t\tdropdown.init(element);\n\t\treturn dropdown;\n\t}\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\t\n * Tabs (requires core)\n */\n\n'use strict';\n\nVolta.flash = function () {\t\n\tvar _class = {\n\t\tflash: 'Vlt-flash',\n\t\ttrigger: 'Vlt-flash-trigger',\n\t\tvisible: 'Vlt-flash_visible'\n\t}\n\n\tvar gap = 20,\n\t\topenBottomFlashes = [],\n\t\topenTopFlashes = [],\n\t\ttimeouts =[];\n\n\treturn {\n\t\tcloseAll: closeAll,\n\t\tinit: attachFlashHandlers,\n\t\tshow: show\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Attach a click listener to each flash's trigger on the screen\n\t * @param {HTMLElement} element \n\t */\n\tfunction attachFlashHandlers() {\n\t\tvar triggers = document.querySelectorAll('.' + _class.trigger);\n\n\t\tif(triggers.length === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\ttriggers.forEach(attachHandler);\n\t\t\n\t\tfunction attachHandler(trigger) {\n\t\t\ttrigger.addEventListener('click', function() {\n\t\t\t\tif(trigger.dataset.flash) {\n\t\t\t\t\tvar flash = document.querySelector('#' + trigger.dataset.flash);\n\t\t\t\t\tshow(flash);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.warn(\"Volta: flash trigger is missing data-flash attribute\");\n\t\t\t\t}\t\t\t\t\n\t\t\t});\n\t\t}\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Close all open flashes\n\t */\n\tfunction closeAll() {\t\t\n\t\tif(timeouts.length > 0) {\n\t\t\ttimeouts.forEach(function(timeout){\n\t\t\t\tclearTimeout(timeout);\n\t\t\t});\n\t\t}\n\t\tif(openBottomFlashes.length > 0) {\n\t\t\tclearQueue(openBottomFlashes);\n\t\t}\n\t\tif(openTopFlashes.length > 0) {\n\t\t\tclearQueue(openTopFlashes);\n\t\t}\n\t\t\n\t\ttimeouts = [];\n\t\topenBottomFlashes = [];\n\t\topenTopFlashes = [];\n\n\t\tfunction clearQueue(elementArr) {\n\t\t\telementArr.forEach(function(element){\n\t\t\t\t_hide(element);\n\t\t\t});\t\n\t\t\telementArr = [];\n\t\t}\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Show the flash\n\t * @param {HTMLElement} element \n\t */\n\tfunction show(elementOrId, time) {\n\t\tif(!elementOrId || elementOrId.length == 0) {\n\t\t\treturn;\n\t\t}\n\t\t\n\t\ttime = time || 5000;\n\n\t\tvar element = !elementOrId.classList ? document.querySelector('#' + elementOrId) : elementOrId;\n\t\tvar position = Volta._hasClass(element, 'Vlt-flash--bottom') ? 'bottom' : 'top';\n\t\tvar arr = position === 'bottom' ? openBottomFlashes : openTopFlashes;\n\n\t\tif(arr.indexOf(element) !== -1) {\n\t\t\treturn;\n\t\t}\n\t\t\n\t\t_setFlashPosition(arr, element, position);\n\n\t\tarr.push(element);\n\t\t\t\t\n\t\telement.classList.add(_class.visible);\n\t\t\n\t\tvar hideTimeout = setTimeout(function(){\n\t\t\t_hide(element, true);\n\t\t\tVolta._removeFromArr(timeouts, hideTimeout);\n\t\t}, time);\n\n\t\ttimeouts.push(hideTimeout);\n\t}\n\n\t/** \n\t *\t@private\n\t *\t@description Hide the flash\n\t * @param {HTMLElement} element \n\t */\n\tfunction _hide(element, shouldRemove) {\n\t\tvar position = Volta._hasClass(element, 'Vlt-flash--bottom') ? 'bottom' : 'top';\n\t\tvar arr = position === 'bottom' ? openBottomFlashes : openTopFlashes;\n\t\t\n\t\tif(shouldRemove) {\n\t\t\tVolta._removeFromArr(arr, element);\n\t\t}\n\n\t\t_updateFlashPositions(arr, element, position);\n\n\t\telement.style[position] = '';\n\t\telement.classList.remove(_class.visible);\n\t}\n\n\t/** \n\t *\t@private\n\t *\t@description Set the position of the flash\n\t * @param {HTMLElement} element \n\t */\n\tfunction _setFlashPosition(arr, element, position) {\n\t\tvar positionPx = arr.reduce(function(px, flash) {\n\t\t\treturn px + flash.clientHeight;\t\t\t\t\n\t\t}, 0);\n\t\tif(positionPx > 0) {\n\t\t\telement.style[position] = (gap * arr.length) + gap + positionPx + 'px';\n\t\t}\n\t}\n\n\t/** \n\t *\t@private\n\t *\t@description Update the position of all the visible flashes\n\t * @param {Array} arr\n\t * @param {HTMLElement} element \n\t * @param {string} position \n\t */\n\tfunction _updateFlashPositions(arr, element, position){\n\t\tif(arr.length > 0) {\n\t\t\tvar elementHeight = element.clientHeight;\n\n\t\t\tarr.forEach(function(flash) {\n\t\t\t\tvar newPosition;\n\n\t\t\t\tif(position === 'bottom') {\n\t\t\t\t\tnewPosition = Number(flash.style.bottom.substring(0, flash.style.bottom.length - 2));\n\t\t\t\t} else {\n\t\t\t\t\tnewPosition = flash.getBoundingClientRect()[position];\t\t\t\t\n\t\t\t\t}\n\t\t\t\tflash.style[position] = newPosition -elementHeight - gap + \"px\";\t\t\n\t\t\t});\n\t\t}\n\t}\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\n * Modals (requires core)\n */\n\n'use strict';\n\nVolta.modal = function () {\n\tvar _class = {\n\t\tauto: 'Vlt-modal--auto',\n\t\tbodyModalOpen: 'Vlt-body--modal-open',\n\t\tcancel: 'Vlt-modal__cancel',\n\t\tconfirm: 'Vlt-modal__confirm',\n\t\tcontent: 'Vlt-modal__content',\n\t\tmodal: 'Vlt-modal',\n\t\tout: 'Vlt-modal--out',\n\t\tpanel: 'Vlt-modal__panel',\n\t\ttrigger: 'Vlt-modal-trigger',\n\t\tvisible: 'Vlt-modal_visible',\n\t\tdismiss: 'Vlt-modal__dismiss',\n\t}\n\n\tvar body,\n\t\tdismissModalHandler,\n\t\tcancelModalHandler,\n\t\tconfirmModalHandler,\n\t\tescHandler,\n\t\tclickHandler,\n\t\tescAttached;\n\n\tfunction Modal() {}\n\n\tModal.prototype = {\n\t\tattachButtons: function() {\n\t\t\tvar _this = this;\n\t\t\t_this.dismissBtn = _this.modal.querySelector('.' + _class.dismiss);\n\n\t\t if(_this.dismissBtn) {\n\t\t \tdismissModalHandler = dismissModal.bind(_this);\n\t\t \t_this.dismissBtn.addEventListener('click', dismissModalHandler);\n\t\t }\n\n\t\t _this.cancelBtn = _this.modal.querySelector('.' + _class.cancel);\n\n\t\t if(_this.cancelBtn) {\n\t \t\tcancelModalHandler = cancelModal.bind(_this);\n\t\t \t_this.cancelBtn.addEventListener('click', cancelModalHandler);\n\t\t }\n\n\t\t _this.confirmBtn = _this.modal.querySelector('.' + _class.confirm);\n\n\t\t if(_this.confirmBtn) {\n\t\t \tconfirmModalHandler = confirmModal.bind(_this);\n\t\t \t_this.confirmBtn.addEventListener('click', confirmModalHandler);\n\t\t }\n\t\t},\n\t\thtml: function(newHtml) {\n\t\t\tthis.modal.innerHTML = newHtml;\n\t\t\treturn this;\n\t\t},\n\t\tinit: function(elementOrId) {\n\t\t\tif(elementOrId.length) {\n\t\t\t\tthis.modal = document.querySelector('#' + elementOrId);\n\t\t\t} else {\n\t\t\t\tthis.modal = elementOrId;\n\t\t\t}\n\n\t\t\tthis._callback = Volta._getFunction(this.modal.dataset.callback);\n\t\t},\n\t\topen: function(e) {\n\t\t if(e && e.preventDefault) {\n\t\t e.preventDefault();\n\t\t \te.stopPropagation();\n\t\t }\n\n\t\t this.modal.classList.remove(_class.out);\n\t\t this.modal.classList.add(_class.visible);\n\t\t this.attachButtons();\n\n\t\t disableScroll();\n\n\t\t if(!escAttached && !this.modal.dataset.disableEsc || this.modal.dataset.disableEsc === \"false\") {\n\t\t \tescHandler = closeModalOnEscape.bind(this);\n\t\t \t\tbody.addEventListener('keyup', escHandler, { once: true });\n\t\t \t\tescAttached = true;\n\t\t }\n\n\t\t if(!this.modal.dataset.disableClick || this.modal.dataset.disableClick === \"false\") {\n\t\t \tclickHandler = closeModalOnClick.bind(this);\n\t\t \t\tthis.modal.addEventListener('click', clickHandler, { once: true });\n\t\t }\n\t\t},\n\t\tdismiss: function(e, confirmed) {\n\t\t\tvar _this = this;\n\n\t\t\tif(e && e.preventDefault) {\n\t\t \te.preventDefault();\n\t\t \te.stopPropagation();\n\t\t\t}\n\n\t\t\tenableScroll();\n\n\t\t\tif(_this.modal){\n\t\t\t\t_this.modal.classList.remove(_class.visible);\n\t\t\t\t_this.modal.classList.add(_class.out);\n\t\t\t}\n\n\t\t\tif(_this._callback) {\n\t\t\t\t_this._callback(confirmed);\n\t\t\t}\n\n\t\t\tremoveModal(_this);\n\t\t}\n\t}\n\n\treturn {\n\t\tcreate: create,\n\t\tinit: attachModalHandlers\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Attach a click listener to each modals trigger on the screen, which will open the modal\n\t */\n\tfunction attachModalHandlers() {\n\t\tif(!body) {\n\t\t\tbody = document.querySelector('body');\n\t\t}\n\n\t\tvar triggers = document.querySelectorAll('.' + _class.trigger);\n\n\t\tif(triggers.length > 0) {\n\t\t\ttriggers.forEach(attachTriggerHandler);\n\t\t}\n\n\t\t//Not the recommended way to use modals\n\t\tvar modals = document.querySelectorAll('.' + _class.modal);\n\n\t\tif(modals.length > 0) {\n\t\t\tmodals.forEach(attachModalHandler);\n\t\t}\n\n\t\tfunction attachModalHandler(modal) {\n\t\t\tif(Volta._hasClass(modal, _class.auto)) {\n\t\t\t\tvar trigger = document.querySelector('#' + modal.dataset.trigger);\n\t\t\t\ttrigger.addEventListener('click', function() {\n\t\t\t\t\tcreate(modal).open();\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tfunction attachTriggerHandler(trigger) {\n\t\t\tif(trigger.dataset.modal) {\n\t\t\t\tvar modal = document.querySelector('#' + trigger.dataset.modal);\n\n\t\t\t\tif(!modal) {\n\t\t\t\t\tconsole.warn('Volta: modal ' + trigger.dataset.modal + ' cannot be found');\n\t\t\t\t}\n\n\t\t\t\ttrigger.addEventListener('click', function() {\n\t\t\t\t\tcreate(modal).open();\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n /**\n\t *\t@private\n\t *\n\t *\t@description Close the modal, triggered by cancel button, passes false to callback function\n\t * @param {event} e\n\t */\n function cancelModal(e) {\n\t\treturn this.dismiss(e, false);\n\t}\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Close the modal, triggered by confirm button, passes true to callback function\n\t * @param {event} e\n\t */\n function confirmModal(e) {\n\t\treturn this.dismiss(e, true);\n\t}\n\n /**\n\t *\t@private\n\t *\n\t *\t@description Close the modal, triggered by 'x' button, passes false to callback function\n\t * @param {event} e\n\t */\n function dismissModal(e) {\n\t\treturn this.dismiss(e, false);\n }\n\n /**\t@private\n\t *\n\t *\t@description Close the modal, triggered by 'esc' key, passes false to callback function\n\t * @param {event} e\n\t */\n function closeModalOnEscape(e){\n \tif(e && e.keyCode === 27) {\n \t\tthis.dismiss(e, false);\n \t} else {\n\t\t\tbody.addEventListener('click', escHandler, { once: true });\n \t}\n }\n\n\n /**\t@private\n\t *\n\t *\t@description Close the modal, triggered by 'body click, passes false to callback function\n\t * @param {event} e\n\t */\n function closeModalOnClick(e){\n \tif(!Volta._hasClass(e.target, _class.trigger)\n\t\t\t&& !Volta._closest(e.target, '.' + _class.trigger, '.' + _class.trigger)\n \t\t&& !Volta._closest(e.target, '.' + _class.panel, '.' + _class.panel)) {\n \t\tthis.dismiss(e, false);\n \t} else if(this.modal) {\n\t\t\tthis.modal.addEventListener('click', clickHandler, { once: true });\n \t}\n }\n\n /**\n\t *\t@public\n\t *\n\t *\t@description Create the modal object\n\t * @param {HTMLElement|string} elementOrId Reference to the modal element or the id\n\t *. @return {Object} A modal object\n\t */\n function create(elementOrId) {\n \tif(!body) {\n\t\t\tbody = document.querySelector('body');\n\t\t}\n\t\tvar modal = Object.create(Modal.prototype, {})\n\t\tmodal.init(elementOrId);\n\t\treturn modal;\n }\n\n /**\n\t * Private functions to disable body scroll when modal is open\n */\n function disableScroll() {\n\t body.classList.add(_class.bodyModalOpen);\n\t\tbody.addEventListener('touchmove', preventScroll);\n\n\t\tif (body.querySelector('.Vlt-main')) {\n\t\t\tbody.querySelector('.Vlt-main').addEventListener('touchmove', preventScroll);\n\t\t} else {\n\t\t\tbody.addEventListener('touchmove', preventScroll);\n\t\t}\n\n\t\tbody.querySelector('.' + _class.content).addEventListener('touchmove', allowScroll);\n }\n\n function enableScroll() {\n\t\tbody.classList.remove(_class.bodyModalOpen);\n\t\tbody.removeEventListener('touchmove', preventScroll);\n\n\t\tif (body.querySelector('.Vlt-main')) {\n\t\t\tbody.querySelector('.Vlt-main').removeEventListener('touchmove', preventScroll);\n\t\t} else {\n\t\t\tbody.removeEventListener('touchmove', preventScroll);\n\t\t}\n\t\t\n\t\tvar modalContent = body.querySelector('.' + _class.content);\n\t\tif(modalContent) modalContent.removeEventListener('touchmove', allowScroll);\n }\n\n function allowScroll(e) {\n \te.stopPropagation();\n }\n\n function preventScroll(e) {\n\t\te.preventDefault();\n }\n\n \t/**\n\t *\t@private\n\t *\n\t *\t@description Remove the modal after dismiss, makes sure to delete the modal properties so it can be garbage collected, and removes event listeners\n\t * @param {HTMLElement|string} elementOrId Reference to the modal element or the id\n\t */\n\tfunction removeModal(modal) {\n\t\tdelete modal.modal;\n\n\t\tif(modal.dismissBtn) {\n\t\t\tmodal.dismissBtn.removeEventListener('click', dismissModalHandler);\n\t\t}\n\n\t\tif(modal.cancelBtn) {\n\t\t\tmodal.cancelBtn.removeEventListener('click', cancelModalHandler);\n\t\t}\n\n\t\tif(modal.confirmBtn) {\n\t\t\tmodal.confirmBtn.removeEventListener('click', confirmModalHandler);\n\t\t}\n\n\t\tif(clickHandler) {\n \t\t\tbody.removeEventListener('click', clickHandler);\n \t}\n\n \tif(escHandler) {\n \t\tbody.removeEventListener('keyup', escHandler);\n \t\tescAttached = false;\n \t}\n\t}\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\n * Tabs (requires core)\n */\n\n'use strict';\n\nVolta.tab = function () {\n\tvar _class = {\n\t\tlink: 'Vlt-tabs__link',\n\t\tlinkJs: 'Vlt-js-tabs__link',\n\t\tlinkActive: 'Vlt-tabs__link_active',\n\t\tlinkDisabled: 'Vlt-tabs__link_disabled',\n\t\tlinkJsActive: 'Vlt-js-tabs__link_active',\n\t\tpanel: 'Vlt-tabs__panel',\n\t\tpanelActive: 'Vlt-tabs__panel_active',\n\t\tpanelJsActive: 'Vlt-js-tabs__panel_active',\n\t\ttabs: 'Vlt-tabs',\n\t}\n\n\tfunction Tabs() { }\n\n\tTabs.prototype = {\n\t\t_keys: {\n\t\t\tleft: 37,\n\t\t\tright: 39\n\t\t},\n\n\t\tinit: function (element, isWrapper) {\n\t\t\tvar _this = this,\n\t\t\t\ttabsHeader,\n\t\t\t\ttabsContent;\n\n\t\t\tif (isWrapper) {\n\t\t\t\ttabsHeader = element.children.item(0);\n\t\t\t\ttabsContent = element.children.item(1);\n\t\t\t} else {\n\t\t\t\t_this.isJs = true;\n\t\t\t\ttabsHeader = element;\n\t\t\t\ttabsContent = element.dataset.tabContent ?\n\t\t\t\t\tdocument.querySelector('#' + element.dataset.tabContent)\n\t\t\t\t\t: null;\n\t\t\t}\n\n\t\t\tvar linkClass = _this.isJs ? _class.linkJs : _class.link;\n\t\t\t_this._links = tabsHeader.querySelectorAll('.' + linkClass);\n\t\t\t_this._panels = tabsContent ? tabsContent.children : undefined;\n\n\t\t\tthis._deactivateElements();\n\t\t\tthis._setActiveElements();\n\n\t\t\tif (_this._panels && _this._panels.length === _this._links.length) {\n\t\t\t\t_this._links.forEach(function (link, index) {\n\t\t\t\t\tvar link = link;\n\n\t\t\t\t\tlink.index = index;\n\t\t\t\t\tlink.addEventListener('keyup', _this._keyUpEventListener.bind(_this));\n\t\t\t\t\tlink.addEventListener('click', function () {\n\t\t\t\t\t\t_this.toggle(link);\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t} else if (_this._panels && _this._panels.length > 0) {\n\t\t\t\tconsole.log('Volta: Tabs, number of links and panels do not match');\n\t\t\t}\n\t\t},\n\t\ttoggle: function (linkElement) {\n\t\t\tvar linkActiveClass = this.isJs ? _class.linkJsActive : _class.linkActive;\n\t\t\tvar panelActiveClass = this.isJs ? _class.panelJsActive : _class.panelActive;\n\n\t\t\tif (!Volta._hasClass(linkElement, _class.linkDisabled) && (!this._activeLink || this._activeLink !== linkElement)) {\n\t\t\t\tif (this._activeLink) {\n\t\t\t\t\tthis._activeLink.classList.remove(linkActiveClass);\n\t\t\t\t\tthis._activePanel.classList.remove(panelActiveClass);\n\t\t\t\t}\n\n\t\t\t\tthis._deactivateElements();\n\t\t\t\tthis._setActiveElements(linkElement);\n\n\t\t\t\tthis._activeLink.classList.add(linkActiveClass);\n\t\t\t\tthis._activePanel.classList.add(panelActiveClass);\n\n\t\t\t\tif (Volta.tooltip) {\n\t\t\t\t\tVolta.tooltip.init();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t_deactivateElements: function () {\n\t\t\tthis._links.forEach(function (link) {\n\t\t\t\tlink.setAttribute('tabIndex', '-1');\n\t\t\t\tlink.setAttribute('aria-selected', 'false');\n\t\t\t});\n\t\t\tArray.from(this._panels).forEach(function (panel) {\n\t\t\t\tpanel.setAttribute('hidden', 'hidden');\n\t\t\t});\n\t\t},\n\t\t_setActiveElements: function (linkElement) {\n\t\t\tvar linkActiveClass = this.isJs ? _class.linkJsActive : _class.linkActive;\n\n\t\t\tif (!linkElement) {\n\t\t\t\tthis._activeLink = this._links.item(linkActiveClass);\n\t\t\t} else {\n\t\t\t\tthis._activeLink = linkElement;\n\t\t\t}\n\n\t\t\tvar tabIndex;\n\t\t\tvar currentNode = 0;\n\n\t\t\twhile (!tabIndex && currentNode < this._links.length) {\n\t\t\t\tif (this._links.item(currentNode) === this._activeLink) {\n\t\t\t\t\ttabIndex = currentNode;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcurrentNode++;\n\t\t\t}\n\n\t\t\tif (this._panels) {\n\t\t\t\tthis._activePanel = this._panels.item(tabIndex);\n\t\t\t}\n\n\t\t\tthis._activeLink.setAttribute('tabindex', '0');\n\t\t\tthis._activeLink.setAttribute('aria-selected', 'true');\n this._activeLink.focus({ preventScroll: true });\n\t\t\tif (this._activePanel) {\n\t\t\t\tthis._activePanel.removeAttribute('hidden');\n\t\t\t}\n\t\t},\n\t\t_keyUpEventListener: function (event) {\n\t\t\tvar key = event.keyCode;\n\n\t\t\tswitch (key) {\n\t\t\t\tcase this._keys.left:\n\t\t\t\tcase this._keys.right:\n\t\t\t\t\tthis._switchTab(event);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\t\t_switchTab: function (event) {\n\t\t\tvar nextTab;\n\n\t\t\tif (this._keys.left === event.keyCode) {\n\t\t\t\tnextTab = this._findNextTab(-1);\n\t\t\t} else if (this._keys.right === event.keyCode) {\n\t\t\t\tnextTab = this._findNextTab(1);\n\t\t\t}\n\t\t\tthis.toggle(nextTab);\n\t\t},\n\t\t_findNextTab: function (direction) {\n\t\t\tvar tab, nextTab;\n\t\t\tvar currentIndex = this._activeLink.index;\n\t\t\tfor (var i = currentIndex + direction; !nextTab && (this._calculateIndex(i) !== currentIndex); i += direction) {\n\t\t\t\ttab = this._links.item(this._calculateIndex(i));\n\t\t\t\tif (!Volta._hasClass(tab, _class.linkDisabled)) {\n\t\t\t\t\tnextTab = tab;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn nextTab;\n\t\t},\n\t\t_calculateIndex: function (i) {\n\t\t\tvar length = this._links.length;\n\t\t\treturn ((i % length) + length) % length;\n\t\t}\n\t}\n\n\treturn {\n\t\tcreate: create,\n\t\tinit: attachTabHandlers\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Attach a listener to the tab header\n\t */\n\tfunction attachTabHandlers() {\n\t\t//traditional tabs\n\t\tdocument.querySelectorAll('.' + _class.tabs).forEach(create);\n\n\t\tdocument.querySelectorAll('[data-tab-content]').forEach(create);\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Create a tabs component\n\t * @param {HTMLElement} element\n\t */\n\tfunction create(element) {\n\t\tvar tabs = Object.create(Tabs.prototype, {})\n\n\t\tif (Volta._hasClass(element, _class.tabs)) {\n\t\t\ttabs.init(element, true);\n\t\t} else {\n\t\t\ttabs.init(element);\n\t\t}\n\n\t\treturn tabs;\n\t}\n}();\n\n/**\n * Copyright (c) 2001-present, Vonage.\n *\t\n * tables (requires core)\n */\n\n'use strict';\n\nVolta.table = function () {\t\n\tvar _class = {\n\t\ttable: 'Vlt-table',\n\t\ttall: 'Vlt-table--tall',\n\t\tshort: 'Vlt-table--short',\n\t\ttrigger: 'Vlt-table__density',\n\t\tbuttonActive: 'Vlt-btn_active'\n\t}\n\n\treturn {\n\t\tinit: attachTableDensityHandlers\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Attach a listener to the table density triggers\n\t */\n\tfunction attachTableDensityHandlers() {\n\t\tvar triggers = document.querySelectorAll('.' + _class.trigger);\n\n\t\tif(triggers.length > 0) {\n\t\t\ttriggers.forEach(attachTriggerHandler);\n\t\t}\n\n\t\tfunction attachTriggerHandler(trigger) {\n\t if(trigger.dataset.table) {\n\t var table = document.querySelector('#' + trigger.dataset.table);\n\n\t if(!table) {\n\t console.warn('Volta: table ' + trigger.dataset.table + ' cannot be found');\n\t return;\n\t }\n\n\t var activeButton = trigger.querySelector('.' + _class.buttonActive);\n\n\t trigger.querySelectorAll('.Vlt-btn').forEach( function(button) {\n\t button.addEventListener('click', function() {\n\t if (this.dataset.density) {\n\t console.log('in')\n\t if (this.dataset.density == 'short') {\n\t table.classList.add(_class.short)\n\t table.classList.remove(_class.tall)\n\t } else if (this.dataset.density == 'tall') {\n\t table.classList.add(_class.tall)\n\t table.classList.remove(_class.short)\n\t } else {\n\t table.classList.remove(_class.tall)\n\t table.classList.remove(_class.short)\n\t }\n\n\t // update classes on buttons\n\t if(activeButton) {\n\t activeButton.classList.remove(_class.buttonActive);\n\t }\n\t activeButton = this;\n\t this.classList.add(_class.buttonActive);\n\t }\n\t })\n\t });\n\t }\n\t }\n\t}\n\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\t\n * Tooltips (requires popper.js, tooltip.js)\n */\n'use strict';\n\nVolta.tooltip = function () {\n\tvar _class = {\n\t\tbottom: 'Vlt-tooltip--bottom',\n\t\tleft: 'Vlt-tooltip--left',\n\t\ttooltip: 'Vlt-tooltip',\n\t\ttop: 'Vlt-tooltip--top',\n\t\tright: 'Vlt-tooltip--right',\n\t\tlarge: 'Vlt-tooltip--large'\n\t}\n\n\treturn {\n\t\tcreate: create,\n\t\tinit: attachTooltipHandlers\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Create a Tooltip instance for every Vlt-tooltip\n\t */\n\tfunction attachTooltipHandlers() {\n\t\tdocument.querySelectorAll('.' + _class.tooltip).forEach(create);\t\t\t\t\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Create a Tooltip instance\n\t *\t@param {HTMLElement} tooltip\n\t * @return {object} a Tooltip element\n\t */\n\t function create(tooltip) {\n\t\tvar placement;\n\t\tvar size;\n\n\t\tif (Volta._hasClass(tooltip, _class.bottom)) {\n\t\t\tplacement = 'bottom';\n\t\t} else if (Volta._hasClass(tooltip, _class.top)) {\n\t\t\tplacement = 'top';\n\t\t} else if (Volta._hasClass(tooltip, _class.left)) {\n\t\t\tplacement = 'left';\n\t\t} else if (Volta._hasClass(tooltip, _class.right)) {\n\t\t\tplacement = 'right';\n\t\t}\n\n\t\tif (Volta._hasClass(tooltip, _class.large)) {\n\t\t\tsize = ' Vlt-tooltip--large';\n\t\t} else {\n\t\t\tsize='';\n\t\t}\n\n\t\tvar template = \n\t\t\t'
' +\n\t\t\t\t'
' +\n\t\t\t\t'
' +\n\t\t\t'
';\n\n\t\tvar title = tooltip.title;\n\t\t//remove the title so deafult title does not show\n\t\ttooltip.title = \"\";\n\n\t\treturn new Tooltip(tooltip, {\n\t\t\thtml: true,\n\t\t\ttemplate: template, \n\t\t\ttitle: title,\n\t\t\tplacement: placement\n\t\t});\n\t}\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\t\n * Menu Collapse (requires core, menu)\n */\n\n'use strict';\n\nVolta.menuCollapse = function () {\t\n\tvar _class = {\n\t\tanimate: 'Vlt-sidenav--animate',\n\t\tcollapsed: 'Vlt-sidenav--collapsed',\n\t\tvisible: 'Vlt-sidenav_visible'\n\t}\n\n\tvar _id = {\n\t\tcollapse: '#Vlt-sidenav-collapse-trigger'\n\t}\n\n\tvar menuCollapseString = \"menuCollapse\";\n\n\treturn {\n\t\tattachCloseHandler: attachCloseHandler,\n\t\tinit: initialise\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Attach listener to trigger for collapsing the menu\n\t */\n\tfunction attachMenuCollapseHandler() {\n\t\tvar collapseTrigger = document.querySelector(_id.collapse);\n\n\t\tif(collapseTrigger) {\n\t\t\tcollapseTrigger.addEventListener('click', function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t\t\n\t\t\t\tvar hasCollapsedClass = Volta._hasClass(Volta.menu._element, _class.collapsed);\n\t\t\t\tvar isMobile = Volta._hasClass(Volta.menu._element, _class.visible);\n\n\t\t\t\tVolta.menu._element.classList.add(_class.animate);\n\t\t\t\t\n\t\t\t\tif (isMobile) {\n\t\t\t\t\tVolta.menu._element.classList.remove(_class.visible);\n\t\t\t\t} else if (hasCollapsedClass) {\n\t\t\t\t\tunCollapseMenu(Volta.menu._element);\n\t\t\t\t} else {\n\t\t\t\t\tcollapseMenu(Volta.menu._element);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Attach listener to trigger for closing the menu\n\t */\n\tfunction attachCloseHandler(expandedMenus) {\n\t\tif(document.querySelector('.' + _class.collapsed) && expandedMenus) {\n\t\t\tdocument.querySelector('body').addEventListener('click', closeMenu, { once: true });\n\t\t}\n\n\t\tfunction closeMenu(e) {\n\t\t\tif(!Volta._hasClass(e.target, Volta.menu._class.link) \n\t\t\t\t\t&& !Volta._hasClass(e.target.parentElement, Volta.menu._class.link)) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\n\t\t\t\tVolta.menu.closeAll();\n\t\t\t} else {\n\t\t\t\tdocument.querySelector('body').addEventListener('click', closeMenu, { once: true });\n\t\t\t}\n\t\t}\n\t}\n\n\t/** \n\t *\t@private\n\t *\t\n\t *\t@description Collapse the expanded menu\n\t */\n\tfunction collapseMenu() {\n\t\tVolta.menu.closeAll();\n\t\tVolta.menu.selectActiveTab();\n\n\t\tVolta.menu._element.classList.add(_class.collapsed);\n\n\t\tdocument.querySelectorAll(Volta.menu._class.trigger).forEach(function(menuItem){\n\t menuItem.nextElementSibling.style = \"top: \" + menuItem.positionTop;\n\t\t});\n\n\t\tif(localStorage) {\n\t\t\tlocalStorage.setItem(menuCollapseString, true);\n\t\t}\n\n\t\tvar sideTabs = Volta.menu._element.querySelector('.' + Volta.menu._class.sideTabs);\n\n\t\tif(sideTabs) {\n\t\t\tsideTabs.querySelectorAll('.' + Volta.menu._class.sideTabsTrigger).forEach(function(trigger){\n\t\t\t\ttrigger.classList.remove(Volta.menu._class.sideTabsTrigger);\n\t\t\t\ttrigger.classList.add(Volta.menu._class.trigger);\n\t\t\t\ttrigger.addEventListener('click', Volta.menu.showCollapsed);\n\t\t\t});\n\n\t\t\tsideTabs.querySelectorAll('.' + Volta.menu._class.sideTabsLink).forEach(function(link){\n\t\t\t\tlink.classList.remove(Volta.menu._class.sideTabsLink);\n\t\t\t\tlink.classList.add(Volta.menu._class.link);\n\t\t\t});\n\t\t}\n\n\t\tVolta.menu.styleActiveTrigger();\n\t}\n\n\t/** \n\t *\t@public\n\t *\t\n\t *\t@description Initailise the menu collapsing\n\t */\n\tfunction initialise() {\n\t\tif(!Volta.menu || !Volta.menu._element) return;\n\n\t\tattachMenuCollapseHandler();\n\n\t\tvar menuCollapsedFlag = localStorage ? localStorage.getItem(menuCollapseString) : false;\n\n\t\tif(menuCollapsedFlag) {\n\t\t\tVolta.menu._element.querySelectorAll('.' + Volta.menu._class.triggerActive).forEach(function(trigger) {\n\t\t\t\ttrigger.classList.remove(Volta.menu._class.triggerActive);\n\t\t\t});\n\t\t\tcollapseMenu();\n\t\t} else {\n\t\t\tVolta.menu.expand();\n\t\t}\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Expand the collapsed menu\n\t */\n\tfunction unCollapseMenu() {\n\t\tVolta.menu._element.classList.remove(_class.collapsed);\n\n\t\tif(localStorage) {\n\t\t\tlocalStorage.removeItem(menuCollapseString);\n\t\t}\n\n\t\tvar sideTabs = Volta.menu._element.querySelector('.' + Volta.menu._class.sideTabs);\n\n\t\tif(sideTabs) {\n\t\t\tsideTabs.querySelectorAll('.' + Volta.menu._class.trigger).forEach(function(trigger){\n\t\t\t\ttrigger.classList.add(Volta.menu._class.sideTabsTrigger);\n\t\t\t\ttrigger.classList.remove(Volta.menu._class.trigger);\n\t\t\t\ttrigger.removeEventListener('click', Volta.menu.showCollapsed);\n\t\t\t});\n\n\t\t\tsideTabs.querySelectorAll('.' + Volta.menu._class.link).forEach(function(link){\n\t\t\t\tlink.classList.add(Volta.menu._class.sideTabsLink);\n\t\t\t\tlink.classList.remove(Volta.menu._class.link);\n\t\t\t});\n\t\t}\n\n\t\tVolta.menu.expand(true);\n\t}\n}();\n/**\n * Copyright (c) 2001-present, Vonage.\n *\n * Menu (requires core)\n */\n\n'use strict';\n\nVolta.menu = function () {\n\tvar _class = {\n\t\tmobile: 'Vlt-sidenav__mobile',\n\t\tmobileOpen: 'Vlt-body--mobile-menu-open',\n\t\tmobileTrigger: 'Vlt-sidenav__mobile-trigger',\n\t\tlink: 'Vlt-sidemenu__link',\n\t\tlinkActive: 'Vlt-sidemenu__link_active',\n\t\tsideMenu: 'Vlt-sidemenu',\n\t\tsideTabs: 'Vlt-sidetabs',\n\t\tsideTabsLinkActive: 'Vlt-js-tabs__link_active',\n\t\tsideTabsPanel: 'Vlt-js-tabs__panel',\n\t\tsideTabsPanelActive: 'Vlt-js-tabs__panel_active',\n\t\tsideTabsLink: 'Vlt-sidetabs__link',\n\t\tsideTabsTrigger: 'Vlt-sidetabs__trigger',\n\t\ttrigger: 'Vlt-sidemenu__trigger',\n\t\ttriggerActive: 'Vlt-sidemenu__trigger_active',\n\t\ttriggerCurrent: 'Vlt-sidemenu__trigger_current',\n\t\ttriggerEnabled: '.Vlt-tabs__link:not(.Vlt-tabs__link_disabled)',\n\t\tvisible: 'Vlt-sidenav_visible'\n\t}\n\n\tvar _id = {\n\t\tmenu: '#Vlt-sidenav',\n\t\tmobileTrigger: '#Vlt-sidenav-mobile-trigger'\n\t}\n\n\tvar expandedMenus = [],\n\t\tmobileMenuTriggeredTwice;\n\n\treturn {\n\t\t_class: _class,\n\t\t_element: undefined,\n\n\t\tcloseAll: removeAllMenuItemsFromSelectedArr,\n\t\tinit: initialise,\n\t\texpand: expandActiveMenu,\n\t\tshowCollapsed: expandMenu,\n\t\t_triggerHandler: attachTriggerHandlers,\n\t\tselectActiveTab: selectActiveTab,\n\t\tstyleActiveTrigger: styleActiveTrigger\n\t}\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Adds the parents of the active menu to the exoanded menus array\n\t *\t@param {HTMLElement} element The active menu\n\t */\n\tfunction addExpandedParentMenuToArr(element){\n\t\tvar nestedMenuUl = Volta._closest(element, 'ul', '.' + _class.sideMenu);\n\t\tvar nestedMenuTrigger = nestedMenuUl.previousElementSibling;\n\n\t\tif(nestedMenuTrigger && Volta._hasClass(nestedMenuTrigger, _class.trigger)) {\n\t\t\tif(!Volta._hasClass(nestedMenuTrigger, _class.triggerActive)) {\n\t\t\t\tnestedMenuTrigger.classList.add(_class.triggerActive);\n\t\t\t}\n\n\t\t\texpandedMenus.push(nestedMenuTrigger);\n\t\t\taddExpandedParentMenuToArr(nestedMenuTrigger);\n\t\t}\n\t}\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Attach the listener for the mobile menu trigger\n\t */\n\tfunction attachMobileTriggerHandler() {\n\t\tvar mobileMenuTrigger = document.querySelector(_id.mobileTrigger);\n\n\t\tif(mobileMenuTrigger) {\n\t\t\tmobileMenuTrigger.addEventListener('click', function(e){\n\t\t\t\tif(mobileMenuTriggeredTwice) {\n\t\t\t\t\tmobileMenuTriggeredTwice = false;\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif(!Volta._hasClass(Volta.menu._element, _class.visible)) {\n\t\t\t\t\tVolta.menu._element.classList.add(_class.visible);\n\t\t\t\t\tdocument.body.classList.add(_class.mobileOpen);\n\n\t\t\t\t\t//stop propagation otherwise will immediately call handler\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\taddMobileMenuCollapseListeners();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Attach the listeners for closing the expanded mobile menu\n\t */\n\tfunction addMobileMenuCollapseListeners() {\n\t\tdocument.querySelector('body').addEventListener('click', closeMenu, { once: true });\n\t\tdocument.querySelector('body').addEventListener('touchstart', closeMenu, { once: true });\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Attach the listeners to the trigger elements of the menu\n\t */\n\tfunction attachTriggerHandlers() {\n\t\tattachMobileTriggerHandler();\n\t\tVolta.menu._element.querySelectorAll('.' + _class.trigger).forEach(attachHandler);\n\n\t\tfunction attachHandler(triggerElem) {\n\t\t\ttriggerElem.addEventListener('click', expandMenu);\n\t\t}\n\t}\n\n\t/**\n * @private\n *\n * @description Checks if the passed in menu is nested\n * @param {HTMLElement} menuItem\n * @return {boolean} If the menu item is nested returns true, otherwise false\n */\n function checkMenuItemIsNested(menuItem) {\n return isNestedDescendant(menuItem);\n }\n\n /**\n * @private\n *\n * @description Recursive function to check if the passed in menu is nested\n * @param {HTMLElement} menuItem\n * @param {Boolean} isAncestor\n * @return {boolean} If the menu item is nested returns true, otherwise false\n */\n function isNestedDescendant(menuItem, isAncestor) {\n var isNested = false;\n var ancestor = isAncestor ? menuItem.parentElement : menuItem.parentElement.parentElement;\n var ancestorSibling = ancestor.previousElementSibling;\n\n if(ancestorSibling) {\n isNested = Volta._hasClass(ancestorSibling, _class.trigger);\n }\n\n if(ancestorSibling && !isNested) {\n return isNestedDescendant(ancestor, true);\n }\n\n return isNested;\n }\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Attach the listeners to the trigger elements of the menu\n\t * \t@param {HTMLElement} menuItem\n\t *\t@return {boolean} If the menu item is nested returns true, otherwise false\n\t */\n\tfunction closeMenu(e) {\n\t\tif(!Volta._hasClass(e.target, _class.sideMenu) && !Volta._closest(e.target, '.' + _class.sideMenu) &&\n\t\t\t!Volta._hasClass(e.target, _class.sideTabs) && !Volta._closest(e.target, '.' + _class.sideTabs)) {\n\t\t\tVolta.menu._element.classList.remove(_class.visible);\n\n\t\t\tdocument.body.classList.remove(_class.mobileOpen);\n\n\t\t\tvar isMobileMenu = Volta._closest(e.target, '.' + _class.mobile);\n\t\t\tif(Volta._hasClass(e.target, _class.mobileTrigger) || isMobileMenu) {\n\t\t\t\tmobileMenuTriggeredTwice = true;\n\t\t\t}\n\t\t} else {\n\t\t\taddMobileMenuCollapseListeners();\n\t\t}\n\t}\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Expand the nested menu\n\t * \t@param {event} e\n\t */\n\tfunction expandMenu(e) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\n\t\tvar _this = this;\n\n\t\tvar isNestedMenu = checkMenuItemIsNested(_this);\n\n\t\tif (expandedMenus.indexOf(_this) >= 0 && isNestedMenu) {\n\t\t\tremoveMenuFromSelectedArr(_this);\n\t\t} else if(expandedMenus.indexOf(_this) >= 0) {\n\t\t\tremoveAllMenuItemsFromSelectedArr();\n\t\t} else {\n\t\t\tif(!isNestedMenu) {\n\t\t\t\tremoveAllMenuItemsFromSelectedArr();\n\t\t\t} else {\n \t removeSiblingFromSelectedArr(_this);\n \t\t}\n\t\t\texpandedMenus.push(_this);\n\t\t\t_this.classList.add(_class.triggerActive);\n\t\t}\n\n\t\tif(Volta.menuCollapse) {\n\t\t\tVolta.menuCollapse.attachCloseHandler(expandedMenus);\n\t\t}\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Expand the active menu - typically used on page load\n\t * \t@param {boolean} isUserForced Whether the action has been trigger by the user\n\t */\n\tfunction expandActiveMenu(isUserForced) {\n\t\tvar activeMenuItem = Volta.menu._element.querySelector('.' + _class.linkActive);\n\n\t\tselectActiveTab(activeMenuItem);\n\n\t\tif(activeMenuItem) {\n\t\t\tvar activeTriggerUl = Volta._closest(activeMenuItem, 'ul', '.' + _class.sideMenu);\n\t\t\tvar activeTrigger = activeTriggerUl ? activeTriggerUl.previousElementSibling : null;\n\t\t\tif(activeTrigger) {\n\t\t\t\tvar isNestedMenu = checkMenuItemIsNested(activeTrigger);\n\t\t\t\tif(isNestedMenu) {\n\t\t\t\t\taddExpandedParentMenuToArr(activeTrigger);\n\t\t\t\t}\n\n\t\t\t\tif(!Volta._hasClass(activeTrigger, _class.triggerActive)) {\n\t\t\t\t\tactiveTrigger.classList.add(_class.triggerActive);\n\t\t\t\t\t//console.log(\"HEY!!!\");\n\t\t\t\t}\n\n\t\t\t\texpandedMenus.push(activeTrigger);\n\t\t\t}\n\t\t\tstyleActiveTrigger(activeMenuItem);\n\t\t}\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Initialise the menu\n\t * \t@param {boolean} menuCollapse Whether the collapse module has been included\n\t */\n\tfunction initialise(menuCollapse) {\n\t\texpandedMenus = [];\n\t\tVolta.menu._element = document.querySelector(_id.menu);\n\n\t\tif(Volta.menu._element) {\n\t\t\tif(!Volta.menuCollapse) {\n\t\t\t\texpandActiveMenu();\n\t\t\t} else if(menuCollapse) {\n\t\t\t\tVolta.menuCollapse.init();\n\t\t\t}\n\n\t\t\tattachTriggerHandlers();\n\t\t}\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Clear the selected menus array, and close all of the nested menus\n\t */\n\tfunction removeAllMenuItemsFromSelectedArr(){\n\t\texpandedMenus.forEach(function(menuItem){\n\t\t\tmenuItem.classList.remove(_class.triggerActive);\n\t\t});\n\t\texpandedMenus = [];\n\t}\n\n\t/**\n\t *\t@private\n\t *\n\t *\t@description Remove a specific menu item from the selected array and close\n\t */\n\tfunction removeMenuFromSelectedArr(menuItem) {\n\t\tvar menuIndex = expandedMenus.indexOf(menuItem);\n\t\tmenuItem.classList.remove(_class.triggerActive);\n\t\texpandedMenus.splice(menuIndex, 1);\n\t}\n\n\t/**\n * @private\n *\n * @description Remove sibling menu item from the selected array and close\n */\n function removeSiblingFromSelectedArr(menuItem) {\n var ancestors = menuItem.parentElement.parentElement.children;\n var openSibling;\n var count = ancestors.length - 1;\n\n while(openSibling === undefined && count >= 0) {\n var siblingIndex = expandedMenus.indexOf(ancestors[count].children[0]);\n if(siblingIndex >= 0) {\n openSibling = expandedMenus[siblingIndex];\n }\n count--;\n }\n\n if(openSibling) {\n removeMenuFromSelectedArr(openSibling);\n }\n }\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Select the active side tab\n\t *\t@param {activeMenuItem} Element(optional) The active menu item\n\t */\n\tfunction selectActiveTab(activeMenuItem) {\n\t\tactiveMenuItem = activeMenuItem || Volta.menu._element.querySelector('.' + _class.linkActive);\n\t\tvar navTabs = document.querySelector(_id.menu + ' .' + _class.sideTabs);\n\n\t\tif(!navTabs || !activeMenuItem) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar sideMenus = Volta.menu._element.querySelectorAll('.' + _class.sideMenu);\n\t\tvar menuTab = Volta._closest(activeMenuItem, '.' + _class.sideTabsPanel, '.' + _class.sideMenu);\n\n\t\tvar tabIndex;\n\t\tvar currentNode = 0;\n\n\t\twhile(!tabIndex && currentNode < sideMenus.length) {\n\t\t\tif(sideMenus.item(currentNode) === menuTab) {\n\t\t\t\ttabIndex = currentNode;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcurrentNode++;\n\t\t}\n\t\tvar sideTabs = Volta.menu._element.querySelectorAll('.' + _class.sideTabsLink);\n\t\tsideTabs[tabIndex].click();\n\t}\n\n\t/**\n\t *\t@public\n\t *\n\t *\t@description Adds a class to the top level active trigger\n\t *\t@param {activeMenuItem} Element(optional) The active menu item\n\t */\n\tfunction styleActiveTrigger(activeMenuItem) {\n\t\tactiveMenuItem = activeMenuItem || Volta.menu._element.querySelector('.' + _class.linkActive);\n\n\t\tif(activeMenuItem) {\n\t\t\tvar topLevelTrigger = getTopLevelTrigger(activeMenuItem);\n\n\t\t\tif(topLevelTrigger) {\n\t\t\t\ttopLevelTrigger.classList.add(_class.triggerCurrent);\n\t\t\t}\n\t\t}\n\n\t\tfunction getTopLevelTrigger(activeMenuItem) {\n\t\t\tvar element = activeMenuItem;\n\t\t\tvar trigger = null;\n\n\t\t\twhile (element) {\n\t\t\t\tif(element.matches('ul') && Volta._hasClass(element, _class.sideMenu)) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif (element.matches('ul')) {\n\t\t\t \t\ttrigger = element;\n\t\t\t\t}\n\n\t\t\t\telement = element.parentElement;\n\t\t\t}\n\n\t\t\treturn trigger ? trigger.previousElementSibling : null;\n\t\t}\n\t}\n}();\n\n\nexport default Volta;\n"],"sourceRoot":""}