{"version":3,"sources":["webpack://mo-archetypes-online/webpack/universalModuleDefinition","webpack://mo-archetypes-online/webpack/bootstrap","webpack://mo-archetypes-online/./app.scss","webpack://mo-archetypes-online/./common/archetype-hint/archetype-hint.scss","webpack://mo-archetypes-online/./common/animations/animations.scss","webpack://mo-archetypes-online/./components/archetype-template/archetype-template.scss","webpack://mo-archetypes-online/./components/cluster/cluster.scss","webpack://mo-archetypes-online/./components/repeatable/repeatable.scss","webpack://mo-archetypes-online/./components/form-elements/form-elements.scss","webpack://mo-archetypes-online/./components/form-elements/checkbox/checkbox.scss","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/css-loader/lib/css-base.js","webpack://mo-archetypes-online/./components/form-elements/date/date.scss","webpack://mo-archetypes-online/./components/form-elements/embed-archetype/embed-archetype.scss","webpack://mo-archetypes-online/./components/form-elements/multimedia/multimedia.scss","webpack://mo-archetypes-online/./components/form-elements/ordinal-day/ordinal-day.scss","webpack://mo-archetypes-online/./components/form-elements/quantity/quantity.scss","webpack://mo-archetypes-online/./components/form-elements/radio/radio.scss","webpack://mo-archetypes-online/./components/form-elements/select/select.scss","webpack://mo-archetypes-online/./components/form-elements/snomed-lookup/snomed-lookup.scss","webpack://mo-archetypes-online/./components/form-elements/text-input/text-input.scss","webpack://mo-archetypes-online/./components/form-elements/xcn/xcn.scss","webpack://mo-archetypes-online/./components/archetype-list/archetype-list.scss","webpack://mo-archetypes-online/./components/patient-header/patient-header.scss","webpack://mo-archetypes-online/./components/conflict-modal/conflict-modal.scss","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.eot","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-light-300.eot","webpack://mo-archetypes-online/./common/messages/messages.tpl.html","webpack://mo-archetypes-online/./components/archetype-template/archetype-template.tpl.html","webpack://mo-archetypes-online/./components/cluster/cluster.tpl.html","webpack://mo-archetypes-online/./components/form-elements/form-elements.tpl.html","webpack://mo-archetypes-online/./components/form-elements/checkbox/checkbox.tpl.html","webpack://mo-archetypes-online/./components/form-elements/date/date.tpl.html","webpack://mo-archetypes-online/./components/form-elements/embed-archetype/embed-archetype.tpl.html","webpack://mo-archetypes-online/./components/form-elements/multimedia/multimedia.tpl.html","webpack://mo-archetypes-online/./components/form-elements/number-input/number-input.tpl.html","webpack://mo-archetypes-online/./components/form-elements/ordinal-day/ordinal-day.tpl.html","webpack://mo-archetypes-online/./components/form-elements/quantity/quantity.tpl.html","webpack://mo-archetypes-online/./components/form-elements/radio/radio.tpl.html","webpack://mo-archetypes-online/./components/form-elements/select/select.tpl.html","webpack://mo-archetypes-online/./components/form-elements/snomed-lookup/snomed-lookup.tpl.html","webpack://mo-archetypes-online/./components/form-elements/text-input/text-input.tpl.html","webpack://mo-archetypes-online/./components/form-elements/xcn/xcn.tpl.html","webpack://mo-archetypes-online/./components/archetype-list/archetype-list.tpl.html","webpack://mo-archetypes-online/./components/patient-header/patient-header.tpl.html","webpack://mo-archetypes-online/./components/conflict-modal/conflict-modal.tpl.html","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/css-loader/lib/url/escape.js","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.woff2","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.woff","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.ttf","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.svg","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-light-300.woff2","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-light-300.woff","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-light-300.ttf","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-light-300.svg","webpack://mo-archetypes-online/./app.scss?7fab","webpack://mo-archetypes-online/./common/archetype-hint/archetype-hint.directive.js","webpack://mo-archetypes-online/./common/archetype-hint/archetype-hint.scss?e258","webpack://mo-archetypes-online/./common/archetype-hint/index.js","webpack://mo-archetypes-online/./common/animations/animations/animate-cluster-collapsable.animation.js","webpack://mo-archetypes-online/./common/animations/animations.scss?20f9","webpack://mo-archetypes-online/./common/animations/index.js","webpack://mo-archetypes-online/./common/messages/messages.component.js","webpack://mo-archetypes-online/./common/index.js","webpack://mo-archetypes-online/./common/messages/index.js","webpack://mo-archetypes-online/./components/archetype-template/archetype-template.controller.js","webpack://mo-archetypes-online/./components/archetype-template/archetype-template.component.js","webpack://mo-archetypes-online/./components/archetype-template/archetype-template.service.js","webpack://mo-archetypes-online/./components/archetype-template/archetype-template.scss?b2e5","webpack://mo-archetypes-online/./components/archetype-template/index.js","webpack://mo-archetypes-online/./components/cluster/cluster.controller.js","webpack://mo-archetypes-online/./components/cluster/cluster.component.js","webpack://mo-archetypes-online/./components/cluster/cluster.scss?8b02","webpack://mo-archetypes-online/./components/cluster/index.js","webpack://mo-archetypes-online/./components/repeatable/repeatable.controller.js","webpack://mo-archetypes-online/./components/repeatable/repeatable.directive.js","webpack://mo-archetypes-online/./components/repeatable/repeatable.scss?3cf1","webpack://mo-archetypes-online/./components/repeatable/index.js","webpack://mo-archetypes-online/./components/form-elements/form-elements.controller.js","webpack://mo-archetypes-online/./components/form-elements/form-elements.component.js","webpack://mo-archetypes-online/./components/form-elements/form-elements.service.js","webpack://mo-archetypes-online/./components/form-elements/form-elements.scss?d7b0","webpack://mo-archetypes-online/./components/form-elements/checkbox/checkbox.controller.js","webpack://mo-archetypes-online/./components/form-elements/checkbox/checkbox.component.js","webpack://mo-archetypes-online/./components/form-elements/checkbox/checkbox.scss?9965","webpack://mo-archetypes-online/./components/form-elements/checkbox/index.js","webpack://mo-archetypes-online/./components/form-elements/date/date.controller.js","webpack://mo-archetypes-online/./components/form-elements/date/date.component.js","webpack://mo-archetypes-online/./components/form-elements/date/date.scss?b2e8","webpack://mo-archetypes-online/./components/form-elements/date/index.js","webpack://mo-archetypes-online/./components/form-elements/embed-archetype/embed-archetype.controller.js","webpack://mo-archetypes-online/./components/form-elements/embed-archetype/embed-archetype.component.js","webpack://mo-archetypes-online/./components/form-elements/embed-archetype/embed-archetype.scss?ef6c","webpack://mo-archetypes-online/./components/form-elements/embed-archetype/index.js","webpack://mo-archetypes-online/./components/form-elements/multimedia/multimedia.controller.js","webpack://mo-archetypes-online/./components/form-elements/multimedia/multimedia.component.js","webpack://mo-archetypes-online/./components/form-elements/multimedia/multimedia.service.js","webpack://mo-archetypes-online/./components/form-elements/multimedia/multimedia.scss?e3a2","webpack://mo-archetypes-online/./components/form-elements/multimedia/index.js","webpack://mo-archetypes-online/./components/form-elements/number-input/number-input.controller.js","webpack://mo-archetypes-online/./components/form-elements/number-input/number-input.component.js","webpack://mo-archetypes-online/./components/form-elements/number-input/index.js","webpack://mo-archetypes-online/./components/form-elements/ordinal-day/ordinal-day.controller.js","webpack://mo-archetypes-online/./components/form-elements/ordinal-day/ordinal-day.component.js","webpack://mo-archetypes-online/./components/form-elements/ordinal-day/ordinal-day.scss?dea9","webpack://mo-archetypes-online/./components/form-elements/ordinal-day/index.js","webpack://mo-archetypes-online/./components/form-elements/quantity/quantity.controller.js","webpack://mo-archetypes-online/./components/form-elements/quantity/quantity.component.js","webpack://mo-archetypes-online/./components/form-elements/quantity/quantity.scss?30a8","webpack://mo-archetypes-online/./components/form-elements/quantity/index.js","webpack://mo-archetypes-online/./components/form-elements/radio/radio.controller.js","webpack://mo-archetypes-online/./components/form-elements/radio/radio.component.js","webpack://mo-archetypes-online/./components/form-elements/radio/radio.scss?29cb","webpack://mo-archetypes-online/./components/form-elements/radio/index.js","webpack://mo-archetypes-online/./components/form-elements/select/select.controller.js","webpack://mo-archetypes-online/./components/form-elements/select/select.component.js","webpack://mo-archetypes-online/./components/form-elements/select/select.service.js","webpack://mo-archetypes-online/./components/form-elements/select/select.scss?badc","webpack://mo-archetypes-online/./components/form-elements/select/index.js","webpack://mo-archetypes-online/./components/form-elements/snomed-lookup/snomed-lookup.controller.js","webpack://mo-archetypes-online/./components/form-elements/snomed-lookup/snomed-lookup.component.js","webpack://mo-archetypes-online/./components/form-elements/snomed-lookup/snomed-lookup.service.js","webpack://mo-archetypes-online/./components/form-elements/snomed-lookup/snomed-lookup.scss?e086","webpack://mo-archetypes-online/./components/form-elements/snomed-lookup/index.js","webpack://mo-archetypes-online/./components/form-elements/text-input/text-input.controller.js","webpack://mo-archetypes-online/./components/form-elements/text-input/text-input.component.js","webpack://mo-archetypes-online/./components/form-elements/text-input/text-input.scss?f1e2","webpack://mo-archetypes-online/./components/form-elements/text-input/index.js","webpack://mo-archetypes-online/./components/form-elements/xcn/xcn.controller.js","webpack://mo-archetypes-online/./components/form-elements/xcn/xcn.component.js","webpack://mo-archetypes-online/./components/form-elements/xcn/xcn.scss?3aa0","webpack://mo-archetypes-online/./components/form-elements/index.js","webpack://mo-archetypes-online/./components/form-elements/xcn/index.js","webpack://mo-archetypes-online/./components/archetype-list/archetype-list.controller.js","webpack://mo-archetypes-online/./components/archetype-list/archetype-list.component.js","webpack://mo-archetypes-online/./components/archetype-list/archetype-list.service.js","webpack://mo-archetypes-online/./components/archetype-list/archetype-list.scss?9fd1","webpack://mo-archetypes-online/./components/archetype-list/index.js","webpack://mo-archetypes-online/./components/patient-header/patient-header.controller.js","webpack://mo-archetypes-online/./components/patient-header/patient-header.component.js","webpack://mo-archetypes-online/./components/patient-header/patient-header.scss?8dd7","webpack://mo-archetypes-online/./components/patient-header/index.js","webpack://mo-archetypes-online/./components/conflict-modal/conflict-modal.controller.js","webpack://mo-archetypes-online/./components/conflict-modal/conflict-modal.component.js","webpack://mo-archetypes-online/./components/conflict-modal/conflict-modal.scss?e002","webpack://mo-archetypes-online/./components/index.js","webpack://mo-archetypes-online/./components/conflict-modal/index.js","webpack://mo-archetypes-online/./app.config.js","webpack://mo-archetypes-online/./app.js","webpack://mo-archetypes-online/C:/code/javascript-projects/archetype_editor/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","escape","push","useSourceMap","list","toString","this","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","sourceURLs","sources","source","sourceRoot","concat","join","cssWithMappingToString","mediaQuery","alreadyImportedModules","length","id","url","test","slice","replace","options","locals","AOArchetypeHintDirective","$compile","_classCallCheck","restrict","scope","instance","element","attrs","_this","$applyAsync","hint","aoArchetypeHint","labelText","text","trim","addClass","attr","removeAttr","AOArchetypeHint","angular","directive","AOAnimateClusterCollapsable","done","animate","height","opacity","outerHeight","css","AOAnimations","animation","config","$animateProvider","classNameFilter","AOMessagesComponent","template","bindings","type","messages","requires","component","AOCommon","AOArchetypeTemplateController","$element","$interval","$scope","$window","$stateParams","AOArchetypeTemplateService","MOAlertService","MOSendDocumentService","MOAuthService","MOBrowserDetectionService","blockUI","$inject","pendingRequestsCount","pollingEnabled","setInternalTemplateIDAttribute","templateBlockUI","instances","templateIdentity","internalTemplateID","isDevice","$on","e","editing","multimediaEditing","toolbarOptions","debug","reset","visible","revert","submit","save","disableArchetypeSubmit","preloadedArchetypeList","forEach","archetype","archetypeId","templateID","serverRedirect","getTemplate","currentGlifStateAndData","then","response","data","meta","statusCode","serverURL","redirectResponse","copy","setUser","loggedIn","username","refererUserName","sessionKey","refererSessionKey","loginData","children","processGlifArchetype","showArchetypeAlert","_ref","userName","patientID","userParams","getUser","refererSessionSet","redirectSessionKey","redirectUserName","redirectPatientID","universalServiceID","viewID","templateData","_templateData","_slicedToArray","archetypeTemplate","compileArchetypes","setPoll","setAlert","alertClass","dismissable","title","message","iconClass","templateAlert","find","empty","isDefined","poll","cancel","undefined","changes","isFirstChange","merge","previousValue","rebuildComponent","templateOptions","$onDestroy","$onInit","existingTemplateCount","existinginternalTemplateID","isUndefined","generateUniqueInternalTemplateID","_this2","request","getUpdates","_this3","start","cancelTemplate","callback","stop","_this4","fullReset","arguments","resetTemplate","rootComponentArray","processComponentUpdates","templateForm","$setPristine","_this5","setDraft","_this6","purpose","documentMeta","patient","reportTitle","diagnosticServiceSection","clinicalArea","providerID","orderingProvider","sendingCallback","showSendDocument","setTemplate","useDebug","_this7","getHL7","console","log","success","hl7","attributes","debugString","hl7Message","win","open","document","Date","body","innerHTML","alert","_this8","archetypeContainer","child","append","compileComponent","_this9","alertSticking","alertContainer","positionAlert","offsets","getBoundingClientRect","top","bottom","position","width","offsetHeight","scrollWait","now","scrollHandler","addEventListener","removeEventListener","showHTTPError","httpException","update","arr","printArchetypeResults","AOArchetypeTemplateComponent","controller","singleArchetype","onArchetypeClose","$animate","$http","$timeout","$uibModal","MORESTServerConfig","MODocumentPrinterService","error","newTemplateIdentity","currentTemplateIdentity","getTemplateIdentity","state","archetypeSubmitDisabled","glifid","preloadArchetypeList","preloadedArchetypesTimeout","method","hostname","auth","params","archetypeIds","headers","currentArchetypeId","purposeID","glifID","status","templateIdentityUpdate","instanceIdentifier","identifier","nameOfCodingSystem","updateTemplateIdentity","action","location","href","updates","getComponentUpdatesFromServerResponse","timeout","templateInstanceID","resetType","server","archetypeTemplateIdentityArray","render","archetypeCount","getHL7ArchetypeRender","displaySegments","printHTML","formElement","updatedFormElement","version","Number","updateComponent","getArchetypeTemplateController","$setDirty","_this10","button","clearAlert","updatedComponent","_this11","setDocumentBodyMinHeight","sameComponent","embeddedArchetype","delphiClass","versionChanged","useCurrentHeight","scrollHeight","getDocumentScrollHeight","doc","html","documentElement","heights","clientHeight","Math","max","apply","showVisual","_this12","findAndUpdateArchetypeReference","showComponentUpdateVisual","archetypeID","split","archetypeElement","cluster","reference","findReference","updateCluster","componentElement","elementToAnimate","first","removeClass","componentScope","$new","isCluster","attributeName","componentName","parseInt","occurrencesHigh","parentCtrl","$ctrl","_this13","archetypeTemplateController","onAlertSet","conflict","_this14","size","windowClass","appendTo","resolve","result","updateElement","setFormElement","noop","AOArchetypeTemplate","service","AOClusterController","_createClass","clusterBlockUI","parentController","$parent","isRepeatable","isAccordion","isAccordionChild","childComponents","setLabel","activeAccordionChildID","collapsed","collapsedAtStart","compileComponents","equals","currentValue","destroyComponents","updateComponents","applicationID","label","namespaceID","description","ignoreAccordionToggle","clusterAnimation","toggleAccordion","onAccordionChildToggle","activeChild","childController","toggleVisibility","childComponent","hide","show","clusterContentElement","each","index","childElement","$destroy","leave","clusterDiv","clusterHeader","enter","stopPropagation","componentRepeatableChange","AOClusterComponent","AOCluster","AORepeatableController","$rootScope","$document","drop","destroy","remove","Drop","target","hoverTarget","constrainToWindow","openOn","classes","tetherOptions","offset","on","setupOverlayListeners","btnAdd","btnRemove","off","hover","showRepeatableHelperOverlay","close","className","overlayHeight","dropTarget","parent","overlay","hasClass","before","AORepeatableDirective","ctrl","aoRepeatable","isOpened","preventDefault","createDrop","$broadcast","AORepeatable","AOFormElementsController","AOFormElementsService","debounce","isUnknownElement","errorMessages","getComponentNameFromDelphiClass","isRequired","occurrencesLow","debounceSaveUpdateToServer","compileFormElement","onEmbeddedArchetypeChanges","previousFormElement","currentFormElement","currentEmbeddedArchetypeAttrs","previousEmbeddedArchetypeAttrs","destroyEmbeddedArchetype","compileEmbeddedArchetype","_currentFormElement$c","compiledComponent","embeddedArchetypeElement","disableDebounce","formGroupElement","isArray","AOFormElementsComponent","displayStyle","AOCheckboxController","VALUE_CODES","true","false","unknown","calculated","isCalculated","choices","valueChoices","valueIndices","getChoiceValueIndices","valueIdentifier","valueText","selectedChoiceIndex","getInitialChoiceIndex","selectedValue","emitChanges","indices","choice","codes","keys","valueChoice","indexOf","inputChange","AOCheckboxComponent","onErrorChange","AOCheckbox","AODateController","$filter","MOHL7Date","inputType","setInputType","datepicker","setDatepicker","endDatepicker","debounceTimeChange","onValueChange","timeModel","model","endPicker","toggleCalendar","setUpdatedValue","isDateRange","isOpen","picker","hl7Time","time","isNaN","setHours","substring","setMinutes","setSeconds","setMilliseconds","valueRef","getValueRef","validValue","validateValue","endDatePicker","myDate","getTimeFromHL7","dateFormat","rangeHigh","rangeLow","dirtyValue","isString","updateValue","newValue","isDate","setUpdateMember","hl7Date","HL7Str","AODateComponent","AODate","AOEmbedArchetypeController","AOArchetypeListService","selected","getValueFromValueChoices","$select","refreshing","getArchetypeList","getValueIndexFromValueChoices","activeIndex","moclass","findIndex","AOEmbedArchetypeComponent","AOEmbedArchetype","AOMultimediaController","AOMultimediaService","signature","multimediaType","editable","dropSupported","initCanvas","fileID","getMedia","media","cancelEdits","upload","signaturePad","canvas","SignaturePad","backgroundColor","penColor","onresize","resizeCanvas","style","touchAction","canvasWidth","offsetWidth","ratio","devicePixelRatio","getContext","scale","clear","dataUrl","loadImageToCanvas","files","$emit","isEmpty","signatureValid","signatureDataURL","toDataURL","blob","convertToBlob","isSignature","updateFormElement","file","fileIsValid","maxSizeKB","allowedTypes","uploadMedia","event","progress","loaded","total","resp","fileIdentifier","convertAndDisplayImage","maxSize","fileType","substr","lastIndexOf","toLowerCase","includes","downloading","convertToDataUrl","ctx","img","Image","onload","imageHeight","floor","drawImage","src","updatedElement","AOMultimediaComponent","Upload","uploadProgress","http","uploadEventHandlers","errorResponse","dataUrltoBlob","base64DataUrl","urlToBlob","AOMultimedia","AONumberInputController","decimalPlaces","minValue","maxValue","AONumberInputComponent","AONumberInput","AOOrdinalDayController","values","dayCount","days","createDays","_this$formElement$met","min","validateDayValues","count","day","_this$formElement$met2","validValues","sumValues","reduce","a","b","valid","isValidValue","val","AOOrdinalDayComponent","AOOrdinalDay","AOQuantityController","unitChoices","selectedUnit","units","hasReferenceRange","referenceRange","referencesRange","sameValue","sameUnit","rightPadValueWithZero","Array","decimalValue","containsDecimal","valueParts","AOQuantityComponent","AOQuantity","AORadioController","inline","isDisplayStyleInline","selectedOption","initialSelect","lastSelectedOption","displayValues","setDisplayValues","date","hasDateField","returnValue","_ref$displayValueHigh","displayValueHigh","high","_ref$displayValueMid","displayValueMid","mid","_ref$displayValueLow","displayValueLow","low","valueCount","itemWidth","oddLengthModifier","labelWidth","valueChange","newDate","devisor","AORadioComponent","AORadio","AOSelectController","$q","AOSelectService","setDatepickerOptions","getChoices","getValidValue","tableNo","snomedOptions","getChoicesFromHL7Table","table","items","usageList","usages","archetypeList","instanceID","when","focusSearchInput","allowTextValue","search","searchChoices","filter","duplicate","unshift","codingSystem","legalSelection","option","AOSelectComponent","asCE","AOSelect","AOSnomedLookupController","AOSnomedLookupService","originalValue","typeahead","minLength","loading","noResults","datePickerModel","enableTime","resetValue","$item","$model","$label","$event","getSnomed","topLevelConcept","AOSnomedLookupComponent","limitToFilter","AOSnomedLookup","AOTextInputController","$sce","convertLineBreaksToBR","trustAsHtml","AOTextInputComponent","AOTextInput","AOXCNController","MOProviderLookupService","displayValue","getFormattedXCN","idNumber","givenName","familyName","showProviderLookup","provider","given","family","xcn","AOXCNComponent","AOFormElements","AOArchetypeListController","fetchAvailableArchetypes","secondary","onArchetypeSelect","AOArchetypeListComponent","dev","AOArchetypeList","AOPatientHeaderController","MOPatientFactory","setPatientDetails","details","patientDetails","patientName","setPatientName","dob","age","gender","sex","address","setPatientAddress","addressList","medicare","medicareNo","phone","setPatientPhone","contact","nameObject","middle","addressObject","street","city","postcode","contactObject","mobile","number","areaCode","phoneHome","phoneWork","AOPatientHeaderComponent","AOPatientHeader","AOConflictModalController","client","$value","AOConflictModalComponent","dismiss","AOComponents","pendingRequestsInterceptor","$injector","urlsForPending","getTemplateController","templateController","updatePendingRequestsCount","errorsInterceptor","$state","MOHttpBufferService","responseError","rejection","listed","reject","deferred","defer","user","retryAll","promise","clientValue","serverValue","warn","showConflictModal","HTTPInterceptorConfig","$httpProvider","interceptors","moArchetypesOnline","memo","isOldIE","Boolean","all","atob","getTarget","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","stylesInDom","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","base","obj","references","updater","addStyle","insertStyleElement","createElement","nonce","setAttribute","insert","Error","appendChild","textStore","replaceText","replacement","applyToSingletonTag","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","firstChild","singleton","singletonCounter","styleIndex","parentNode","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","splice"],"mappings":"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","file":"js/mo-archetypes-online.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"mo-archetypes-online\"] = factory();\n\telse\n\t\troot[\"mo-archetypes-online\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 429);\n","var escape = require(\"../../node_modules/css-loader/lib/url/escape.js\");\nexports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */@import\\\"\\\";:root{--blue: #3988cd;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #f04124;--orange: #fd7e14;--yellow: #e99002;--green: #43ac6a;--teal: #20c997;--cyan: #5bc0de;--white: #fff;--gray: #888;--gray-dark: #333;--primary: #3988cd;--secondary: #eee;--success: #43ac6a;--info: #5bc0de;--warning: #e99002;--danger: #f04124;--light: #eee;--dark: #222;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: \\\"Open Sans\\\", -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Verdana,Geneva,sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.5;color:#222;text-align:left;background-color:#fff}[tabindex=\\\"-1\\\"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#3988cd;text-decoration:none;background-color:rgba(0,0,0,0)}a:hover{color:rgb(37.3991935484,96.4899193548,148.1008064516);text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#888;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:300;line-height:1.2}h1,.h1{font-size:2.34375rem}h2,.h2{font-size:1.875rem}h3,.h3{font-size:1.640625rem}h4,.h4{font-size:1.40625rem}h5,.h5{font-size:1.171875rem}h6,.h6{font-size:0.9375rem}.lead{font-size:1.171875rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small,.small{font-size:0.875em;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.171875rem}.blockquote-footer{display:block;font-size:0.875em;color:#888}.blockquote-footer::before{content:\\\"\\\\2014\\\\A0\\\"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#888}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#222;border-radius:0}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#222}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}@media(min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}}@media(min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}}@media(min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}}@media(min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}}.table{width:100%;margin-bottom:1rem;color:#222}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#222;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:rgb(199.56,221.68,241)}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:rgb(152.04,193.12,229)}.table-hover .table-primary:hover{background-color:hsl(207.972972973,59.6774193548%,81.3843137255%)}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:hsl(207.972972973,59.6774193548%,81.3843137255%)}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:hsl(0,0%,98.1333333333%)}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:hsl(0,0%,96.5333333333%)}.table-hover .table-secondary:hover{background-color:hsl(0,0%,93.1333333333%)}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:hsl(0,0%,93.1333333333%)}.table-success,.table-success>th,.table-success>td{background-color:rgb(202.36,231.76,213.28)}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:rgb(157.24,211.84,177.52)}.table-hover .table-success:hover{background-color:rgb(184.6699630996,223.9500369004,199.259704797)}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:rgb(184.6699630996,223.9500369004,199.259704797)}.table-info,.table-info>th,.table-info>td{background-color:rgb(209.08,237.36,245.76)}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:rgb(169.72,222.24,237.84)}.table-hover .table-info:hover{background-color:rgb(187.8515736041,229.205177665,241.4884263959)}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:rgb(187.8515736041,229.205177665,241.4884263959)}.table-warning,.table-warning>th,.table-warning>td{background-color:rgb(248.84,223.92,184.16)}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:rgb(243.56,197.28,123.44)}.table-hover .table-warning:hover{background-color:rgb(246.8,213.6272727273,160.7)}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:rgb(246.8,213.6272727273,160.7)}.table-danger,.table-danger>th,.table-danger>td{background-color:rgb(250.8,201.8,193.68)}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:rgb(247.2,156.2,141.12)}.table-hover .table-danger:hover{background-color:hsl(8.5294117647,87.1794871795%,82.1529411765%)}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:hsl(8.5294117647,87.1794871795%,82.1529411765%)}.table-light,.table-light>th,.table-light>td{background-color:hsl(0,0%,98.1333333333%)}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:hsl(0,0%,96.5333333333%)}.table-hover .table-light:hover{background-color:hsl(0,0%,93.1333333333%)}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:hsl(0,0%,93.1333333333%)}.table-dark,.table-dark>th,.table-dark>td{background-color:hsl(0,0%,75.7333333333%)}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:hsl(0,0%,54.9333333333%)}.table-hover .table-dark:hover{background-color:hsl(0,0%,70.7333333333%)}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:hsl(0,0%,70.7333333333%)}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#333;border-color:hsl(0,0%,27.5%)}.table .thead-light th{color:#495057;background-color:#eee;border-color:#dee2e6}.table-dark{color:#fff;background-color:#333}.table-dark th,.table-dark td,.table-dark thead th{border-color:hsl(0,0%,27.5%)}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media(max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .5rem;font-size:0.9375rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #e1e1e1;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:hsl(207.972972973,59.6774193548%,76.3725490196%);outline:0;box-shadow:0 0 0 .2rem rgba(57,136,205,.25)}.form-control::placeholder{color:#888;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eee;opacity:1}input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{appearance:none}select.form-control:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.171875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.825rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:0.9375rem;line-height:1.5;color:#222;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.ui-select-container .form-control-plaintext.form-control,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm,.ui-select-container .form-control{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.825rem;line-height:1.5;border-radius:0}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:0}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.2rem;margin-left:-1.25rem}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{color:#888}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#43ac6a}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.65625rem;line-height:1.5;color:#fff;background-color:rgba(67,172,106,.9);border-radius:0}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#43ac6a;padding-right:calc(1.5em + 0.75rem) !important;background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2343ac6a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#43ac6a;box-shadow:0 0 0 .2rem rgba(67,172,106,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:2rem !important;background-position:right 1rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#43ac6a;padding-right:calc(0.75em + 2.0625rem) !important;background:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right .5rem center/8px 10px no-repeat,#fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2343ac6a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") center right 1.5rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#43ac6a;box-shadow:0 0 0 .2rem rgba(67,172,106,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#43ac6a}.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label{color:#43ac6a}.was-validated .custom-control-input:valid~.custom-control-label::before,.custom-control-input.is-valid~.custom-control-label::before{border-color:#43ac6a}.was-validated .custom-control-input:valid:checked~.custom-control-label::before,.custom-control-input.is-valid:checked~.custom-control-label::before{border-color:rgb(96.6736401674,193.3263598326,132.5732217573);background-color:rgb(96.6736401674,193.3263598326,132.5732217573)}.was-validated .custom-control-input:valid:focus~.custom-control-label::before,.custom-control-input.is-valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(67,172,106,.25)}.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before{border-color:#43ac6a}.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label{border-color:#43ac6a}.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label{border-color:#43ac6a;box-shadow:0 0 0 .2rem rgba(67,172,106,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#f04124}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.65625rem;line-height:1.5;color:#fff;background-color:rgba(240,65,36,.9);border-radius:0}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#f04124;padding-right:calc(1.5em + 0.75rem) !important;background-image:url(\\\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 286.054 286.054' style='enable-background:new 0 0 286.054 286.054;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23E2574C;' d='M143.027,0C64.04,0,0,64.04,0,143.027c0,78.996,64.04,143.027,143.027,143.027 c78.996,0,143.027-64.022,143.027-143.027C286.054,64.04,222.022,0,143.027,0z M143.027,259.236 c-64.183,0-116.209-52.026-116.209-116.209S78.844,26.818,143.027,26.818s116.209,52.026,116.209,116.209 S207.21,259.236,143.027,259.236z M143.036,62.726c-10.244,0-17.995,5.346-17.995,13.981v79.201c0,8.644,7.75,13.972,17.995,13.972 c9.994,0,17.995-5.551,17.995-13.972V76.707C161.03,68.277,153.03,62.726,143.036,62.726z M143.036,187.723 c-9.842,0-17.852,8.01-17.852,17.86c0,9.833,8.01,17.843,17.852,17.843s17.843-8.01,17.843-17.843 C160.878,195.732,152.878,187.723,143.036,187.723z'/%3E%3C/g%3E%3C/svg%3E%0A\\\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#f04124;box-shadow:0 0 0 .2rem rgba(240,65,36,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:2rem !important;background-position:right 1rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#f04124;padding-right:calc(0.75em + 2.0625rem) !important;background:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right .5rem center/8px 10px no-repeat,#fff url(\\\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 286.054 286.054' style='enable-background:new 0 0 286.054 286.054;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23E2574C;' d='M143.027,0C64.04,0,0,64.04,0,143.027c0,78.996,64.04,143.027,143.027,143.027 c78.996,0,143.027-64.022,143.027-143.027C286.054,64.04,222.022,0,143.027,0z M143.027,259.236 c-64.183,0-116.209-52.026-116.209-116.209S78.844,26.818,143.027,26.818s116.209,52.026,116.209,116.209 S207.21,259.236,143.027,259.236z M143.036,62.726c-10.244,0-17.995,5.346-17.995,13.981v79.201c0,8.644,7.75,13.972,17.995,13.972 c9.994,0,17.995-5.551,17.995-13.972V76.707C161.03,68.277,153.03,62.726,143.036,62.726z M143.036,187.723 c-9.842,0-17.852,8.01-17.852,17.86c0,9.833,8.01,17.843,17.852,17.843s17.843-8.01,17.843-17.843 C160.878,195.732,152.878,187.723,143.036,187.723z'/%3E%3C/g%3E%3C/svg%3E%0A\\\") center right 1.5rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#f04124;box-shadow:0 0 0 .2rem rgba(240,65,36,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#f04124}.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label{color:#f04124}.was-validated .custom-control-input:invalid~.custom-control-label::before,.custom-control-input.is-invalid~.custom-control-label::before{border-color:#f04124}.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,.custom-control-input.is-invalid:checked~.custom-control-label::before{border-color:hsl(8.5294117647,87.1794871795%,64.1176470588%);background-color:hsl(8.5294117647,87.1794871795%,64.1176470588%)}.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,.custom-control-input.is-invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(240,65,36,.25)}.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before{border-color:#f04124}.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label{border-color:#f04124}.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label{border-color:#f04124;box-shadow:0 0 0 .2rem rgba(240,65,36,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:300;color:#222;text-align:center;vertical-align:middle;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .5rem;font-size:0.9375rem;line-height:1.5;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#222;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(57,136,205,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3988cd;border-color:#3988cd}.btn-primary:hover{color:#fff;background-color:rgb(45.1108870968,116.3860887097,178.6391129032);border-color:rgb(42.5403225806,109.7540322581,168.4596774194)}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:rgb(45.1108870968,116.3860887097,178.6391129032);border-color:rgb(42.5403225806,109.7540322581,168.4596774194);box-shadow:0 0 0 .2rem rgba(86.7,153.85,212.5,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3988cd;border-color:#3988cd}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:rgb(42.5403225806,109.7540322581,168.4596774194);border-color:rgb(39.9697580645,103.1219758065,158.2802419355)}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(86.7,153.85,212.5,.5)}.btn-secondary,.btn-default{color:#222;background-color:#eee;border-color:#eee}.btn-secondary:hover,.btn-default:hover{color:#222;background-color:hsl(0,0%,85.8333333333%);border-color:rgb(212.5,212.5,212.5)}.btn-secondary:focus,.btn-default:focus,.btn-secondary.focus,.focus.btn-default{color:#222;background-color:hsl(0,0%,85.8333333333%);border-color:rgb(212.5,212.5,212.5);box-shadow:0 0 0 .2rem rgba(207.4,207.4,207.4,.5)}.btn-secondary.disabled,.disabled.btn-default,.btn-secondary:disabled,.btn-default:disabled{color:#222;background-color:#eee;border-color:#eee}.btn-secondary:not(:disabled):not(.disabled):active,.btn-default:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.btn-default:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle,.show>.dropdown-toggle.btn-default{color:#222;background-color:rgb(212.5,212.5,212.5);border-color:hsl(0,0%,80.8333333333%)}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-default:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-default:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus,.show>.dropdown-toggle.btn-default:focus{box-shadow:0 0 0 .2rem rgba(207.4,207.4,207.4,.5)}.btn-success{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-success:hover{color:#fff;background-color:rgb(56.2771966527,144.4728033473,89.0355648536);border-color:rgb(52.7029288703,135.2970711297,83.3807531381)}.btn-success:focus,.btn-success.focus{color:#fff;background-color:rgb(56.2771966527,144.4728033473,89.0355648536);border-color:rgb(52.7029288703,135.2970711297,83.3807531381);box-shadow:0 0 0 .2rem rgba(95.2,184.45,128.35,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:rgb(52.7029288703,135.2970711297,83.3807531381);border-color:rgb(49.1286610879,126.1213389121,77.7259414226)}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(95.2,184.45,128.35,.5)}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:rgb(59.1573604061,179.7677664975,215.5926395939);border-color:rgb(48.5431472081,175.6903553299,213.4568527919)}.btn-info:focus,.btn-info.focus{color:#fff;background-color:rgb(59.1573604061,179.7677664975,215.5926395939);border-color:rgb(48.5431472081,175.6903553299,213.4568527919);box-shadow:0 0 0 .2rem rgba(115.6,201.45,226.95,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:rgb(48.5431472081,175.6903553299,213.4568527919);border-color:rgb(41.7525380711,169.5406091371,207.4974619289)}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(115.6,201.45,226.95,.5)}.btn-warning{color:#fff;background-color:#e99002;border-color:#e99002}.btn-warning:hover{color:#fff;background-color:rgb(195.0755319149,120.5617021277,1.6744680851);border-color:rgb(182.4340425532,112.7489361702,1.5659574468)}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:rgb(195.0755319149,120.5617021277,1.6744680851);border-color:rgb(182.4340425532,112.7489361702,1.5659574468);box-shadow:0 0 0 .2rem rgba(236.3,160.65,39.95,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#e99002;border-color:#e99002}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:rgb(182.4340425532,112.7489361702,1.5659574468);border-color:rgb(169.7925531915,104.9361702128,1.4574468085)}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(236.3,160.65,39.95,.5)}.btn-danger{color:#fff;background-color:#f04124;border-color:#f04124}.btn-danger:hover{color:#fff;background-color:rgb(222.5096153846,44.7051282051,15.2403846154);border-color:rgb(210.5769230769,42.3076923077,14.4230769231)}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:rgb(222.5096153846,44.7051282051,15.2403846154);border-color:rgb(210.5769230769,42.3076923077,14.4230769231);box-shadow:0 0 0 .2rem rgba(242.25,93.5,68.85,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#f04124;border-color:#f04124}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:rgb(210.5769230769,42.3076923077,14.4230769231);border-color:rgb(198.6442307692,39.9102564103,13.6057692308)}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(242.25,93.5,68.85,.5)}.btn-light{color:#222;background-color:#eee;border-color:#eee}.btn-light:hover{color:#222;background-color:hsl(0,0%,85.8333333333%);border-color:rgb(212.5,212.5,212.5)}.btn-light:focus,.btn-light.focus{color:#222;background-color:hsl(0,0%,85.8333333333%);border-color:rgb(212.5,212.5,212.5);box-shadow:0 0 0 .2rem rgba(207.4,207.4,207.4,.5)}.btn-light.disabled,.btn-light:disabled{color:#222;background-color:#eee;border-color:#eee}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#222;background-color:rgb(212.5,212.5,212.5);border-color:hsl(0,0%,80.8333333333%)}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(207.4,207.4,207.4,.5)}.btn-dark{color:#fff;background-color:#222;border-color:#222}.btn-dark:hover{color:#fff;background-color:hsl(0,0%,5.8333333333%);border-color:rgb(8.5,8.5,8.5)}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:hsl(0,0%,5.8333333333%);border-color:rgb(8.5,8.5,8.5);box-shadow:0 0 0 .2rem rgba(67.15,67.15,67.15,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#222;border-color:#222}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:rgb(8.5,8.5,8.5);border-color:rgb(2.125,2.125,2.125)}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(67.15,67.15,67.15,.5)}.btn-outline-primary{color:#3988cd;border-color:#3988cd}.btn-outline-primary:hover{color:#fff;background-color:#3988cd;border-color:#3988cd}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(57,136,205,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3988cd;background-color:rgba(0,0,0,0)}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3988cd;border-color:#3988cd}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(57,136,205,.5)}.btn-outline-secondary{color:#eee;border-color:#eee}.btn-outline-secondary:hover{color:#222;background-color:#eee;border-color:#eee}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(238,238,238,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#eee;background-color:rgba(0,0,0,0)}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#222;background-color:#eee;border-color:#eee}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(238,238,238,.5)}.btn-outline-success{color:#43ac6a;border-color:#43ac6a}.btn-outline-success:hover{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(67,172,106,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#43ac6a;background-color:rgba(0,0,0,0)}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(67,172,106,.5)}.btn-outline-info{color:#5bc0de;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:rgba(0,0,0,0)}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.btn-outline-warning{color:#e99002;border-color:#e99002}.btn-outline-warning:hover{color:#fff;background-color:#e99002;border-color:#e99002}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(233,144,2,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#e99002;background-color:rgba(0,0,0,0)}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#e99002;border-color:#e99002}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(233,144,2,.5)}.btn-outline-danger{color:#f04124;border-color:#f04124}.btn-outline-danger:hover{color:#fff;background-color:#f04124;border-color:#f04124}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(240,65,36,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f04124;background-color:rgba(0,0,0,0)}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#f04124;border-color:#f04124}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(240,65,36,.5)}.btn-outline-light{color:#eee;border-color:#eee}.btn-outline-light:hover{color:#222;background-color:#eee;border-color:#eee}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(238,238,238,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eee;background-color:rgba(0,0,0,0)}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#222;background-color:#eee;border-color:#eee}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(238,238,238,.5)}.btn-outline-dark{color:#222;border-color:#222}.btn-outline-dark:hover{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#222;background-color:rgba(0,0,0,0)}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.btn-link{font-weight:400;color:#3988cd;text-decoration:none}.btn-link:hover{color:rgb(37.3991935484,96.4899193548,148.1008064516);text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#888;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.825rem;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.width{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\\"\\\";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:0.9375rem;color:#222;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:0}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\\"\\\";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\\"\\\";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\\"\\\"}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\\\"\\\";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=top],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.1)}.dropdown-item{display:block;width:100%;padding:0 .5rem;clear:both;font-weight:400;color:#222;text-align:inherit;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:rgb(21.25,21.25,21.25);text-decoration:none;background-color:#eee}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3988cd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem .5rem;margin-bottom:0;font-size:0.825rem;color:#888;white-space:nowrap}.dropdown-item-text{display:block;padding:0 .5rem;color:#222}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .5rem;margin-bottom:0;font-size:0.9375rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #e1e1e1;border-radius:0}.input-group-text input[type=radio],.input-group-text input[type=checkbox]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:0}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:0.825rem;line-height:1.5;border-radius:0}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.5rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.40625rem;padding-left:1.5rem;print-color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.203125rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#3988cd;background-color:#3988cd}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(57,136,205,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:hsl(207.972972973,59.6774193548%,76.3725490196%)}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:hsl(207.972972973,59.6774193548%,86.3725490196%);border-color:hsl(207.972972973,59.6774193548%,86.3725490196%)}.custom-control-input[disabled]~.custom-control-label,.custom-control-input:disabled~.custom-control-label{color:#888}.custom-control-input[disabled]~.custom-control-label::before,.custom-control-input:disabled~.custom-control-label::before{background-color:#eee}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:\\\"\\\";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:\\\"\\\";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:0}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#3988cd;background-color:#3988cd}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(57,136,205,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(57,136,205,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(57,136,205,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.203125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(57,136,205,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.5rem .375rem .5rem;font-size:0.9375rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right .5rem center/8px 10px no-repeat;border:1px solid #e1e1e1;border-radius:0;appearance:none}.custom-select:focus{border-color:hsl(207.972972973,59.6774193548%,76.3725490196%);outline:0;box-shadow:0 0 0 .2rem rgba(57,136,205,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size=\\\"1\\\"]){height:auto;padding-right:.5rem;background-image:none}.custom-select:disabled{color:#888;background-color:#eee}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.825rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.171875rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:hsl(207.972972973,59.6774193548%,76.3725490196%);box-shadow:0 0 0 .2rem rgba(57,136,205,.25)}.custom-file-input[disabled]~.custom-file-label,.custom-file-input:disabled~.custom-file-label{background-color:#eee}.custom-file-input:lang(en)~.custom-file-label::after{content:\\\"Browse\\\"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .5rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #e1e1e1;border-radius:0}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .5rem;line-height:1.5;color:#495057;content:\\\"Browse\\\";background-color:#eee;border-left:inherit;border-radius:0 0 0 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:rgba(0,0,0,0);appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(57,136,205,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(57,136,205,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(57,136,205,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#3988cd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:hsl(207.972972973,59.6774193548%,86.3725490196%)}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3988cd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:hsl(207.972972973,59.6774193548%,86.3725490196%)}.custom-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3988cd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:hsl(207.972972973,59.6774193548%,86.3725490196%)}.custom-range::-ms-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#ccc;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid rgba(0,0,0,.1)}.nav-tabs .nav-link{margin-bottom:-1px;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:rgba(0,0,0,.1)}.nav-tabs .nav-link.disabled{color:#ccc;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:rgba(0,0,0,.1)}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3988cd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.32421875rem;padding-bottom:.32421875rem;margin-right:1rem;font-size:1.171875rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.171875rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:0}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:\\\"\\\";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.7)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.7);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.7)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:15px}.card-title{margin-bottom:10px}.card-subtitle{margin-top:-5px;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:15px}.card-header{padding:10px 15px;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:0 0 0 0}.card-footer{padding:10px 15px;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 0 0}.card-header-tabs{margin-right:-7.5px;margin-bottom:-10px;margin-left:-7.5px;border-bottom:0}.card-header-pills{margin-right:-7.5px;margin-left:-7.5px}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:0}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:0;border-top-right-radius:0}.card-img,.card-img-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-deck .card{margin-bottom:15px}@media(min-width: 576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:10px}@media(min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eee;border-radius:0}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#888;content:\\\"/\\\"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#888}.pagination{display:flex;padding-left:0;list-style:none;border-radius:0}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#888;background-color:#fff;border:1px solid rgba(0,0,0,.1)}.page-link:hover{z-index:2;color:rgb(37.3991935484,96.4899193548,148.1008064516);text-decoration:none;background-color:#eee;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(57,136,205,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3988cd;border-color:rgb(47.6814516129,123.0181451613,188.8185483871)}.page-item.disabled .page-link{color:#eee;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.171875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.825rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.badge{display:inline-block;padding:.25em 1rem;font-size:75%;font-weight:300;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3988cd}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:rgb(42.5403225806,109.7540322581,168.4596774194)}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(57,136,205,.5)}.badge-secondary{color:#222;background-color:#eee}a.badge-secondary:hover,a.badge-secondary:focus{color:#222;background-color:rgb(212.5,212.5,212.5)}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(238,238,238,.5)}.badge-success{color:#fff;background-color:#43ac6a}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:rgb(52.7029288703,135.2970711297,83.3807531381)}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(67,172,106,.5)}.badge-info{color:#fff;background-color:#5bc0de}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:rgb(48.5431472081,175.6903553299,213.4568527919)}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.badge-warning{color:#fff;background-color:#e99002}a.badge-warning:hover,a.badge-warning:focus{color:#fff;background-color:rgb(182.4340425532,112.7489361702,1.5659574468)}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(233,144,2,.5)}.badge-danger{color:#fff;background-color:#f04124}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:rgb(210.5769230769,42.3076923077,14.4230769231)}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(240,65,36,.5)}.badge-light{color:#222;background-color:#eee}a.badge-light:hover,a.badge-light:focus{color:#222;background-color:rgb(212.5,212.5,212.5)}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(238,238,238,.5)}.badge-dark{color:#fff;background-color:#222}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:rgb(8.5,8.5,8.5)}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(34,34,34,.5)}.jumbotron{padding:4rem 2rem;margin-bottom:4rem;background-color:#eee;border-radius:0}@media(min-width: 576px){.jumbotron{padding:8rem 4rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.90625rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:rgb(29.64,70.72,106.6);background-color:rgb(215.4,231.2,245);border-color:rgb(199.56,221.68,241)}.alert-primary hr{border-top-color:hsl(207.972972973,59.6774193548%,81.3843137255%)}.alert-primary .alert-link{color:rgb(18.5445801527,44.2467175573,66.6954198473)}.alert-secondary{color:hsl(0,0%,48.5333333333%);background-color:rgb(251.6,251.6,251.6);border-color:hsl(0,0%,98.1333333333%)}.alert-secondary hr{border-top-color:hsl(0,0%,93.1333333333%)}.alert-secondary .alert-link{color:rgb(98.26,98.26,98.26)}.alert-success{color:rgb(34.84,89.44,55.12);background-color:rgb(217.4,238.4,225.2);border-color:rgb(202.36,231.76,213.28)}.alert-success hr{border-top-color:rgb(184.6699630996,223.9500369004,199.259704797)}.alert-success .alert-link{color:rgb(20.5429288703,52.7370711297,32.5007531381)}.alert-info{color:rgb(47.32,99.84,115.44);background-color:rgb(222.2,242.4,248.4);border-color:rgb(209.08,237.36,245.76)}.alert-info hr{border-top-color:rgb(187.8515736041,229.205177665,241.4884263959)}.alert-info .alert-link{color:rgb(32.4925239617,68.5556549521,79.2674760383)}.alert-warning{color:rgb(121.16,74.88,1.04);background-color:rgb(250.6,232.8,204.4);border-color:rgb(248.84,223.92,184.16)}.alert-warning hr{border-top-color:rgb(246.8,213.6272727273,160.7)}.alert-warning .alert-link{color:rgb(70.5940425532,43.6289361702,.6059574468)}.alert-danger{color:rgb(124.8,33.8,18.72);background-color:rgb(252,217,211.2);border-color:rgb(250.8,201.8,193.68)}.alert-danger hr{border-top-color:hsl(8.5294117647,87.1794871795%,82.1529411765%)}.alert-danger .alert-link{color:rgb(80.452173913,21.7891304348,12.067826087)}.alert-light{color:hsl(0,0%,48.5333333333%);background-color:rgb(251.6,251.6,251.6);border-color:hsl(0,0%,98.1333333333%)}.alert-light hr{border-top-color:hsl(0,0%,93.1333333333%)}.alert-light .alert-link{color:rgb(98.26,98.26,98.26)}.alert-dark{color:rgb(17.68,17.68,17.68);background-color:rgb(210.8,210.8,210.8);border-color:hsl(0,0%,75.7333333333%)}.alert-dark hr{border-top-color:hsl(0,0%,70.7333333333%)}.alert-dark .alert-link{color:#000}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:0.703125rem;background-color:#ccc;border-radius:0}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3988cd;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#222;background-color:#eee}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#888;pointer-events:none;background-color:#eee}.list-group-item.active{z-index:2;color:#fff;background-color:#3988cd;border-color:#3988cd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:rgb(29.64,70.72,106.6);background-color:rgb(199.56,221.68,241)}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:rgb(29.64,70.72,106.6);background-color:hsl(207.972972973,59.6774193548%,81.3843137255%)}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:rgb(29.64,70.72,106.6);border-color:rgb(29.64,70.72,106.6)}.list-group-item-secondary{color:hsl(0,0%,48.5333333333%);background-color:hsl(0,0%,98.1333333333%)}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:hsl(0,0%,48.5333333333%);background-color:hsl(0,0%,93.1333333333%)}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:hsl(0,0%,48.5333333333%);border-color:hsl(0,0%,48.5333333333%)}.list-group-item-success{color:rgb(34.84,89.44,55.12);background-color:rgb(202.36,231.76,213.28)}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:rgb(34.84,89.44,55.12);background-color:rgb(184.6699630996,223.9500369004,199.259704797)}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:rgb(34.84,89.44,55.12);border-color:rgb(34.84,89.44,55.12)}.list-group-item-info{color:rgb(47.32,99.84,115.44);background-color:rgb(209.08,237.36,245.76)}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:rgb(47.32,99.84,115.44);background-color:rgb(187.8515736041,229.205177665,241.4884263959)}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:rgb(47.32,99.84,115.44);border-color:rgb(47.32,99.84,115.44)}.list-group-item-warning{color:rgb(121.16,74.88,1.04);background-color:rgb(248.84,223.92,184.16)}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:rgb(121.16,74.88,1.04);background-color:rgb(246.8,213.6272727273,160.7)}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:rgb(121.16,74.88,1.04);border-color:rgb(121.16,74.88,1.04)}.list-group-item-danger{color:rgb(124.8,33.8,18.72);background-color:rgb(250.8,201.8,193.68)}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:rgb(124.8,33.8,18.72);background-color:hsl(8.5294117647,87.1794871795%,82.1529411765%)}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:rgb(124.8,33.8,18.72);border-color:rgb(124.8,33.8,18.72)}.list-group-item-light{color:hsl(0,0%,48.5333333333%);background-color:hsl(0,0%,98.1333333333%)}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:hsl(0,0%,48.5333333333%);background-color:hsl(0,0%,93.1333333333%)}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:hsl(0,0%,48.5333333333%);border-color:hsl(0,0%,48.5333333333%)}.list-group-item-dark{color:rgb(17.68,17.68,17.68);background-color:hsl(0,0%,75.7333333333%)}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:rgb(17.68,17.68,17.68);background-color:hsl(0,0%,70.7333333333%)}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:rgb(17.68,17.68,17.68);border-color:rgb(17.68,17.68,17.68)}.close{float:right;font-size:1.40625rem;font-weight:700;line-height:1;color:#888;text-shadow:none;opacity:.5}.close:hover{color:#888;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:rgba(0,0,0,0);border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:0.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#888;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:\\\"\\\"}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:0;border-top-right-radius:0}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:0;border-bottom-left-radius:0}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:900px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Verdana,Geneva,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:0.825rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:\\\"\\\";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:0}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Verdana,Geneva,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:0.825rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 0}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:\\\"\\\";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^=top]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^=top]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^=top]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^=top]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^=right]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^=right]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:0 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^=right]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^=right]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^=bottom]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^=bottom]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^=bottom]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^=bottom]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:\\\"\\\";border-bottom:1px solid hsl(0,0%,97%)}.bs-popover-left,.bs-popover-auto[x-placement^=left]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^=left]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:0 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^=left]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^=left]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:0.9375rem;background-color:hsl(0,0%,97%);border-bottom:1px solid hsl(0,0%,92%);border-top-left-radius:0;border-top-right-radius:0}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#222}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\\\"\\\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\")}.carousel-control-next-icon{background-image:url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentcolor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentcolor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3988cd !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:rgb(42.5403225806,109.7540322581,168.4596774194) !important}.bg-secondary{background-color:#eee !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:rgb(212.5,212.5,212.5) !important}.bg-success{background-color:#43ac6a !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:rgb(52.7029288703,135.2970711297,83.3807531381) !important}.bg-info{background-color:#5bc0de !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:rgb(48.5431472081,175.6903553299,213.4568527919) !important}.bg-warning{background-color:#e99002 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:rgb(182.4340425532,112.7489361702,1.5659574468) !important}.bg-danger{background-color:#f04124 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:rgb(210.5769230769,42.3076923077,14.4230769231) !important}.bg-light{background-color:#eee !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:rgb(212.5,212.5,212.5) !important}.bg-dark{background-color:#222 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:rgb(8.5,8.5,8.5) !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3988cd !important}.border-secondary{border-color:#eee !important}.border-success{border-color:#43ac6a !important}.border-info{border-color:#5bc0de !important}.border-warning{border-color:#e99002 !important}.border-danger{border-color:#f04124 !important}.border-light{border-color:#eee !important}.border-dark{border-color:#222 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:0 !important}.rounded{border-radius:0 !important}.rounded-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-bottom{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-lg{border-radius:0 !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:\\\"\\\"}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:\\\"\\\"}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714286%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left,.pull-left{float:left !important}.float-right,.pull-right{float:right !important}.float-none{float:none !important}@media(min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:\\\"\\\";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3988cd !important}a.text-primary:hover,a.text-primary:focus{color:rgb(37.3991935484,96.4899193548,148.1008064516) !important}.text-secondary{color:#eee !important}a.text-secondary:hover,a.text-secondary:focus{color:hsl(0,0%,78.3333333333%) !important}.text-success{color:#43ac6a !important}a.text-success:hover,a.text-success:focus{color:rgb(45.5543933054,116.9456066946,72.0711297071) !important}.text-info{color:#5bc0de !important}a.text-info:hover,a.text-info:focus{color:rgb(39.616751269,160.8680203046,196.883248731) !important}.text-warning{color:#e99002 !important}a.text-warning:hover,a.text-warning:focus{color:rgb(157.1510638298,97.1234042553,1.3489361702) !important}.text-danger{color:#f04124 !important}a.text-danger:hover,a.text-danger:focus{color:rgb(186.7115384615,37.5128205128,12.7884615385) !important}.text-light{color:#eee !important}a.text-light:hover,a.text-light:focus{color:hsl(0,0%,78.3333333333%) !important}.text-dark{color:#222 !important}a.text-dark:hover,a.text-dark:focus{color:#000 !important}.text-body{color:#222 !important}.text-muted{color:#888 !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:hsla(0,0%,100%,.5) !important}.text-hide{font:0/0 a;color:rgba(0,0,0,0);text-shadow:none;background-color:rgba(0,0,0,0);border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:\\\" (\\\" attr(title) \\\")\\\"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.navbar{font-size:.825rem;font-weight:300}.bg-primary .dropdown-menu{background-color:#3988cd}.bg-primary .dropdown-menu .dropdown-item,.bg-primary .dropdown-menu .dropdown-item:focus{color:hsla(0,0%,100%,.7)}.bg-primary .dropdown-menu .dropdown-item.active,.bg-primary .dropdown-menu .dropdown-item:hover,.bg-primary .dropdown-menu .dropdown-item:focus{background-color:rgb(47.6814516129,123.0181451613,188.8185483871);color:#fff}.bg-dark{background-color:#333 !important}.bg-dark .dropdown-menu{background-color:#333}.bg-dark .dropdown-menu .dropdown-item,.bg-dark .dropdown-menu .dropdown-item:focus{color:hsla(0,0%,100%,.7)}.bg-dark .dropdown-menu .dropdown-item.active,.bg-dark .dropdown-menu .dropdown-item:hover,.bg-dark .dropdown-menu .dropdown-item:focus{background-color:hsl(0,0%,15%);color:#fff}.bg-light .dropdown-menu{background-color:#eee}.bg-light .dropdown-menu .dropdown-item,.bg-light .dropdown-menu .dropdown-item:focus{color:rgba(0,0,0,.5)}.bg-light .dropdown-menu .dropdown-item.active,.bg-light .dropdown-menu .dropdown-item:hover,.bg-light .dropdown-menu .dropdown-item:focus{background-color:hsl(0,0%,98.3333333333%);color:rgba(0,0,0,.7)}.btn-primary{border-color:rgb(47.6814516129,123.0181451613,188.8185483871)}.btn-secondary,.btn-default{border-color:hsl(0,0%,88.3333333333%)}.btn-success{border-color:rgb(59.8514644351,153.6485355649,94.690376569)}.btn-info{border-color:rgb(69.7715736041,183.845177665,217.7284263959);color:#fff}.btn-danger{border-color:rgb(234.4423076923,47.1025641026,16.0576923077)}.btn-warning{border-color:rgb(207.7170212766,128.3744680851,1.7829787234);color:#fff}.btn-light{border-color:hsl(0,0%,88.3333333333%)}.btn-dark{border-color:rgb(21.25,21.25,21.25)}.btn-group .dropdown-menu{border-top-width:0}.btn-group .dropdown-toggle.btn-primary~.dropdown-menu{background-color:#3988cd;border-color:rgb(47.6814516129,123.0181451613,188.8185483871)}.btn-group .dropdown-toggle.btn-primary~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-primary~.dropdown-menu .dropdown-item:hover,.btn-group .dropdown-toggle.btn-primary~.dropdown-menu .dropdown-item:focus{background-color:rgb(44.5967741935,115.0596774194,176.6032258065)}.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu,.btn-group .dropdown-toggle.btn-default~.dropdown-menu{background-color:#eee;border-color:hsl(0,0%,88.3333333333%)}.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu .dropdown-item,.btn-group .dropdown-toggle.btn-default~.dropdown-menu .dropdown-item{color:#222}.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu .dropdown-item:hover,.btn-group .dropdown-toggle.btn-default~.dropdown-menu .dropdown-item:hover,.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu .dropdown-item:focus,.btn-group .dropdown-toggle.btn-default~.dropdown-menu .dropdown-item:focus{background-color:rgb(217.6,217.6,217.6)}.btn-group .dropdown-toggle.btn-success~.dropdown-menu{background-color:#43ac6a;border-color:rgb(59.8514644351,153.6485355649,94.690376569)}.btn-group .dropdown-toggle.btn-success~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-success~.dropdown-menu .dropdown-item:hover,.btn-group .dropdown-toggle.btn-success~.dropdown-menu .dropdown-item:focus{background-color:rgb(55.5623430962,142.6376569038,87.9046025105)}.btn-group .dropdown-toggle.btn-info~.dropdown-menu{background-color:#5bc0de;border-color:rgb(69.7715736041,183.845177665,217.7284263959)}.btn-group .dropdown-toggle.btn-info~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-info~.dropdown-menu .dropdown-item:hover,.btn-group .dropdown-toggle.btn-info~.dropdown-menu .dropdown-item:focus{background-color:rgb(57.0345177665,178.952284264,215.1654822335)}.btn-group .dropdown-toggle.btn-warning~.dropdown-menu{background-color:#e99002;border-color:rgb(207.7170212766,128.3744680851,1.7829787234)}.btn-group .dropdown-toggle.btn-warning~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-warning~.dropdown-menu .dropdown-item:hover,.btn-group .dropdown-toggle.btn-warning~.dropdown-menu .dropdown-item:focus{background-color:rgb(192.5472340426,118.9991489362,1.6527659574)}.btn-group .dropdown-toggle.btn-danger~.dropdown-menu{background-color:#f04124;border-color:rgb(234.4423076923,47.1025641026,16.0576923077)}.btn-group .dropdown-toggle.btn-danger~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-danger~.dropdown-menu .dropdown-item:hover,.btn-group .dropdown-toggle.btn-danger~.dropdown-menu .dropdown-item:focus{background-color:rgb(220.1230769231,44.2256410256,15.0769230769)}.text-secondary{color:#495057 !important}.blockquote-footer{color:#888}table{font-size:.825rem}.table-primary,.table-success,.table-info,.table-warning,.table-danger{color:#fff}.table-primary,.table-primary>th,.table-primary>td{background-color:#3988cd}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#eee}.table-light,.table-light>th,.table-light>td{background-color:#eee}.table-dark,.table-dark>th,.table-dark>td{background-color:#222}.table-success,.table-success>th,.table-success>td{background-color:#43ac6a}.table-info,.table-info>th,.table-info>td{background-color:#5bc0de}.table-danger,.table-danger>th,.table-danger>td{background-color:#f04124}.table-warning,.table-warning>th,.table-warning>td{background-color:#e99002}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,.075)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>th,.table-hover .table-primary:hover>td{background-color:rgb(47.6814516129,123.0181451613,188.8185483871)}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>th,.table-hover .table-secondary:hover>td{background-color:hsl(0,0%,88.3333333333%)}.table-hover .table-light:hover,.table-hover .table-light:hover>th,.table-hover .table-light:hover>td{background-color:hsl(0,0%,88.3333333333%)}.table-hover .table-dark:hover,.table-hover .table-dark:hover>th,.table-hover .table-dark:hover>td{background-color:rgb(21.25,21.25,21.25)}.table-hover .table-success:hover,.table-hover .table-success:hover>th,.table-hover .table-success:hover>td{background-color:rgb(59.8514644351,153.6485355649,94.690376569)}.table-hover .table-info:hover,.table-hover .table-info:hover>th,.table-hover .table-info:hover>td{background-color:rgb(69.7715736041,183.845177665,217.7284263959)}.table-hover .table-danger:hover,.table-hover .table-danger:hover>th,.table-hover .table-danger:hover>td{background-color:rgb(234.4423076923,47.1025641026,16.0576923077)}.table-hover .table-warning:hover,.table-hover .table-warning:hover>th,.table-hover .table-warning:hover>td{background-color:rgb(207.7170212766,128.3744680851,1.7829787234)}.table-hover .table-active:hover,.table-hover .table-active:hover>th,.table-hover .table-active:hover>td{background-color:rgba(0,0,0,.075)}label,.control-label,.help-block,.checkbox,.radio,.form-control-feedback{font-size:.825rem}.dropdown-item{padding-top:.75rem;padding-bottom:.75rem;font-size:.825rem;font-weight:300}.nav-tabs .nav-link,.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:hover,.nav-tabs .nav-link.disabled:focus{border-color:rgba(0,0,0,.1);background-color:#eee}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{background-color:hsl(0,0%,98.3333333333%)}.nav-pills .active{border:1px solid rgb(47.6814516129,123.0181451613,188.8185483871)}.breadcrumb{border:1px solid rgba(0,0,0,.1);border-radius:3px;font-size:.825rem;font-weight:300;text-transform:uppercase}.pagination{font-weight:300}.pagination .page-link{border-color:rgba(0,0,0,0);border-radius:3px;margin-left:.1em;margin-right:.1em}.pagination .page-link:hover,.pagination .page-link:focus{text-decoration:none}.pagination .page-item.disabled .page-link{border-color:rgba(0,0,0,0)}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link,.pagination-lg .page-item:first-child .page-link,.pagination-lg .page-item:last-child .page-link,.pagination-sm .page-item:first-child .page-link,.pagination-sm .page-item:last-child .page-link{border-radius:3px}.list-group{font-size:.825rem;font-weight:300}.close{opacity:.6;text-shadow:none}.close:hover,.close:focus{opacity:1}.alert{font-size:.825rem;font-weight:300;color:#fff}.alert-primary,.alert-primary>th,.alert-primary>td{background-color:#3988cd}.alert-secondary,.alert-secondary>th,.alert-secondary>td{background-color:#eee}.alert-success,.alert-success>th,.alert-success>td{background-color:#43ac6a}.alert-info,.alert-info>th,.alert-info>td{background-color:#5bc0de}.alert-danger,.alert-danger>th,.alert-danger>td{background-color:#f04124}.alert-warning,.alert-warning>th,.alert-warning>td{background-color:#e99002}.alert-dark,.alert-dark>th,.alert-dark>td{background-color:#222}.alert-light,.alert-light>th,.alert-light>td{background-color:#eee}.alert .alert-link{font-weight:400;color:#fff;text-decoration:underline}.alert-secondary,.alert-secondary a:not(.btn),.alert-secondary .alert-link,.alert-light,.alert-light a:not(.btn),.alert-light .alert-link{color:#222}.badge{padding-bottom:.3em}.badge-warning,.badge-info{color:#fff}.progress[value]{height:22px;padding:2px;background-color:#f6f6f6;border:1px solid #ccc}.popover-header{border-top-left-radius:0;border-top-right-radius:0}/*!\\n * Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com\\n * License - https://fontawesome.com/license (Commercial License)\\n */.fa,.fas,.far,.fal,.glyphicon,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-0.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fa-pull-left.glyphicon,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fa-pull-right.glyphicon,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:\\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:\\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:\\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:\\\"\\\\F26E\\\"}.fa-abacus:before{content:\\\"\\\\F640\\\"}.fa-accessible-icon:before{content:\\\"\\\\F368\\\"}.fa-accusoft:before{content:\\\"\\\\F369\\\"}.fa-acorn:before{content:\\\"\\\\F6AE\\\"}.fa-acquisitions-incorporated:before{content:\\\"\\\\F6AF\\\"}.fa-ad:before{content:\\\"\\\\F641\\\"}.fa-address-book:before{content:\\\"\\\\F2B9\\\"}.fa-address-card:before{content:\\\"\\\\F2BB\\\"}.fa-adjust:before{content:\\\"\\\\F042\\\"}.fa-adn:before{content:\\\"\\\\F170\\\"}.fa-adversal:before{content:\\\"\\\\F36A\\\"}.fa-affiliatetheme:before{content:\\\"\\\\F36B\\\"}.fa-air-conditioner:before{content:\\\"\\\\F8F4\\\"}.fa-air-freshener:before{content:\\\"\\\\F5D0\\\"}.fa-airbnb:before{content:\\\"\\\\F834\\\"}.fa-alarm-clock:before{content:\\\"\\\\F34E\\\"}.fa-alarm-exclamation:before{content:\\\"\\\\F843\\\"}.fa-alarm-plus:before{content:\\\"\\\\F844\\\"}.fa-alarm-snooze:before{content:\\\"\\\\F845\\\"}.fa-album:before{content:\\\"\\\\F89F\\\"}.fa-album-collection:before{content:\\\"\\\\F8A0\\\"}.fa-algolia:before{content:\\\"\\\\F36C\\\"}.fa-alicorn:before{content:\\\"\\\\F6B0\\\"}.fa-alien:before{content:\\\"\\\\F8F5\\\"}.fa-alien-monster:before{content:\\\"\\\\F8F6\\\"}.fa-align-center:before{content:\\\"\\\\F037\\\"}.fa-align-justify:before{content:\\\"\\\\F039\\\"}.fa-align-left:before{content:\\\"\\\\F036\\\"}.fa-align-right:before{content:\\\"\\\\F038\\\"}.fa-align-slash:before{content:\\\"\\\\F846\\\"}.fa-alipay:before{content:\\\"\\\\F642\\\"}.fa-allergies:before{content:\\\"\\\\F461\\\"}.fa-amazon:before{content:\\\"\\\\F270\\\"}.fa-amazon-pay:before{content:\\\"\\\\F42C\\\"}.fa-ambulance:before{content:\\\"\\\\F0F9\\\"}.fa-american-sign-language-interpreting:before{content:\\\"\\\\F2A3\\\"}.fa-amilia:before{content:\\\"\\\\F36D\\\"}.fa-amp-guitar:before{content:\\\"\\\\F8A1\\\"}.fa-analytics:before{content:\\\"\\\\F643\\\"}.fa-anchor:before{content:\\\"\\\\F13D\\\"}.fa-android:before{content:\\\"\\\\F17B\\\"}.fa-angel:before{content:\\\"\\\\F779\\\"}.fa-angellist:before{content:\\\"\\\\F209\\\"}.fa-angle-double-down:before{content:\\\"\\\\F103\\\"}.fa-angle-double-left:before{content:\\\"\\\\F100\\\"}.fa-angle-double-right:before{content:\\\"\\\\F101\\\"}.fa-angle-double-up:before{content:\\\"\\\\F102\\\"}.fa-angle-down:before{content:\\\"\\\\F107\\\"}.fa-angle-left:before{content:\\\"\\\\F104\\\"}.fa-angle-right:before{content:\\\"\\\\F105\\\"}.fa-angle-up:before{content:\\\"\\\\F106\\\"}.fa-angry:before{content:\\\"\\\\F556\\\"}.fa-angrycreative:before{content:\\\"\\\\F36E\\\"}.fa-angular:before{content:\\\"\\\\F420\\\"}.fa-ankh:before{content:\\\"\\\\F644\\\"}.fa-app-store:before{content:\\\"\\\\F36F\\\"}.fa-app-store-ios:before{content:\\\"\\\\F370\\\"}.fa-apper:before{content:\\\"\\\\F371\\\"}.fa-apple:before{content:\\\"\\\\F179\\\"}.fa-apple-alt:before{content:\\\"\\\\F5D1\\\"}.fa-apple-crate:before{content:\\\"\\\\F6B1\\\"}.fa-apple-pay:before{content:\\\"\\\\F415\\\"}.fa-archive:before{content:\\\"\\\\F187\\\"}.fa-archway:before{content:\\\"\\\\F557\\\"}.fa-arrow-alt-circle-down:before{content:\\\"\\\\F358\\\"}.fa-arrow-alt-circle-left:before{content:\\\"\\\\F359\\\"}.fa-arrow-alt-circle-right:before{content:\\\"\\\\F35A\\\"}.fa-arrow-alt-circle-up:before{content:\\\"\\\\F35B\\\"}.fa-arrow-alt-down:before{content:\\\"\\\\F354\\\"}.fa-arrow-alt-from-bottom:before{content:\\\"\\\\F346\\\"}.fa-arrow-alt-from-left:before{content:\\\"\\\\F347\\\"}.fa-arrow-alt-from-right:before{content:\\\"\\\\F348\\\"}.fa-arrow-alt-from-top:before{content:\\\"\\\\F349\\\"}.fa-arrow-alt-left:before{content:\\\"\\\\F355\\\"}.fa-arrow-alt-right:before{content:\\\"\\\\F356\\\"}.fa-arrow-alt-square-down:before{content:\\\"\\\\F350\\\"}.fa-arrow-alt-square-left:before{content:\\\"\\\\F351\\\"}.fa-arrow-alt-square-right:before{content:\\\"\\\\F352\\\"}.fa-arrow-alt-square-up:before{content:\\\"\\\\F353\\\"}.fa-arrow-alt-to-bottom:before{content:\\\"\\\\F34A\\\"}.fa-arrow-alt-to-left:before{content:\\\"\\\\F34B\\\"}.fa-arrow-alt-to-right:before{content:\\\"\\\\F34C\\\"}.fa-arrow-alt-to-top:before{content:\\\"\\\\F34D\\\"}.fa-arrow-alt-up:before{content:\\\"\\\\F357\\\"}.fa-arrow-circle-down:before{content:\\\"\\\\F0AB\\\"}.fa-arrow-circle-left:before{content:\\\"\\\\F0A8\\\"}.fa-arrow-circle-right:before{content:\\\"\\\\F0A9\\\"}.fa-arrow-circle-up:before{content:\\\"\\\\F0AA\\\"}.fa-arrow-down:before{content:\\\"\\\\F063\\\"}.fa-arrow-from-bottom:before{content:\\\"\\\\F342\\\"}.fa-arrow-from-left:before{content:\\\"\\\\F343\\\"}.fa-arrow-from-right:before{content:\\\"\\\\F344\\\"}.fa-arrow-from-top:before{content:\\\"\\\\F345\\\"}.fa-arrow-left:before{content:\\\"\\\\F060\\\"}.fa-arrow-right:before{content:\\\"\\\\F061\\\"}.fa-arrow-square-down:before{content:\\\"\\\\F339\\\"}.fa-arrow-square-left:before{content:\\\"\\\\F33A\\\"}.fa-arrow-square-right:before{content:\\\"\\\\F33B\\\"}.fa-arrow-square-up:before{content:\\\"\\\\F33C\\\"}.fa-arrow-to-bottom:before{content:\\\"\\\\F33D\\\"}.fa-arrow-to-left:before{content:\\\"\\\\F33E\\\"}.fa-arrow-to-right:before{content:\\\"\\\\F340\\\"}.fa-arrow-to-top:before{content:\\\"\\\\F341\\\"}.fa-arrow-up:before{content:\\\"\\\\F062\\\"}.fa-arrows:before{content:\\\"\\\\F047\\\"}.fa-arrows-alt:before{content:\\\"\\\\F0B2\\\"}.fa-arrows-alt-h:before{content:\\\"\\\\F337\\\"}.fa-arrows-alt-v:before{content:\\\"\\\\F338\\\"}.fa-arrows-h:before{content:\\\"\\\\F07E\\\"}.fa-arrows-v:before{content:\\\"\\\\F07D\\\"}.fa-artstation:before{content:\\\"\\\\F77A\\\"}.fa-assistive-listening-systems:before{content:\\\"\\\\F2A2\\\"}.fa-asterisk:before{content:\\\"\\\\F069\\\"}.fa-asymmetrik:before{content:\\\"\\\\F372\\\"}.fa-at:before{content:\\\"\\\\F1FA\\\"}.fa-atlas:before{content:\\\"\\\\F558\\\"}.fa-atlassian:before{content:\\\"\\\\F77B\\\"}.fa-atom:before{content:\\\"\\\\F5D2\\\"}.fa-atom-alt:before{content:\\\"\\\\F5D3\\\"}.fa-audible:before{content:\\\"\\\\F373\\\"}.fa-audio-description:before{content:\\\"\\\\F29E\\\"}.fa-autoprefixer:before{content:\\\"\\\\F41C\\\"}.fa-avianex:before{content:\\\"\\\\F374\\\"}.fa-aviato:before{content:\\\"\\\\F421\\\"}.fa-award:before{content:\\\"\\\\F559\\\"}.fa-aws:before{content:\\\"\\\\F375\\\"}.fa-axe:before{content:\\\"\\\\F6B2\\\"}.fa-axe-battle:before{content:\\\"\\\\F6B3\\\"}.fa-baby:before{content:\\\"\\\\F77C\\\"}.fa-baby-carriage:before{content:\\\"\\\\F77D\\\"}.fa-backpack:before{content:\\\"\\\\F5D4\\\"}.fa-backspace:before{content:\\\"\\\\F55A\\\"}.fa-backward:before{content:\\\"\\\\F04A\\\"}.fa-bacon:before{content:\\\"\\\\F7E5\\\"}.fa-bacteria:before{content:\\\"\\\\E059\\\"}.fa-bacterium:before{content:\\\"\\\\E05A\\\"}.fa-badge:before{content:\\\"\\\\F335\\\"}.fa-badge-check:before{content:\\\"\\\\F336\\\"}.fa-badge-dollar:before{content:\\\"\\\\F645\\\"}.fa-badge-percent:before{content:\\\"\\\\F646\\\"}.fa-badge-sheriff:before{content:\\\"\\\\F8A2\\\"}.fa-badger-honey:before{content:\\\"\\\\F6B4\\\"}.fa-bags-shopping:before{content:\\\"\\\\F847\\\"}.fa-bahai:before{content:\\\"\\\\F666\\\"}.fa-balance-scale:before{content:\\\"\\\\F24E\\\"}.fa-balance-scale-left:before{content:\\\"\\\\F515\\\"}.fa-balance-scale-right:before{content:\\\"\\\\F516\\\"}.fa-ball-pile:before{content:\\\"\\\\F77E\\\"}.fa-ballot:before{content:\\\"\\\\F732\\\"}.fa-ballot-check:before{content:\\\"\\\\F733\\\"}.fa-ban:before{content:\\\"\\\\F05E\\\"}.fa-band-aid:before{content:\\\"\\\\F462\\\"}.fa-bandcamp:before{content:\\\"\\\\F2D5\\\"}.fa-banjo:before{content:\\\"\\\\F8A3\\\"}.fa-barcode:before{content:\\\"\\\\F02A\\\"}.fa-barcode-alt:before{content:\\\"\\\\F463\\\"}.fa-barcode-read:before{content:\\\"\\\\F464\\\"}.fa-barcode-scan:before{content:\\\"\\\\F465\\\"}.fa-bars:before{content:\\\"\\\\F0C9\\\"}.fa-baseball:before{content:\\\"\\\\F432\\\"}.fa-baseball-ball:before{content:\\\"\\\\F433\\\"}.fa-basketball-ball:before{content:\\\"\\\\F434\\\"}.fa-basketball-hoop:before{content:\\\"\\\\F435\\\"}.fa-bat:before{content:\\\"\\\\F6B5\\\"}.fa-bath:before{content:\\\"\\\\F2CD\\\"}.fa-battery-bolt:before{content:\\\"\\\\F376\\\"}.fa-battery-empty:before{content:\\\"\\\\F244\\\"}.fa-battery-full:before{content:\\\"\\\\F240\\\"}.fa-battery-half:before{content:\\\"\\\\F242\\\"}.fa-battery-quarter:before{content:\\\"\\\\F243\\\"}.fa-battery-slash:before{content:\\\"\\\\F377\\\"}.fa-battery-three-quarters:before{content:\\\"\\\\F241\\\"}.fa-battle-net:before{content:\\\"\\\\F835\\\"}.fa-bed:before{content:\\\"\\\\F236\\\"}.fa-bed-alt:before{content:\\\"\\\\F8F7\\\"}.fa-bed-bunk:before{content:\\\"\\\\F8F8\\\"}.fa-bed-empty:before{content:\\\"\\\\F8F9\\\"}.fa-beer:before{content:\\\"\\\\F0FC\\\"}.fa-behance:before{content:\\\"\\\\F1B4\\\"}.fa-behance-square:before{content:\\\"\\\\F1B5\\\"}.fa-bell:before{content:\\\"\\\\F0F3\\\"}.fa-bell-exclamation:before{content:\\\"\\\\F848\\\"}.fa-bell-on:before{content:\\\"\\\\F8FA\\\"}.fa-bell-plus:before{content:\\\"\\\\F849\\\"}.fa-bell-school:before{content:\\\"\\\\F5D5\\\"}.fa-bell-school-slash:before{content:\\\"\\\\F5D6\\\"}.fa-bell-slash:before{content:\\\"\\\\F1F6\\\"}.fa-bells:before{content:\\\"\\\\F77F\\\"}.fa-betamax:before{content:\\\"\\\\F8A4\\\"}.fa-bezier-curve:before{content:\\\"\\\\F55B\\\"}.fa-bible:before{content:\\\"\\\\F647\\\"}.fa-bicycle:before{content:\\\"\\\\F206\\\"}.fa-biking:before{content:\\\"\\\\F84A\\\"}.fa-biking-mountain:before{content:\\\"\\\\F84B\\\"}.fa-bimobject:before{content:\\\"\\\\F378\\\"}.fa-binoculars:before{content:\\\"\\\\F1E5\\\"}.fa-biohazard:before{content:\\\"\\\\F780\\\"}.fa-birthday-cake:before{content:\\\"\\\\F1FD\\\"}.fa-bitbucket:before{content:\\\"\\\\F171\\\"}.fa-bitcoin:before{content:\\\"\\\\F379\\\"}.fa-bity:before{content:\\\"\\\\F37A\\\"}.fa-black-tie:before{content:\\\"\\\\F27E\\\"}.fa-blackberry:before{content:\\\"\\\\F37B\\\"}.fa-blanket:before{content:\\\"\\\\F498\\\"}.fa-blender:before{content:\\\"\\\\F517\\\"}.fa-blender-phone:before{content:\\\"\\\\F6B6\\\"}.fa-blind:before{content:\\\"\\\\F29D\\\"}.fa-blinds:before{content:\\\"\\\\F8FB\\\"}.fa-blinds-open:before{content:\\\"\\\\F8FC\\\"}.fa-blinds-raised:before{content:\\\"\\\\F8FD\\\"}.fa-blog:before{content:\\\"\\\\F781\\\"}.fa-blogger:before{content:\\\"\\\\F37C\\\"}.fa-blogger-b:before{content:\\\"\\\\F37D\\\"}.fa-bluetooth:before{content:\\\"\\\\F293\\\"}.fa-bluetooth-b:before{content:\\\"\\\\F294\\\"}.fa-bold:before{content:\\\"\\\\F032\\\"}.fa-bolt:before{content:\\\"\\\\F0E7\\\"}.fa-bomb:before{content:\\\"\\\\F1E2\\\"}.fa-bone:before{content:\\\"\\\\F5D7\\\"}.fa-bone-break:before{content:\\\"\\\\F5D8\\\"}.fa-bong:before{content:\\\"\\\\F55C\\\"}.fa-book:before{content:\\\"\\\\F02D\\\"}.fa-book-alt:before{content:\\\"\\\\F5D9\\\"}.fa-book-dead:before{content:\\\"\\\\F6B7\\\"}.fa-book-heart:before{content:\\\"\\\\F499\\\"}.fa-book-medical:before{content:\\\"\\\\F7E6\\\"}.fa-book-open:before{content:\\\"\\\\F518\\\"}.fa-book-reader:before{content:\\\"\\\\F5DA\\\"}.fa-book-spells:before{content:\\\"\\\\F6B8\\\"}.fa-book-user:before{content:\\\"\\\\F7E7\\\"}.fa-bookmark:before{content:\\\"\\\\F02E\\\"}.fa-books:before{content:\\\"\\\\F5DB\\\"}.fa-books-medical:before{content:\\\"\\\\F7E8\\\"}.fa-boombox:before{content:\\\"\\\\F8A5\\\"}.fa-boot:before{content:\\\"\\\\F782\\\"}.fa-booth-curtain:before{content:\\\"\\\\F734\\\"}.fa-bootstrap:before{content:\\\"\\\\F836\\\"}.fa-border-all:before{content:\\\"\\\\F84C\\\"}.fa-border-bottom:before{content:\\\"\\\\F84D\\\"}.fa-border-center-h:before{content:\\\"\\\\F89C\\\"}.fa-border-center-v:before{content:\\\"\\\\F89D\\\"}.fa-border-inner:before{content:\\\"\\\\F84E\\\"}.fa-border-left:before{content:\\\"\\\\F84F\\\"}.fa-border-none:before{content:\\\"\\\\F850\\\"}.fa-border-outer:before{content:\\\"\\\\F851\\\"}.fa-border-right:before{content:\\\"\\\\F852\\\"}.fa-border-style:before{content:\\\"\\\\F853\\\"}.fa-border-style-alt:before{content:\\\"\\\\F854\\\"}.fa-border-top:before{content:\\\"\\\\F855\\\"}.fa-bow-arrow:before{content:\\\"\\\\F6B9\\\"}.fa-bowling-ball:before{content:\\\"\\\\F436\\\"}.fa-bowling-pins:before{content:\\\"\\\\F437\\\"}.fa-box:before{content:\\\"\\\\F466\\\"}.fa-box-alt:before{content:\\\"\\\\F49A\\\"}.fa-box-ballot:before{content:\\\"\\\\F735\\\"}.fa-box-check:before{content:\\\"\\\\F467\\\"}.fa-box-fragile:before{content:\\\"\\\\F49B\\\"}.fa-box-full:before{content:\\\"\\\\F49C\\\"}.fa-box-heart:before{content:\\\"\\\\F49D\\\"}.fa-box-open:before{content:\\\"\\\\F49E\\\"}.fa-box-tissue:before{content:\\\"\\\\E05B\\\"}.fa-box-up:before{content:\\\"\\\\F49F\\\"}.fa-box-usd:before{content:\\\"\\\\F4A0\\\"}.fa-boxes:before{content:\\\"\\\\F468\\\"}.fa-boxes-alt:before{content:\\\"\\\\F4A1\\\"}.fa-boxing-glove:before{content:\\\"\\\\F438\\\"}.fa-brackets:before{content:\\\"\\\\F7E9\\\"}.fa-brackets-curly:before{content:\\\"\\\\F7EA\\\"}.fa-braille:before{content:\\\"\\\\F2A1\\\"}.fa-brain:before{content:\\\"\\\\F5DC\\\"}.fa-bread-loaf:before{content:\\\"\\\\F7EB\\\"}.fa-bread-slice:before{content:\\\"\\\\F7EC\\\"}.fa-briefcase:before{content:\\\"\\\\F0B1\\\"}.fa-briefcase-medical:before{content:\\\"\\\\F469\\\"}.fa-bring-forward:before{content:\\\"\\\\F856\\\"}.fa-bring-front:before{content:\\\"\\\\F857\\\"}.fa-broadcast-tower:before{content:\\\"\\\\F519\\\"}.fa-broom:before{content:\\\"\\\\F51A\\\"}.fa-browser:before{content:\\\"\\\\F37E\\\"}.fa-brush:before{content:\\\"\\\\F55D\\\"}.fa-btc:before{content:\\\"\\\\F15A\\\"}.fa-buffer:before{content:\\\"\\\\F837\\\"}.fa-bug:before{content:\\\"\\\\F188\\\"}.fa-building:before{content:\\\"\\\\F1AD\\\"}.fa-bullhorn:before{content:\\\"\\\\F0A1\\\"}.fa-bullseye:before{content:\\\"\\\\F140\\\"}.fa-bullseye-arrow:before{content:\\\"\\\\F648\\\"}.fa-bullseye-pointer:before{content:\\\"\\\\F649\\\"}.fa-burger-soda:before{content:\\\"\\\\F858\\\"}.fa-burn:before{content:\\\"\\\\F46A\\\"}.fa-buromobelexperte:before{content:\\\"\\\\F37F\\\"}.fa-burrito:before{content:\\\"\\\\F7ED\\\"}.fa-bus:before{content:\\\"\\\\F207\\\"}.fa-bus-alt:before{content:\\\"\\\\F55E\\\"}.fa-bus-school:before{content:\\\"\\\\F5DD\\\"}.fa-business-time:before{content:\\\"\\\\F64A\\\"}.fa-buy-n-large:before{content:\\\"\\\\F8A6\\\"}.fa-buysellads:before{content:\\\"\\\\F20D\\\"}.fa-cabinet-filing:before{content:\\\"\\\\F64B\\\"}.fa-cactus:before{content:\\\"\\\\F8A7\\\"}.fa-calculator:before{content:\\\"\\\\F1EC\\\"}.fa-calculator-alt:before{content:\\\"\\\\F64C\\\"}.fa-calendar:before{content:\\\"\\\\F133\\\"}.fa-calendar-alt:before,.glyphicon.glyphicon-calendar:before{content:\\\"\\\\F073\\\"}.fa-calendar-check:before{content:\\\"\\\\F274\\\"}.fa-calendar-day:before{content:\\\"\\\\F783\\\"}.fa-calendar-edit:before{content:\\\"\\\\F333\\\"}.fa-calendar-exclamation:before{content:\\\"\\\\F334\\\"}.fa-calendar-minus:before{content:\\\"\\\\F272\\\"}.fa-calendar-plus:before{content:\\\"\\\\F271\\\"}.fa-calendar-star:before{content:\\\"\\\\F736\\\"}.fa-calendar-times:before{content:\\\"\\\\F273\\\"}.fa-calendar-week:before{content:\\\"\\\\F784\\\"}.fa-camcorder:before{content:\\\"\\\\F8A8\\\"}.fa-camera:before{content:\\\"\\\\F030\\\"}.fa-camera-alt:before{content:\\\"\\\\F332\\\"}.fa-camera-home:before{content:\\\"\\\\F8FE\\\"}.fa-camera-movie:before{content:\\\"\\\\F8A9\\\"}.fa-camera-polaroid:before{content:\\\"\\\\F8AA\\\"}.fa-camera-retro:before{content:\\\"\\\\F083\\\"}.fa-campfire:before{content:\\\"\\\\F6BA\\\"}.fa-campground:before{content:\\\"\\\\F6BB\\\"}.fa-canadian-maple-leaf:before{content:\\\"\\\\F785\\\"}.fa-candle-holder:before{content:\\\"\\\\F6BC\\\"}.fa-candy-cane:before{content:\\\"\\\\F786\\\"}.fa-candy-corn:before{content:\\\"\\\\F6BD\\\"}.fa-cannabis:before{content:\\\"\\\\F55F\\\"}.fa-capsules:before{content:\\\"\\\\F46B\\\"}.fa-car:before{content:\\\"\\\\F1B9\\\"}.fa-car-alt:before{content:\\\"\\\\F5DE\\\"}.fa-car-battery:before{content:\\\"\\\\F5DF\\\"}.fa-car-building:before{content:\\\"\\\\F859\\\"}.fa-car-bump:before{content:\\\"\\\\F5E0\\\"}.fa-car-bus:before{content:\\\"\\\\F85A\\\"}.fa-car-crash:before{content:\\\"\\\\F5E1\\\"}.fa-car-garage:before{content:\\\"\\\\F5E2\\\"}.fa-car-mechanic:before{content:\\\"\\\\F5E3\\\"}.fa-car-side:before{content:\\\"\\\\F5E4\\\"}.fa-car-tilt:before{content:\\\"\\\\F5E5\\\"}.fa-car-wash:before{content:\\\"\\\\F5E6\\\"}.fa-caravan:before{content:\\\"\\\\F8FF\\\"}.fa-caravan-alt:before{content:\\\"\\\\E000\\\"}.fa-caret-circle-down:before{content:\\\"\\\\F32D\\\"}.fa-caret-circle-left:before{content:\\\"\\\\F32E\\\"}.fa-caret-circle-right:before{content:\\\"\\\\F330\\\"}.fa-caret-circle-up:before{content:\\\"\\\\F331\\\"}.fa-caret-down:before{content:\\\"\\\\F0D7\\\"}.fa-caret-left:before{content:\\\"\\\\F0D9\\\"}.fa-caret-right:before{content:\\\"\\\\F0DA\\\"}.fa-caret-square-down:before{content:\\\"\\\\F150\\\"}.fa-caret-square-left:before{content:\\\"\\\\F191\\\"}.fa-caret-square-right:before{content:\\\"\\\\F152\\\"}.fa-caret-square-up:before{content:\\\"\\\\F151\\\"}.fa-caret-up:before{content:\\\"\\\\F0D8\\\"}.fa-carrot:before{content:\\\"\\\\F787\\\"}.fa-cars:before{content:\\\"\\\\F85B\\\"}.fa-cart-arrow-down:before{content:\\\"\\\\F218\\\"}.fa-cart-plus:before{content:\\\"\\\\F217\\\"}.fa-cash-register:before{content:\\\"\\\\F788\\\"}.fa-cassette-tape:before{content:\\\"\\\\F8AB\\\"}.fa-cat:before{content:\\\"\\\\F6BE\\\"}.fa-cat-space:before{content:\\\"\\\\E001\\\"}.fa-cauldron:before{content:\\\"\\\\F6BF\\\"}.fa-cc-amazon-pay:before{content:\\\"\\\\F42D\\\"}.fa-cc-amex:before{content:\\\"\\\\F1F3\\\"}.fa-cc-apple-pay:before{content:\\\"\\\\F416\\\"}.fa-cc-diners-club:before{content:\\\"\\\\F24C\\\"}.fa-cc-discover:before{content:\\\"\\\\F1F2\\\"}.fa-cc-jcb:before{content:\\\"\\\\F24B\\\"}.fa-cc-mastercard:before{content:\\\"\\\\F1F1\\\"}.fa-cc-paypal:before{content:\\\"\\\\F1F4\\\"}.fa-cc-stripe:before{content:\\\"\\\\F1F5\\\"}.fa-cc-visa:before{content:\\\"\\\\F1F0\\\"}.fa-cctv:before{content:\\\"\\\\F8AC\\\"}.fa-centercode:before{content:\\\"\\\\F380\\\"}.fa-centos:before{content:\\\"\\\\F789\\\"}.fa-certificate:before{content:\\\"\\\\F0A3\\\"}.fa-chair:before{content:\\\"\\\\F6C0\\\"}.fa-chair-office:before{content:\\\"\\\\F6C1\\\"}.fa-chalkboard:before{content:\\\"\\\\F51B\\\"}.fa-chalkboard-teacher:before{content:\\\"\\\\F51C\\\"}.fa-charging-station:before{content:\\\"\\\\F5E7\\\"}.fa-chart-area:before{content:\\\"\\\\F1FE\\\"}.fa-chart-bar:before{content:\\\"\\\\F080\\\"}.fa-chart-line:before{content:\\\"\\\\F201\\\"}.fa-chart-line-down:before{content:\\\"\\\\F64D\\\"}.fa-chart-network:before{content:\\\"\\\\F78A\\\"}.fa-chart-pie:before{content:\\\"\\\\F200\\\"}.fa-chart-pie-alt:before{content:\\\"\\\\F64E\\\"}.fa-chart-scatter:before{content:\\\"\\\\F7EE\\\"}.fa-check:before{content:\\\"\\\\F00C\\\"}.fa-check-circle:before{content:\\\"\\\\F058\\\"}.fa-check-double:before{content:\\\"\\\\F560\\\"}.fa-check-square:before{content:\\\"\\\\F14A\\\"}.fa-cheese:before{content:\\\"\\\\F7EF\\\"}.fa-cheese-swiss:before{content:\\\"\\\\F7F0\\\"}.fa-cheeseburger:before{content:\\\"\\\\F7F1\\\"}.fa-chess:before{content:\\\"\\\\F439\\\"}.fa-chess-bishop:before{content:\\\"\\\\F43A\\\"}.fa-chess-bishop-alt:before{content:\\\"\\\\F43B\\\"}.fa-chess-board:before{content:\\\"\\\\F43C\\\"}.fa-chess-clock:before{content:\\\"\\\\F43D\\\"}.fa-chess-clock-alt:before{content:\\\"\\\\F43E\\\"}.fa-chess-king:before{content:\\\"\\\\F43F\\\"}.fa-chess-king-alt:before{content:\\\"\\\\F440\\\"}.fa-chess-knight:before{content:\\\"\\\\F441\\\"}.fa-chess-knight-alt:before{content:\\\"\\\\F442\\\"}.fa-chess-pawn:before{content:\\\"\\\\F443\\\"}.fa-chess-pawn-alt:before{content:\\\"\\\\F444\\\"}.fa-chess-queen:before{content:\\\"\\\\F445\\\"}.fa-chess-queen-alt:before{content:\\\"\\\\F446\\\"}.fa-chess-rook:before{content:\\\"\\\\F447\\\"}.fa-chess-rook-alt:before{content:\\\"\\\\F448\\\"}.fa-chevron-circle-down:before{content:\\\"\\\\F13A\\\"}.fa-chevron-circle-left:before{content:\\\"\\\\F137\\\"}.fa-chevron-circle-right:before{content:\\\"\\\\F138\\\"}.fa-chevron-circle-up:before{content:\\\"\\\\F139\\\"}.fa-chevron-double-down:before{content:\\\"\\\\F322\\\"}.fa-chevron-double-left:before{content:\\\"\\\\F323\\\"}.fa-chevron-double-right:before{content:\\\"\\\\F324\\\"}.fa-chevron-double-up:before{content:\\\"\\\\F325\\\"}.fa-chevron-down:before,.glyphicon.glyphicon-chevron-down:before{content:\\\"\\\\F078\\\"}.fa-chevron-left:before,.glyphicon.glyphicon-chevron-left:before{content:\\\"\\\\F053\\\"}.fa-chevron-right:before,.glyphicon.glyphicon-chevron-right:before{content:\\\"\\\\F054\\\"}.fa-chevron-square-down:before{content:\\\"\\\\F329\\\"}.fa-chevron-square-left:before{content:\\\"\\\\F32A\\\"}.fa-chevron-square-right:before{content:\\\"\\\\F32B\\\"}.fa-chevron-square-up:before{content:\\\"\\\\F32C\\\"}.fa-chevron-up:before,.glyphicon.glyphicon-chevron-up:before{content:\\\"\\\\F077\\\"}.fa-child:before{content:\\\"\\\\F1AE\\\"}.fa-chimney:before{content:\\\"\\\\F78B\\\"}.fa-chrome:before{content:\\\"\\\\F268\\\"}.fa-chromecast:before{content:\\\"\\\\F838\\\"}.fa-church:before{content:\\\"\\\\F51D\\\"}.fa-circle:before{content:\\\"\\\\F111\\\"}.fa-circle-notch:before{content:\\\"\\\\F1CE\\\"}.fa-city:before{content:\\\"\\\\F64F\\\"}.fa-clarinet:before{content:\\\"\\\\F8AD\\\"}.fa-claw-marks:before{content:\\\"\\\\F6C2\\\"}.fa-clinic-medical:before{content:\\\"\\\\F7F2\\\"}.fa-clipboard:before{content:\\\"\\\\F328\\\"}.fa-clipboard-check:before{content:\\\"\\\\F46C\\\"}.fa-clipboard-list:before{content:\\\"\\\\F46D\\\"}.fa-clipboard-list-check:before{content:\\\"\\\\F737\\\"}.fa-clipboard-prescription:before{content:\\\"\\\\F5E8\\\"}.fa-clipboard-user:before{content:\\\"\\\\F7F3\\\"}.fa-clock:before{content:\\\"\\\\F017\\\"}.fa-clone:before{content:\\\"\\\\F24D\\\"}.fa-closed-captioning:before{content:\\\"\\\\F20A\\\"}.fa-cloud:before{content:\\\"\\\\F0C2\\\"}.fa-cloud-download:before{content:\\\"\\\\F0ED\\\"}.fa-cloud-download-alt:before{content:\\\"\\\\F381\\\"}.fa-cloud-drizzle:before{content:\\\"\\\\F738\\\"}.fa-cloud-hail:before{content:\\\"\\\\F739\\\"}.fa-cloud-hail-mixed:before{content:\\\"\\\\F73A\\\"}.fa-cloud-meatball:before{content:\\\"\\\\F73B\\\"}.fa-cloud-moon:before{content:\\\"\\\\F6C3\\\"}.fa-cloud-moon-rain:before{content:\\\"\\\\F73C\\\"}.fa-cloud-music:before{content:\\\"\\\\F8AE\\\"}.fa-cloud-rain:before{content:\\\"\\\\F73D\\\"}.fa-cloud-rainbow:before{content:\\\"\\\\F73E\\\"}.fa-cloud-showers:before{content:\\\"\\\\F73F\\\"}.fa-cloud-showers-heavy:before{content:\\\"\\\\F740\\\"}.fa-cloud-sleet:before{content:\\\"\\\\F741\\\"}.fa-cloud-snow:before{content:\\\"\\\\F742\\\"}.fa-cloud-sun:before{content:\\\"\\\\F6C4\\\"}.fa-cloud-sun-rain:before{content:\\\"\\\\F743\\\"}.fa-cloud-upload:before{content:\\\"\\\\F0EE\\\"}.fa-cloud-upload-alt:before{content:\\\"\\\\F382\\\"}.fa-cloudflare:before{content:\\\"\\\\E07D\\\"}.fa-clouds:before{content:\\\"\\\\F744\\\"}.fa-clouds-moon:before{content:\\\"\\\\F745\\\"}.fa-clouds-sun:before{content:\\\"\\\\F746\\\"}.fa-cloudscale:before{content:\\\"\\\\F383\\\"}.fa-cloudsmith:before{content:\\\"\\\\F384\\\"}.fa-cloudversify:before{content:\\\"\\\\F385\\\"}.fa-club:before{content:\\\"\\\\F327\\\"}.fa-cocktail:before{content:\\\"\\\\F561\\\"}.fa-code:before{content:\\\"\\\\F121\\\"}.fa-code-branch:before{content:\\\"\\\\F126\\\"}.fa-code-commit:before{content:\\\"\\\\F386\\\"}.fa-code-merge:before{content:\\\"\\\\F387\\\"}.fa-codepen:before{content:\\\"\\\\F1CB\\\"}.fa-codiepie:before{content:\\\"\\\\F284\\\"}.fa-coffee:before{content:\\\"\\\\F0F4\\\"}.fa-coffee-pot:before{content:\\\"\\\\E002\\\"}.fa-coffee-togo:before{content:\\\"\\\\F6C5\\\"}.fa-coffin:before{content:\\\"\\\\F6C6\\\"}.fa-coffin-cross:before{content:\\\"\\\\E051\\\"}.fa-cog:before{content:\\\"\\\\F013\\\"}.fa-cogs:before{content:\\\"\\\\F085\\\"}.fa-coin:before{content:\\\"\\\\F85C\\\"}.fa-coins:before{content:\\\"\\\\F51E\\\"}.fa-columns:before{content:\\\"\\\\F0DB\\\"}.fa-comet:before{content:\\\"\\\\E003\\\"}.fa-comment:before{content:\\\"\\\\F075\\\"}.fa-comment-alt:before{content:\\\"\\\\F27A\\\"}.fa-comment-alt-check:before{content:\\\"\\\\F4A2\\\"}.fa-comment-alt-dollar:before{content:\\\"\\\\F650\\\"}.fa-comment-alt-dots:before{content:\\\"\\\\F4A3\\\"}.fa-comment-alt-edit:before{content:\\\"\\\\F4A4\\\"}.fa-comment-alt-exclamation:before{content:\\\"\\\\F4A5\\\"}.fa-comment-alt-lines:before{content:\\\"\\\\F4A6\\\"}.fa-comment-alt-medical:before{content:\\\"\\\\F7F4\\\"}.fa-comment-alt-minus:before{content:\\\"\\\\F4A7\\\"}.fa-comment-alt-music:before{content:\\\"\\\\F8AF\\\"}.fa-comment-alt-plus:before{content:\\\"\\\\F4A8\\\"}.fa-comment-alt-slash:before{content:\\\"\\\\F4A9\\\"}.fa-comment-alt-smile:before{content:\\\"\\\\F4AA\\\"}.fa-comment-alt-times:before{content:\\\"\\\\F4AB\\\"}.fa-comment-check:before{content:\\\"\\\\F4AC\\\"}.fa-comment-dollar:before{content:\\\"\\\\F651\\\"}.fa-comment-dots:before{content:\\\"\\\\F4AD\\\"}.fa-comment-edit:before{content:\\\"\\\\F4AE\\\"}.fa-comment-exclamation:before{content:\\\"\\\\F4AF\\\"}.fa-comment-lines:before{content:\\\"\\\\F4B0\\\"}.fa-comment-medical:before{content:\\\"\\\\F7F5\\\"}.fa-comment-minus:before{content:\\\"\\\\F4B1\\\"}.fa-comment-music:before{content:\\\"\\\\F8B0\\\"}.fa-comment-plus:before{content:\\\"\\\\F4B2\\\"}.fa-comment-slash:before{content:\\\"\\\\F4B3\\\"}.fa-comment-smile:before{content:\\\"\\\\F4B4\\\"}.fa-comment-times:before{content:\\\"\\\\F4B5\\\"}.fa-comments:before{content:\\\"\\\\F086\\\"}.fa-comments-alt:before{content:\\\"\\\\F4B6\\\"}.fa-comments-alt-dollar:before{content:\\\"\\\\F652\\\"}.fa-comments-dollar:before{content:\\\"\\\\F653\\\"}.fa-compact-disc:before{content:\\\"\\\\F51F\\\"}.fa-compass:before{content:\\\"\\\\F14E\\\"}.fa-compass-slash:before{content:\\\"\\\\F5E9\\\"}.fa-compress:before{content:\\\"\\\\F066\\\"}.fa-compress-alt:before{content:\\\"\\\\F422\\\"}.fa-compress-arrows-alt:before{content:\\\"\\\\F78C\\\"}.fa-compress-wide:before{content:\\\"\\\\F326\\\"}.fa-computer-classic:before{content:\\\"\\\\F8B1\\\"}.fa-computer-speaker:before{content:\\\"\\\\F8B2\\\"}.fa-concierge-bell:before{content:\\\"\\\\F562\\\"}.fa-confluence:before{content:\\\"\\\\F78D\\\"}.fa-connectdevelop:before{content:\\\"\\\\F20E\\\"}.fa-construction:before{content:\\\"\\\\F85D\\\"}.fa-container-storage:before{content:\\\"\\\\F4B7\\\"}.fa-contao:before{content:\\\"\\\\F26D\\\"}.fa-conveyor-belt:before{content:\\\"\\\\F46E\\\"}.fa-conveyor-belt-alt:before{content:\\\"\\\\F46F\\\"}.fa-cookie:before{content:\\\"\\\\F563\\\"}.fa-cookie-bite:before{content:\\\"\\\\F564\\\"}.fa-copy:before{content:\\\"\\\\F0C5\\\"}.fa-copyright:before{content:\\\"\\\\F1F9\\\"}.fa-corn:before{content:\\\"\\\\F6C7\\\"}.fa-cotton-bureau:before{content:\\\"\\\\F89E\\\"}.fa-couch:before{content:\\\"\\\\F4B8\\\"}.fa-cow:before{content:\\\"\\\\F6C8\\\"}.fa-cowbell:before{content:\\\"\\\\F8B3\\\"}.fa-cowbell-more:before{content:\\\"\\\\F8B4\\\"}.fa-cpanel:before{content:\\\"\\\\F388\\\"}.fa-creative-commons:before{content:\\\"\\\\F25E\\\"}.fa-creative-commons-by:before{content:\\\"\\\\F4E7\\\"}.fa-creative-commons-nc:before{content:\\\"\\\\F4E8\\\"}.fa-creative-commons-nc-eu:before{content:\\\"\\\\F4E9\\\"}.fa-creative-commons-nc-jp:before{content:\\\"\\\\F4EA\\\"}.fa-creative-commons-nd:before{content:\\\"\\\\F4EB\\\"}.fa-creative-commons-pd:before{content:\\\"\\\\F4EC\\\"}.fa-creative-commons-pd-alt:before{content:\\\"\\\\F4ED\\\"}.fa-creative-commons-remix:before{content:\\\"\\\\F4EE\\\"}.fa-creative-commons-sa:before{content:\\\"\\\\F4EF\\\"}.fa-creative-commons-sampling:before{content:\\\"\\\\F4F0\\\"}.fa-creative-commons-sampling-plus:before{content:\\\"\\\\F4F1\\\"}.fa-creative-commons-share:before{content:\\\"\\\\F4F2\\\"}.fa-creative-commons-zero:before{content:\\\"\\\\F4F3\\\"}.fa-credit-card:before{content:\\\"\\\\F09D\\\"}.fa-credit-card-blank:before{content:\\\"\\\\F389\\\"}.fa-credit-card-front:before{content:\\\"\\\\F38A\\\"}.fa-cricket:before{content:\\\"\\\\F449\\\"}.fa-critical-role:before{content:\\\"\\\\F6C9\\\"}.fa-croissant:before{content:\\\"\\\\F7F6\\\"}.fa-crop:before{content:\\\"\\\\F125\\\"}.fa-crop-alt:before{content:\\\"\\\\F565\\\"}.fa-cross:before{content:\\\"\\\\F654\\\"}.fa-crosshairs:before{content:\\\"\\\\F05B\\\"}.fa-crow:before{content:\\\"\\\\F520\\\"}.fa-crown:before{content:\\\"\\\\F521\\\"}.fa-crutch:before{content:\\\"\\\\F7F7\\\"}.fa-crutches:before{content:\\\"\\\\F7F8\\\"}.fa-css3:before{content:\\\"\\\\F13C\\\"}.fa-css3-alt:before{content:\\\"\\\\F38B\\\"}.fa-cube:before{content:\\\"\\\\F1B2\\\"}.fa-cubes:before{content:\\\"\\\\F1B3\\\"}.fa-curling:before{content:\\\"\\\\F44A\\\"}.fa-cut:before{content:\\\"\\\\F0C4\\\"}.fa-cuttlefish:before{content:\\\"\\\\F38C\\\"}.fa-d-and-d:before{content:\\\"\\\\F38D\\\"}.fa-d-and-d-beyond:before{content:\\\"\\\\F6CA\\\"}.fa-dagger:before{content:\\\"\\\\F6CB\\\"}.fa-dailymotion:before{content:\\\"\\\\E052\\\"}.fa-dashcube:before{content:\\\"\\\\F210\\\"}.fa-database:before{content:\\\"\\\\F1C0\\\"}.fa-deaf:before{content:\\\"\\\\F2A4\\\"}.fa-debug:before{content:\\\"\\\\F7F9\\\"}.fa-deer:before{content:\\\"\\\\F78E\\\"}.fa-deer-rudolph:before{content:\\\"\\\\F78F\\\"}.fa-deezer:before{content:\\\"\\\\E077\\\"}.fa-delicious:before{content:\\\"\\\\F1A5\\\"}.fa-democrat:before{content:\\\"\\\\F747\\\"}.fa-deploydog:before{content:\\\"\\\\F38E\\\"}.fa-deskpro:before{content:\\\"\\\\F38F\\\"}.fa-desktop:before{content:\\\"\\\\F108\\\"}.fa-desktop-alt:before{content:\\\"\\\\F390\\\"}.fa-dev:before{content:\\\"\\\\F6CC\\\"}.fa-deviantart:before{content:\\\"\\\\F1BD\\\"}.fa-dewpoint:before{content:\\\"\\\\F748\\\"}.fa-dharmachakra:before{content:\\\"\\\\F655\\\"}.fa-dhl:before{content:\\\"\\\\F790\\\"}.fa-diagnoses:before{content:\\\"\\\\F470\\\"}.fa-diamond:before{content:\\\"\\\\F219\\\"}.fa-diaspora:before{content:\\\"\\\\F791\\\"}.fa-dice:before{content:\\\"\\\\F522\\\"}.fa-dice-d10:before{content:\\\"\\\\F6CD\\\"}.fa-dice-d12:before{content:\\\"\\\\F6CE\\\"}.fa-dice-d20:before{content:\\\"\\\\F6CF\\\"}.fa-dice-d4:before{content:\\\"\\\\F6D0\\\"}.fa-dice-d6:before{content:\\\"\\\\F6D1\\\"}.fa-dice-d8:before{content:\\\"\\\\F6D2\\\"}.fa-dice-five:before{content:\\\"\\\\F523\\\"}.fa-dice-four:before{content:\\\"\\\\F524\\\"}.fa-dice-one:before{content:\\\"\\\\F525\\\"}.fa-dice-six:before{content:\\\"\\\\F526\\\"}.fa-dice-three:before{content:\\\"\\\\F527\\\"}.fa-dice-two:before{content:\\\"\\\\F528\\\"}.fa-digg:before{content:\\\"\\\\F1A6\\\"}.fa-digging:before{content:\\\"\\\\F85E\\\"}.fa-digital-ocean:before{content:\\\"\\\\F391\\\"}.fa-digital-tachograph:before{content:\\\"\\\\F566\\\"}.fa-diploma:before{content:\\\"\\\\F5EA\\\"}.fa-directions:before{content:\\\"\\\\F5EB\\\"}.fa-disc-drive:before{content:\\\"\\\\F8B5\\\"}.fa-discord:before{content:\\\"\\\\F392\\\"}.fa-discourse:before{content:\\\"\\\\F393\\\"}.fa-disease:before{content:\\\"\\\\F7FA\\\"}.fa-divide:before{content:\\\"\\\\F529\\\"}.fa-dizzy:before{content:\\\"\\\\F567\\\"}.fa-dna:before{content:\\\"\\\\F471\\\"}.fa-do-not-enter:before{content:\\\"\\\\F5EC\\\"}.fa-dochub:before{content:\\\"\\\\F394\\\"}.fa-docker:before{content:\\\"\\\\F395\\\"}.fa-dog:before{content:\\\"\\\\F6D3\\\"}.fa-dog-leashed:before{content:\\\"\\\\F6D4\\\"}.fa-dollar-sign:before{content:\\\"\\\\F155\\\"}.fa-dolly:before{content:\\\"\\\\F472\\\"}.fa-dolly-empty:before{content:\\\"\\\\F473\\\"}.fa-dolly-flatbed:before{content:\\\"\\\\F474\\\"}.fa-dolly-flatbed-alt:before{content:\\\"\\\\F475\\\"}.fa-dolly-flatbed-empty:before{content:\\\"\\\\F476\\\"}.fa-donate:before{content:\\\"\\\\F4B9\\\"}.fa-door-closed:before{content:\\\"\\\\F52A\\\"}.fa-door-open:before{content:\\\"\\\\F52B\\\"}.fa-dot-circle:before{content:\\\"\\\\F192\\\"}.fa-dove:before{content:\\\"\\\\F4BA\\\"}.fa-download:before{content:\\\"\\\\F019\\\"}.fa-draft2digital:before{content:\\\"\\\\F396\\\"}.fa-drafting-compass:before{content:\\\"\\\\F568\\\"}.fa-dragon:before{content:\\\"\\\\F6D5\\\"}.fa-draw-circle:before{content:\\\"\\\\F5ED\\\"}.fa-draw-polygon:before{content:\\\"\\\\F5EE\\\"}.fa-draw-square:before{content:\\\"\\\\F5EF\\\"}.fa-dreidel:before{content:\\\"\\\\F792\\\"}.fa-dribbble:before{content:\\\"\\\\F17D\\\"}.fa-dribbble-square:before{content:\\\"\\\\F397\\\"}.fa-drone:before{content:\\\"\\\\F85F\\\"}.fa-drone-alt:before{content:\\\"\\\\F860\\\"}.fa-dropbox:before{content:\\\"\\\\F16B\\\"}.fa-drum:before{content:\\\"\\\\F569\\\"}.fa-drum-steelpan:before{content:\\\"\\\\F56A\\\"}.fa-drumstick:before{content:\\\"\\\\F6D6\\\"}.fa-drumstick-bite:before{content:\\\"\\\\F6D7\\\"}.fa-drupal:before{content:\\\"\\\\F1A9\\\"}.fa-dryer:before{content:\\\"\\\\F861\\\"}.fa-dryer-alt:before{content:\\\"\\\\F862\\\"}.fa-duck:before{content:\\\"\\\\F6D8\\\"}.fa-dumbbell:before{content:\\\"\\\\F44B\\\"}.fa-dumpster:before{content:\\\"\\\\F793\\\"}.fa-dumpster-fire:before{content:\\\"\\\\F794\\\"}.fa-dungeon:before{content:\\\"\\\\F6D9\\\"}.fa-dyalog:before{content:\\\"\\\\F399\\\"}.fa-ear:before{content:\\\"\\\\F5F0\\\"}.fa-ear-muffs:before{content:\\\"\\\\F795\\\"}.fa-earlybirds:before{content:\\\"\\\\F39A\\\"}.fa-ebay:before{content:\\\"\\\\F4F4\\\"}.fa-eclipse:before{content:\\\"\\\\F749\\\"}.fa-eclipse-alt:before{content:\\\"\\\\F74A\\\"}.fa-edge:before{content:\\\"\\\\F282\\\"}.fa-edge-legacy:before{content:\\\"\\\\E078\\\"}.fa-edit:before{content:\\\"\\\\F044\\\"}.fa-egg:before{content:\\\"\\\\F7FB\\\"}.fa-egg-fried:before{content:\\\"\\\\F7FC\\\"}.fa-eject:before{content:\\\"\\\\F052\\\"}.fa-elementor:before{content:\\\"\\\\F430\\\"}.fa-elephant:before{content:\\\"\\\\F6DA\\\"}.fa-ellipsis-h:before{content:\\\"\\\\F141\\\"}.fa-ellipsis-h-alt:before{content:\\\"\\\\F39B\\\"}.fa-ellipsis-v:before{content:\\\"\\\\F142\\\"}.fa-ellipsis-v-alt:before{content:\\\"\\\\F39C\\\"}.fa-ello:before{content:\\\"\\\\F5F1\\\"}.fa-ember:before{content:\\\"\\\\F423\\\"}.fa-empire:before{content:\\\"\\\\F1D1\\\"}.fa-empty-set:before{content:\\\"\\\\F656\\\"}.fa-engine-warning:before{content:\\\"\\\\F5F2\\\"}.fa-envelope:before{content:\\\"\\\\F0E0\\\"}.fa-envelope-open:before{content:\\\"\\\\F2B6\\\"}.fa-envelope-open-dollar:before{content:\\\"\\\\F657\\\"}.fa-envelope-open-text:before{content:\\\"\\\\F658\\\"}.fa-envelope-square:before{content:\\\"\\\\F199\\\"}.fa-envira:before{content:\\\"\\\\F299\\\"}.fa-equals:before{content:\\\"\\\\F52C\\\"}.fa-eraser:before{content:\\\"\\\\F12D\\\"}.fa-erlang:before{content:\\\"\\\\F39D\\\"}.fa-ethereum:before{content:\\\"\\\\F42E\\\"}.fa-ethernet:before{content:\\\"\\\\F796\\\"}.fa-etsy:before{content:\\\"\\\\F2D7\\\"}.fa-euro-sign:before{content:\\\"\\\\F153\\\"}.fa-evernote:before{content:\\\"\\\\F839\\\"}.fa-exchange:before{content:\\\"\\\\F0EC\\\"}.fa-exchange-alt:before{content:\\\"\\\\F362\\\"}.fa-exclamation:before{content:\\\"\\\\F12A\\\"}.fa-exclamation-circle:before{content:\\\"\\\\F06A\\\"}.fa-exclamation-square:before{content:\\\"\\\\F321\\\"}.fa-exclamation-triangle:before{content:\\\"\\\\F071\\\"}.fa-expand:before{content:\\\"\\\\F065\\\"}.fa-expand-alt:before{content:\\\"\\\\F424\\\"}.fa-expand-arrows:before{content:\\\"\\\\F31D\\\"}.fa-expand-arrows-alt:before{content:\\\"\\\\F31E\\\"}.fa-expand-wide:before{content:\\\"\\\\F320\\\"}.fa-expeditedssl:before{content:\\\"\\\\F23E\\\"}.fa-external-link:before{content:\\\"\\\\F08E\\\"}.fa-external-link-alt:before{content:\\\"\\\\F35D\\\"}.fa-external-link-square:before{content:\\\"\\\\F14C\\\"}.fa-external-link-square-alt:before{content:\\\"\\\\F360\\\"}.fa-eye:before{content:\\\"\\\\F06E\\\"}.fa-eye-dropper:before{content:\\\"\\\\F1FB\\\"}.fa-eye-evil:before{content:\\\"\\\\F6DB\\\"}.fa-eye-slash:before{content:\\\"\\\\F070\\\"}.fa-facebook:before{content:\\\"\\\\F09A\\\"}.fa-facebook-f:before{content:\\\"\\\\F39E\\\"}.fa-facebook-messenger:before{content:\\\"\\\\F39F\\\"}.fa-facebook-square:before{content:\\\"\\\\F082\\\"}.fa-fan:before{content:\\\"\\\\F863\\\"}.fa-fan-table:before{content:\\\"\\\\E004\\\"}.fa-fantasy-flight-games:before{content:\\\"\\\\F6DC\\\"}.fa-farm:before{content:\\\"\\\\F864\\\"}.fa-fast-backward:before{content:\\\"\\\\F049\\\"}.fa-fast-forward:before{content:\\\"\\\\F050\\\"}.fa-faucet:before{content:\\\"\\\\E005\\\"}.fa-faucet-drip:before{content:\\\"\\\\E006\\\"}.fa-fax:before{content:\\\"\\\\F1AC\\\"}.fa-feather:before{content:\\\"\\\\F52D\\\"}.fa-feather-alt:before{content:\\\"\\\\F56B\\\"}.fa-fedex:before{content:\\\"\\\\F797\\\"}.fa-fedora:before{content:\\\"\\\\F798\\\"}.fa-female:before{content:\\\"\\\\F182\\\"}.fa-field-hockey:before{content:\\\"\\\\F44C\\\"}.fa-fighter-jet:before{content:\\\"\\\\F0FB\\\"}.fa-figma:before{content:\\\"\\\\F799\\\"}.fa-file:before{content:\\\"\\\\F15B\\\"}.fa-file-alt:before{content:\\\"\\\\F15C\\\"}.fa-file-archive:before{content:\\\"\\\\F1C6\\\"}.fa-file-audio:before{content:\\\"\\\\F1C7\\\"}.fa-file-certificate:before{content:\\\"\\\\F5F3\\\"}.fa-file-chart-line:before{content:\\\"\\\\F659\\\"}.fa-file-chart-pie:before{content:\\\"\\\\F65A\\\"}.fa-file-check:before{content:\\\"\\\\F316\\\"}.fa-file-code:before{content:\\\"\\\\F1C9\\\"}.fa-file-contract:before{content:\\\"\\\\F56C\\\"}.fa-file-csv:before{content:\\\"\\\\F6DD\\\"}.fa-file-download:before{content:\\\"\\\\F56D\\\"}.fa-file-edit:before{content:\\\"\\\\F31C\\\"}.fa-file-excel:before{content:\\\"\\\\F1C3\\\"}.fa-file-exclamation:before{content:\\\"\\\\F31A\\\"}.fa-file-export:before{content:\\\"\\\\F56E\\\"}.fa-file-image:before{content:\\\"\\\\F1C5\\\"}.fa-file-import:before{content:\\\"\\\\F56F\\\"}.fa-file-invoice:before{content:\\\"\\\\F570\\\"}.fa-file-invoice-dollar:before{content:\\\"\\\\F571\\\"}.fa-file-medical:before{content:\\\"\\\\F477\\\"}.fa-file-medical-alt:before{content:\\\"\\\\F478\\\"}.fa-file-minus:before{content:\\\"\\\\F318\\\"}.fa-file-music:before{content:\\\"\\\\F8B6\\\"}.fa-file-pdf:before{content:\\\"\\\\F1C1\\\"}.fa-file-plus:before{content:\\\"\\\\F319\\\"}.fa-file-powerpoint:before{content:\\\"\\\\F1C4\\\"}.fa-file-prescription:before{content:\\\"\\\\F572\\\"}.fa-file-search:before{content:\\\"\\\\F865\\\"}.fa-file-signature:before{content:\\\"\\\\F573\\\"}.fa-file-spreadsheet:before{content:\\\"\\\\F65B\\\"}.fa-file-times:before{content:\\\"\\\\F317\\\"}.fa-file-upload:before{content:\\\"\\\\F574\\\"}.fa-file-user:before{content:\\\"\\\\F65C\\\"}.fa-file-video:before{content:\\\"\\\\F1C8\\\"}.fa-file-word:before{content:\\\"\\\\F1C2\\\"}.fa-files-medical:before{content:\\\"\\\\F7FD\\\"}.fa-fill:before{content:\\\"\\\\F575\\\"}.fa-fill-drip:before{content:\\\"\\\\F576\\\"}.fa-film:before{content:\\\"\\\\F008\\\"}.fa-film-alt:before{content:\\\"\\\\F3A0\\\"}.fa-film-canister:before{content:\\\"\\\\F8B7\\\"}.fa-filter:before{content:\\\"\\\\F0B0\\\"}.fa-fingerprint:before{content:\\\"\\\\F577\\\"}.fa-fire:before{content:\\\"\\\\F06D\\\"}.fa-fire-alt:before{content:\\\"\\\\F7E4\\\"}.fa-fire-extinguisher:before{content:\\\"\\\\F134\\\"}.fa-fire-smoke:before{content:\\\"\\\\F74B\\\"}.fa-firefox:before{content:\\\"\\\\F269\\\"}.fa-firefox-browser:before{content:\\\"\\\\E007\\\"}.fa-fireplace:before{content:\\\"\\\\F79A\\\"}.fa-first-aid:before{content:\\\"\\\\F479\\\"}.fa-first-order:before{content:\\\"\\\\F2B0\\\"}.fa-first-order-alt:before{content:\\\"\\\\F50A\\\"}.fa-firstdraft:before{content:\\\"\\\\F3A1\\\"}.fa-fish:before{content:\\\"\\\\F578\\\"}.fa-fish-cooked:before{content:\\\"\\\\F7FE\\\"}.fa-fist-raised:before{content:\\\"\\\\F6DE\\\"}.fa-flag:before{content:\\\"\\\\F024\\\"}.fa-flag-alt:before{content:\\\"\\\\F74C\\\"}.fa-flag-checkered:before{content:\\\"\\\\F11E\\\"}.fa-flag-usa:before{content:\\\"\\\\F74D\\\"}.fa-flame:before{content:\\\"\\\\F6DF\\\"}.fa-flashlight:before{content:\\\"\\\\F8B8\\\"}.fa-flask:before{content:\\\"\\\\F0C3\\\"}.fa-flask-poison:before{content:\\\"\\\\F6E0\\\"}.fa-flask-potion:before{content:\\\"\\\\F6E1\\\"}.fa-flickr:before{content:\\\"\\\\F16E\\\"}.fa-flipboard:before{content:\\\"\\\\F44D\\\"}.fa-flower:before{content:\\\"\\\\F7FF\\\"}.fa-flower-daffodil:before{content:\\\"\\\\F800\\\"}.fa-flower-tulip:before{content:\\\"\\\\F801\\\"}.fa-flushed:before{content:\\\"\\\\F579\\\"}.fa-flute:before{content:\\\"\\\\F8B9\\\"}.fa-flux-capacitor:before{content:\\\"\\\\F8BA\\\"}.fa-fly:before{content:\\\"\\\\F417\\\"}.fa-fog:before{content:\\\"\\\\F74E\\\"}.fa-folder:before{content:\\\"\\\\F07B\\\"}.fa-folder-download:before{content:\\\"\\\\E053\\\"}.fa-folder-minus:before{content:\\\"\\\\F65D\\\"}.fa-folder-open:before{content:\\\"\\\\F07C\\\"}.fa-folder-plus:before{content:\\\"\\\\F65E\\\"}.fa-folder-times:before{content:\\\"\\\\F65F\\\"}.fa-folder-tree:before{content:\\\"\\\\F802\\\"}.fa-folder-upload:before{content:\\\"\\\\E054\\\"}.fa-folders:before{content:\\\"\\\\F660\\\"}.fa-font:before{content:\\\"\\\\F031\\\"}.fa-font-awesome:before{content:\\\"\\\\F2B4\\\"}.fa-font-awesome-alt:before{content:\\\"\\\\F35C\\\"}.fa-font-awesome-flag:before{content:\\\"\\\\F425\\\"}.fa-font-awesome-logo-full:before{content:\\\"\\\\F4E6\\\"}.fa-font-case:before{content:\\\"\\\\F866\\\"}.fa-fonticons:before{content:\\\"\\\\F280\\\"}.fa-fonticons-fi:before{content:\\\"\\\\F3A2\\\"}.fa-football-ball:before{content:\\\"\\\\F44E\\\"}.fa-football-helmet:before{content:\\\"\\\\F44F\\\"}.fa-forklift:before{content:\\\"\\\\F47A\\\"}.fa-fort-awesome:before{content:\\\"\\\\F286\\\"}.fa-fort-awesome-alt:before{content:\\\"\\\\F3A3\\\"}.fa-forumbee:before{content:\\\"\\\\F211\\\"}.fa-forward:before{content:\\\"\\\\F04E\\\"}.fa-foursquare:before{content:\\\"\\\\F180\\\"}.fa-fragile:before{content:\\\"\\\\F4BB\\\"}.fa-free-code-camp:before{content:\\\"\\\\F2C5\\\"}.fa-freebsd:before{content:\\\"\\\\F3A4\\\"}.fa-french-fries:before{content:\\\"\\\\F803\\\"}.fa-frog:before{content:\\\"\\\\F52E\\\"}.fa-frosty-head:before{content:\\\"\\\\F79B\\\"}.fa-frown:before{content:\\\"\\\\F119\\\"}.fa-frown-open:before{content:\\\"\\\\F57A\\\"}.fa-fulcrum:before{content:\\\"\\\\F50B\\\"}.fa-function:before{content:\\\"\\\\F661\\\"}.fa-funnel-dollar:before{content:\\\"\\\\F662\\\"}.fa-futbol:before{content:\\\"\\\\F1E3\\\"}.fa-galactic-republic:before{content:\\\"\\\\F50C\\\"}.fa-galactic-senate:before{content:\\\"\\\\F50D\\\"}.fa-galaxy:before{content:\\\"\\\\E008\\\"}.fa-game-board:before{content:\\\"\\\\F867\\\"}.fa-game-board-alt:before{content:\\\"\\\\F868\\\"}.fa-game-console-handheld:before{content:\\\"\\\\F8BB\\\"}.fa-gamepad:before{content:\\\"\\\\F11B\\\"}.fa-gamepad-alt:before{content:\\\"\\\\F8BC\\\"}.fa-garage:before{content:\\\"\\\\E009\\\"}.fa-garage-car:before{content:\\\"\\\\E00A\\\"}.fa-garage-open:before{content:\\\"\\\\E00B\\\"}.fa-gas-pump:before{content:\\\"\\\\F52F\\\"}.fa-gas-pump-slash:before{content:\\\"\\\\F5F4\\\"}.fa-gavel:before{content:\\\"\\\\F0E3\\\"}.fa-gem:before{content:\\\"\\\\F3A5\\\"}.fa-genderless:before{content:\\\"\\\\F22D\\\"}.fa-get-pocket:before{content:\\\"\\\\F265\\\"}.fa-gg:before{content:\\\"\\\\F260\\\"}.fa-gg-circle:before{content:\\\"\\\\F261\\\"}.fa-ghost:before{content:\\\"\\\\F6E2\\\"}.fa-gift:before{content:\\\"\\\\F06B\\\"}.fa-gift-card:before{content:\\\"\\\\F663\\\"}.fa-gifts:before{content:\\\"\\\\F79C\\\"}.fa-gingerbread-man:before{content:\\\"\\\\F79D\\\"}.fa-git:before{content:\\\"\\\\F1D3\\\"}.fa-git-alt:before{content:\\\"\\\\F841\\\"}.fa-git-square:before{content:\\\"\\\\F1D2\\\"}.fa-github:before{content:\\\"\\\\F09B\\\"}.fa-github-alt:before{content:\\\"\\\\F113\\\"}.fa-github-square:before{content:\\\"\\\\F092\\\"}.fa-gitkraken:before{content:\\\"\\\\F3A6\\\"}.fa-gitlab:before{content:\\\"\\\\F296\\\"}.fa-gitter:before{content:\\\"\\\\F426\\\"}.fa-glass:before{content:\\\"\\\\F804\\\"}.fa-glass-champagne:before{content:\\\"\\\\F79E\\\"}.fa-glass-cheers:before{content:\\\"\\\\F79F\\\"}.fa-glass-citrus:before{content:\\\"\\\\F869\\\"}.fa-glass-martini:before{content:\\\"\\\\F000\\\"}.fa-glass-martini-alt:before{content:\\\"\\\\F57B\\\"}.fa-glass-whiskey:before{content:\\\"\\\\F7A0\\\"}.fa-glass-whiskey-rocks:before{content:\\\"\\\\F7A1\\\"}.fa-glasses:before{content:\\\"\\\\F530\\\"}.fa-glasses-alt:before{content:\\\"\\\\F5F5\\\"}.fa-glide:before{content:\\\"\\\\F2A5\\\"}.fa-glide-g:before{content:\\\"\\\\F2A6\\\"}.fa-globe:before{content:\\\"\\\\F0AC\\\"}.fa-globe-africa:before{content:\\\"\\\\F57C\\\"}.fa-globe-americas:before{content:\\\"\\\\F57D\\\"}.fa-globe-asia:before{content:\\\"\\\\F57E\\\"}.fa-globe-europe:before{content:\\\"\\\\F7A2\\\"}.fa-globe-snow:before{content:\\\"\\\\F7A3\\\"}.fa-globe-stand:before{content:\\\"\\\\F5F6\\\"}.fa-gofore:before{content:\\\"\\\\F3A7\\\"}.fa-golf-ball:before{content:\\\"\\\\F450\\\"}.fa-golf-club:before{content:\\\"\\\\F451\\\"}.fa-goodreads:before{content:\\\"\\\\F3A8\\\"}.fa-goodreads-g:before{content:\\\"\\\\F3A9\\\"}.fa-google:before{content:\\\"\\\\F1A0\\\"}.fa-google-drive:before{content:\\\"\\\\F3AA\\\"}.fa-google-pay:before{content:\\\"\\\\E079\\\"}.fa-google-play:before{content:\\\"\\\\F3AB\\\"}.fa-google-plus:before{content:\\\"\\\\F2B3\\\"}.fa-google-plus-g:before{content:\\\"\\\\F0D5\\\"}.fa-google-plus-square:before{content:\\\"\\\\F0D4\\\"}.fa-google-wallet:before{content:\\\"\\\\F1EE\\\"}.fa-gopuram:before{content:\\\"\\\\F664\\\"}.fa-graduation-cap:before{content:\\\"\\\\F19D\\\"}.fa-gramophone:before{content:\\\"\\\\F8BD\\\"}.fa-gratipay:before{content:\\\"\\\\F184\\\"}.fa-grav:before{content:\\\"\\\\F2D6\\\"}.fa-greater-than:before{content:\\\"\\\\F531\\\"}.fa-greater-than-equal:before{content:\\\"\\\\F532\\\"}.fa-grimace:before{content:\\\"\\\\F57F\\\"}.fa-grin:before{content:\\\"\\\\F580\\\"}.fa-grin-alt:before{content:\\\"\\\\F581\\\"}.fa-grin-beam:before{content:\\\"\\\\F582\\\"}.fa-grin-beam-sweat:before{content:\\\"\\\\F583\\\"}.fa-grin-hearts:before{content:\\\"\\\\F584\\\"}.fa-grin-squint:before{content:\\\"\\\\F585\\\"}.fa-grin-squint-tears:before{content:\\\"\\\\F586\\\"}.fa-grin-stars:before{content:\\\"\\\\F587\\\"}.fa-grin-tears:before{content:\\\"\\\\F588\\\"}.fa-grin-tongue:before{content:\\\"\\\\F589\\\"}.fa-grin-tongue-squint:before{content:\\\"\\\\F58A\\\"}.fa-grin-tongue-wink:before{content:\\\"\\\\F58B\\\"}.fa-grin-wink:before{content:\\\"\\\\F58C\\\"}.fa-grip-horizontal:before{content:\\\"\\\\F58D\\\"}.fa-grip-lines:before{content:\\\"\\\\F7A4\\\"}.fa-grip-lines-vertical:before{content:\\\"\\\\F7A5\\\"}.fa-grip-vertical:before{content:\\\"\\\\F58E\\\"}.fa-gripfire:before{content:\\\"\\\\F3AC\\\"}.fa-grunt:before{content:\\\"\\\\F3AD\\\"}.fa-guilded:before{content:\\\"\\\\E07E\\\"}.fa-guitar:before{content:\\\"\\\\F7A6\\\"}.fa-guitar-electric:before{content:\\\"\\\\F8BE\\\"}.fa-guitars:before{content:\\\"\\\\F8BF\\\"}.fa-gulp:before{content:\\\"\\\\F3AE\\\"}.fa-h-square:before{content:\\\"\\\\F0FD\\\"}.fa-h1:before{content:\\\"\\\\F313\\\"}.fa-h2:before{content:\\\"\\\\F314\\\"}.fa-h3:before{content:\\\"\\\\F315\\\"}.fa-h4:before{content:\\\"\\\\F86A\\\"}.fa-hacker-news:before{content:\\\"\\\\F1D4\\\"}.fa-hacker-news-square:before{content:\\\"\\\\F3AF\\\"}.fa-hackerrank:before{content:\\\"\\\\F5F7\\\"}.fa-hamburger:before{content:\\\"\\\\F805\\\"}.fa-hammer:before{content:\\\"\\\\F6E3\\\"}.fa-hammer-war:before{content:\\\"\\\\F6E4\\\"}.fa-hamsa:before{content:\\\"\\\\F665\\\"}.fa-hand-heart:before{content:\\\"\\\\F4BC\\\"}.fa-hand-holding:before{content:\\\"\\\\F4BD\\\"}.fa-hand-holding-box:before{content:\\\"\\\\F47B\\\"}.fa-hand-holding-heart:before{content:\\\"\\\\F4BE\\\"}.fa-hand-holding-magic:before{content:\\\"\\\\F6E5\\\"}.fa-hand-holding-medical:before{content:\\\"\\\\E05C\\\"}.fa-hand-holding-seedling:before{content:\\\"\\\\F4BF\\\"}.fa-hand-holding-usd:before{content:\\\"\\\\F4C0\\\"}.fa-hand-holding-water:before{content:\\\"\\\\F4C1\\\"}.fa-hand-lizard:before{content:\\\"\\\\F258\\\"}.fa-hand-middle-finger:before{content:\\\"\\\\F806\\\"}.fa-hand-paper:before{content:\\\"\\\\F256\\\"}.fa-hand-peace:before{content:\\\"\\\\F25B\\\"}.fa-hand-point-down:before{content:\\\"\\\\F0A7\\\"}.fa-hand-point-left:before{content:\\\"\\\\F0A5\\\"}.fa-hand-point-right:before{content:\\\"\\\\F0A4\\\"}.fa-hand-point-up:before{content:\\\"\\\\F0A6\\\"}.fa-hand-pointer:before{content:\\\"\\\\F25A\\\"}.fa-hand-receiving:before{content:\\\"\\\\F47C\\\"}.fa-hand-rock:before{content:\\\"\\\\F255\\\"}.fa-hand-scissors:before{content:\\\"\\\\F257\\\"}.fa-hand-sparkles:before{content:\\\"\\\\E05D\\\"}.fa-hand-spock:before{content:\\\"\\\\F259\\\"}.fa-hands:before{content:\\\"\\\\F4C2\\\"}.fa-hands-heart:before{content:\\\"\\\\F4C3\\\"}.fa-hands-helping:before{content:\\\"\\\\F4C4\\\"}.fa-hands-usd:before{content:\\\"\\\\F4C5\\\"}.fa-hands-wash:before{content:\\\"\\\\E05E\\\"}.fa-handshake:before{content:\\\"\\\\F2B5\\\"}.fa-handshake-alt:before{content:\\\"\\\\F4C6\\\"}.fa-handshake-alt-slash:before{content:\\\"\\\\E05F\\\"}.fa-handshake-slash:before{content:\\\"\\\\E060\\\"}.fa-hanukiah:before{content:\\\"\\\\F6E6\\\"}.fa-hard-hat:before{content:\\\"\\\\F807\\\"}.fa-hashtag:before{content:\\\"\\\\F292\\\"}.fa-hat-chef:before{content:\\\"\\\\F86B\\\"}.fa-hat-cowboy:before{content:\\\"\\\\F8C0\\\"}.fa-hat-cowboy-side:before{content:\\\"\\\\F8C1\\\"}.fa-hat-santa:before{content:\\\"\\\\F7A7\\\"}.fa-hat-winter:before{content:\\\"\\\\F7A8\\\"}.fa-hat-witch:before{content:\\\"\\\\F6E7\\\"}.fa-hat-wizard:before{content:\\\"\\\\F6E8\\\"}.fa-hdd:before{content:\\\"\\\\F0A0\\\"}.fa-head-side:before{content:\\\"\\\\F6E9\\\"}.fa-head-side-brain:before{content:\\\"\\\\F808\\\"}.fa-head-side-cough:before{content:\\\"\\\\E061\\\"}.fa-head-side-cough-slash:before{content:\\\"\\\\E062\\\"}.fa-head-side-headphones:before{content:\\\"\\\\F8C2\\\"}.fa-head-side-mask:before{content:\\\"\\\\E063\\\"}.fa-head-side-medical:before{content:\\\"\\\\F809\\\"}.fa-head-side-virus:before{content:\\\"\\\\E064\\\"}.fa-head-vr:before{content:\\\"\\\\F6EA\\\"}.fa-heading:before{content:\\\"\\\\F1DC\\\"}.fa-headphones:before{content:\\\"\\\\F025\\\"}.fa-headphones-alt:before{content:\\\"\\\\F58F\\\"}.fa-headset:before{content:\\\"\\\\F590\\\"}.fa-heart:before{content:\\\"\\\\F004\\\"}.fa-heart-broken:before{content:\\\"\\\\F7A9\\\"}.fa-heart-circle:before{content:\\\"\\\\F4C7\\\"}.fa-heart-rate:before{content:\\\"\\\\F5F8\\\"}.fa-heart-square:before{content:\\\"\\\\F4C8\\\"}.fa-heartbeat:before{content:\\\"\\\\F21E\\\"}.fa-heat:before{content:\\\"\\\\E00C\\\"}.fa-helicopter:before{content:\\\"\\\\F533\\\"}.fa-helmet-battle:before{content:\\\"\\\\F6EB\\\"}.fa-hexagon:before{content:\\\"\\\\F312\\\"}.fa-highlighter:before{content:\\\"\\\\F591\\\"}.fa-hiking:before{content:\\\"\\\\F6EC\\\"}.fa-hippo:before{content:\\\"\\\\F6ED\\\"}.fa-hips:before{content:\\\"\\\\F452\\\"}.fa-hire-a-helper:before{content:\\\"\\\\F3B0\\\"}.fa-history:before{content:\\\"\\\\F1DA\\\"}.fa-hive:before{content:\\\"\\\\E07F\\\"}.fa-hockey-mask:before{content:\\\"\\\\F6EE\\\"}.fa-hockey-puck:before{content:\\\"\\\\F453\\\"}.fa-hockey-sticks:before{content:\\\"\\\\F454\\\"}.fa-holly-berry:before{content:\\\"\\\\F7AA\\\"}.fa-home:before{content:\\\"\\\\F015\\\"}.fa-home-alt:before{content:\\\"\\\\F80A\\\"}.fa-home-heart:before{content:\\\"\\\\F4C9\\\"}.fa-home-lg:before{content:\\\"\\\\F80B\\\"}.fa-home-lg-alt:before{content:\\\"\\\\F80C\\\"}.fa-hood-cloak:before{content:\\\"\\\\F6EF\\\"}.fa-hooli:before{content:\\\"\\\\F427\\\"}.fa-horizontal-rule:before{content:\\\"\\\\F86C\\\"}.fa-hornbill:before{content:\\\"\\\\F592\\\"}.fa-horse:before{content:\\\"\\\\F6F0\\\"}.fa-horse-head:before{content:\\\"\\\\F7AB\\\"}.fa-horse-saddle:before{content:\\\"\\\\F8C3\\\"}.fa-hospital:before{content:\\\"\\\\F0F8\\\"}.fa-hospital-alt:before{content:\\\"\\\\F47D\\\"}.fa-hospital-symbol:before{content:\\\"\\\\F47E\\\"}.fa-hospital-user:before{content:\\\"\\\\F80D\\\"}.fa-hospitals:before{content:\\\"\\\\F80E\\\"}.fa-hot-tub:before{content:\\\"\\\\F593\\\"}.fa-hotdog:before{content:\\\"\\\\F80F\\\"}.fa-hotel:before{content:\\\"\\\\F594\\\"}.fa-hotjar:before{content:\\\"\\\\F3B1\\\"}.fa-hourglass:before{content:\\\"\\\\F254\\\"}.fa-hourglass-end:before{content:\\\"\\\\F253\\\"}.fa-hourglass-half:before{content:\\\"\\\\F252\\\"}.fa-hourglass-start:before{content:\\\"\\\\F251\\\"}.fa-house:before{content:\\\"\\\\E00D\\\"}.fa-house-damage:before{content:\\\"\\\\F6F1\\\"}.fa-house-day:before{content:\\\"\\\\E00E\\\"}.fa-house-flood:before{content:\\\"\\\\F74F\\\"}.fa-house-leave:before{content:\\\"\\\\E00F\\\"}.fa-house-night:before{content:\\\"\\\\E010\\\"}.fa-house-return:before{content:\\\"\\\\E011\\\"}.fa-house-signal:before{content:\\\"\\\\E012\\\"}.fa-house-user:before{content:\\\"\\\\E065\\\"}.fa-houzz:before{content:\\\"\\\\F27C\\\"}.fa-hryvnia:before{content:\\\"\\\\F6F2\\\"}.fa-html5:before{content:\\\"\\\\F13B\\\"}.fa-hubspot:before{content:\\\"\\\\F3B2\\\"}.fa-humidity:before{content:\\\"\\\\F750\\\"}.fa-hurricane:before{content:\\\"\\\\F751\\\"}.fa-i-cursor:before{content:\\\"\\\\F246\\\"}.fa-ice-cream:before{content:\\\"\\\\F810\\\"}.fa-ice-skate:before{content:\\\"\\\\F7AC\\\"}.fa-icicles:before{content:\\\"\\\\F7AD\\\"}.fa-icons:before{content:\\\"\\\\F86D\\\"}.fa-icons-alt:before{content:\\\"\\\\F86E\\\"}.fa-id-badge:before{content:\\\"\\\\F2C1\\\"}.fa-id-card:before{content:\\\"\\\\F2C2\\\"}.fa-id-card-alt:before{content:\\\"\\\\F47F\\\"}.fa-ideal:before{content:\\\"\\\\E013\\\"}.fa-igloo:before{content:\\\"\\\\F7AE\\\"}.fa-image:before{content:\\\"\\\\F03E\\\"}.fa-image-polaroid:before{content:\\\"\\\\F8C4\\\"}.fa-images:before{content:\\\"\\\\F302\\\"}.fa-imdb:before{content:\\\"\\\\F2D8\\\"}.fa-inbox:before{content:\\\"\\\\F01C\\\"}.fa-inbox-in:before{content:\\\"\\\\F310\\\"}.fa-inbox-out:before{content:\\\"\\\\F311\\\"}.fa-indent:before{content:\\\"\\\\F03C\\\"}.fa-industry:before{content:\\\"\\\\F275\\\"}.fa-industry-alt:before{content:\\\"\\\\F3B3\\\"}.fa-infinity:before{content:\\\"\\\\F534\\\"}.fa-info:before{content:\\\"\\\\F129\\\"}.fa-info-circle:before{content:\\\"\\\\F05A\\\"}.fa-info-square:before{content:\\\"\\\\F30F\\\"}.fa-inhaler:before{content:\\\"\\\\F5F9\\\"}.fa-innosoft:before{content:\\\"\\\\E080\\\"}.fa-instagram:before{content:\\\"\\\\F16D\\\"}.fa-instagram-square:before{content:\\\"\\\\E055\\\"}.fa-instalod:before{content:\\\"\\\\E081\\\"}.fa-integral:before{content:\\\"\\\\F667\\\"}.fa-intercom:before{content:\\\"\\\\F7AF\\\"}.fa-internet-explorer:before{content:\\\"\\\\F26B\\\"}.fa-intersection:before{content:\\\"\\\\F668\\\"}.fa-inventory:before{content:\\\"\\\\F480\\\"}.fa-invision:before{content:\\\"\\\\F7B0\\\"}.fa-ioxhost:before{content:\\\"\\\\F208\\\"}.fa-island-tropical:before{content:\\\"\\\\F811\\\"}.fa-italic:before{content:\\\"\\\\F033\\\"}.fa-itch-io:before{content:\\\"\\\\F83A\\\"}.fa-itunes:before{content:\\\"\\\\F3B4\\\"}.fa-itunes-note:before{content:\\\"\\\\F3B5\\\"}.fa-jack-o-lantern:before{content:\\\"\\\\F30E\\\"}.fa-java:before{content:\\\"\\\\F4E4\\\"}.fa-jedi:before{content:\\\"\\\\F669\\\"}.fa-jedi-order:before{content:\\\"\\\\F50E\\\"}.fa-jenkins:before{content:\\\"\\\\F3B6\\\"}.fa-jira:before{content:\\\"\\\\F7B1\\\"}.fa-joget:before{content:\\\"\\\\F3B7\\\"}.fa-joint:before{content:\\\"\\\\F595\\\"}.fa-joomla:before{content:\\\"\\\\F1AA\\\"}.fa-journal-whills:before{content:\\\"\\\\F66A\\\"}.fa-joystick:before{content:\\\"\\\\F8C5\\\"}.fa-js:before{content:\\\"\\\\F3B8\\\"}.fa-js-square:before{content:\\\"\\\\F3B9\\\"}.fa-jsfiddle:before{content:\\\"\\\\F1CC\\\"}.fa-jug:before{content:\\\"\\\\F8C6\\\"}.fa-kaaba:before{content:\\\"\\\\F66B\\\"}.fa-kaggle:before{content:\\\"\\\\F5FA\\\"}.fa-kazoo:before{content:\\\"\\\\F8C7\\\"}.fa-kerning:before{content:\\\"\\\\F86F\\\"}.fa-key:before{content:\\\"\\\\F084\\\"}.fa-key-skeleton:before{content:\\\"\\\\F6F3\\\"}.fa-keybase:before{content:\\\"\\\\F4F5\\\"}.fa-keyboard:before{content:\\\"\\\\F11C\\\"}.fa-keycdn:before{content:\\\"\\\\F3BA\\\"}.fa-keynote:before{content:\\\"\\\\F66C\\\"}.fa-khanda:before{content:\\\"\\\\F66D\\\"}.fa-kickstarter:before{content:\\\"\\\\F3BB\\\"}.fa-kickstarter-k:before{content:\\\"\\\\F3BC\\\"}.fa-kidneys:before{content:\\\"\\\\F5FB\\\"}.fa-kiss:before{content:\\\"\\\\F596\\\"}.fa-kiss-beam:before{content:\\\"\\\\F597\\\"}.fa-kiss-wink-heart:before{content:\\\"\\\\F598\\\"}.fa-kite:before{content:\\\"\\\\F6F4\\\"}.fa-kiwi-bird:before{content:\\\"\\\\F535\\\"}.fa-knife-kitchen:before{content:\\\"\\\\F6F5\\\"}.fa-korvue:before{content:\\\"\\\\F42F\\\"}.fa-lambda:before{content:\\\"\\\\F66E\\\"}.fa-lamp:before{content:\\\"\\\\F4CA\\\"}.fa-lamp-desk:before{content:\\\"\\\\E014\\\"}.fa-lamp-floor:before{content:\\\"\\\\E015\\\"}.fa-landmark:before{content:\\\"\\\\F66F\\\"}.fa-landmark-alt:before{content:\\\"\\\\F752\\\"}.fa-language:before{content:\\\"\\\\F1AB\\\"}.fa-laptop:before{content:\\\"\\\\F109\\\"}.fa-laptop-code:before{content:\\\"\\\\F5FC\\\"}.fa-laptop-house:before{content:\\\"\\\\E066\\\"}.fa-laptop-medical:before{content:\\\"\\\\F812\\\"}.fa-laravel:before{content:\\\"\\\\F3BD\\\"}.fa-lasso:before{content:\\\"\\\\F8C8\\\"}.fa-lastfm:before{content:\\\"\\\\F202\\\"}.fa-lastfm-square:before{content:\\\"\\\\F203\\\"}.fa-laugh:before{content:\\\"\\\\F599\\\"}.fa-laugh-beam:before{content:\\\"\\\\F59A\\\"}.fa-laugh-squint:before{content:\\\"\\\\F59B\\\"}.fa-laugh-wink:before{content:\\\"\\\\F59C\\\"}.fa-layer-group:before{content:\\\"\\\\F5FD\\\"}.fa-layer-minus:before{content:\\\"\\\\F5FE\\\"}.fa-layer-plus:before{content:\\\"\\\\F5FF\\\"}.fa-leaf:before{content:\\\"\\\\F06C\\\"}.fa-leaf-heart:before{content:\\\"\\\\F4CB\\\"}.fa-leaf-maple:before{content:\\\"\\\\F6F6\\\"}.fa-leaf-oak:before{content:\\\"\\\\F6F7\\\"}.fa-leanpub:before{content:\\\"\\\\F212\\\"}.fa-lemon:before{content:\\\"\\\\F094\\\"}.fa-less:before{content:\\\"\\\\F41D\\\"}.fa-less-than:before{content:\\\"\\\\F536\\\"}.fa-less-than-equal:before{content:\\\"\\\\F537\\\"}.fa-level-down:before{content:\\\"\\\\F149\\\"}.fa-level-down-alt:before{content:\\\"\\\\F3BE\\\"}.fa-level-up:before{content:\\\"\\\\F148\\\"}.fa-level-up-alt:before{content:\\\"\\\\F3BF\\\"}.fa-life-ring:before{content:\\\"\\\\F1CD\\\"}.fa-light-ceiling:before{content:\\\"\\\\E016\\\"}.fa-light-switch:before{content:\\\"\\\\E017\\\"}.fa-light-switch-off:before{content:\\\"\\\\E018\\\"}.fa-light-switch-on:before{content:\\\"\\\\E019\\\"}.fa-lightbulb:before{content:\\\"\\\\F0EB\\\"}.fa-lightbulb-dollar:before{content:\\\"\\\\F670\\\"}.fa-lightbulb-exclamation:before{content:\\\"\\\\F671\\\"}.fa-lightbulb-on:before{content:\\\"\\\\F672\\\"}.fa-lightbulb-slash:before{content:\\\"\\\\F673\\\"}.fa-lights-holiday:before{content:\\\"\\\\F7B2\\\"}.fa-line:before{content:\\\"\\\\F3C0\\\"}.fa-line-columns:before{content:\\\"\\\\F870\\\"}.fa-line-height:before{content:\\\"\\\\F871\\\"}.fa-link:before{content:\\\"\\\\F0C1\\\"}.fa-linkedin:before{content:\\\"\\\\F08C\\\"}.fa-linkedin-in:before{content:\\\"\\\\F0E1\\\"}.fa-linode:before{content:\\\"\\\\F2B8\\\"}.fa-linux:before{content:\\\"\\\\F17C\\\"}.fa-lips:before{content:\\\"\\\\F600\\\"}.fa-lira-sign:before{content:\\\"\\\\F195\\\"}.fa-list:before{content:\\\"\\\\F03A\\\"}.fa-list-alt:before{content:\\\"\\\\F022\\\"}.fa-list-music:before{content:\\\"\\\\F8C9\\\"}.fa-list-ol:before{content:\\\"\\\\F0CB\\\"}.fa-list-ul:before{content:\\\"\\\\F0CA\\\"}.fa-location:before{content:\\\"\\\\F601\\\"}.fa-location-arrow:before{content:\\\"\\\\F124\\\"}.fa-location-circle:before{content:\\\"\\\\F602\\\"}.fa-location-slash:before{content:\\\"\\\\F603\\\"}.fa-lock:before{content:\\\"\\\\F023\\\"}.fa-lock-alt:before{content:\\\"\\\\F30D\\\"}.fa-lock-open:before{content:\\\"\\\\F3C1\\\"}.fa-lock-open-alt:before{content:\\\"\\\\F3C2\\\"}.fa-long-arrow-alt-down:before{content:\\\"\\\\F309\\\"}.fa-long-arrow-alt-left:before{content:\\\"\\\\F30A\\\"}.fa-long-arrow-alt-right:before{content:\\\"\\\\F30B\\\"}.fa-long-arrow-alt-up:before{content:\\\"\\\\F30C\\\"}.fa-long-arrow-down:before{content:\\\"\\\\F175\\\"}.fa-long-arrow-left:before{content:\\\"\\\\F177\\\"}.fa-long-arrow-right:before{content:\\\"\\\\F178\\\"}.fa-long-arrow-up:before{content:\\\"\\\\F176\\\"}.fa-loveseat:before{content:\\\"\\\\F4CC\\\"}.fa-low-vision:before{content:\\\"\\\\F2A8\\\"}.fa-luchador:before{content:\\\"\\\\F455\\\"}.fa-luggage-cart:before{content:\\\"\\\\F59D\\\"}.fa-lungs:before{content:\\\"\\\\F604\\\"}.fa-lungs-virus:before{content:\\\"\\\\E067\\\"}.fa-lyft:before{content:\\\"\\\\F3C3\\\"}.fa-mace:before{content:\\\"\\\\F6F8\\\"}.fa-magento:before{content:\\\"\\\\F3C4\\\"}.fa-magic:before{content:\\\"\\\\F0D0\\\"}.fa-magnet:before{content:\\\"\\\\F076\\\"}.fa-mail-bulk:before{content:\\\"\\\\F674\\\"}.fa-mailbox:before{content:\\\"\\\\F813\\\"}.fa-mailchimp:before{content:\\\"\\\\F59E\\\"}.fa-male:before{content:\\\"\\\\F183\\\"}.fa-mandalorian:before{content:\\\"\\\\F50F\\\"}.fa-mandolin:before{content:\\\"\\\\F6F9\\\"}.fa-map:before{content:\\\"\\\\F279\\\"}.fa-map-marked:before{content:\\\"\\\\F59F\\\"}.fa-map-marked-alt:before{content:\\\"\\\\F5A0\\\"}.fa-map-marker:before{content:\\\"\\\\F041\\\"}.fa-map-marker-alt:before{content:\\\"\\\\F3C5\\\"}.fa-map-marker-alt-slash:before{content:\\\"\\\\F605\\\"}.fa-map-marker-check:before{content:\\\"\\\\F606\\\"}.fa-map-marker-edit:before{content:\\\"\\\\F607\\\"}.fa-map-marker-exclamation:before{content:\\\"\\\\F608\\\"}.fa-map-marker-minus:before{content:\\\"\\\\F609\\\"}.fa-map-marker-plus:before{content:\\\"\\\\F60A\\\"}.fa-map-marker-question:before{content:\\\"\\\\F60B\\\"}.fa-map-marker-slash:before{content:\\\"\\\\F60C\\\"}.fa-map-marker-smile:before{content:\\\"\\\\F60D\\\"}.fa-map-marker-times:before{content:\\\"\\\\F60E\\\"}.fa-map-pin:before{content:\\\"\\\\F276\\\"}.fa-map-signs:before{content:\\\"\\\\F277\\\"}.fa-markdown:before{content:\\\"\\\\F60F\\\"}.fa-marker:before{content:\\\"\\\\F5A1\\\"}.fa-mars:before{content:\\\"\\\\F222\\\"}.fa-mars-double:before{content:\\\"\\\\F227\\\"}.fa-mars-stroke:before{content:\\\"\\\\F229\\\"}.fa-mars-stroke-h:before{content:\\\"\\\\F22B\\\"}.fa-mars-stroke-v:before{content:\\\"\\\\F22A\\\"}.fa-mask:before{content:\\\"\\\\F6FA\\\"}.fa-mastodon:before{content:\\\"\\\\F4F6\\\"}.fa-maxcdn:before{content:\\\"\\\\F136\\\"}.fa-mdb:before{content:\\\"\\\\F8CA\\\"}.fa-meat:before{content:\\\"\\\\F814\\\"}.fa-medal:before{content:\\\"\\\\F5A2\\\"}.fa-medapps:before{content:\\\"\\\\F3C6\\\"}.fa-medium:before{content:\\\"\\\\F23A\\\"}.fa-medium-m:before{content:\\\"\\\\F3C7\\\"}.fa-medkit:before{content:\\\"\\\\F0FA\\\"}.fa-medrt:before{content:\\\"\\\\F3C8\\\"}.fa-meetup:before{content:\\\"\\\\F2E0\\\"}.fa-megaphone:before{content:\\\"\\\\F675\\\"}.fa-megaport:before{content:\\\"\\\\F5A3\\\"}.fa-meh:before{content:\\\"\\\\F11A\\\"}.fa-meh-blank:before{content:\\\"\\\\F5A4\\\"}.fa-meh-rolling-eyes:before{content:\\\"\\\\F5A5\\\"}.fa-memory:before{content:\\\"\\\\F538\\\"}.fa-mendeley:before{content:\\\"\\\\F7B3\\\"}.fa-menorah:before{content:\\\"\\\\F676\\\"}.fa-mercury:before{content:\\\"\\\\F223\\\"}.fa-meteor:before{content:\\\"\\\\F753\\\"}.fa-microblog:before{content:\\\"\\\\E01A\\\"}.fa-microchip:before{content:\\\"\\\\F2DB\\\"}.fa-microphone:before{content:\\\"\\\\F130\\\"}.fa-microphone-alt:before{content:\\\"\\\\F3C9\\\"}.fa-microphone-alt-slash:before{content:\\\"\\\\F539\\\"}.fa-microphone-slash:before{content:\\\"\\\\F131\\\"}.fa-microphone-stand:before{content:\\\"\\\\F8CB\\\"}.fa-microscope:before{content:\\\"\\\\F610\\\"}.fa-microsoft:before{content:\\\"\\\\F3CA\\\"}.fa-microwave:before{content:\\\"\\\\E01B\\\"}.fa-mind-share:before{content:\\\"\\\\F677\\\"}.fa-minus:before{content:\\\"\\\\F068\\\"}.fa-minus-circle:before{content:\\\"\\\\F056\\\"}.fa-minus-hexagon:before{content:\\\"\\\\F307\\\"}.fa-minus-octagon:before{content:\\\"\\\\F308\\\"}.fa-minus-square:before{content:\\\"\\\\F146\\\"}.fa-mistletoe:before{content:\\\"\\\\F7B4\\\"}.fa-mitten:before{content:\\\"\\\\F7B5\\\"}.fa-mix:before{content:\\\"\\\\F3CB\\\"}.fa-mixcloud:before{content:\\\"\\\\F289\\\"}.fa-mixer:before{content:\\\"\\\\E056\\\"}.fa-mizuni:before{content:\\\"\\\\F3CC\\\"}.fa-mobile:before{content:\\\"\\\\F10B\\\"}.fa-mobile-alt:before{content:\\\"\\\\F3CD\\\"}.fa-mobile-android:before{content:\\\"\\\\F3CE\\\"}.fa-mobile-android-alt:before{content:\\\"\\\\F3CF\\\"}.fa-modx:before{content:\\\"\\\\F285\\\"}.fa-monero:before{content:\\\"\\\\F3D0\\\"}.fa-money-bill:before{content:\\\"\\\\F0D6\\\"}.fa-money-bill-alt:before{content:\\\"\\\\F3D1\\\"}.fa-money-bill-wave:before{content:\\\"\\\\F53A\\\"}.fa-money-bill-wave-alt:before{content:\\\"\\\\F53B\\\"}.fa-money-check:before{content:\\\"\\\\F53C\\\"}.fa-money-check-alt:before{content:\\\"\\\\F53D\\\"}.fa-money-check-edit:before{content:\\\"\\\\F872\\\"}.fa-money-check-edit-alt:before{content:\\\"\\\\F873\\\"}.fa-monitor-heart-rate:before{content:\\\"\\\\F611\\\"}.fa-monkey:before{content:\\\"\\\\F6FB\\\"}.fa-monument:before{content:\\\"\\\\F5A6\\\"}.fa-moon:before{content:\\\"\\\\F186\\\"}.fa-moon-cloud:before{content:\\\"\\\\F754\\\"}.fa-moon-stars:before{content:\\\"\\\\F755\\\"}.fa-mortar-pestle:before{content:\\\"\\\\F5A7\\\"}.fa-mosque:before{content:\\\"\\\\F678\\\"}.fa-motorcycle:before{content:\\\"\\\\F21C\\\"}.fa-mountain:before{content:\\\"\\\\F6FC\\\"}.fa-mountains:before{content:\\\"\\\\F6FD\\\"}.fa-mouse:before{content:\\\"\\\\F8CC\\\"}.fa-mouse-alt:before{content:\\\"\\\\F8CD\\\"}.fa-mouse-pointer:before{content:\\\"\\\\F245\\\"}.fa-mp3-player:before{content:\\\"\\\\F8CE\\\"}.fa-mug:before{content:\\\"\\\\F874\\\"}.fa-mug-hot:before{content:\\\"\\\\F7B6\\\"}.fa-mug-marshmallows:before{content:\\\"\\\\F7B7\\\"}.fa-mug-tea:before{content:\\\"\\\\F875\\\"}.fa-music:before{content:\\\"\\\\F001\\\"}.fa-music-alt:before{content:\\\"\\\\F8CF\\\"}.fa-music-alt-slash:before{content:\\\"\\\\F8D0\\\"}.fa-music-slash:before{content:\\\"\\\\F8D1\\\"}.fa-napster:before{content:\\\"\\\\F3D2\\\"}.fa-narwhal:before{content:\\\"\\\\F6FE\\\"}.fa-neos:before{content:\\\"\\\\F612\\\"}.fa-network-wired:before{content:\\\"\\\\F6FF\\\"}.fa-neuter:before{content:\\\"\\\\F22C\\\"}.fa-newspaper:before{content:\\\"\\\\F1EA\\\"}.fa-nimblr:before{content:\\\"\\\\F5A8\\\"}.fa-node:before{content:\\\"\\\\F419\\\"}.fa-node-js:before{content:\\\"\\\\F3D3\\\"}.fa-not-equal:before{content:\\\"\\\\F53E\\\"}.fa-notes-medical:before{content:\\\"\\\\F481\\\"}.fa-npm:before{content:\\\"\\\\F3D4\\\"}.fa-ns8:before{content:\\\"\\\\F3D5\\\"}.fa-nutritionix:before{content:\\\"\\\\F3D6\\\"}.fa-object-group:before{content:\\\"\\\\F247\\\"}.fa-object-ungroup:before{content:\\\"\\\\F248\\\"}.fa-octagon:before{content:\\\"\\\\F306\\\"}.fa-octopus-deploy:before{content:\\\"\\\\E082\\\"}.fa-odnoklassniki:before{content:\\\"\\\\F263\\\"}.fa-odnoklassniki-square:before{content:\\\"\\\\F264\\\"}.fa-oil-can:before{content:\\\"\\\\F613\\\"}.fa-oil-temp:before{content:\\\"\\\\F614\\\"}.fa-old-republic:before{content:\\\"\\\\F510\\\"}.fa-om:before{content:\\\"\\\\F679\\\"}.fa-omega:before{content:\\\"\\\\F67A\\\"}.fa-opencart:before{content:\\\"\\\\F23D\\\"}.fa-openid:before{content:\\\"\\\\F19B\\\"}.fa-opera:before{content:\\\"\\\\F26A\\\"}.fa-optin-monster:before{content:\\\"\\\\F23C\\\"}.fa-orcid:before{content:\\\"\\\\F8D2\\\"}.fa-ornament:before{content:\\\"\\\\F7B8\\\"}.fa-osi:before{content:\\\"\\\\F41A\\\"}.fa-otter:before{content:\\\"\\\\F700\\\"}.fa-outdent:before{content:\\\"\\\\F03B\\\"}.fa-outlet:before{content:\\\"\\\\E01C\\\"}.fa-oven:before{content:\\\"\\\\E01D\\\"}.fa-overline:before{content:\\\"\\\\F876\\\"}.fa-page-break:before{content:\\\"\\\\F877\\\"}.fa-page4:before{content:\\\"\\\\F3D7\\\"}.fa-pagelines:before{content:\\\"\\\\F18C\\\"}.fa-pager:before{content:\\\"\\\\F815\\\"}.fa-paint-brush:before{content:\\\"\\\\F1FC\\\"}.fa-paint-brush-alt:before{content:\\\"\\\\F5A9\\\"}.fa-paint-roller:before{content:\\\"\\\\F5AA\\\"}.fa-palette:before{content:\\\"\\\\F53F\\\"}.fa-palfed:before{content:\\\"\\\\F3D8\\\"}.fa-pallet:before{content:\\\"\\\\F482\\\"}.fa-pallet-alt:before{content:\\\"\\\\F483\\\"}.fa-paper-plane:before{content:\\\"\\\\F1D8\\\"}.fa-paperclip:before{content:\\\"\\\\F0C6\\\"}.fa-parachute-box:before{content:\\\"\\\\F4CD\\\"}.fa-paragraph:before{content:\\\"\\\\F1DD\\\"}.fa-paragraph-rtl:before{content:\\\"\\\\F878\\\"}.fa-parking:before{content:\\\"\\\\F540\\\"}.fa-parking-circle:before{content:\\\"\\\\F615\\\"}.fa-parking-circle-slash:before{content:\\\"\\\\F616\\\"}.fa-parking-slash:before{content:\\\"\\\\F617\\\"}.fa-passport:before{content:\\\"\\\\F5AB\\\"}.fa-pastafarianism:before{content:\\\"\\\\F67B\\\"}.fa-paste:before{content:\\\"\\\\F0EA\\\"}.fa-patreon:before{content:\\\"\\\\F3D9\\\"}.fa-pause:before{content:\\\"\\\\F04C\\\"}.fa-pause-circle:before{content:\\\"\\\\F28B\\\"}.fa-paw:before{content:\\\"\\\\F1B0\\\"}.fa-paw-alt:before{content:\\\"\\\\F701\\\"}.fa-paw-claws:before{content:\\\"\\\\F702\\\"}.fa-paypal:before{content:\\\"\\\\F1ED\\\"}.fa-peace:before{content:\\\"\\\\F67C\\\"}.fa-pegasus:before{content:\\\"\\\\F703\\\"}.fa-pen:before{content:\\\"\\\\F304\\\"}.fa-pen-alt:before{content:\\\"\\\\F305\\\"}.fa-pen-fancy:before{content:\\\"\\\\F5AC\\\"}.fa-pen-nib:before{content:\\\"\\\\F5AD\\\"}.fa-pen-square:before{content:\\\"\\\\F14B\\\"}.fa-pencil:before{content:\\\"\\\\F040\\\"}.fa-pencil-alt:before{content:\\\"\\\\F303\\\"}.fa-pencil-paintbrush:before{content:\\\"\\\\F618\\\"}.fa-pencil-ruler:before{content:\\\"\\\\F5AE\\\"}.fa-pennant:before{content:\\\"\\\\F456\\\"}.fa-penny-arcade:before{content:\\\"\\\\F704\\\"}.fa-people-arrows:before{content:\\\"\\\\E068\\\"}.fa-people-carry:before{content:\\\"\\\\F4CE\\\"}.fa-pepper-hot:before{content:\\\"\\\\F816\\\"}.fa-perbyte:before{content:\\\"\\\\E083\\\"}.fa-percent:before{content:\\\"\\\\F295\\\"}.fa-percentage:before{content:\\\"\\\\F541\\\"}.fa-periscope:before{content:\\\"\\\\F3DA\\\"}.fa-person-booth:before{content:\\\"\\\\F756\\\"}.fa-person-carry:before{content:\\\"\\\\F4CF\\\"}.fa-person-dolly:before{content:\\\"\\\\F4D0\\\"}.fa-person-dolly-empty:before{content:\\\"\\\\F4D1\\\"}.fa-person-sign:before{content:\\\"\\\\F757\\\"}.fa-phabricator:before{content:\\\"\\\\F3DB\\\"}.fa-phoenix-framework:before{content:\\\"\\\\F3DC\\\"}.fa-phoenix-squadron:before{content:\\\"\\\\F511\\\"}.fa-phone:before{content:\\\"\\\\F095\\\"}.fa-phone-alt:before{content:\\\"\\\\F879\\\"}.fa-phone-laptop:before{content:\\\"\\\\F87A\\\"}.fa-phone-office:before{content:\\\"\\\\F67D\\\"}.fa-phone-plus:before{content:\\\"\\\\F4D2\\\"}.fa-phone-rotary:before{content:\\\"\\\\F8D3\\\"}.fa-phone-slash:before{content:\\\"\\\\F3DD\\\"}.fa-phone-square:before{content:\\\"\\\\F098\\\"}.fa-phone-square-alt:before{content:\\\"\\\\F87B\\\"}.fa-phone-volume:before{content:\\\"\\\\F2A0\\\"}.fa-photo-video:before{content:\\\"\\\\F87C\\\"}.fa-php:before{content:\\\"\\\\F457\\\"}.fa-pi:before{content:\\\"\\\\F67E\\\"}.fa-piano:before{content:\\\"\\\\F8D4\\\"}.fa-piano-keyboard:before{content:\\\"\\\\F8D5\\\"}.fa-pie:before{content:\\\"\\\\F705\\\"}.fa-pied-piper:before{content:\\\"\\\\F2AE\\\"}.fa-pied-piper-alt:before{content:\\\"\\\\F1A8\\\"}.fa-pied-piper-hat:before{content:\\\"\\\\F4E5\\\"}.fa-pied-piper-pp:before{content:\\\"\\\\F1A7\\\"}.fa-pied-piper-square:before{content:\\\"\\\\E01E\\\"}.fa-pig:before{content:\\\"\\\\F706\\\"}.fa-piggy-bank:before{content:\\\"\\\\F4D3\\\"}.fa-pills:before{content:\\\"\\\\F484\\\"}.fa-pinterest:before{content:\\\"\\\\F0D2\\\"}.fa-pinterest-p:before{content:\\\"\\\\F231\\\"}.fa-pinterest-square:before{content:\\\"\\\\F0D3\\\"}.fa-pizza:before{content:\\\"\\\\F817\\\"}.fa-pizza-slice:before{content:\\\"\\\\F818\\\"}.fa-place-of-worship:before{content:\\\"\\\\F67F\\\"}.fa-plane:before{content:\\\"\\\\F072\\\"}.fa-plane-alt:before{content:\\\"\\\\F3DE\\\"}.fa-plane-arrival:before{content:\\\"\\\\F5AF\\\"}.fa-plane-departure:before{content:\\\"\\\\F5B0\\\"}.fa-plane-slash:before{content:\\\"\\\\E069\\\"}.fa-planet-moon:before{content:\\\"\\\\E01F\\\"}.fa-planet-ringed:before{content:\\\"\\\\E020\\\"}.fa-play:before{content:\\\"\\\\F04B\\\"}.fa-play-circle:before{content:\\\"\\\\F144\\\"}.fa-playstation:before{content:\\\"\\\\F3DF\\\"}.fa-plug:before{content:\\\"\\\\F1E6\\\"}.fa-plus:before{content:\\\"\\\\F067\\\"}.fa-plus-circle:before{content:\\\"\\\\F055\\\"}.fa-plus-hexagon:before{content:\\\"\\\\F300\\\"}.fa-plus-octagon:before{content:\\\"\\\\F301\\\"}.fa-plus-square:before{content:\\\"\\\\F0FE\\\"}.fa-podcast:before{content:\\\"\\\\F2CE\\\"}.fa-podium:before{content:\\\"\\\\F680\\\"}.fa-podium-star:before{content:\\\"\\\\F758\\\"}.fa-police-box:before{content:\\\"\\\\E021\\\"}.fa-poll:before{content:\\\"\\\\F681\\\"}.fa-poll-h:before{content:\\\"\\\\F682\\\"}.fa-poll-people:before{content:\\\"\\\\F759\\\"}.fa-poo:before{content:\\\"\\\\F2FE\\\"}.fa-poo-storm:before{content:\\\"\\\\F75A\\\"}.fa-poop:before{content:\\\"\\\\F619\\\"}.fa-popcorn:before{content:\\\"\\\\F819\\\"}.fa-portal-enter:before{content:\\\"\\\\E022\\\"}.fa-portal-exit:before{content:\\\"\\\\E023\\\"}.fa-portrait:before{content:\\\"\\\\F3E0\\\"}.fa-pound-sign:before{content:\\\"\\\\F154\\\"}.fa-power-off:before{content:\\\"\\\\F011\\\"}.fa-pray:before{content:\\\"\\\\F683\\\"}.fa-praying-hands:before{content:\\\"\\\\F684\\\"}.fa-prescription:before{content:\\\"\\\\F5B1\\\"}.fa-prescription-bottle:before{content:\\\"\\\\F485\\\"}.fa-prescription-bottle-alt:before{content:\\\"\\\\F486\\\"}.fa-presentation:before{content:\\\"\\\\F685\\\"}.fa-print:before{content:\\\"\\\\F02F\\\"}.fa-print-search:before{content:\\\"\\\\F81A\\\"}.fa-print-slash:before{content:\\\"\\\\F686\\\"}.fa-procedures:before{content:\\\"\\\\F487\\\"}.fa-product-hunt:before{content:\\\"\\\\F288\\\"}.fa-project-diagram:before{content:\\\"\\\\F542\\\"}.fa-projector:before{content:\\\"\\\\F8D6\\\"}.fa-pump-medical:before{content:\\\"\\\\E06A\\\"}.fa-pump-soap:before{content:\\\"\\\\E06B\\\"}.fa-pumpkin:before{content:\\\"\\\\F707\\\"}.fa-pushed:before{content:\\\"\\\\F3E1\\\"}.fa-puzzle-piece:before{content:\\\"\\\\F12E\\\"}.fa-python:before{content:\\\"\\\\F3E2\\\"}.fa-qq:before{content:\\\"\\\\F1D6\\\"}.fa-qrcode:before{content:\\\"\\\\F029\\\"}.fa-question:before{content:\\\"\\\\F128\\\"}.fa-question-circle:before{content:\\\"\\\\F059\\\"}.fa-question-square:before{content:\\\"\\\\F2FD\\\"}.fa-quidditch:before{content:\\\"\\\\F458\\\"}.fa-quinscape:before{content:\\\"\\\\F459\\\"}.fa-quora:before{content:\\\"\\\\F2C4\\\"}.fa-quote-left:before{content:\\\"\\\\F10D\\\"}.fa-quote-right:before{content:\\\"\\\\F10E\\\"}.fa-quran:before{content:\\\"\\\\F687\\\"}.fa-r-project:before{content:\\\"\\\\F4F7\\\"}.fa-rabbit:before{content:\\\"\\\\F708\\\"}.fa-rabbit-fast:before{content:\\\"\\\\F709\\\"}.fa-racquet:before{content:\\\"\\\\F45A\\\"}.fa-radar:before{content:\\\"\\\\E024\\\"}.fa-radiation:before{content:\\\"\\\\F7B9\\\"}.fa-radiation-alt:before{content:\\\"\\\\F7BA\\\"}.fa-radio:before{content:\\\"\\\\F8D7\\\"}.fa-radio-alt:before{content:\\\"\\\\F8D8\\\"}.fa-rainbow:before{content:\\\"\\\\F75B\\\"}.fa-raindrops:before{content:\\\"\\\\F75C\\\"}.fa-ram:before{content:\\\"\\\\F70A\\\"}.fa-ramp-loading:before{content:\\\"\\\\F4D4\\\"}.fa-random:before{content:\\\"\\\\F074\\\"}.fa-raspberry-pi:before{content:\\\"\\\\F7BB\\\"}.fa-ravelry:before{content:\\\"\\\\F2D9\\\"}.fa-raygun:before{content:\\\"\\\\E025\\\"}.fa-react:before{content:\\\"\\\\F41B\\\"}.fa-reacteurope:before{content:\\\"\\\\F75D\\\"}.fa-readme:before{content:\\\"\\\\F4D5\\\"}.fa-rebel:before{content:\\\"\\\\F1D0\\\"}.fa-receipt:before{content:\\\"\\\\F543\\\"}.fa-record-vinyl:before{content:\\\"\\\\F8D9\\\"}.fa-rectangle-landscape:before{content:\\\"\\\\F2FA\\\"}.fa-rectangle-portrait:before{content:\\\"\\\\F2FB\\\"}.fa-rectangle-wide:before{content:\\\"\\\\F2FC\\\"}.fa-recycle:before{content:\\\"\\\\F1B8\\\"}.fa-red-river:before{content:\\\"\\\\F3E3\\\"}.fa-reddit:before{content:\\\"\\\\F1A1\\\"}.fa-reddit-alien:before{content:\\\"\\\\F281\\\"}.fa-reddit-square:before{content:\\\"\\\\F1A2\\\"}.fa-redhat:before{content:\\\"\\\\F7BC\\\"}.fa-redo:before{content:\\\"\\\\F01E\\\"}.fa-redo-alt:before{content:\\\"\\\\F2F9\\\"}.fa-refrigerator:before{content:\\\"\\\\E026\\\"}.fa-registered:before{content:\\\"\\\\F25D\\\"}.fa-remove-format:before{content:\\\"\\\\F87D\\\"}.fa-renren:before{content:\\\"\\\\F18B\\\"}.fa-repeat:before{content:\\\"\\\\F363\\\"}.fa-repeat-1:before{content:\\\"\\\\F365\\\"}.fa-repeat-1-alt:before{content:\\\"\\\\F366\\\"}.fa-repeat-alt:before{content:\\\"\\\\F364\\\"}.fa-reply:before{content:\\\"\\\\F3E5\\\"}.fa-reply-all:before{content:\\\"\\\\F122\\\"}.fa-replyd:before{content:\\\"\\\\F3E6\\\"}.fa-republican:before{content:\\\"\\\\F75E\\\"}.fa-researchgate:before{content:\\\"\\\\F4F8\\\"}.fa-resolving:before{content:\\\"\\\\F3E7\\\"}.fa-restroom:before{content:\\\"\\\\F7BD\\\"}.fa-retweet:before{content:\\\"\\\\F079\\\"}.fa-retweet-alt:before{content:\\\"\\\\F361\\\"}.fa-rev:before{content:\\\"\\\\F5B2\\\"}.fa-ribbon:before{content:\\\"\\\\F4D6\\\"}.fa-ring:before{content:\\\"\\\\F70B\\\"}.fa-rings-wedding:before{content:\\\"\\\\F81B\\\"}.fa-road:before{content:\\\"\\\\F018\\\"}.fa-robot:before{content:\\\"\\\\F544\\\"}.fa-rocket:before{content:\\\"\\\\F135\\\"}.fa-rocket-launch:before{content:\\\"\\\\E027\\\"}.fa-rocketchat:before{content:\\\"\\\\F3E8\\\"}.fa-rockrms:before{content:\\\"\\\\F3E9\\\"}.fa-route:before{content:\\\"\\\\F4D7\\\"}.fa-route-highway:before{content:\\\"\\\\F61A\\\"}.fa-route-interstate:before{content:\\\"\\\\F61B\\\"}.fa-router:before{content:\\\"\\\\F8DA\\\"}.fa-rss:before{content:\\\"\\\\F09E\\\"}.fa-rss-square:before{content:\\\"\\\\F143\\\"}.fa-ruble-sign:before{content:\\\"\\\\F158\\\"}.fa-ruler:before{content:\\\"\\\\F545\\\"}.fa-ruler-combined:before{content:\\\"\\\\F546\\\"}.fa-ruler-horizontal:before{content:\\\"\\\\F547\\\"}.fa-ruler-triangle:before{content:\\\"\\\\F61C\\\"}.fa-ruler-vertical:before{content:\\\"\\\\F548\\\"}.fa-running:before{content:\\\"\\\\F70C\\\"}.fa-rupee-sign:before{content:\\\"\\\\F156\\\"}.fa-rust:before{content:\\\"\\\\E07A\\\"}.fa-rv:before{content:\\\"\\\\F7BE\\\"}.fa-sack:before{content:\\\"\\\\F81C\\\"}.fa-sack-dollar:before{content:\\\"\\\\F81D\\\"}.fa-sad-cry:before{content:\\\"\\\\F5B3\\\"}.fa-sad-tear:before{content:\\\"\\\\F5B4\\\"}.fa-safari:before{content:\\\"\\\\F267\\\"}.fa-salad:before{content:\\\"\\\\F81E\\\"}.fa-salesforce:before{content:\\\"\\\\F83B\\\"}.fa-sandwich:before{content:\\\"\\\\F81F\\\"}.fa-sass:before{content:\\\"\\\\F41E\\\"}.fa-satellite:before{content:\\\"\\\\F7BF\\\"}.fa-satellite-dish:before{content:\\\"\\\\F7C0\\\"}.fa-sausage:before{content:\\\"\\\\F820\\\"}.fa-save:before{content:\\\"\\\\F0C7\\\"}.fa-sax-hot:before{content:\\\"\\\\F8DB\\\"}.fa-saxophone:before{content:\\\"\\\\F8DC\\\"}.fa-scalpel:before{content:\\\"\\\\F61D\\\"}.fa-scalpel-path:before{content:\\\"\\\\F61E\\\"}.fa-scanner:before{content:\\\"\\\\F488\\\"}.fa-scanner-image:before{content:\\\"\\\\F8F3\\\"}.fa-scanner-keyboard:before{content:\\\"\\\\F489\\\"}.fa-scanner-touchscreen:before{content:\\\"\\\\F48A\\\"}.fa-scarecrow:before{content:\\\"\\\\F70D\\\"}.fa-scarf:before{content:\\\"\\\\F7C1\\\"}.fa-schlix:before{content:\\\"\\\\F3EA\\\"}.fa-school:before{content:\\\"\\\\F549\\\"}.fa-screwdriver:before{content:\\\"\\\\F54A\\\"}.fa-scribd:before{content:\\\"\\\\F28A\\\"}.fa-scroll:before{content:\\\"\\\\F70E\\\"}.fa-scroll-old:before{content:\\\"\\\\F70F\\\"}.fa-scrubber:before{content:\\\"\\\\F2F8\\\"}.fa-scythe:before{content:\\\"\\\\F710\\\"}.fa-sd-card:before{content:\\\"\\\\F7C2\\\"}.fa-search:before{content:\\\"\\\\F002\\\"}.fa-search-dollar:before{content:\\\"\\\\F688\\\"}.fa-search-location:before{content:\\\"\\\\F689\\\"}.fa-search-minus:before{content:\\\"\\\\F010\\\"}.fa-search-plus:before{content:\\\"\\\\F00E\\\"}.fa-searchengin:before{content:\\\"\\\\F3EB\\\"}.fa-seedling:before{content:\\\"\\\\F4D8\\\"}.fa-sellcast:before{content:\\\"\\\\F2DA\\\"}.fa-sellsy:before{content:\\\"\\\\F213\\\"}.fa-send-back:before{content:\\\"\\\\F87E\\\"}.fa-send-backward:before{content:\\\"\\\\F87F\\\"}.fa-sensor:before{content:\\\"\\\\E028\\\"}.fa-sensor-alert:before{content:\\\"\\\\E029\\\"}.fa-sensor-fire:before{content:\\\"\\\\E02A\\\"}.fa-sensor-on:before{content:\\\"\\\\E02B\\\"}.fa-sensor-smoke:before{content:\\\"\\\\E02C\\\"}.fa-server:before{content:\\\"\\\\F233\\\"}.fa-servicestack:before{content:\\\"\\\\F3EC\\\"}.fa-shapes:before{content:\\\"\\\\F61F\\\"}.fa-share:before{content:\\\"\\\\F064\\\"}.fa-share-all:before{content:\\\"\\\\F367\\\"}.fa-share-alt:before{content:\\\"\\\\F1E0\\\"}.fa-share-alt-square:before{content:\\\"\\\\F1E1\\\"}.fa-share-square:before{content:\\\"\\\\F14D\\\"}.fa-sheep:before{content:\\\"\\\\F711\\\"}.fa-shekel-sign:before{content:\\\"\\\\F20B\\\"}.fa-shield:before{content:\\\"\\\\F132\\\"}.fa-shield-alt:before{content:\\\"\\\\F3ED\\\"}.fa-shield-check:before{content:\\\"\\\\F2F7\\\"}.fa-shield-cross:before{content:\\\"\\\\F712\\\"}.fa-shield-virus:before{content:\\\"\\\\E06C\\\"}.fa-ship:before{content:\\\"\\\\F21A\\\"}.fa-shipping-fast:before{content:\\\"\\\\F48B\\\"}.fa-shipping-timed:before{content:\\\"\\\\F48C\\\"}.fa-shirtsinbulk:before{content:\\\"\\\\F214\\\"}.fa-shish-kebab:before{content:\\\"\\\\F821\\\"}.fa-shoe-prints:before{content:\\\"\\\\F54B\\\"}.fa-shopify:before{content:\\\"\\\\E057\\\"}.fa-shopping-bag:before{content:\\\"\\\\F290\\\"}.fa-shopping-basket:before{content:\\\"\\\\F291\\\"}.fa-shopping-cart:before{content:\\\"\\\\F07A\\\"}.fa-shopware:before{content:\\\"\\\\F5B5\\\"}.fa-shovel:before{content:\\\"\\\\F713\\\"}.fa-shovel-snow:before{content:\\\"\\\\F7C3\\\"}.fa-shower:before{content:\\\"\\\\F2CC\\\"}.fa-shredder:before{content:\\\"\\\\F68A\\\"}.fa-shuttle-van:before{content:\\\"\\\\F5B6\\\"}.fa-shuttlecock:before{content:\\\"\\\\F45B\\\"}.fa-sickle:before{content:\\\"\\\\F822\\\"}.fa-sigma:before{content:\\\"\\\\F68B\\\"}.fa-sign:before{content:\\\"\\\\F4D9\\\"}.fa-sign-in:before{content:\\\"\\\\F090\\\"}.fa-sign-in-alt:before{content:\\\"\\\\F2F6\\\"}.fa-sign-language:before{content:\\\"\\\\F2A7\\\"}.fa-sign-out:before{content:\\\"\\\\F08B\\\"}.fa-sign-out-alt:before{content:\\\"\\\\F2F5\\\"}.fa-signal:before{content:\\\"\\\\F012\\\"}.fa-signal-1:before{content:\\\"\\\\F68C\\\"}.fa-signal-2:before{content:\\\"\\\\F68D\\\"}.fa-signal-3:before{content:\\\"\\\\F68E\\\"}.fa-signal-4:before{content:\\\"\\\\F68F\\\"}.fa-signal-alt:before{content:\\\"\\\\F690\\\"}.fa-signal-alt-1:before{content:\\\"\\\\F691\\\"}.fa-signal-alt-2:before{content:\\\"\\\\F692\\\"}.fa-signal-alt-3:before{content:\\\"\\\\F693\\\"}.fa-signal-alt-slash:before{content:\\\"\\\\F694\\\"}.fa-signal-slash:before{content:\\\"\\\\F695\\\"}.fa-signal-stream:before{content:\\\"\\\\F8DD\\\"}.fa-signature:before{content:\\\"\\\\F5B7\\\"}.fa-sim-card:before{content:\\\"\\\\F7C4\\\"}.fa-simplybuilt:before{content:\\\"\\\\F215\\\"}.fa-sink:before{content:\\\"\\\\E06D\\\"}.fa-siren:before{content:\\\"\\\\E02D\\\"}.fa-siren-on:before{content:\\\"\\\\E02E\\\"}.fa-sistrix:before{content:\\\"\\\\F3EE\\\"}.fa-sitemap:before{content:\\\"\\\\F0E8\\\"}.fa-sith:before{content:\\\"\\\\F512\\\"}.fa-skating:before{content:\\\"\\\\F7C5\\\"}.fa-skeleton:before{content:\\\"\\\\F620\\\"}.fa-sketch:before{content:\\\"\\\\F7C6\\\"}.fa-ski-jump:before{content:\\\"\\\\F7C7\\\"}.fa-ski-lift:before{content:\\\"\\\\F7C8\\\"}.fa-skiing:before{content:\\\"\\\\F7C9\\\"}.fa-skiing-nordic:before{content:\\\"\\\\F7CA\\\"}.fa-skull:before{content:\\\"\\\\F54C\\\"}.fa-skull-cow:before{content:\\\"\\\\F8DE\\\"}.fa-skull-crossbones:before{content:\\\"\\\\F714\\\"}.fa-skyatlas:before{content:\\\"\\\\F216\\\"}.fa-skype:before{content:\\\"\\\\F17E\\\"}.fa-slack:before{content:\\\"\\\\F198\\\"}.fa-slack-hash:before{content:\\\"\\\\F3EF\\\"}.fa-slash:before{content:\\\"\\\\F715\\\"}.fa-sledding:before{content:\\\"\\\\F7CB\\\"}.fa-sleigh:before{content:\\\"\\\\F7CC\\\"}.fa-sliders-h:before{content:\\\"\\\\F1DE\\\"}.fa-sliders-h-square:before{content:\\\"\\\\F3F0\\\"}.fa-sliders-v:before{content:\\\"\\\\F3F1\\\"}.fa-sliders-v-square:before{content:\\\"\\\\F3F2\\\"}.fa-slideshare:before{content:\\\"\\\\F1E7\\\"}.fa-smile:before{content:\\\"\\\\F118\\\"}.fa-smile-beam:before{content:\\\"\\\\F5B8\\\"}.fa-smile-plus:before{content:\\\"\\\\F5B9\\\"}.fa-smile-wink:before{content:\\\"\\\\F4DA\\\"}.fa-smog:before{content:\\\"\\\\F75F\\\"}.fa-smoke:before{content:\\\"\\\\F760\\\"}.fa-smoking:before{content:\\\"\\\\F48D\\\"}.fa-smoking-ban:before{content:\\\"\\\\F54D\\\"}.fa-sms:before{content:\\\"\\\\F7CD\\\"}.fa-snake:before{content:\\\"\\\\F716\\\"}.fa-snapchat:before{content:\\\"\\\\F2AB\\\"}.fa-snapchat-ghost:before{content:\\\"\\\\F2AC\\\"}.fa-snapchat-square:before{content:\\\"\\\\F2AD\\\"}.fa-snooze:before{content:\\\"\\\\F880\\\"}.fa-snow-blowing:before{content:\\\"\\\\F761\\\"}.fa-snowboarding:before{content:\\\"\\\\F7CE\\\"}.fa-snowflake:before{content:\\\"\\\\F2DC\\\"}.fa-snowflakes:before{content:\\\"\\\\F7CF\\\"}.fa-snowman:before{content:\\\"\\\\F7D0\\\"}.fa-snowmobile:before{content:\\\"\\\\F7D1\\\"}.fa-snowplow:before{content:\\\"\\\\F7D2\\\"}.fa-soap:before{content:\\\"\\\\E06E\\\"}.fa-socks:before{content:\\\"\\\\F696\\\"}.fa-solar-panel:before{content:\\\"\\\\F5BA\\\"}.fa-solar-system:before{content:\\\"\\\\E02F\\\"}.fa-sort:before{content:\\\"\\\\F0DC\\\"}.fa-sort-alpha-down:before{content:\\\"\\\\F15D\\\"}.fa-sort-alpha-down-alt:before{content:\\\"\\\\F881\\\"}.fa-sort-alpha-up:before{content:\\\"\\\\F15E\\\"}.fa-sort-alpha-up-alt:before{content:\\\"\\\\F882\\\"}.fa-sort-alt:before{content:\\\"\\\\F883\\\"}.fa-sort-amount-down:before{content:\\\"\\\\F160\\\"}.fa-sort-amount-down-alt:before{content:\\\"\\\\F884\\\"}.fa-sort-amount-up:before{content:\\\"\\\\F161\\\"}.fa-sort-amount-up-alt:before{content:\\\"\\\\F885\\\"}.fa-sort-circle:before{content:\\\"\\\\E030\\\"}.fa-sort-circle-down:before{content:\\\"\\\\E031\\\"}.fa-sort-circle-up:before{content:\\\"\\\\E032\\\"}.fa-sort-down:before{content:\\\"\\\\F0DD\\\"}.fa-sort-numeric-down:before{content:\\\"\\\\F162\\\"}.fa-sort-numeric-down-alt:before{content:\\\"\\\\F886\\\"}.fa-sort-numeric-up:before{content:\\\"\\\\F163\\\"}.fa-sort-numeric-up-alt:before{content:\\\"\\\\F887\\\"}.fa-sort-shapes-down:before{content:\\\"\\\\F888\\\"}.fa-sort-shapes-down-alt:before{content:\\\"\\\\F889\\\"}.fa-sort-shapes-up:before{content:\\\"\\\\F88A\\\"}.fa-sort-shapes-up-alt:before{content:\\\"\\\\F88B\\\"}.fa-sort-size-down:before{content:\\\"\\\\F88C\\\"}.fa-sort-size-down-alt:before{content:\\\"\\\\F88D\\\"}.fa-sort-size-up:before{content:\\\"\\\\F88E\\\"}.fa-sort-size-up-alt:before{content:\\\"\\\\F88F\\\"}.fa-sort-up:before{content:\\\"\\\\F0DE\\\"}.fa-soundcloud:before{content:\\\"\\\\F1BE\\\"}.fa-soup:before{content:\\\"\\\\F823\\\"}.fa-sourcetree:before{content:\\\"\\\\F7D3\\\"}.fa-spa:before{content:\\\"\\\\F5BB\\\"}.fa-space-shuttle:before{content:\\\"\\\\F197\\\"}.fa-space-station-moon:before{content:\\\"\\\\E033\\\"}.fa-space-station-moon-alt:before{content:\\\"\\\\E034\\\"}.fa-spade:before{content:\\\"\\\\F2F4\\\"}.fa-sparkles:before{content:\\\"\\\\F890\\\"}.fa-speakap:before{content:\\\"\\\\F3F3\\\"}.fa-speaker:before{content:\\\"\\\\F8DF\\\"}.fa-speaker-deck:before{content:\\\"\\\\F83C\\\"}.fa-speakers:before{content:\\\"\\\\F8E0\\\"}.fa-spell-check:before{content:\\\"\\\\F891\\\"}.fa-spider:before{content:\\\"\\\\F717\\\"}.fa-spider-black-widow:before{content:\\\"\\\\F718\\\"}.fa-spider-web:before{content:\\\"\\\\F719\\\"}.fa-spinner:before{content:\\\"\\\\F110\\\"}.fa-spinner-third:before{content:\\\"\\\\F3F4\\\"}.fa-splotch:before{content:\\\"\\\\F5BC\\\"}.fa-spotify:before{content:\\\"\\\\F1BC\\\"}.fa-spray-can:before{content:\\\"\\\\F5BD\\\"}.fa-sprinkler:before{content:\\\"\\\\E035\\\"}.fa-square:before{content:\\\"\\\\F0C8\\\"}.fa-square-full:before{content:\\\"\\\\F45C\\\"}.fa-square-root:before{content:\\\"\\\\F697\\\"}.fa-square-root-alt:before{content:\\\"\\\\F698\\\"}.fa-squarespace:before{content:\\\"\\\\F5BE\\\"}.fa-squirrel:before{content:\\\"\\\\F71A\\\"}.fa-stack-exchange:before{content:\\\"\\\\F18D\\\"}.fa-stack-overflow:before{content:\\\"\\\\F16C\\\"}.fa-stackpath:before{content:\\\"\\\\F842\\\"}.fa-staff:before{content:\\\"\\\\F71B\\\"}.fa-stamp:before{content:\\\"\\\\F5BF\\\"}.fa-star:before{content:\\\"\\\\F005\\\"}.fa-star-and-crescent:before{content:\\\"\\\\F699\\\"}.fa-star-christmas:before{content:\\\"\\\\F7D4\\\"}.fa-star-exclamation:before{content:\\\"\\\\F2F3\\\"}.fa-star-half:before{content:\\\"\\\\F089\\\"}.fa-star-half-alt:before{content:\\\"\\\\F5C0\\\"}.fa-star-of-david:before{content:\\\"\\\\F69A\\\"}.fa-star-of-life:before{content:\\\"\\\\F621\\\"}.fa-star-shooting:before{content:\\\"\\\\E036\\\"}.fa-starfighter:before{content:\\\"\\\\E037\\\"}.fa-starfighter-alt:before{content:\\\"\\\\E038\\\"}.fa-stars:before{content:\\\"\\\\F762\\\"}.fa-starship:before{content:\\\"\\\\E039\\\"}.fa-starship-freighter:before{content:\\\"\\\\E03A\\\"}.fa-staylinked:before{content:\\\"\\\\F3F5\\\"}.fa-steak:before{content:\\\"\\\\F824\\\"}.fa-steam:before{content:\\\"\\\\F1B6\\\"}.fa-steam-square:before{content:\\\"\\\\F1B7\\\"}.fa-steam-symbol:before{content:\\\"\\\\F3F6\\\"}.fa-steering-wheel:before{content:\\\"\\\\F622\\\"}.fa-step-backward:before{content:\\\"\\\\F048\\\"}.fa-step-forward:before{content:\\\"\\\\F051\\\"}.fa-stethoscope:before{content:\\\"\\\\F0F1\\\"}.fa-sticker-mule:before{content:\\\"\\\\F3F7\\\"}.fa-sticky-note:before{content:\\\"\\\\F249\\\"}.fa-stocking:before{content:\\\"\\\\F7D5\\\"}.fa-stomach:before{content:\\\"\\\\F623\\\"}.fa-stop:before{content:\\\"\\\\F04D\\\"}.fa-stop-circle:before{content:\\\"\\\\F28D\\\"}.fa-stopwatch:before{content:\\\"\\\\F2F2\\\"}.fa-stopwatch-20:before{content:\\\"\\\\E06F\\\"}.fa-store:before{content:\\\"\\\\F54E\\\"}.fa-store-alt:before{content:\\\"\\\\F54F\\\"}.fa-store-alt-slash:before{content:\\\"\\\\E070\\\"}.fa-store-slash:before{content:\\\"\\\\E071\\\"}.fa-strava:before{content:\\\"\\\\F428\\\"}.fa-stream:before{content:\\\"\\\\F550\\\"}.fa-street-view:before{content:\\\"\\\\F21D\\\"}.fa-stretcher:before{content:\\\"\\\\F825\\\"}.fa-strikethrough:before{content:\\\"\\\\F0CC\\\"}.fa-stripe:before{content:\\\"\\\\F429\\\"}.fa-stripe-s:before{content:\\\"\\\\F42A\\\"}.fa-stroopwafel:before{content:\\\"\\\\F551\\\"}.fa-studiovinari:before{content:\\\"\\\\F3F8\\\"}.fa-stumbleupon:before{content:\\\"\\\\F1A4\\\"}.fa-stumbleupon-circle:before{content:\\\"\\\\F1A3\\\"}.fa-subscript:before{content:\\\"\\\\F12C\\\"}.fa-subway:before{content:\\\"\\\\F239\\\"}.fa-suitcase:before{content:\\\"\\\\F0F2\\\"}.fa-suitcase-rolling:before{content:\\\"\\\\F5C1\\\"}.fa-sun:before{content:\\\"\\\\F185\\\"}.fa-sun-cloud:before{content:\\\"\\\\F763\\\"}.fa-sun-dust:before{content:\\\"\\\\F764\\\"}.fa-sun-haze:before{content:\\\"\\\\F765\\\"}.fa-sunglasses:before{content:\\\"\\\\F892\\\"}.fa-sunrise:before{content:\\\"\\\\F766\\\"}.fa-sunset:before{content:\\\"\\\\F767\\\"}.fa-superpowers:before{content:\\\"\\\\F2DD\\\"}.fa-superscript:before{content:\\\"\\\\F12B\\\"}.fa-supple:before{content:\\\"\\\\F3F9\\\"}.fa-surprise:before{content:\\\"\\\\F5C2\\\"}.fa-suse:before{content:\\\"\\\\F7D6\\\"}.fa-swatchbook:before{content:\\\"\\\\F5C3\\\"}.fa-swift:before{content:\\\"\\\\F8E1\\\"}.fa-swimmer:before{content:\\\"\\\\F5C4\\\"}.fa-swimming-pool:before{content:\\\"\\\\F5C5\\\"}.fa-sword:before{content:\\\"\\\\F71C\\\"}.fa-sword-laser:before{content:\\\"\\\\E03B\\\"}.fa-sword-laser-alt:before{content:\\\"\\\\E03C\\\"}.fa-swords:before{content:\\\"\\\\F71D\\\"}.fa-swords-laser:before{content:\\\"\\\\E03D\\\"}.fa-symfony:before{content:\\\"\\\\F83D\\\"}.fa-synagogue:before{content:\\\"\\\\F69B\\\"}.fa-sync:before{content:\\\"\\\\F021\\\"}.fa-sync-alt:before{content:\\\"\\\\F2F1\\\"}.fa-syringe:before{content:\\\"\\\\F48E\\\"}.fa-table:before{content:\\\"\\\\F0CE\\\"}.fa-table-tennis:before{content:\\\"\\\\F45D\\\"}.fa-tablet:before{content:\\\"\\\\F10A\\\"}.fa-tablet-alt:before{content:\\\"\\\\F3FA\\\"}.fa-tablet-android:before{content:\\\"\\\\F3FB\\\"}.fa-tablet-android-alt:before{content:\\\"\\\\F3FC\\\"}.fa-tablet-rugged:before{content:\\\"\\\\F48F\\\"}.fa-tablets:before{content:\\\"\\\\F490\\\"}.fa-tachometer:before{content:\\\"\\\\F0E4\\\"}.fa-tachometer-alt:before{content:\\\"\\\\F3FD\\\"}.fa-tachometer-alt-average:before{content:\\\"\\\\F624\\\"}.fa-tachometer-alt-fast:before{content:\\\"\\\\F625\\\"}.fa-tachometer-alt-fastest:before{content:\\\"\\\\F626\\\"}.fa-tachometer-alt-slow:before{content:\\\"\\\\F627\\\"}.fa-tachometer-alt-slowest:before{content:\\\"\\\\F628\\\"}.fa-tachometer-average:before{content:\\\"\\\\F629\\\"}.fa-tachometer-fast:before{content:\\\"\\\\F62A\\\"}.fa-tachometer-fastest:before{content:\\\"\\\\F62B\\\"}.fa-tachometer-slow:before{content:\\\"\\\\F62C\\\"}.fa-tachometer-slowest:before{content:\\\"\\\\F62D\\\"}.fa-taco:before{content:\\\"\\\\F826\\\"}.fa-tag:before{content:\\\"\\\\F02B\\\"}.fa-tags:before{content:\\\"\\\\F02C\\\"}.fa-tally:before{content:\\\"\\\\F69C\\\"}.fa-tanakh:before{content:\\\"\\\\F827\\\"}.fa-tape:before{content:\\\"\\\\F4DB\\\"}.fa-tasks:before{content:\\\"\\\\F0AE\\\"}.fa-tasks-alt:before{content:\\\"\\\\F828\\\"}.fa-taxi:before{content:\\\"\\\\F1BA\\\"}.fa-teamspeak:before{content:\\\"\\\\F4F9\\\"}.fa-teeth:before{content:\\\"\\\\F62E\\\"}.fa-teeth-open:before{content:\\\"\\\\F62F\\\"}.fa-telegram:before{content:\\\"\\\\F2C6\\\"}.fa-telegram-plane:before{content:\\\"\\\\F3FE\\\"}.fa-telescope:before{content:\\\"\\\\E03E\\\"}.fa-temperature-down:before{content:\\\"\\\\E03F\\\"}.fa-temperature-frigid:before{content:\\\"\\\\F768\\\"}.fa-temperature-high:before{content:\\\"\\\\F769\\\"}.fa-temperature-hot:before{content:\\\"\\\\F76A\\\"}.fa-temperature-low:before{content:\\\"\\\\F76B\\\"}.fa-temperature-up:before{content:\\\"\\\\E040\\\"}.fa-tencent-weibo:before{content:\\\"\\\\F1D5\\\"}.fa-tenge:before{content:\\\"\\\\F7D7\\\"}.fa-tennis-ball:before{content:\\\"\\\\F45E\\\"}.fa-terminal:before{content:\\\"\\\\F120\\\"}.fa-text:before{content:\\\"\\\\F893\\\"}.fa-text-height:before{content:\\\"\\\\F034\\\"}.fa-text-size:before{content:\\\"\\\\F894\\\"}.fa-text-width:before{content:\\\"\\\\F035\\\"}.fa-th:before{content:\\\"\\\\F00A\\\"}.fa-th-large:before{content:\\\"\\\\F009\\\"}.fa-th-list:before{content:\\\"\\\\F00B\\\"}.fa-the-red-yeti:before{content:\\\"\\\\F69D\\\"}.fa-theater-masks:before{content:\\\"\\\\F630\\\"}.fa-themeco:before{content:\\\"\\\\F5C6\\\"}.fa-themeisle:before{content:\\\"\\\\F2B2\\\"}.fa-thermometer:before{content:\\\"\\\\F491\\\"}.fa-thermometer-empty:before{content:\\\"\\\\F2CB\\\"}.fa-thermometer-full:before{content:\\\"\\\\F2C7\\\"}.fa-thermometer-half:before{content:\\\"\\\\F2C9\\\"}.fa-thermometer-quarter:before{content:\\\"\\\\F2CA\\\"}.fa-thermometer-three-quarters:before{content:\\\"\\\\F2C8\\\"}.fa-theta:before{content:\\\"\\\\F69E\\\"}.fa-think-peaks:before{content:\\\"\\\\F731\\\"}.fa-thumbs-down:before{content:\\\"\\\\F165\\\"}.fa-thumbs-up:before{content:\\\"\\\\F164\\\"}.fa-thumbtack:before{content:\\\"\\\\F08D\\\"}.fa-thunderstorm:before{content:\\\"\\\\F76C\\\"}.fa-thunderstorm-moon:before{content:\\\"\\\\F76D\\\"}.fa-thunderstorm-sun:before{content:\\\"\\\\F76E\\\"}.fa-ticket:before{content:\\\"\\\\F145\\\"}.fa-ticket-alt:before{content:\\\"\\\\F3FF\\\"}.fa-tiktok:before{content:\\\"\\\\E07B\\\"}.fa-tilde:before{content:\\\"\\\\F69F\\\"}.fa-times:before,.glyphicon.glyphicon-remove:before{content:\\\"\\\\F00D\\\"}.fa-times-circle:before{content:\\\"\\\\F057\\\"}.fa-times-hexagon:before{content:\\\"\\\\F2EE\\\"}.fa-times-octagon:before{content:\\\"\\\\F2F0\\\"}.fa-times-square:before{content:\\\"\\\\F2D3\\\"}.fa-tint:before{content:\\\"\\\\F043\\\"}.fa-tint-slash:before{content:\\\"\\\\F5C7\\\"}.fa-tire:before{content:\\\"\\\\F631\\\"}.fa-tire-flat:before{content:\\\"\\\\F632\\\"}.fa-tire-pressure-warning:before{content:\\\"\\\\F633\\\"}.fa-tire-rugged:before{content:\\\"\\\\F634\\\"}.fa-tired:before{content:\\\"\\\\F5C8\\\"}.fa-toggle-off:before{content:\\\"\\\\F204\\\"}.fa-toggle-on:before{content:\\\"\\\\F205\\\"}.fa-toilet:before{content:\\\"\\\\F7D8\\\"}.fa-toilet-paper:before{content:\\\"\\\\F71E\\\"}.fa-toilet-paper-alt:before{content:\\\"\\\\F71F\\\"}.fa-toilet-paper-slash:before{content:\\\"\\\\E072\\\"}.fa-tombstone:before{content:\\\"\\\\F720\\\"}.fa-tombstone-alt:before{content:\\\"\\\\F721\\\"}.fa-toolbox:before{content:\\\"\\\\F552\\\"}.fa-tools:before{content:\\\"\\\\F7D9\\\"}.fa-tooth:before{content:\\\"\\\\F5C9\\\"}.fa-toothbrush:before{content:\\\"\\\\F635\\\"}.fa-torah:before{content:\\\"\\\\F6A0\\\"}.fa-torii-gate:before{content:\\\"\\\\F6A1\\\"}.fa-tornado:before{content:\\\"\\\\F76F\\\"}.fa-tractor:before{content:\\\"\\\\F722\\\"}.fa-trade-federation:before{content:\\\"\\\\F513\\\"}.fa-trademark:before{content:\\\"\\\\F25C\\\"}.fa-traffic-cone:before{content:\\\"\\\\F636\\\"}.fa-traffic-light:before{content:\\\"\\\\F637\\\"}.fa-traffic-light-go:before{content:\\\"\\\\F638\\\"}.fa-traffic-light-slow:before{content:\\\"\\\\F639\\\"}.fa-traffic-light-stop:before{content:\\\"\\\\F63A\\\"}.fa-trailer:before{content:\\\"\\\\E041\\\"}.fa-train:before{content:\\\"\\\\F238\\\"}.fa-tram:before{content:\\\"\\\\F7DA\\\"}.fa-transgender:before{content:\\\"\\\\F224\\\"}.fa-transgender-alt:before{content:\\\"\\\\F225\\\"}.fa-transporter:before{content:\\\"\\\\E042\\\"}.fa-transporter-1:before{content:\\\"\\\\E043\\\"}.fa-transporter-2:before{content:\\\"\\\\E044\\\"}.fa-transporter-3:before{content:\\\"\\\\E045\\\"}.fa-transporter-empty:before{content:\\\"\\\\E046\\\"}.fa-trash:before{content:\\\"\\\\F1F8\\\"}.fa-trash-alt:before{content:\\\"\\\\F2ED\\\"}.fa-trash-restore:before{content:\\\"\\\\F829\\\"}.fa-trash-restore-alt:before{content:\\\"\\\\F82A\\\"}.fa-trash-undo:before{content:\\\"\\\\F895\\\"}.fa-trash-undo-alt:before{content:\\\"\\\\F896\\\"}.fa-treasure-chest:before{content:\\\"\\\\F723\\\"}.fa-tree:before{content:\\\"\\\\F1BB\\\"}.fa-tree-alt:before{content:\\\"\\\\F400\\\"}.fa-tree-christmas:before{content:\\\"\\\\F7DB\\\"}.fa-tree-decorated:before{content:\\\"\\\\F7DC\\\"}.fa-tree-large:before{content:\\\"\\\\F7DD\\\"}.fa-tree-palm:before{content:\\\"\\\\F82B\\\"}.fa-trees:before{content:\\\"\\\\F724\\\"}.fa-trello:before{content:\\\"\\\\F181\\\"}.fa-triangle:before{content:\\\"\\\\F2EC\\\"}.fa-triangle-music:before{content:\\\"\\\\F8E2\\\"}.fa-trophy:before{content:\\\"\\\\F091\\\"}.fa-trophy-alt:before{content:\\\"\\\\F2EB\\\"}.fa-truck:before{content:\\\"\\\\F0D1\\\"}.fa-truck-container:before{content:\\\"\\\\F4DC\\\"}.fa-truck-couch:before{content:\\\"\\\\F4DD\\\"}.fa-truck-loading:before{content:\\\"\\\\F4DE\\\"}.fa-truck-monster:before{content:\\\"\\\\F63B\\\"}.fa-truck-moving:before{content:\\\"\\\\F4DF\\\"}.fa-truck-pickup:before{content:\\\"\\\\F63C\\\"}.fa-truck-plow:before{content:\\\"\\\\F7DE\\\"}.fa-truck-ramp:before{content:\\\"\\\\F4E0\\\"}.fa-trumpet:before{content:\\\"\\\\F8E3\\\"}.fa-tshirt:before{content:\\\"\\\\F553\\\"}.fa-tty:before{content:\\\"\\\\F1E4\\\"}.fa-tumblr:before{content:\\\"\\\\F173\\\"}.fa-tumblr-square:before{content:\\\"\\\\F174\\\"}.fa-turkey:before{content:\\\"\\\\F725\\\"}.fa-turntable:before{content:\\\"\\\\F8E4\\\"}.fa-turtle:before{content:\\\"\\\\F726\\\"}.fa-tv:before{content:\\\"\\\\F26C\\\"}.fa-tv-alt:before{content:\\\"\\\\F8E5\\\"}.fa-tv-music:before{content:\\\"\\\\F8E6\\\"}.fa-tv-retro:before{content:\\\"\\\\F401\\\"}.fa-twitch:before{content:\\\"\\\\F1E8\\\"}.fa-twitter:before{content:\\\"\\\\F099\\\"}.fa-twitter-square:before{content:\\\"\\\\F081\\\"}.fa-typewriter:before{content:\\\"\\\\F8E7\\\"}.fa-typo3:before{content:\\\"\\\\F42B\\\"}.fa-uber:before{content:\\\"\\\\F402\\\"}.fa-ubuntu:before{content:\\\"\\\\F7DF\\\"}.fa-ufo:before{content:\\\"\\\\E047\\\"}.fa-ufo-beam:before{content:\\\"\\\\E048\\\"}.fa-uikit:before{content:\\\"\\\\F403\\\"}.fa-umbraco:before{content:\\\"\\\\F8E8\\\"}.fa-umbrella:before{content:\\\"\\\\F0E9\\\"}.fa-umbrella-beach:before{content:\\\"\\\\F5CA\\\"}.fa-uncharted:before{content:\\\"\\\\E084\\\"}.fa-underline:before{content:\\\"\\\\F0CD\\\"}.fa-undo:before{content:\\\"\\\\F0E2\\\"}.fa-undo-alt:before{content:\\\"\\\\F2EA\\\"}.fa-unicorn:before{content:\\\"\\\\F727\\\"}.fa-union:before{content:\\\"\\\\F6A2\\\"}.fa-uniregistry:before{content:\\\"\\\\F404\\\"}.fa-unity:before{content:\\\"\\\\E049\\\"}.fa-universal-access:before{content:\\\"\\\\F29A\\\"}.fa-university:before{content:\\\"\\\\F19C\\\"}.fa-unlink:before{content:\\\"\\\\F127\\\"}.fa-unlock:before{content:\\\"\\\\F09C\\\"}.fa-unlock-alt:before{content:\\\"\\\\F13E\\\"}.fa-unsplash:before{content:\\\"\\\\E07C\\\"}.fa-untappd:before{content:\\\"\\\\F405\\\"}.fa-upload:before{content:\\\"\\\\F093\\\"}.fa-ups:before{content:\\\"\\\\F7E0\\\"}.fa-usb:before{content:\\\"\\\\F287\\\"}.fa-usb-drive:before{content:\\\"\\\\F8E9\\\"}.fa-usd-circle:before{content:\\\"\\\\F2E8\\\"}.fa-usd-square:before{content:\\\"\\\\F2E9\\\"}.fa-user:before{content:\\\"\\\\F007\\\"}.fa-user-alien:before{content:\\\"\\\\E04A\\\"}.fa-user-alt:before{content:\\\"\\\\F406\\\"}.fa-user-alt-slash:before{content:\\\"\\\\F4FA\\\"}.fa-user-astronaut:before{content:\\\"\\\\F4FB\\\"}.fa-user-chart:before{content:\\\"\\\\F6A3\\\"}.fa-user-check:before{content:\\\"\\\\F4FC\\\"}.fa-user-circle:before{content:\\\"\\\\F2BD\\\"}.fa-user-clock:before{content:\\\"\\\\F4FD\\\"}.fa-user-cog:before{content:\\\"\\\\F4FE\\\"}.fa-user-cowboy:before{content:\\\"\\\\F8EA\\\"}.fa-user-crown:before{content:\\\"\\\\F6A4\\\"}.fa-user-edit:before{content:\\\"\\\\F4FF\\\"}.fa-user-friends:before{content:\\\"\\\\F500\\\"}.fa-user-graduate:before{content:\\\"\\\\F501\\\"}.fa-user-hard-hat:before{content:\\\"\\\\F82C\\\"}.fa-user-headset:before{content:\\\"\\\\F82D\\\"}.fa-user-injured:before{content:\\\"\\\\F728\\\"}.fa-user-lock:before{content:\\\"\\\\F502\\\"}.fa-user-md:before{content:\\\"\\\\F0F0\\\"}.fa-user-md-chat:before{content:\\\"\\\\F82E\\\"}.fa-user-minus:before{content:\\\"\\\\F503\\\"}.fa-user-music:before{content:\\\"\\\\F8EB\\\"}.fa-user-ninja:before{content:\\\"\\\\F504\\\"}.fa-user-nurse:before{content:\\\"\\\\F82F\\\"}.fa-user-plus:before{content:\\\"\\\\F234\\\"}.fa-user-robot:before{content:\\\"\\\\E04B\\\"}.fa-user-secret:before{content:\\\"\\\\F21B\\\"}.fa-user-shield:before{content:\\\"\\\\F505\\\"}.fa-user-slash:before{content:\\\"\\\\F506\\\"}.fa-user-tag:before{content:\\\"\\\\F507\\\"}.fa-user-tie:before{content:\\\"\\\\F508\\\"}.fa-user-times:before{content:\\\"\\\\F235\\\"}.fa-user-unlock:before{content:\\\"\\\\E058\\\"}.fa-user-visor:before{content:\\\"\\\\E04C\\\"}.fa-users:before{content:\\\"\\\\F0C0\\\"}.fa-users-class:before{content:\\\"\\\\F63D\\\"}.fa-users-cog:before{content:\\\"\\\\F509\\\"}.fa-users-crown:before{content:\\\"\\\\F6A5\\\"}.fa-users-medical:before{content:\\\"\\\\F830\\\"}.fa-users-slash:before{content:\\\"\\\\E073\\\"}.fa-usps:before{content:\\\"\\\\F7E1\\\"}.fa-ussunnah:before{content:\\\"\\\\F407\\\"}.fa-utensil-fork:before{content:\\\"\\\\F2E3\\\"}.fa-utensil-knife:before{content:\\\"\\\\F2E4\\\"}.fa-utensil-spoon:before{content:\\\"\\\\F2E5\\\"}.fa-utensils:before{content:\\\"\\\\F2E7\\\"}.fa-utensils-alt:before{content:\\\"\\\\F2E6\\\"}.fa-vaadin:before{content:\\\"\\\\F408\\\"}.fa-vacuum:before{content:\\\"\\\\E04D\\\"}.fa-vacuum-robot:before{content:\\\"\\\\E04E\\\"}.fa-value-absolute:before{content:\\\"\\\\F6A6\\\"}.fa-vector-square:before{content:\\\"\\\\F5CB\\\"}.fa-venus:before{content:\\\"\\\\F221\\\"}.fa-venus-double:before{content:\\\"\\\\F226\\\"}.fa-venus-mars:before{content:\\\"\\\\F228\\\"}.fa-vest:before{content:\\\"\\\\E085\\\"}.fa-vest-patches:before{content:\\\"\\\\E086\\\"}.fa-vhs:before{content:\\\"\\\\F8EC\\\"}.fa-viacoin:before{content:\\\"\\\\F237\\\"}.fa-viadeo:before{content:\\\"\\\\F2A9\\\"}.fa-viadeo-square:before{content:\\\"\\\\F2AA\\\"}.fa-vial:before{content:\\\"\\\\F492\\\"}.fa-vials:before{content:\\\"\\\\F493\\\"}.fa-viber:before{content:\\\"\\\\F409\\\"}.fa-video:before{content:\\\"\\\\F03D\\\"}.fa-video-plus:before{content:\\\"\\\\F4E1\\\"}.fa-video-slash:before{content:\\\"\\\\F4E2\\\"}.fa-vihara:before{content:\\\"\\\\F6A7\\\"}.fa-vimeo:before{content:\\\"\\\\F40A\\\"}.fa-vimeo-square:before{content:\\\"\\\\F194\\\"}.fa-vimeo-v:before{content:\\\"\\\\F27D\\\"}.fa-vine:before{content:\\\"\\\\F1CA\\\"}.fa-violin:before{content:\\\"\\\\F8ED\\\"}.fa-virus:before{content:\\\"\\\\E074\\\"}.fa-virus-slash:before{content:\\\"\\\\E075\\\"}.fa-viruses:before{content:\\\"\\\\E076\\\"}.fa-vk:before{content:\\\"\\\\F189\\\"}.fa-vnv:before{content:\\\"\\\\F40B\\\"}.fa-voicemail:before{content:\\\"\\\\F897\\\"}.fa-volcano:before{content:\\\"\\\\F770\\\"}.fa-volleyball-ball:before{content:\\\"\\\\F45F\\\"}.fa-volume:before{content:\\\"\\\\F6A8\\\"}.fa-volume-down:before{content:\\\"\\\\F027\\\"}.fa-volume-mute:before{content:\\\"\\\\F6A9\\\"}.fa-volume-off:before{content:\\\"\\\\F026\\\"}.fa-volume-slash:before{content:\\\"\\\\F2E2\\\"}.fa-volume-up:before{content:\\\"\\\\F028\\\"}.fa-vote-nay:before{content:\\\"\\\\F771\\\"}.fa-vote-yea:before{content:\\\"\\\\F772\\\"}.fa-vr-cardboard:before{content:\\\"\\\\F729\\\"}.fa-vuejs:before{content:\\\"\\\\F41F\\\"}.fa-wagon-covered:before{content:\\\"\\\\F8EE\\\"}.fa-walker:before{content:\\\"\\\\F831\\\"}.fa-walkie-talkie:before{content:\\\"\\\\F8EF\\\"}.fa-walking:before{content:\\\"\\\\F554\\\"}.fa-wallet:before{content:\\\"\\\\F555\\\"}.fa-wand:before{content:\\\"\\\\F72A\\\"}.fa-wand-magic:before{content:\\\"\\\\F72B\\\"}.fa-warehouse:before{content:\\\"\\\\F494\\\"}.fa-warehouse-alt:before{content:\\\"\\\\F495\\\"}.fa-washer:before{content:\\\"\\\\F898\\\"}.fa-watch:before{content:\\\"\\\\F2E1\\\"}.fa-watch-calculator:before{content:\\\"\\\\F8F0\\\"}.fa-watch-fitness:before{content:\\\"\\\\F63E\\\"}.fa-watchman-monitoring:before{content:\\\"\\\\E087\\\"}.fa-water:before{content:\\\"\\\\F773\\\"}.fa-water-lower:before{content:\\\"\\\\F774\\\"}.fa-water-rise:before{content:\\\"\\\\F775\\\"}.fa-wave-sine:before{content:\\\"\\\\F899\\\"}.fa-wave-square:before{content:\\\"\\\\F83E\\\"}.fa-wave-triangle:before{content:\\\"\\\\F89A\\\"}.fa-waveform:before{content:\\\"\\\\F8F1\\\"}.fa-waveform-path:before{content:\\\"\\\\F8F2\\\"}.fa-waze:before{content:\\\"\\\\F83F\\\"}.fa-webcam:before{content:\\\"\\\\F832\\\"}.fa-webcam-slash:before{content:\\\"\\\\F833\\\"}.fa-weebly:before{content:\\\"\\\\F5CC\\\"}.fa-weibo:before{content:\\\"\\\\F18A\\\"}.fa-weight:before{content:\\\"\\\\F496\\\"}.fa-weight-hanging:before{content:\\\"\\\\F5CD\\\"}.fa-weixin:before{content:\\\"\\\\F1D7\\\"}.fa-whale:before{content:\\\"\\\\F72C\\\"}.fa-whatsapp:before{content:\\\"\\\\F232\\\"}.fa-whatsapp-square:before{content:\\\"\\\\F40C\\\"}.fa-wheat:before{content:\\\"\\\\F72D\\\"}.fa-wheelchair:before{content:\\\"\\\\F193\\\"}.fa-whistle:before{content:\\\"\\\\F460\\\"}.fa-whmcs:before{content:\\\"\\\\F40D\\\"}.fa-wifi:before{content:\\\"\\\\F1EB\\\"}.fa-wifi-1:before{content:\\\"\\\\F6AA\\\"}.fa-wifi-2:before{content:\\\"\\\\F6AB\\\"}.fa-wifi-slash:before{content:\\\"\\\\F6AC\\\"}.fa-wikipedia-w:before{content:\\\"\\\\F266\\\"}.fa-wind:before{content:\\\"\\\\F72E\\\"}.fa-wind-turbine:before{content:\\\"\\\\F89B\\\"}.fa-wind-warning:before{content:\\\"\\\\F776\\\"}.fa-window:before{content:\\\"\\\\F40E\\\"}.fa-window-alt:before{content:\\\"\\\\F40F\\\"}.fa-window-close:before{content:\\\"\\\\F410\\\"}.fa-window-frame:before{content:\\\"\\\\E04F\\\"}.fa-window-frame-open:before{content:\\\"\\\\E050\\\"}.fa-window-maximize:before{content:\\\"\\\\F2D0\\\"}.fa-window-minimize:before{content:\\\"\\\\F2D1\\\"}.fa-window-restore:before{content:\\\"\\\\F2D2\\\"}.fa-windows:before{content:\\\"\\\\F17A\\\"}.fa-windsock:before{content:\\\"\\\\F777\\\"}.fa-wine-bottle:before{content:\\\"\\\\F72F\\\"}.fa-wine-glass:before{content:\\\"\\\\F4E3\\\"}.fa-wine-glass-alt:before{content:\\\"\\\\F5CE\\\"}.fa-wix:before{content:\\\"\\\\F5CF\\\"}.fa-wizards-of-the-coast:before{content:\\\"\\\\F730\\\"}.fa-wodu:before{content:\\\"\\\\E088\\\"}.fa-wolf-pack-battalion:before{content:\\\"\\\\F514\\\"}.fa-won-sign:before{content:\\\"\\\\F159\\\"}.fa-wordpress:before{content:\\\"\\\\F19A\\\"}.fa-wordpress-simple:before{content:\\\"\\\\F411\\\"}.fa-wpbeginner:before{content:\\\"\\\\F297\\\"}.fa-wpexplorer:before{content:\\\"\\\\F2DE\\\"}.fa-wpforms:before{content:\\\"\\\\F298\\\"}.fa-wpressr:before{content:\\\"\\\\F3E4\\\"}.fa-wreath:before{content:\\\"\\\\F7E2\\\"}.fa-wrench:before{content:\\\"\\\\F0AD\\\"}.fa-x-ray:before{content:\\\"\\\\F497\\\"}.fa-xbox:before{content:\\\"\\\\F412\\\"}.fa-xing:before{content:\\\"\\\\F168\\\"}.fa-xing-square:before{content:\\\"\\\\F169\\\"}.fa-y-combinator:before{content:\\\"\\\\F23B\\\"}.fa-yahoo:before{content:\\\"\\\\F19E\\\"}.fa-yammer:before{content:\\\"\\\\F840\\\"}.fa-yandex:before{content:\\\"\\\\F413\\\"}.fa-yandex-international:before{content:\\\"\\\\F414\\\"}.fa-yarn:before{content:\\\"\\\\F7E3\\\"}.fa-yelp:before{content:\\\"\\\\F1E9\\\"}.fa-yen-sign:before{content:\\\"\\\\F157\\\"}.fa-yin-yang:before{content:\\\"\\\\F6AD\\\"}.fa-yoast:before{content:\\\"\\\\F2B1\\\"}.fa-youtube:before{content:\\\"\\\\F167\\\"}.fa-youtube-square:before{content:\\\"\\\\F431\\\"}.fa-zhihu:before{content:\\\"\\\\F63F\\\"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!\\n * Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com\\n * License - https://fontawesome.com/license (Commercial License)\\n */@font-face{font-family:\\\"Font Awesome 5 Pro\\\";font-style:normal;font-weight:900;font-display:block;src:url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-solid-900.eot\")) + \");src:url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-solid-900.eot\")) + \"?#iefix) format(\\\"embedded-opentype\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-solid-900.woff2\")) + \") format(\\\"woff2\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-solid-900.woff\")) + \") format(\\\"woff\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-solid-900.ttf\")) + \") format(\\\"truetype\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-solid-900.svg\")) + \"#fontawesome) format(\\\"svg\\\")}.fa,.fas{font-family:\\\"Font Awesome 5 Pro\\\";font-weight:900}/*!\\n * Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com\\n * License - https://fontawesome.com/license (Commercial License)\\n */@font-face{font-family:\\\"Font Awesome 5 Pro\\\";font-style:normal;font-weight:300;font-display:block;src:url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-light-300.eot\")) + \");src:url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-light-300.eot\")) + \"?#iefix) format(\\\"embedded-opentype\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-light-300.woff2\")) + \") format(\\\"woff2\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-light-300.woff\")) + \") format(\\\"woff\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-light-300.ttf\")) + \") format(\\\"truetype\\\"),url(\" + escape(require(\"@fortawesome/fontawesome-pro/webfonts//fa-light-300.svg\")) + \"#fontawesome) format(\\\"svg\\\")}.fal,.glyphicon{font-family:\\\"Font Awesome 5 Pro\\\";font-weight:300}.alert-success,.table-success td{color:rgb(36.5384615385,88.4615384615,38.4615384615);background-color:#a3d9a5;border-color:rgb(126.9076923077,202.0923076923,129.6923076923)}.alert-success hr,.table-success td hr{border-top-color:rgb(108.8615384615,194.6384615385,112.0384615385)}.alert-success .alert-link,.table-success td .alert-link{color:rgb(21.6307692308,52.3692307692,22.7692307692)}.alert-info,.table-info td{color:rgb(22.1359223301,94.4466019417,129.8640776699);background-color:#a7d8f0;border-color:rgb(123.427184466,196.6893203883,232.572815534)}.alert-info hr,.table-info td hr{border-top-color:rgb(101.640776699,187.0339805825,228.859223301)}.alert-info .alert-link,.table-info td .alert-link{color:rgb(14.7087378641,62.7572815534,86.2912621359)}.alert-warning,.table-warning td{color:rgb(97.5757575758,75.303030303,7.4242424242);background-color:#f8e3a3;border-color:hsl(45.1764705882,85.8585858586%,70.5882352941%)}.alert-warning hr,.table-warning td hr{border-top-color:rgb(242.5909090909,205.3636363636,91.9090909091)}.alert-warning .alert-link,.table-warning td .alert-link{color:rgb(50.1818181818,38.7272727273,3.8181818182)}.alert-danger,.table-danger td{color:hsl(0,76.9911504425%,27.8431372549%);background-color:#f29b9b;border-color:hsl(0,76.9911504425%,67.8431372549%)}.alert-danger hr,.table-danger td hr{border-top-color:hsl(0,76.9911504425%,62.8431372549%)}.alert-danger .alert-link,.table-danger td .alert-link{color:hsl(0,76.9911504425%,17.8431372549%)}.alert .btn-link{color:#fff !important;text-decoration:underline}.control-label{font-size:11px !important;color:gray;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:0}.form-control{color:#1b1f24}.invalid-tooltip{background-color:rgba(233,101,79,.9);color:#fffcfc}.pointer{cursor:pointer !important}.tooltip{font-size:12px !important}.list-item-active{background-color:#ffffc4 !important;color:inherit !important;border-color:#fff27d !important}.input-group-addon{padding:6px 10px}.form-check-label{cursor:pointer}.help-block{font-size:.66rem}.text-danger{color:#f04124}.card{margin-bottom:0}.card .card-title{font-size:17px;margin:0}.form-group{margin-bottom:5px}.uib-datepicker-popup{padding-top:0}.uib-datepicker-popup .uib-button-bar{background-color:rgba(0,0,0,.03);padding:10px;margin-bottom:-10px;border-top:1px solid #e1e1e1}.uib-datepicker-popup .uib-button-bar .uib-clear{margin-left:5px}.uib-datepicker-popup .uib-daypicker>table,.uib-datepicker-popup .uib-monthpicker>table,.uib-datepicker-popup .uib-yearpicker>table{width:100%}.timepicker-popup{margin-top:0}.timepicker-popup .card-body{padding:0 12px}.ui-select-container .ui-select-toggle.btn{border:1px solid #e1e1e1}.ui-select-container .ui-select-choices.dropdown-menu{display:block}.ui-select-container .ui-select-match-text{max-height:24px}.ui-select-container .ui-select-match.btn-default-focus{border-radius:.25rem;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.ui-select-container .ui-select-match.btn-default-focus>.ui-select-toggle{border-color:#80bdff}.ui-select-container .ui-select-toggle>a.btn{top:-3px;margin-top:0;cursor:pointer}.ui-select-container .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid;border-right:4px solid rgba(0,0,0,0);border-left:4px solid rgba(0,0,0,0)}.ui-select-container .ui-select-choices-row>span{font-size:85%}.nav-tabs .nav-item{margin-right:5px;margin-bottom:-1px}.nav-tabs>li>a{background-color:#e7e7e7;color:#222}.nav-tabs li.active a{border-color:rgba(0,0,0,.1);background-color:#fff !important;border-bottom:none}.collapse.in{display:block}.fade.in{opacity:1}.modal-open .modal{overflow:hidden}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.dropdown.open .dropdown-menu{display:block;padding:0}.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu .dropdown-item,.btn-group .dropdown-toggle.btn-default~.dropdown-menu .dropdown-item{color:#333}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well-sm{padding:9px;border-radius:0}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#f04124}.has-error .form-control,.is-invalid .form-control{border-color:#f04124;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus,.is-invalid .form-control:focus{border-color:#a83a21;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-append .btn,.is-invalid .input-group-append .btn{color:#f04124;background-color:#f2dede;border-color:#f04124}.has-error .form-control-feedback,.is-invalid .form-control-feedback{color:#f04124}.popover{color:#222}.popover .popover-title{padding:8px 14px;margin:0;font-size:15px;font-weight:600;border-bottom:2px solid #ddd;background-color:#eee}.popover .popover-content{padding:10px}.uib-datepicker-popup.dropdown-menu,.dropdown-menu.timepicker-popup{z-index:9999999}.pointer{cursor:pointer !important}.negate-padding{padding:0}@media all and (max-width: 767px){.negate-padding-sm{padding:0}}.drop{z-index:1}.ng-hide.ng-hide-animate{display:none !important}.ui-select-choices{opacity:100 !important}.ui-select-placeholder{height:0 !important}.ui-select-toggle{z-index:1}.ui-select-toggle .caret{z-index:-1}.add-remove-btns{font-size:24px}.add-remove-btns i{cursor:pointer;padding:5px;font-weight:bold}.add-remove-btns i.fa-plus{color:#3c763d;background-color:#b9df90}.add-remove-btns i.fa-minus{color:#a94442;background-color:#f2838f}.control-label{font-size:14px !important;color:#222;text-transform:none;margin-bottom:0}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".aoArchetypeHint{cursor:help !important;border-bottom:1px dotted rgba(0,0,0,.4)}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"@-webkit-keyframes value-change{0%{background-color:rgba(0,0,0,0)}50%{background-color:#f4ffa1}100%{background-color:rgba(0,0,0,0)}}@-moz-keyframes value-change{0%{background-color:rgba(0,0,0,0)}50%{background-color:#f4ffa1}100%{background-color:rgba(0,0,0,0)}}@-ms-keyframes value-change{0%{background-color:rgba(0,0,0,0)}50%{background-color:#f4ffa1}100%{background-color:rgba(0,0,0,0)}}@keyframes value-change{0%{background-color:rgba(0,0,0,0)}50%{background-color:#f4ffa1}100%{background-color:rgba(0,0,0,0)}}.ao-animate-value-change,.ao-animate-value-change .cluster{-webkit-animation:value-change 2s normal forwards;-moz-animation:value-change 2s normal forwards;-o-animation:value-change 2s normal forwards;animation:value-change 2s normal forwards}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-archetype-template .has-error .date-button,ao-archetype-template .has-error .uib-time .btn{border-color:#f04124}ao-archetype-template .tooltip-inner{max-width:none;white-space:nowrap}ao-archetype-template .form-group{margin-bottom:8px !important}ao-archetype-template .form-control[disabled],ao-archetype-template fieldset[disabled] .form-control{cursor:auto}ao-archetype-template .form-horizontal .control-label,ao-archetype-template .form-horizontal .radio,ao-archetype-template .form-horizontal .checkbox,ao-archetype-template .form-horizontal .radio-inline,ao-archetype-template .form-horizontal .checkbox-inline{padding-top:3px !important}ao-archetype-template input[type=file]{margin-top:3px !important;margin-bottom:3px !important}ao-archetype-template .form-horizontal .control-label{text-align:left !important}ao-archetype-template .card-body{margin-left:-1px !important;margin-right:-1px !important;padding:0}ao-archetype-template .single-archetype{height:calc(100vh - 102px);overflow-y:auto}ao-archetype-template .send-report .card-body{padding:15px;margin:0 !important}ao-archetype-template .form-horizontal .form-group{margin-left:0;margin-right:0}ao-archetype-template label{-webkit-user-select:none !important}ao-archetype-template textarea{resize:none;box-sizing:content-box;width:100%;padding:1vh}ao-archetype-template .input-group-addon{padding:6px 12px !important}@media all and (max-width: 1025px)and (orientation: portrait){ao-archetype-template .single-archetype{height:calc(100vh - 220px)}}@media all and (max-width: 1025px)and (orientation: landscape){ao-archetype-template .single-archetype{height:calc(100vh - 500px)}}@media all and (orientation: portrait){ao-archetype-template .is-device{height:calc(100vh - 220px)}}@media all and (orientation: landscape){ao-archetype-template .is-device{height:calc(100vh - 500px)}}@media all and (max-width: 767px){ao-archetype-template fieldset>div{margin-bottom:5px;display:block}ao-archetype-template .inner-label{margin-right:10px;text-align:right !important}}ao-archetype-template form.archetypes{margin-top:-1px}ao-archetype-template .help-block.ng-inactive{display:none}ao-archetype-template .error-messages{color:#f04124;margin-bottom:0 !important;margin-left:2px;font-size:12px}ao-archetype-template .template-alert-bar{position:absolute;top:36px;left:16px;right:32px;bottom:0;z-index:1010;background-color:hsla(0,0%,100%,.4)}ao-archetype-template .template-alert-bar>.alert{position:relative;width:100%;margin-bottom:0;border-top:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}ao-archetype-template .template-alert-bar>.alert p{margin-bottom:5px}ao-archetype-template .archetype-template-loading{padding:10px;font-size:20px;font-weight:bold;text-align:center}ao-archetype-template .archetype-template-loading i{font-size:22px}ao-archetype-template .card .block-ui-container{margin:-1px}ao-archetype-template .archetype-template-toolbar{padding:10px 10px 8px;min-height:59px}ao-archetype-template .archetype-template-toolbar .archetype-template-busy{display:inline-block}ao-archetype-template .archetype-template-toolbar .archetype-template-busy mo-spinner .mo-spinner{margin:0 5px -11px}ao-archetype-template .dropdown-menu{margin-bottom:0 !important;min-width:auto}ao-archetype-template .dropdown-menu .dropdown-item{padding-top:.5rem;padding-bottom:.5rem}ao-archetype-template .dropdown-toggle:focus{box-shadow:none}ao-archetype-template .ellipsis-container{display:inline-block;height:100%;padding:5px;cursor:pointer}ao-archetype-template ao-form-elements .ellipsis-container{margin:0 -5px 0 -10px}ao-archetype-template .cluster-header .ellipsis-container{margin:0 -13px 0 0}ao-archetype-template .element-ellipsis{position:relative;z-index:99;vertical-align:middle;color:#20435c;opacity:.4;cursor:pointer}@media screen and (max-width: 1024px){ao-archetype-template .archetypes-container{font-weight:600}}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster{background-color:#f9f9f9}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster>.form-group{margin-bottom:0 !important}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster>.cluster-content{border-right:1px #ddd solid;border-bottom:1px #ddd solid;border-left:1px #ddd solid}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster-content{padding-top:10px}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster-content .element-label .control-label{max-width:100%}@media(max-width: 768px){ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster-content .element-label .control-label{max-width:90%}}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster-header{width:100%;min-height:28px;background-color:#3988cd;cursor:pointer;-webkit-user-select:none}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster-header label.control-label{cursor:default;line-height:28px;vertical-align:top;margin-left:9px}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster-header:hover{background-color:#5ba1de}ao-archetype-template form.archetypes>fieldset>div>ao-cluster .cluster-chevron{float:right;cursor:pointer;padding-top:1px !important}ao-archetype-template form.archetypes>fieldset>div>ao-cluster .cluster-accordion>.cluster-content>ao-cluster>.cluster{margin-bottom:0 !important}ao-archetype-template form.archetypes>fieldset>div>ao-cluster .cluster-accordion>.cluster-content>ao-cluster:last-child>.cluster{margin-bottom:10px !important}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster-header form.archetypes>fieldset>div>ao-cluster>.cluster:first-child .cluster-header{border-top:none}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster>.form-group>.cluster-header label{font-size:14px !important;color:#f9f9f9;cursor:pointer}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster>.form-group>.cluster-header label.moArchetypeHint{border-bottom:none !important}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster>.form-group>.cluster-header .cluster-chevron{margin-right:10px;margin-top:2px}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster>div>.cluster{margin-bottom:10px;border-bottom:2px #f1f1f1 solid}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster{margin:0 10px 10px;padding:0;border:2px #eee solid;background-color:#fff}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster .cluster{background-color:#f9f9f9}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster>.form-group{margin-bottom:0 !important}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster .cluster-content{padding-bottom:0}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster .cluster-content.no-title{padding-top:0}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster>.form-group>.cluster-header{background-color:#eee;margin-bottom:0;cursor:pointer;-webkit-user-select:none;border-top:none}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster>.form-group>.cluster-header:hover{background-color:#f9f9f9}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster>.form-group>.cluster-header label{color:#20435c !important;padding:4px 1px}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster>.form-group>.cluster-header .cluster-chevron{margin-right:3px;margin-top:2px}ao-archetype-template form.archetypes>fieldset>div>ao-cluster>.cluster .cluster .cluster{margin-bottom:10px;border-bottom:2px #eee solid}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".add-remove-controls{margin:0 !important;padding:0 !important;width:22px !important;-webkit-user-select:none !important}.add-remove-controls i{cursor:pointer;padding:5px !important;margin-bottom:-5px;font-weight:bold}.add-remove-controls i.fa-plus{color:#3c763d;background-color:#b9df90}.add-remove-controls i.fa-minus{color:#a94442;background-color:#f2838f}ao-archetype-template #repeatable-overlay{position:absolute;opacity:.3;z-index:10000}ao-archetype-template .repeatable-overlay-add{background-color:#b9df90}ao-archetype-template .repeatable-overlay-remove{background-color:#f2838f}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-form-elements>.form-group{min-height:28px;width:100%}ao-form-elements .alert-unknown-component{margin:0 0 0 0;padding:5px 10px}ao-form-elements .element-label{padding-right:0}@media(max-width: 767px){ao-form-elements .element-label{margin-bottom:5px;padding-top:0;padding-bottom:0}ao-form-elements .input-container{padding:0;margin-bottom:10px}}ao-form-elements .uib-time{padding:0 2px}ao-form-elements .uib-time:first-child{padding-left:0}ao-form-elements .uib-time input,ao-form-elements .uib-time button{height:27px;padding:5px 10px;font-size:12px}ao-form-elements .sub-input-container{min-width:150px}ao-form-elements .date-button{width:50px}ao-form-elements .add-remove-btns{font-size:10px}ao-form-elements .required-red-star::before{content:\\\"*\\\";color:red;position:absolute;top:-4px;left:2px;font-size:18px}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-checkbox .checkbox-inline{line-height:21px;margin-bottom:-3px}ao-checkbox input[type=checkbox]{margin-left:0 !important}ao-checkbox input[type=checkbox]:checked:disabled{filter:invert(100%) hue-rotate(18deg) brightness(3.3)}\", \"\"]);\n\n// exports\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".ao-date-input{max-width:200px}.ao-date-input:not(:first-child){padding-left:10px}@media all and (max-width: 469px){.ao-date-input{max-width:none;width:100%}.ao-date-input:not(:first-child){padding-left:0;margin-top:10px}.ao-date-input:not(:first-child)>div{float:right}}.mo-time-input:not(:first-child){padding-left:10px !important}@media all and (max-width: 469px){.mo-time-input:not(:first-child)>div{float:right}}.mo-time-input>div>div{display:inline-block;float:left}.mo-time-input>div>i{margin:7px;color:#f04124;cursor:pointer}@media all and (max-width: 469px){.mo-time-input{width:100%;padding-left:0 !important;margin-top:10px}}.no-clear .uib-clear{display:none}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-embed-archetype .ui-select-refreshing.glyphicon{padding:8px 25px}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-multimedia .multimedia-container{position:relative;width:100%;height:100%;min-height:22px}ao-multimedia .multimedia-container .drop-box{border:2px dashed #ccc;width:100%;text-align:center;padding:10px;cursor:pointer}ao-multimedia .multimedia-container .drop-box:hover,ao-multimedia .multimedia-container .drop-box.dragover{color:rgba(91,161,222,.83);border:2px dashed rgba(91,161,222,.83)}ao-multimedia .multimedia-container .drop-box.dragover-err{border:2px dashed #b00}ao-multimedia .progress-bar-container{position:absolute;z-index:2;width:calc(100% - 30px);height:100%;background-color:hsla(0,0%,100%,.7)}ao-multimedia .progress-bar-container>div{position:relative;top:50%;transform:translateY(-50%)}ao-multimedia .progress{margin-bottom:0}ao-multimedia .media-preview{width:100%;min-height:100px;z-index:1}ao-multimedia .media-preview .canvas-container{display:inline-block;position:relative;width:calc(100% - 30px);height:100%}ao-multimedia .media-preview .canvas-container .image-canvas{width:100%;height:150px;background-color:#fff;border:1px solid #ddd}ao-multimedia .media-preview .media-toolbar{display:inline-block;width:30px;position:absolute;right:1px;top:0;background-color:rgba(0,0,0,.5);border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2);font-size:22px;border-bottom-right-radius:5px}ao-multimedia .media-preview .media-toolbar i{cursor:pointer}ao-multimedia .media-preview .media-toolbar i.fa-times{color:#ff5722}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".input-ordinal-day{display:inline-block;margin-bottom:5px}.input-ordinal-day input{display:inline;width:25px;padding:3px;text-align:center}.input-ordinal-day .ordinal-day-separator{margin:0 4px 0 0}.input-ordinal-day input::-webkit-outer-spin-button,.input-ordinal-day input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-ordinal-day input[type=number]{-moz-appearance:textfield}.input-ordinal-value{display:inline}.input-ordinal-value input{display:inline;width:50px;padding:3px}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".ref-range{padding:0}.ref-range div{padding:0}.ref-range label{padding:0}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-radio input[type=radio]{cursor:pointer !important}ao-radio .radio-inline{line-height:15px;margin-right:0 !important}ao-radio .valueLabelOffset{position:absolute;top:100%;left:33px;transform:translateY(-75%)}ao-radio .control-label{overflow-wrap:normal;font-size:.6rem !important;max-width:73px}@media screen and (max-width: 1024px){ao-radio .control-label{max-width:63px;font-size:.45rem !important}}@media screen and (max-width: 768px){ao-radio .control-label{max-width:55px;font-size:.4rem !important}}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".ao-select-input{padding-bottom:10px !important}@media all and (min-width: 768px){.ao-select-input{padding-bottom:0 !important;padding-right:10px !important}}.ui-select-match i.fa-times,.ui-select-match i.glyphicon-remove{color:#f04124 !important}.ui-select-placeholder,.ui-select-match-text,.ui-select-match-item{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:30px !important}.ui-select-choices-row-inner{padding-left:10px !important}.ui-select-refreshing.glyphicon{padding:8px 10px}.ui-select-no-choice{padding-left:10px}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-snomed-lookup>.col-xs-4{padding-left:5px !important}ao-snomed-lookup .fa-spinner{font-size:20px;float:right;margin-top:-24px;margin-right:8px}ao-snomed-lookup .typeahead-no-results{float:right;margin-top:-24px;margin-right:8px}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-text-input{width:100%;display:block}ao-text-input div.freeText{padding-right:17px}ao-text-input div.freeText textarea{min-height:18px}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-archetype-list .main-panel{width:100%;margin-left:auto;margin-right:auto}@media all and (min-width: 900px){ao-archetype-list .main-panel{max-width:900px}}ao-archetype-list .list-group-item.active{background-color:#3988cd}ao-archetype-list .list-group-item-heading{margin-bottom:0;display:inline-block;width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"ao-patient-header{display:block;margin-bottom:10px}ao-patient-header .card>.card-header{background-color:#3988cd;color:#f9f9f9;font-size:14px;border-radius:0;padding:4px 10px;border:0}ao-patient-header .card-body{font-size:13px;padding:0}ao-patient-header .card-body table{margin:0}ao-patient-header label{margin:0}\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".modal-backdrop{height:0;width:0}.conflict-modal{z-index:105000 !important}.conflict-modal .modal-dialog{width:70%}.conflict-modal .modal-dialog .modal-header{height:28px;padding:4px 10px;background-color:#3988cd;color:#f9f9f9;font-size:14px}.conflict-modal .modal-dialog .modal-body{padding:10px}.conflict-modal .modal-dialog .modal-body .panel{margin-bottom:0}.conflict-modal .modal-dialog .modal-body .panel-body{padding-top:8px;padding-bottom:8px}.conflict-modal .modal-dialog .modal-body .panel-body .form-group{margin-bottom:0 !important}@media all and (max-width: 1903px){.conflict-modal .modal-dialog .modal-body .panel-body .form-elements-container{width:100%}.conflict-modal .modal-dialog .modal-body .panel-body .element-label{margin-bottom:5px;width:100%}.conflict-modal .modal-dialog .modal-body .panel-body .element-label label{margin-bottom:0}}@media all and (max-width: 1445px){.conflict-modal .modal-dialog .modal-body .panel-body .form-elements-container div:first-child{width:100%;padding-right:0 !important}.conflict-modal .modal-dialog .modal-body .panel-body .sub-input-container{min-width:150px;margin-top:10px;float:right !important}}.conflict-modal .modal-dialog .modal-body .panel-footer{background-color:#fff}@media all and (max-width: 767px){.conflict-modal .modal-dialog .modal-body>.row>.col-sm-6 .sub-input-container{margin-top:0}}\", \"\"]);\n\n// exports\n","module.exports = \"./fonts/fa-solid-900.eot?3e45317a584ebc2785c420a84ac6e131\";","module.exports = \"./fonts/fa-light-300.eot?18c577b1efa1c6bfc1258c0f15eaa0f5\";","module.exports = \"
{{ message }}
\\r\\n\";","module.exports = \"
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n

\\r\\n \\r\\n {{ $ctrl.templateAlert.title }}:\\r\\n {{ $ctrl.templateAlert.message }}\\r\\n

\\r\\n \\r\\n {{ $ctrl.templateAlert.button.text }}\\r\\n \\r\\n \\r\\n Details\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n {{ $ctrl.pollingEnabled ? 'Disable' : 'Enable' }} Polling\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n Cancel\\r\\n \\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n Reset Template\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n Revert Changes\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n Submit\\r\\n \\r\\n \\r\\n \\r\\n Save Draft\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{ ::$ctrl.label }}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{ ::$ctrl.label }}\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n Unknown or unsupported component.\\r\\n ({{::$ctrl.formElement.meta.delphiClass}})\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","module.exports = \"
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n\";","module.exports = \"
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\";","module.exports = \"
\\r\\n \\r\\n \\r\\n {{ $select.selected.attributes.purpose || $select.selected.attributes.name || $select.selected.value }}\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n
Loading...
\\r\\n
No choices available for selection.
\\r\\n
\\r\\n \\r\\n\\r\\n\";","module.exports = \"\\r\\n
\\r\\n \\r\\n \\r\\n  Select or Drop File\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n = 0\\\"\\r\\n type=\\\"success\\\"\\r\\n animate=\\\"false\\\"\\r\\n value=\\\"$ctrl.media.upload.progress\\\"\\r\\n >\\r\\n {{ $ctrl.media.upload.progress }}%\\r\\n \\r\\n \\r\\n Loading media...\\r\\n \\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n\\r\\n\";","module.exports = \"
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n \\r\\n +\\r\\n
\\r\\n
\\r\\n =\\r\\n \\r\\n
\\r\\n
\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{ $select.selected.identifier }}\\r\\n \\r\\n {{ unit.identifier }}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{ $select.selected.identifier }}\\r\\n \\r\\n {{ unit.identifier }}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n\\r\\n {{ ::$ctrl.displayValues.low }}\\r\\n \\r\\n {{ ::$ctrl.displayValues.mid }}\\r\\n \\r\\n {{ ::$ctrl.displayValues.high }}\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n {{ ::$ctrl.displayValues.low }}\\r\\n \\r\\n \\r\\n {{ ::$ctrl.displayValues.mid }}\\r\\n \\r\\n \\r\\n {{ ::$ctrl.displayValues.high }}\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n \\r\\n {{ $select.selected.text }}\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n
Loading...
\\r\\n
No choices available for selection.
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n {{ $select.selected.text }}\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n
Loading...
\\r\\n
No choices available for selection.
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n No Results Found\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\";","module.exports = \"
\\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\";","module.exports = \"
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n

Available Clinical Forms

\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n

There are no clinical forms available

\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
{{ archetype.attributes.purpose || archetype.attributes.name }}
\\r\\n
\\r\\n v{{ archetype.attributes.version }}.{{ archetype.attributes.revision }}\\r\\n
\\r\\n \\r\\n
\\r\\n\";","module.exports = \"
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{ $ctrl.patientName }}\\r\\n
\\r\\n
\\r\\n
\\r\\n Born:\\r\\n {{ $ctrl.dob | date: 'dd-MMM-yyyy' }} ({{ $ctrl.age }}y)\\r\\n Gender:\\r\\n {{ $ctrl.gender.displayName }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Address:\\r\\n {{ $ctrl.address }}\\r\\n \\r\\n Phone:\\r\\n {{ $ctrl.phone }}\\r\\n \\r\\n Identifier No:\\r\\n {{ $ctrl.medicare.idNumber }}\\r\\n
\\r\\n
\\r\\n
\\r\\n\";","module.exports = \"
\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

Yours

\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

Theirs

\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\";","module.exports = function escape(url) {\n if (typeof url !== 'string') {\n return url\n }\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]/.test(url)) {\n return '\"' + url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') + '\"'\n }\n\n return url\n}\n","module.exports = \"./fonts/fa-solid-900.woff2?4c7a7246c1ebc15cdeb8870b52a35b77\";","module.exports = \"./fonts/fa-solid-900.woff?85615afdcddca76835cefa3fbf709f8b\";","module.exports = \"./fonts/fa-solid-900.ttf?65e6c65ab3f6cd21b033dfdab0a5287f\";","module.exports = \"./fonts/fa-solid-900.svg?47d429114924f049be0109a8d8022ae3\";","module.exports = \"./fonts/fa-light-300.woff2?095e140e404f4ade8132d4df67b6b74b\";","module.exports = \"./fonts/fa-light-300.woff?371c8544f787a02b9bdbcb63d2098edd\";","module.exports = \"./fonts/fa-light-300.ttf?2f5e2aa33587ad7d0125ebe302f09d55\";","module.exports = \"./fonts/fa-light-300.svg?30722caf66f68df29811a3d107b95d00\";","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/index.js!../../node_modules/sass-loader/dist/cjs.js!./app.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","class AOArchetypeHintDirective {\r\n constructor($compile) {\r\n this.$compile = $compile;\r\n this.restrict = 'A';\r\n this.scope = true;\r\n }\r\n\r\n link(scope, element, attrs) {\r\n scope.$applyAsync(() => {\r\n const hint = attrs.aoArchetypeHint;\r\n const labelText = element.text();\r\n\r\n if (!hint || hint === 'false' || hint.trim() === labelText.trim()) {\r\n return;\r\n }\r\n\r\n element.addClass('aoArchetypeHint');\r\n element.attr('uib-tooltip', hint);\r\n element.attr('tooltip-placement', 'auto top');\r\n element.removeAttr('ao-archetype-hint');\r\n element.removeAttr('data-ao-archetype-hint'); // Recommended just in case\r\n\r\n this.$compile(element)(scope);\r\n });\r\n }\r\n\r\n static directiveFactory($compile) {\r\n 'ngInject';\r\n\r\n AOArchetypeHintDirective.instance = new AOArchetypeHintDirective($compile);\r\n return AOArchetypeHintDirective.instance;\r\n }\r\n}\r\n\r\nexport default AOArchetypeHintDirective.directiveFactory;\r\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/sass-loader/dist/cjs.js!./archetype-hint.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOArchetypeHintDirective from './archetype-hint.directive';\r\nimport './archetype-hint.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOArchetypeHint = angular\r\n .module('moArchetypesOnline.common.archetypeHint', requires)\r\n .directive('aoArchetypeHint', AOArchetypeHintDirective).name;\r\n\r\nexport default AOArchetypeHint;\r\n","class AOAnimateClusterCollapsable {\r\n //collapsing\r\n leave(element, done) {\r\n element.animate(\r\n {\r\n height: 0,\r\n opacity: 0,\r\n },\r\n 400,\r\n done,\r\n );\r\n }\r\n\r\n //expanding\r\n enter(element, done) {\r\n //store our original height\r\n const height = element.outerHeight();\r\n\r\n //reset\r\n element.css('height', 0);\r\n element.css('opacity', 0);\r\n\r\n //do animation\r\n element.animate(\r\n {\r\n height,\r\n opacity: 1,\r\n },\r\n 400,\r\n () => {\r\n element.css('height', 'auto');\r\n done();\r\n },\r\n );\r\n }\r\n\r\n static animationFactory() {\r\n return new AOAnimateClusterCollapsable();\r\n }\r\n}\r\n\r\nexport default AOAnimateClusterCollapsable.animationFactory;\r\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/sass-loader/dist/cjs.js!./animations.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOAnimateClusterCollapsable from './animations/animate-cluster-collapsable.animation';\r\nimport './animations.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOAnimations = angular\r\n .module('moArchetypesOnline.common.animations', requires)\r\n .animation('.ao-animate-cluster-collapsable', AOAnimateClusterCollapsable)\r\n .config($animateProvider => {\r\n 'ngInject';\r\n\r\n // By default, the $animate service will check for animation styling\r\n // on every structural change. This requires a lot of animateFrame-based\r\n // DOM-inspection. However, we can tell $animate to only check for\r\n // animations on elements that have a specific class name RegExp pattern\r\n // present. In this case, we are requiring the classname to start with \"ao-animate\".\r\n // $animateProvider.classNameFilter(/\\bao-animate|animate-|ui-select-\\b/);\r\n $animateProvider.classNameFilter(/\\bao-animate|animate-\\b/);\r\n }).name;\r\n\r\nexport default AOAnimations;\r\n","import template from './messages.tpl.html';\r\n\r\nconst AOMessagesComponent = {\r\n template,\r\n bindings: {\r\n type: '<',\r\n messages: '<',\r\n },\r\n};\r\n\r\nexport default AOMessagesComponent;\r\n","import AOArchetypeHint from './archetype-hint';\r\nimport AOAnimations from './animations';\r\nimport AOMessages from './messages';\r\n\r\nconst requires = [AOArchetypeHint, AOAnimations, AOMessages];\r\n\r\nconst AOCommon = angular.module('moArchetypesOnline.common', requires).name;\r\n\r\nexport default AOCommon;\r\n","import AOMessagesComponent from './messages.component';\r\n\r\nconst requires = [];\r\n\r\nconst AOMessages = angular\r\n .module('moArchetypesOnline.common.messages', requires)\r\n .component('aoMessages', AOMessagesComponent).name;\r\n\r\nexport default AOMessages;\r\n","class AOArchetypeTemplateController {\r\n constructor(\r\n $element,\r\n $interval,\r\n $scope,\r\n $window,\r\n $stateParams,\r\n AOArchetypeTemplateService,\r\n MOAlertService,\r\n MOSendDocumentService,\r\n MOAuthService,\r\n MOBrowserDetectionService,\r\n blockUI,\r\n ) {\r\n 'ngInject';\r\n\r\n this.$element = $element;\r\n this.$interval = $interval;\r\n this.$scope = $scope;\r\n this.$window = $window;\r\n this.$stateParams = $stateParams;\r\n this.AOArchetypeTemplateService = AOArchetypeTemplateService;\r\n this.MOAlertService = MOAlertService;\r\n this.MOSendDocumentService = MOSendDocumentService;\r\n this.MOAuthService = MOAuthService;\r\n this.MOBrowserDetectionService = MOBrowserDetectionService;\r\n this.blockUI = blockUI;\r\n }\r\n\r\n $onInit() {\r\n this.pendingRequestsCount = 0;\r\n this.pollingEnabled = false;\r\n this.setInternalTemplateIDAttribute();\r\n this.templateBlockUI = this.blockUI.instances.get(`templateBlockUI_${this.templateIdentity.internalTemplateID}`);\r\n this.isDevice = this.MOBrowserDetectionService.isDevice();\r\n\r\n this.$scope.$on('toggleMultimediaEdit', (e, editing) => {\r\n this.multimediaEditing = editing;\r\n });\r\n\r\n //Defaults if binding not provided\r\n if (!this.toolbarOptions) {\r\n this.toolbarOptions = {\r\n debug: true,\r\n reset: {\r\n visible: true,\r\n },\r\n revert: {\r\n visible: true,\r\n },\r\n submit: {\r\n visible: true,\r\n },\r\n save: {\r\n visible: true,\r\n },\r\n };\r\n }\r\n\r\n // Disable the GLIF Online archetype submit and cancel buttons. This cannot be done with CSS.\r\n this.AOArchetypeTemplateService.disableArchetypeSubmit(true);\r\n\r\n //check if the archetype has been preloaded\r\n if (this.$stateParams.preloadedArchetypeList && this.$stateParams.preloadedArchetypeList.length) {\r\n // If the archetype has been preloaded, set the session values\r\n angular.forEach(this.$stateParams.preloadedArchetypeList, archetype => {\r\n if (archetype.archetypeId === this.templateIdentity.templateID) {\r\n this.serverRedirect(this.templateIdentity, archetype);\r\n }\r\n });\r\n }\r\n\r\n this.AOArchetypeTemplateService.getTemplate(\r\n this.templateIdentity,\r\n this.$stateParams.serverRedirect,\r\n this.currentGlifStateAndData,\r\n )\r\n //Fetch the Archetype Template\r\n .then(response => {\r\n if (\r\n response.data &&\r\n response.data.meta.statusCode === 307 // Temporary Redirect\r\n ) {\r\n // Server redirect;\r\n this.serverRedirect(this.templateIdentity, response.data.data[0]);\r\n this.AOArchetypeTemplateService.getTemplate(this.templateIdentity, response.data.data[0].serverURL).then(\r\n redirectResponse => {\r\n const template = angular.copy(redirectResponse.data);\r\n // reset the redirected user details\r\n this.MOAuthService.setUser({\r\n loggedIn: true,\r\n username: this.$stateParams.refererUserName,\r\n sessionKey: this.$stateParams.refererSessionKey,\r\n loginData: {},\r\n });\r\n\r\n if (!template || !template.data || template.data.length === 0 || !template.data[0].children) {\r\n this.showArchetypeAlert();\r\n return false;\r\n }\r\n\r\n this.processGlifArchetype(template.data);\r\n return template.data[0];\r\n },\r\n );\r\n }\r\n\r\n const template = angular.copy(response.data);\r\n if (\r\n !this.$stateParams.serverRedirect &&\r\n (!template || !template.data || template.data.length === 0 || !template.data[0].children)\r\n ) {\r\n this.showArchetypeAlert();\r\n return false;\r\n }\r\n\r\n this.AOArchetypeTemplateService.disableArchetypeSubmit(false);\r\n this.processGlifArchetype(template.data);\r\n return template.data[0];\r\n });\r\n }\r\n\r\n serverRedirect(templateIdentity, { serverURL, sessionKey, userName, patientID }) {\r\n const userParams = this.MOAuthService.getUser();\r\n\r\n /* If there are multiple archetypes within a node (template) being loaded, then the referer session info\r\n will be overwritten, so only set once until archetype_submit / cancel / or a browser refresh\r\n has happened.\r\n */\r\n if (!this.$stateParams.refererSessionSet) {\r\n this.$stateParams.refererSessionKey = userParams.sessionKey;\r\n this.$stateParams.refererUserName = userParams.userName;\r\n this.$stateParams.refererSessionSet = true;\r\n }\r\n\r\n this.$stateParams.serverRedirect = serverURL;\r\n this.$stateParams.redirectSessionKey = sessionKey;\r\n this.$stateParams.redirectUserName = userName;\r\n this.$stateParams.redirectPatientID = patientID;\r\n\r\n // Set the redirected user details\r\n this.MOAuthService.setUser({\r\n loggedIn: true,\r\n username: userName,\r\n sessionKey,\r\n loginData: {},\r\n });\r\n\r\n // Set the patientID to the returned redirected patient ID\r\n this.templateIdentity.patientID = patientID;\r\n\r\n this.templateIdentity.universalServiceID = {};\r\n this.templateIdentity.viewID = '';\r\n }\r\n\r\n processGlifArchetype(templateData) {\r\n //Pluck out the template\r\n [this.archetypeTemplate] = templateData;\r\n\r\n this.templateIdentity.templateID = this.archetypeTemplate.id;\r\n this.compileArchetypes(this.archetypeTemplate.children);\r\n this.setPoll();\r\n }\r\n\r\n showArchetypeAlert() {\r\n this.AOArchetypeTemplateService.setAlert(this.templateIdentity, {\r\n alertClass: 'danger',\r\n dismissable: false,\r\n title: 'No Archetypes',\r\n message: 'This template has no Archetypes.',\r\n iconClass: 'fa-exclamation-triangle',\r\n });\r\n }\r\n\r\n $onDestroy() {\r\n delete this.archetypeTemplate;\r\n delete this.templateAlert;\r\n this.$element.find('.archetypes-container').empty();\r\n if (angular.isDefined(this.poll)) {\r\n this.$interval.cancel(this.poll);\r\n this.poll = undefined;\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.templateIdentity && !changes.templateIdentity.isFirstChange()) {\r\n this.templateIdentity = angular.merge(changes.templateIdentity.previousValue, this.templateIdentity);\r\n this.rebuildComponent();\r\n }\r\n\r\n if (changes.templateOptions && !changes.templateOptions.isFirstChange()) {\r\n this.templateOptions = angular.copy(this.templateOptions);\r\n this.rebuildComponent();\r\n }\r\n }\r\n\r\n rebuildComponent() {\r\n this.$onDestroy();\r\n this.$onInit();\r\n }\r\n\r\n // Set a unique ID for our component - allows us to support multiple and duplicate templates.\r\n setInternalTemplateIDAttribute() {\r\n const existingTemplateCount = angular.element('ao-archetype-template[internal-template-id]').length;\r\n const existinginternalTemplateID = this.templateIdentity.internalTemplateID;\r\n //Use provided ID if present\r\n if (angular.isUndefined(existinginternalTemplateID) || existinginternalTemplateID.length === 0) {\r\n this.templateIdentity.internalTemplateID = this.generateUniqueInternalTemplateID(existingTemplateCount);\r\n }\r\n this.$element.attr('internal-template-id', this.templateIdentity.internalTemplateID);\r\n }\r\n\r\n generateUniqueInternalTemplateID(id) {\r\n // Make sure it doesn't already exist\r\n if (angular.element(`ao-archetype-template[internal-template-id='${id}']`).length > 0) {\r\n return this.generateUniqueInternalTemplateID(id + 1);\r\n }\r\n return id;\r\n }\r\n\r\n /*\r\n Temporary - in the future sockets will replace this.\r\n */\r\n setPoll() {\r\n this.poll = this.$interval(() => {\r\n if (this.pollingEnabled && !this.templateAlert) {\r\n if (!this.request) {\r\n this.request = true;\r\n this.AOArchetypeTemplateService.getUpdates(this.templateIdentity).then(response => {\r\n this.request = false;\r\n });\r\n }\r\n }\r\n }, 1000);\r\n }\r\n\r\n cancelTemplate() {\r\n this.templateBlockUI.start();\r\n this.AOArchetypeTemplateService.cancelTemplate(this.templateIdentity)\r\n .then(response => {\r\n if (this.toolbarOptions.cancel.callback) {\r\n this.toolbarOptions.cancel.callback();\r\n }\r\n })\r\n .finally(() => {\r\n this.templateBlockUI.stop();\r\n });\r\n }\r\n\r\n //Perform template reset\r\n resetTemplate(fullReset = false) {\r\n this.templateBlockUI.start();\r\n this.AOArchetypeTemplateService.resetTemplate(this.templateIdentity, fullReset)\r\n .then(response => {\r\n this.archetypeTemplate = angular.copy(response.data.data[0]);\r\n const rootComponentArray = this.archetypeTemplate.children;\r\n this.AOArchetypeTemplateService.processComponentUpdates(this.templateIdentity, rootComponentArray);\r\n this.templateForm.$setPristine();\r\n })\r\n .finally(() => {\r\n this.templateBlockUI.stop();\r\n });\r\n }\r\n\r\n saveDraft(templateForm) {\r\n if (this.multimediaEditing) {\r\n this.AOArchetypeTemplateService.setAlert(this.templateIdentity, {\r\n alertClass: 'danger',\r\n dismissable: true,\r\n title: 'Unsaved Data',\r\n message:\r\n 'There are unsaved changes to a multimedia component in the template. ' +\r\n 'Save or cancel the changes and try again.',\r\n iconClass: 'fa-exclamation-triangle',\r\n });\r\n\r\n return;\r\n }\r\n\r\n this.templateBlockUI.start();\r\n this.AOArchetypeTemplateService.setDraft(this.templateIdentity).finally(() => {\r\n this.templateBlockUI.stop();\r\n });\r\n }\r\n\r\n submitTemplate(templateForm) {\r\n if (this.multimediaEditing) {\r\n this.AOArchetypeTemplateService.setAlert(this.templateIdentity, {\r\n alertClass: 'danger',\r\n dismissable: true,\r\n title: 'Unsaved Data',\r\n message:\r\n 'There are unsaved changes to a multimedia component in the template. ' +\r\n 'Save or cancel the changes and try again.',\r\n iconClass: 'fa-exclamation-triangle',\r\n });\r\n\r\n return;\r\n }\r\n\r\n //Only wired up for certain purposes at the moment....\r\n if (!this.templateIdentity.purpose) {\r\n const documentMeta = {\r\n purpose: 'archetypeSubmit',\r\n };\r\n\r\n if (this.templateIdentity.patientID) {\r\n documentMeta.patient = `${this.templateIdentity.patientID}`;\r\n }\r\n\r\n if (this.templateIdentity.templateID) {\r\n documentMeta.archetypeId = `${this.templateIdentity.templateID}`;\r\n }\r\n\r\n if (this.templateIdentity.universalServiceID) {\r\n documentMeta.reportTitle = this.templateIdentity.universalServiceID;\r\n }\r\n\r\n if (this.templateIdentity.diagnosticServiceSection) {\r\n documentMeta.clinicalArea = `${this.templateIdentity.diagnosticServiceSection}`;\r\n }\r\n\r\n if (this.templateIdentity.providerID) {\r\n documentMeta.orderingProvider = `${this.templateIdentity.providerID}`;\r\n }\r\n\r\n if (this.toolbarOptions.submit.callback) {\r\n documentMeta.sendingCallback = this.toolbarOptions.submit.callback;\r\n }\r\n\r\n this.MOSendDocumentService.showSendDocument(documentMeta);\r\n return;\r\n }\r\n\r\n //Not yet fully implemented on the backend - we don't fully know what the response will be\r\n this.templateBlockUI.start();\r\n this.AOArchetypeTemplateService.setTemplate(this.templateIdentity)\r\n .then(response => {\r\n if (this.toolbarOptions.submit.callback) {\r\n this.toolbarOptions.submit.callback();\r\n }\r\n })\r\n .finally(() => {\r\n this.templateBlockUI.stop();\r\n });\r\n }\r\n\r\n /*\r\n For during development - grabs a copy of the current HL7 off the server\r\n and displays it in a new window.\r\n */\r\n showHL7(useDebug) {\r\n this.AOArchetypeTemplateService.getHL7(this.templateIdentity).then(response => {\r\n console.log('HL7:', response);\r\n if (response.meta.success) {\r\n const hl7 = useDebug ? response.data[0].attributes.debugString : response.data[0].attributes.hl7Message;\r\n const win = this.$window.open();\r\n if (win && win.document) {\r\n win.document.title = `HL7 - ${new Date().toString()}`;\r\n win.document.body.innerHTML = `
${hl7}
`;\r\n } else {\r\n // eslint-disable-next-line\r\n alert('Popup blocked. Please enable popups for this page.');\r\n }\r\n }\r\n });\r\n }\r\n\r\n hasIdFilter(archetype) {\r\n return archetype.id !== '';\r\n }\r\n\r\n compileArchetypes(children) {\r\n if (!children || children.length === 0) {\r\n return;\r\n }\r\n\r\n const archetypeContainer = this.$element.find('.archetypes-container');\r\n angular.forEach(children, child => {\r\n if (!child.id || child.id === '') {\r\n return;\r\n }\r\n\r\n if (archetypeContainer) {\r\n archetypeContainer.append(\r\n this.AOArchetypeTemplateService.compileComponent(this.templateIdentity, child, this.$scope),\r\n );\r\n }\r\n });\r\n }\r\n\r\n onAlertSet() {\r\n // false means it's at the top of the containing div\r\n // 'top' means it's sticking to the top of the window\r\n // 'bottom' means it's at the bottom of the container div\r\n this.alertSticking = false;\r\n const alertContainer = this.$element.find('.template-alert-bar');\r\n this.scrollWait = Date.now() + 50;\r\n this.scrollHandler = () => {\r\n if (this.scrollWait - Date.now() < 0) {\r\n positionAlert.call(this);\r\n this.scrollWait = Date.now() + 50;\r\n }\r\n };\r\n\r\n this.$window.addEventListener('scroll', this.scrollHandler);\r\n positionAlert.call(this);\r\n\r\n function positionAlert() {\r\n const offsets = alertContainer[0].getBoundingClientRect();\r\n const alert = alertContainer.find('.alert');\r\n\r\n if (offsets.top >= 0) {\r\n if (this.alertSticking === false) {\r\n return;\r\n }\r\n\r\n this.alertSticking = false;\r\n\r\n // change alert so that its at the top of the div\r\n alert.css({\r\n top: '0',\r\n bottom: 'auto',\r\n position: 'relative',\r\n width: '100%',\r\n });\r\n\r\n return;\r\n }\r\n\r\n if (offsets.top < 0 && offsets.bottom - alert[0].offsetHeight >= 0) {\r\n if (this.alertSticking === 'top') {\r\n return;\r\n }\r\n\r\n this.alertSticking = 'top';\r\n\r\n // change alert so that its fixed to the top of the window\r\n alert.css({\r\n top: '0',\r\n bottom: 'auto',\r\n position: 'fixed',\r\n width: `${offsets.width}`,\r\n });\r\n\r\n return;\r\n }\r\n\r\n if (this.alertSticking === 'bottom') {\r\n return;\r\n }\r\n\r\n this.alertSticking = 'bottom';\r\n\r\n // change alert so that its fixed to the bottom of the div\r\n alert.css({\r\n top: 'auto',\r\n bottom: '0',\r\n position: 'absolute',\r\n width: '100%',\r\n });\r\n }\r\n }\r\n\r\n clearAlert() {\r\n delete this.templateAlert;\r\n delete this.alertSticking;\r\n this.$window.removeEventListener('scroll', this.scrollHandler);\r\n }\r\n\r\n onAlertShowMore() {\r\n this.MOAlertService.showHTTPError(this.templateAlert.httpException);\r\n }\r\n\r\n updatePendingRequestsCount(update) {\r\n this.pendingRequestsCount += update;\r\n }\r\n\r\n // @todo - not implemented at the backed yet\r\n print() {\r\n const arr = [this.templateIdentity.internalTemplateID];\r\n this.AOArchetypeTemplateService.printArchetypeResults(arr);\r\n }\r\n}\r\n\r\nexport default AOArchetypeTemplateController;\r\n","import controller from './archetype-template.controller';\r\nimport template from './archetype-template.tpl.html';\r\n\r\nconst AOArchetypeTemplateComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n templateIdentity: '<',\r\n toolbarOptions: '<',\r\n singleArchetype: '<',\r\n onArchetypeClose: '&?',\r\n currentGlifStateAndData: '<',\r\n },\r\n};\r\n\r\nexport default AOArchetypeTemplateComponent;\r\n","class AOArchetypeTemplateService {\r\n constructor(\r\n $animate,\r\n $compile,\r\n $http,\r\n $timeout,\r\n $uibModal,\r\n $window,\r\n $stateParams,\r\n MOAuthService,\r\n MORESTServerConfig,\r\n MODocumentPrinterService,\r\n ) {\r\n 'ngInject';\r\n\r\n this.$animate = $animate;\r\n this.$compile = $compile;\r\n this.$http = $http;\r\n this.$timeout = $timeout;\r\n this.$uibModal = $uibModal;\r\n this.$window = $window;\r\n this.$stateParams = $stateParams;\r\n this.MOAuthService = MOAuthService;\r\n this.MORESTServerConfig = MORESTServerConfig;\r\n this.MODocumentPrinterService = MODocumentPrinterService;\r\n }\r\n\r\n getPurposeWhitelist() {\r\n return ['archetypeForm', 'prom', 'OnlinePatientDataEntry'];\r\n }\r\n\r\n getTemplateIdentity(internalTemplateID) {\r\n const element = angular.element(`ao-archetype-template[internal-template-id='${internalTemplateID}']`);\r\n if (!element) {\r\n console.error('Unable to find template with internal template ID: ', internalTemplateID);\r\n return undefined;\r\n }\r\n return element.controller('aoArchetypeTemplate').templateIdentity;\r\n }\r\n\r\n updateTemplateIdentity(internalTemplateID, newTemplateIdentity) {\r\n const currentTemplateIdentity = this.getTemplateIdentity(internalTemplateID);\r\n angular.merge(currentTemplateIdentity, newTemplateIdentity);\r\n }\r\n\r\n getArchetypeTemplateController(templateIdentity) {\r\n const element = angular.element(\r\n `ao-archetype-template[internal-template-id='${templateIdentity.internalTemplateID}']`,\r\n );\r\n if (!element) {\r\n console.error('Unable to find template with internal template ID: ', templateIdentity.internalTemplateID);\r\n return undefined;\r\n }\r\n return element.controller('aoArchetypeTemplate');\r\n }\r\n\r\n disableArchetypeSubmit(state) {\r\n this.archetypeSubmitDisabled = state;\r\n }\r\n\r\n // Loads session data for multiple archetypes\r\n loadArchetypes(glifid, patient, preloadArchetypeList, state, data) {\r\n if (this.preloadedArchetypesTimeout) {\r\n this.$timeout.cancel(this.preloadedArchetypesTimeout);\r\n }\r\n\r\n this.$http({\r\n method: 'POST',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/multiload`,\r\n auth: true,\r\n params: {\r\n glifid,\r\n patient,\r\n },\r\n data: {\r\n archetypeIds: preloadArchetypeList,\r\n state, // Current Glif state\r\n data, // Current Glif data\r\n },\r\n }).then(response => {\r\n this.$stateParams.preloadedArchetypeList = response.data.data;\r\n\r\n // Clear the preloaded archetypes after a certain time period due to archetype cache eviction\r\n this.preloadedArchetypesTimeout = this.$timeout(() => {\r\n this.$stateParams.preloadedArchetypeList = [];\r\n }, 600000);\r\n });\r\n }\r\n\r\n isArchetypeSubmitDisabled() {\r\n return this.archetypeSubmitDisabled;\r\n }\r\n\r\n // Gets a template including all children. Default initial point of contact\r\n getTemplate(templateIdentity, url = null, currentGlifStateAndData = null) {\r\n if (!templateIdentity) {\r\n return null;\r\n }\r\n\r\n // Method params differ depending on which type of server we are dealing with\r\n const method = currentGlifStateAndData && !url ? 'POST' : 'GET';\r\n const headers = currentGlifStateAndData && !url ? { 'Content-Type': 'multipart/mixed; boundary=element' } : null;\r\n\r\n this.$stateParams.currentArchetypeId = templateIdentity.templateID;\r\n\r\n return this.$http({\r\n method,\r\n url: `${url || this.MORESTServerConfig.hostname}rest/online/archetype/load`,\r\n auth: true,\r\n headers,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params: {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n glifid: templateIdentity.glifID,\r\n },\r\n data: currentGlifStateAndData,\r\n }).then(response => {\r\n // Need to handle running against a server which redirects e.g. Erlang / GLIF Port\r\n if (\r\n response.data &&\r\n response.data.meta.statusCode === 307 // Temporary Redirect\r\n ) {\r\n // Server redirect\r\n return response;\r\n }\r\n\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n if (this.$stateParams.serverRedirect) {\r\n // Reset the redirected user details\r\n this.MOAuthService.setUser({\r\n loggedIn: true,\r\n username: response.data.data[0].userName,\r\n sessionKey: response.data.data[0].sessionKey,\r\n loginData: {},\r\n });\r\n }\r\n\r\n return response;\r\n }\r\n\r\n const templateIdentityUpdate = {\r\n viewID: response.data.meta.viewID,\r\n universalServiceID: {},\r\n };\r\n\r\n if (response.data.meta.instanceIdentifier) {\r\n templateIdentityUpdate.instanceIdentifier = response.data.meta.instanceIdentifier;\r\n }\r\n\r\n if (response.data.data[0].meta.universalServiceID) {\r\n templateIdentityUpdate.universalServiceID.text = response.data.data[0].meta.universalServiceID.text || '';\r\n\r\n templateIdentityUpdate.universalServiceID.identifier =\r\n response.data.data[0].meta.universalServiceID.identifier || '';\r\n\r\n templateIdentityUpdate.universalServiceID.nameOfCodingSystem =\r\n response.data.data[0].meta.universalServiceID.nameOfCodingSystem || '';\r\n }\r\n\r\n if (response.data.data[0].meta.diagnosticServiceSection) {\r\n templateIdentityUpdate.diagnosticServiceSection = response.data.data[0].meta.diagnosticServiceSection;\r\n }\r\n\r\n this.updateTemplateIdentity(templateIdentity.internalTemplateID, templateIdentityUpdate);\r\n\r\n return response;\r\n });\r\n }\r\n\r\n setTemplate(templateIdentity) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n return this.$http({\r\n method: 'GET',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/submit`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n // Check if server has provided a redirect\r\n if (response.data.action && response.data.action.action === 'redirect') {\r\n this.$window.location.href = response.data.action.url;\r\n }\r\n\r\n return response;\r\n });\r\n }\r\n\r\n getUpdates(templateIdentity) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n return this.$http({\r\n method: 'POST',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/requestUpdate`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n data: {\r\n meta: {\r\n viewID: templateIdentity.viewID,\r\n },\r\n },\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n if (response.data.data && response.data.data.length > 0) {\r\n console.log('/archetype/requestUpdate', response);\r\n const updates = this.getComponentUpdatesFromServerResponse(templateIdentity, response);\r\n this.processComponentUpdates(templateIdentity, updates);\r\n }\r\n\r\n return response;\r\n });\r\n }\r\n\r\n setDraft(templateIdentity) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n return this.$http({\r\n method: 'GET',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/save`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n this.setAlert(templateIdentity, {\r\n alertClass: 'success',\r\n dismissable: true,\r\n title: 'Success',\r\n message: 'The draft has been saved.',\r\n iconClass: 'fa-check',\r\n timeout: 1500,\r\n });\r\n\r\n return response;\r\n });\r\n }\r\n\r\n /*\r\n Reset the template\r\n reset - reverts back to saved draft (or initial state if draft hasn't been saved)\r\n clear - wipes the draft and reverts back to initial template state\r\n */\r\n resetTemplate(templateIdentity, fullReset = false) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n templateInstanceID: templateIdentity.templateInstanceID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n const resetType = fullReset ? 'clear' : 'reset';\r\n return this.$http({\r\n method: 'GET',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/${resetType}`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n this.updateTemplateIdentity(templateIdentity.internalTemplateID, { viewID: response.data.meta.viewID });\r\n return response;\r\n });\r\n }\r\n\r\n //Removes the archetype from cache\r\n cancelTemplate(templateIdentity) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n return this.$http({\r\n method: 'GET',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/cancel`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n return response;\r\n });\r\n }\r\n\r\n getHL7(templateIdentity) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n return this.$http({\r\n method: 'GET',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/hl7`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n return response.data;\r\n });\r\n }\r\n\r\n // @todo - rest/online/archetype/hl7/preview method needs to exist\r\n getHL7ArchetypeRender(server, templateIdentity) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n };\r\n\r\n return this.$http({\r\n method: 'GET',\r\n url: `${server}rest/online/archetype/hl7/preview`,\r\n auth: true,\r\n params,\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n return response.data;\r\n });\r\n }\r\n\r\n printArchetypeResults(archetypeTemplateIdentityArray) {\r\n const noData = '
No Results Found
';\r\n let render = '';\r\n let archetypeCount = 0;\r\n\r\n let server = this.MORESTServerConfig.hostname;\r\n if (this.$stateParams.serverRedirect) {\r\n server = this.$stateParams.serverRedirect;\r\n this.MOAuthService.setUser({\r\n loggedIn: true,\r\n username: this.$stateParams.redirectUserName,\r\n sessionKey: this.$stateParams.redirectSessionKey,\r\n loginData: {},\r\n });\r\n }\r\n\r\n angular.forEach(archetypeTemplateIdentityArray, templateIdentity => {\r\n this.getHL7ArchetypeRender(server, templateIdentity).then(response => {\r\n if (response.meta.success && response.data && response.data[0].attributes.messages[0].displaySegments) {\r\n render += response.data[0].attributes.messages[0].displaySegments[0].value;\r\n if (render) {\r\n render = `
${render}
`;\r\n // Use correct HTML for bold\r\n render = render.replace(/<b>/g, '').replace(/<\\/b>/g, '');\r\n }\r\n }\r\n\r\n if (++archetypeCount === archetypeTemplateIdentityArray.length) {\r\n this.MODocumentPrinterService.printHTML(\r\n render || noData,\r\n true,\r\n `Medical-Objects Electronic Health Guideline ${\r\n archetypeTemplateIdentityArray.length === 1\r\n ? archetypeTemplateIdentityArray[0].universalServiceID.text || 'Archetype'\r\n : 'Archetype'\r\n } Result`,\r\n 0,\r\n );\r\n }\r\n });\r\n });\r\n }\r\n\r\n componentRepeatableChange(templateIdentity, action, id) {\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n // If we have been redirected to an Equator, set the details\r\n let url = null;\r\n if (this.$stateParams.serverRedirect) {\r\n url = this.$stateParams.serverRedirect;\r\n // Set the redirected user details\r\n this.MOAuthService.setUser({\r\n loggedIn: true,\r\n username: this.$stateParams.redirectUserName,\r\n sessionKey: this.$stateParams.redirectSessionKey,\r\n loginData: {},\r\n });\r\n }\r\n\r\n return this.$http({\r\n method: 'POST',\r\n url: `${url || this.MORESTServerConfig.hostname}rest/online/archetype/repeatable`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n data: {\r\n meta: {\r\n viewID: templateIdentity.viewID,\r\n },\r\n data: [\r\n {\r\n action,\r\n id,\r\n },\r\n ],\r\n },\r\n }).then(response => {\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n if (response.data.data && response.data.data.length) {\r\n const updates = this.getComponentUpdatesFromServerResponse(templateIdentity, response);\r\n this.processComponentUpdates(templateIdentity, updates);\r\n }\r\n\r\n return response.data.data;\r\n });\r\n }\r\n\r\n //Sends a single field component to the server to update the template with\r\n setFormElement(templateIdentity, formElement) {\r\n //As we ignore self updates from the server we need to increment the version ourselves\r\n const updatedFormElement = angular.copy(formElement);\r\n updatedFormElement.meta.version = `${Number(updatedFormElement.meta.version) + 1}`;\r\n this.updateComponent(templateIdentity, updatedFormElement, false);\r\n\r\n //User has made a change to the form so set it as dirty to enable the submit/save options\r\n this.getArchetypeTemplateController(templateIdentity).templateForm.$setDirty();\r\n\r\n const params = {\r\n id: templateIdentity.templateID,\r\n patient: templateIdentity.patientID,\r\n purpose: templateIdentity.purpose,\r\n purposeID: templateIdentity.purposeID,\r\n instanceIdentifier: templateIdentity.instanceIdentifier,\r\n };\r\n\r\n // Check if there has been a redirect request\r\n //const server = this.$stateParams.server || this.MORESTServerConfig.hostname;\r\n\r\n let server = this.MORESTServerConfig.hostname;\r\n if (this.$stateParams.serverRedirect) {\r\n server = this.$stateParams.serverRedirect;\r\n this.MOAuthService.setUser({\r\n loggedIn: true,\r\n username: this.$stateParams.redirectUserName,\r\n sessionKey: this.$stateParams.redirectSessionKey,\r\n loginData: {},\r\n });\r\n }\r\n\r\n return this.$http({\r\n method: 'POST',\r\n url: `${server}rest/online/archetype/edit`,\r\n auth: true,\r\n //So we can identify which template made the call\r\n templateIdentity,\r\n params,\r\n data: {\r\n meta: {\r\n viewID: templateIdentity.viewID,\r\n },\r\n data: [formElement],\r\n },\r\n }).then(response => {\r\n if (this.$stateParams.serverRedirect) {\r\n // reset the redirected user details\r\n this.MOAuthService.setUser({\r\n loggedIn: true,\r\n username: this.$stateParams.refererUserName,\r\n sessionKey: this.$stateParams.refererSessionKey,\r\n loginData: {},\r\n });\r\n }\r\n\r\n if (response.status !== 200 || !response.data || response.data.error) {\r\n console.error('Unhandled exception', response);\r\n return response;\r\n }\r\n\r\n if (response.data.data && response.data.data.length) {\r\n const updates = this.getComponentUpdatesFromServerResponse(templateIdentity, response);\r\n this.processComponentUpdates(templateIdentity, updates, updatedFormElement);\r\n }\r\n\r\n return response;\r\n });\r\n }\r\n\r\n getComponentUpdatesFromServerResponse(templateIdentity, response) {\r\n //Test if viewID has changed if so we have to reset the template\r\n if (response.data.meta.viewID && response.data.meta.viewID !== templateIdentity.viewID) {\r\n console.log('viewID changed', 'was', templateIdentity.viewID, 'got', response.data.meta.viewID);\r\n this.setAlert(templateIdentity, {\r\n alertClass: 'warning',\r\n dismissable: false,\r\n title: 'View Reset',\r\n message: 'Your template has been reset.',\r\n iconClass: 'fa-exclamation-triangle',\r\n button: {\r\n text: 'OK',\r\n callback: () => {\r\n this.clearAlert(templateIdentity);\r\n },\r\n },\r\n });\r\n this.updateTemplateIdentity(templateIdentity.internalTemplateID, { viewID: response.data.meta.viewID });\r\n return response.data.data[0].children;\r\n }\r\n\r\n return response.data.data;\r\n }\r\n\r\n //Process an array of updates from a server response\r\n processComponentUpdates(templateIdentity, updates, updatedComponent) {\r\n //Set the body min-height to the current scroll height to save our scroll position\r\n this.setDocumentBodyMinHeight(true);\r\n\r\n angular.forEach(updates, update => {\r\n /*\r\n Process the change if the versions do not match\r\n We also always need to process updates for TAllowArchetypePanel (aoEmbedArchetype) as we need the\r\n references from the server.\r\n */\r\n const sameComponent = updatedComponent && update.id === updatedComponent.id;\r\n const embeddedArchetype = update.meta.delphiClass === 'TAllowArchetypePanel';\r\n const versionChanged = sameComponent && Number(update.meta.version) !== Number(updatedComponent.meta.version);\r\n\r\n if (sameComponent && !versionChanged && !embeddedArchetype) {\r\n console.log('Ignored component update as version did not change.', update);\r\n return;\r\n }\r\n\r\n this.updateComponent(templateIdentity, update, true);\r\n });\r\n\r\n //Reset min-height - done in a timeout so the components above are compiled\r\n this.$timeout(() => {\r\n this.setDocumentBodyMinHeight();\r\n });\r\n }\r\n\r\n setDocumentBodyMinHeight(useCurrentHeight) {\r\n const { body } = this.$window.document;\r\n const scrollHeight = this.getDocumentScrollHeight(this.$window.document);\r\n\r\n angular.element(body).css('min-height', useCurrentHeight ? `${scrollHeight}px` : '');\r\n }\r\n\r\n getDocumentScrollHeight(doc) {\r\n const { body } = doc;\r\n const html = doc.documentElement;\r\n //Cross browser support\r\n const heights = [body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight];\r\n return Math.max(...heights);\r\n }\r\n\r\n updateComponent(templateIdentity, component, showVisual) {\r\n this.findAndUpdateArchetypeReference(templateIdentity, component);\r\n if (showVisual) {\r\n //Do it in future cycle to give the element time to compile (allows us to make use of ng-if vs ng-show)\r\n this.$timeout(() => {\r\n this.showComponentUpdateVisual(templateIdentity, component);\r\n });\r\n }\r\n }\r\n\r\n /*\r\n Finds nested reference by ID and replaces it with specified updated.\r\n This update then propagates all the way down it's path\r\n */\r\n findAndUpdateArchetypeReference(templateIdentity, update) {\r\n // TODO: This is actually less performant. Probably to do with the array methods. Need to think about ways to improve it\r\n // function findReference(object, id) {\r\n // const idArray = id.split('.');\r\n // const currentId = idArray.shift();\r\n // const subId = idArray.join('.');\r\n // const objectIdArray = object.id.split('.');\r\n // const objectSubId = objectIdArray[objectIdArray.length - 1];\r\n //\r\n // if (objectSubId !== currentId) {\r\n // return null;\r\n // }\r\n //\r\n // if (subId.length === 0) {\r\n // return object;\r\n // }\r\n //\r\n // if (object.children && object.children.length > 0) {\r\n // for (let i = 0; i < object.children.length; i++) {\r\n // const o = findReference(object.children[i], subId);\r\n // if (o !== null) {\r\n // return o;\r\n // }\r\n // }\r\n // }\r\n //\r\n // return null;\r\n // }\r\n\r\n function findReference(object, id) {\r\n if (object.id === id) {\r\n return object;\r\n }\r\n\r\n if (object.children && object.children.length > 0) {\r\n for (let i = 0; i < object.children.length; i++) {\r\n const o = findReference(object.children[i], id);\r\n if (o !== null) {\r\n return o;\r\n }\r\n }\r\n }\r\n\r\n return null;\r\n }\r\n\r\n if (!update.id) {\r\n console.error('Component has no id. Can not process update.', update);\r\n return;\r\n }\r\n\r\n const archetypeID = update.id.split('.')[0]; //Top level ID\r\n const archetypeElement = angular.element(`#templateChild_${templateIdentity.internalTemplateID}_${archetypeID}`);\r\n const archetype = angular.copy(archetypeElement.controller('aoCluster').cluster);\r\n const reference = findReference(archetype, update.id);\r\n\r\n if (reference !== null) {\r\n //Update our reference\r\n angular.copy(update, reference);\r\n\r\n //Apply our update by updating the binding\r\n // archetypeElement.controller('aoCluster').cluster = angular.copy(archetype);\r\n archetypeElement.controller('aoCluster').updateCluster(archetype);\r\n } else {\r\n console.error(`Failed to process update for component ${update.id}. Component does not exist in state.`);\r\n }\r\n }\r\n\r\n showComponentUpdateVisual(templateIdentity, component) {\r\n const componentElement = angular.element(\r\n `#templateChild_${templateIdentity.internalTemplateID}_${component.id.replace(/\\./g, '-')}`,\r\n );\r\n if (componentElement.length > 0) {\r\n const elementToAnimate = componentElement.children().first();\r\n this.$animate.addClass(elementToAnimate, 'ao-animate-value-change').then(() => {\r\n elementToAnimate.removeClass('ao-animate-value-change');\r\n });\r\n }\r\n }\r\n\r\n compileComponent(templateIdentity, component, scope) {\r\n const componentScope = scope.$new();\r\n const isCluster =\r\n component.meta.delphiClass === 'TSectionHeaderArchetypeData' ||\r\n component.meta.delphiClass === 'TSectionHeaderArchetypePanel' ||\r\n component.meta.delphiClass === 'TAccordionArchetypeData' ||\r\n component.meta.delphiClass === '';\r\n const attributeName = isCluster ? 'cluster' : 'form-element';\r\n const componentName = isCluster ? 'ao-cluster' : 'ao-form-elements';\r\n\r\n const componentElement = angular.element(`<${componentName}>`);\r\n componentElement\r\n .attr('internal-template-id', templateIdentity.internalTemplateID)\r\n .attr('id', `templateChild_${templateIdentity.internalTemplateID}_${component.id.replace(/\\./g, '-')}`)\r\n .attr(attributeName, 'child');\r\n\r\n //Repeatables\r\n if (parseInt(component.meta.occurrencesHigh, 10) > 1) {\r\n componentElement.attr('ao-repeatable', attributeName);\r\n }\r\n\r\n componentScope.child = component;\r\n componentScope.parentCtrl = scope.$ctrl;\r\n return this.$compile(componentElement)(componentScope);\r\n }\r\n\r\n /**\r\n Example alert\r\n {\r\n alertClass: 'danger', //info, danger, success or warning\r\n dismissable: false, //show or hide dismiss button\r\n title: 'Server Error',\r\n message: 'There is no connection to the server.',\r\n iconClass: 'fa-plug',\r\n timeout: 1500, //removes alert after 1.5 seconds\r\n button: {\r\n text: 'Retry',\r\n callback: () => {\r\n console.log('I fired when retry was clicked!');\r\n },\r\n },\r\n }\r\n **/\r\n\r\n setAlert(templateIdentity, alert) {\r\n const archetypeTemplateController = this.getArchetypeTemplateController(templateIdentity);\r\n archetypeTemplateController.templateAlert = alert;\r\n\r\n this.$timeout(() => {\r\n archetypeTemplateController.onAlertSet();\r\n });\r\n\r\n if (alert.timeout > 0) {\r\n this.$timeout(() => {\r\n this.clearAlert(templateIdentity);\r\n }, alert.timeout);\r\n }\r\n }\r\n\r\n clearAlert(templateIdentity) {\r\n const archetypeTemplateController = this.getArchetypeTemplateController(templateIdentity);\r\n archetypeTemplateController.clearAlert();\r\n }\r\n\r\n showConflictModal(conflict) {\r\n const modalInstance = this.$uibModal.open({\r\n component: 'aoConflictModal',\r\n size: 'lg',\r\n windowClass: 'conflict-modal',\r\n //Append to our archetype instead of body so we get the css rules namespaced to ao-archetype-template\r\n appendTo: this.getArchetypeTemplateController(conflict.templateIdentity).$element,\r\n resolve: {\r\n conflict() {\r\n return conflict;\r\n },\r\n },\r\n });\r\n\r\n modalInstance.result.then(result => {\r\n const updateElement = angular.copy(result);\r\n const archetypeTemplate = this.getArchetypeTemplateController(conflict.templateIdentity);\r\n archetypeTemplate.templateBlockUI.start();\r\n\r\n this.setFormElement(conflict.templateIdentity, updateElement).finally(() => {\r\n archetypeTemplate.templateBlockUI.stop();\r\n });\r\n this.clearAlert(conflict.templateIdentity);\r\n }, angular.noop);\r\n }\r\n}\r\n\r\nexport default AOArchetypeTemplateService;\r\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/sass-loader/dist/cjs.js!./archetype-template.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOArchetypeTemplateComponent from './archetype-template.component';\r\nimport AOArchetypeTemplateService from './archetype-template.service';\r\nimport './archetype-template.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOArchetypeTemplate = angular\r\n .module('moArchetypesOnline.components.archetypeTemplate', requires)\r\n .component('aoArchetypeTemplate', AOArchetypeTemplateComponent)\r\n .service('AOArchetypeTemplateService', AOArchetypeTemplateService).name;\r\n\r\nexport default AOArchetypeTemplate;\r\n","class AOClusterController {\r\n constructor(blockUI, $animate, $element, $scope, $timeout, AOArchetypeTemplateService) {\r\n 'ngInject';\r\n\r\n this.blockUI = blockUI;\r\n this.$animate = $animate;\r\n this.$element = $element;\r\n this.$scope = $scope;\r\n this.$timeout = $timeout;\r\n this.AOArchetypeTemplateService = AOArchetypeTemplateService;\r\n }\r\n\r\n $onInit() {\r\n this.cluster = angular.copy(this.cluster);\r\n this.clusterBlockUI = this.blockUI.instances.get('clusterBlockUI');\r\n this.parentController = this.$scope.$parent.parentCtrl || {};\r\n this.isRepeatable = parseInt(this.cluster.meta.occurrencesHigh, 10) > 1;\r\n this.templateIdentity = this.AOArchetypeTemplateService.getTemplateIdentity(this.internalTemplateID);\r\n this.isAccordion = this.cluster.meta.delphiClass === 'TAccordionArchetypeData';\r\n this.isAccordionChild = this.parentController.isAccordion || false;\r\n this.childComponents = [];\r\n\r\n //Setup label\r\n this.setLabel();\r\n\r\n if (this.isAccordion) {\r\n //Default the accordion to have the first child open\r\n this.activeAccordionChildID = this.cluster.children[0].id;\r\n }\r\n\r\n if (this.isAccordionChild) {\r\n //If the cluster is an accordion child determine the initial collapsed state from accordion parent\r\n this.collapsed = !(this.parentController.activeAccordionChildID === this.cluster.id);\r\n } else {\r\n this.collapsed =\r\n this.cluster.meta &&\r\n (this.cluster.meta.collapsedAtStart === 'true' || this.cluster.meta.collapsedAtStart === true);\r\n }\r\n }\r\n\r\n //All child elements are linked and ready\r\n $postLink() {\r\n if (this.cluster.children && this.cluster.meta.collapsedAtStart === 'false') {\r\n this.$timeout(() => {\r\n this.compileComponents(this.cluster.children);\r\n });\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.cluster && !changes.cluster.isFirstChange()) {\r\n //Ignore if nothing has actually changed\r\n const clusterUnchanged = angular.equals(changes.cluster.currentValue, changes.cluster.previousValue);\r\n if (!clusterUnchanged) {\r\n this.updateCluster(this.cluster);\r\n this.setLabel();\r\n }\r\n }\r\n }\r\n\r\n updateCluster(cluster) {\r\n if (!cluster) {\r\n return false;\r\n }\r\n\r\n this.cluster = angular.copy(cluster);\r\n\r\n if (this.childComponents.length !== this.cluster.children.length) {\r\n this.destroyComponents();\r\n this.compileComponents(this.cluster.children);\r\n } else {\r\n this.updateComponents(this.cluster.children);\r\n }\r\n\r\n return true;\r\n }\r\n\r\n setLabel() {\r\n //Setup label\r\n if (this.cluster.attributes.value.applicationID) {\r\n //Root level archetype\r\n this.label = this.cluster.attributes.value.applicationID.namespaceID || this.cluster.attributes.archetypeID;\r\n this.description = this.cluster.attributes.archetypeID;\r\n } else {\r\n this.label = this.cluster.attributes.value.text;\r\n this.description = this.cluster.attributes.description || false;\r\n }\r\n }\r\n\r\n toggleVisibility(ignoreAccordionToggle = false) {\r\n //Prevents the user spamming collapse/expand.\r\n if (this.clusterAnimation) {\r\n return;\r\n }\r\n\r\n if (this.isAccordionChild && ignoreAccordionToggle === false) {\r\n this.toggleAccordion();\r\n return;\r\n }\r\n\r\n this.collapsed = !this.collapsed;\r\n if (!this.collapsed) {\r\n this.$timeout(() => {\r\n this.compileComponents(this.cluster.children);\r\n });\r\n } else {\r\n this.destroyComponents();\r\n }\r\n }\r\n\r\n toggleAccordion() {\r\n //Toggle current accordion child\r\n this.parentController.onAccordionChildToggle(this.cluster, !this.collapsed);\r\n }\r\n\r\n onAccordionChildToggle(activeChild, collapsed) {\r\n //Ignore if accordion is already in the process of toggling\r\n const isChildToggleActive = this.childComponents.find(child => child.controller('aoCluster').clusterAnimation);\r\n if (isChildToggleActive) {\r\n return;\r\n }\r\n\r\n //Iterate through accordion children and collapse any that are open also toggle the child that was clicked\r\n angular.forEach(this.childComponents, child => {\r\n const childController = child.controller('aoCluster');\r\n if (childController.collapsed === false || childController.cluster.id === activeChild.id) {\r\n childController.toggleVisibility(true);\r\n }\r\n });\r\n\r\n if (collapsed) {\r\n //Clear the active accordion child\r\n delete this.activeAccordionChildID;\r\n } else {\r\n //Set current accordion child as active\r\n this.activeAccordionChildID = activeChild.id;\r\n }\r\n }\r\n\r\n updateComponents(children) {\r\n children.forEach(child => {\r\n const component = this.childComponents.find(childComponent => {\r\n if (!childComponent || !childComponent.scope() || !childComponent.scope().child) {\r\n return false;\r\n }\r\n return childComponent.scope().child.id === child.id;\r\n });\r\n\r\n //Only update if the component is still available\r\n if (component) {\r\n if (child.meta.visible === 'false') {\r\n component.hide();\r\n } else {\r\n component.show();\r\n }\r\n\r\n component.scope().child = angular.copy(child);\r\n }\r\n });\r\n }\r\n\r\n destroyComponents() {\r\n if (!this.clusterContentElement) {\r\n return;\r\n }\r\n\r\n //Destroy the scope of all children to ensure the onDestroy event fires\r\n this.clusterContentElement.children().each((index, child) => {\r\n const childElement = angular.element(child);\r\n if (childElement.scope()) {\r\n childElement.scope().$destroy();\r\n }\r\n });\r\n\r\n //$animate.leave removes the element passed to it from the DOM\r\n this.clusterAnimation = this.$animate.leave(this.clusterContentElement).then(() => {\r\n delete this.clusterAnimation;\r\n });\r\n }\r\n\r\n compileComponents(children) {\r\n if (this.collapsed) {\r\n return;\r\n }\r\n\r\n this.clusterContentElement = angular.element(\r\n '
',\r\n );\r\n this.childComponents = [];\r\n const clusterDiv = angular.element(this.$element.children()[0]);\r\n const clusterHeader = clusterDiv.children()[0];\r\n\r\n //Compile the components\r\n children.forEach(child => {\r\n const component = this.AOArchetypeTemplateService.compileComponent(this.templateIdentity, child, this.$scope);\r\n if (child.meta.visible === 'false') {\r\n component.hide();\r\n }\r\n\r\n this.childComponents.push(component);\r\n });\r\n\r\n //Add our child components to our cluster-content div\r\n this.clusterContentElement.append(this.childComponents);\r\n\r\n //Add cluster-content to the DOM\r\n this.clusterAnimation = this.$animate.enter(this.clusterContentElement, clusterDiv, clusterHeader).then(() => {\r\n delete this.clusterAnimation;\r\n });\r\n }\r\n\r\n // Add cluster\r\n addClusterSection(e) {\r\n this.clusterBlockUI.start();\r\n e.stopPropagation();\r\n this.AOArchetypeTemplateService.componentRepeatableChange(this.templateIdentity, 'add', this.cluster.id).finally(\r\n () => {\r\n this.clusterBlockUI.stop();\r\n },\r\n );\r\n }\r\n\r\n // Remove cluster (ignores if last cluster)\r\n removeClusterSection(e) {\r\n this.clusterBlockUI.start();\r\n e.stopPropagation();\r\n this.AOArchetypeTemplateService.componentRepeatableChange(this.templateIdentity, 'remove', this.cluster.id).finally(\r\n () => {\r\n this.clusterBlockUI.stop();\r\n },\r\n );\r\n }\r\n}\r\n\r\nexport default AOClusterController;\r\n","import controller from './cluster.controller';\r\nimport template from './cluster.tpl.html';\r\n\r\nconst AOClusterComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n internalTemplateID: '\r\n \r\n \r\n \r\n `,\r\n position: 'left top',\r\n constrainToWindow: true,\r\n openOn: undefined,\r\n remove: true,\r\n classes: 'drop-theme',\r\n tetherOptions: {\r\n offset: '5px 0',\r\n },\r\n });\r\n\r\n //Delete the drop from dom, let it recreate itself later\r\n this.drop.remove();\r\n\r\n //Setup event listeners for our add/remove buttons\r\n this.drop.on('open', () => {\r\n this.setupOverlayListeners();\r\n });\r\n\r\n this.drop.on('close', () => {\r\n angular.element('#repeatable-overlay').remove();\r\n });\r\n\r\n //Show the drop\r\n this.drop.open();\r\n }\r\n\r\n setupOverlayListeners() {\r\n const btnAdd = angular.element('.add-remove-controls .fa-plus');\r\n const btnRemove = angular.element('.add-remove-controls .fa-minus');\r\n\r\n //Remove any previous binds\r\n btnAdd.off('mouseenter mouseleave click touchend');\r\n btnRemove.off('mouseenter mouseleave click touchend');\r\n\r\n //Listen for hover over green plus repeater control\r\n btnAdd.hover(\r\n () => {\r\n //mouseover\r\n this.showRepeatableHelperOverlay('repeatable-overlay-add');\r\n },\r\n () => {\r\n //mouseoff\r\n angular.element('#repeatable-overlay').remove();\r\n },\r\n );\r\n\r\n //Listen for hover over red minus repeater control\r\n btnRemove.hover(\r\n () => {\r\n //mouseover\r\n this.showRepeatableHelperOverlay('repeatable-overlay-remove');\r\n },\r\n () => {\r\n //mouseoff\r\n angular.element('#repeatable-overlay').remove();\r\n },\r\n );\r\n\r\n //Listen for any clicks to repeat element\r\n btnAdd.on('click touchend', () => {\r\n this.templateBlockUI.start();\r\n this.AOArchetypeTemplateService.componentRepeatableChange(this.templateIdentity, 'add', this.child.id).finally(\r\n () => {\r\n this.templateBlockUI.stop();\r\n },\r\n );\r\n this.drop.close();\r\n });\r\n\r\n //Listen for any clicks to remove element\r\n btnRemove.on('click touchend', () => {\r\n this.templateBlockUI.start();\r\n this.AOArchetypeTemplateService.componentRepeatableChange(this.templateIdentity, 'remove', this.child.id).finally(\r\n () => {\r\n this.templateBlockUI.stop();\r\n },\r\n );\r\n\r\n this.drop.close();\r\n });\r\n }\r\n\r\n showRepeatableHelperOverlay(className) {\r\n //Remove any existing overlays\r\n angular.element('#repeatable-overlay').remove();\r\n\r\n //Clusters have the height of the cluster container\r\n let overlayHeight = this.dropTarget.css('height');\r\n if (this.isCluster) {\r\n overlayHeight = `${this.dropTarget\r\n .parent()\r\n .parent()\r\n .height()}px`;\r\n }\r\n\r\n //Create overlay and setup dimensions\r\n const overlay = angular.element(`
`);\r\n overlay.css('width', this.dropTarget.css('width'));\r\n overlay.css('height', overlayHeight);\r\n if (this.dropTarget.hasClass('form-group')) {\r\n overlay.addClass('form-group');\r\n }\r\n\r\n //Show the overlay\r\n this.dropTarget.before(overlay);\r\n }\r\n}\r\n\r\nexport default AORepeatableController;\r\n","import AORepeatableController from './repeatable.controller';\r\n\r\n/*\r\n\r\n Removed code like:\r\n\r\n
\r\n \r\n
\r\n\r\n from AOClusterController and AOFormElementsController so this directive is not currently used.\r\n\r\n */\r\n\r\nclass AORepeatableDirective {\r\n constructor() {\r\n 'ngInject';\r\n\r\n this.restrict = 'A';\r\n this.controller = AORepeatableController;\r\n }\r\n\r\n link(scope, element, attrs, ctrl) {\r\n if (attrs.aoRepeatable === false || attrs.aoRepeatable === 'false') {\r\n return;\r\n }\r\n\r\n ctrl.isCluster = attrs.aoRepeatable === 'cluster';\r\n ctrl.dropTarget = ctrl.isCluster ? element.find('.cluster-header') : element.find('.form-group');\r\n ctrl.child = scope.child;\r\n //Grabbed off aoCluster or aoFormElements controller\r\n ctrl.templateIdentity = scope.$ctrl.templateIdentity;\r\n\r\n scope.$on('dropOpen', () => {\r\n if (ctrl.drop && ctrl.drop.isOpened()) {\r\n ctrl.$document.off('click');\r\n ctrl.drop.close();\r\n }\r\n });\r\n\r\n ctrl.hoverTarget = ctrl.dropTarget.find('.ellipsis-container');\r\n\r\n //Lazy load to speed up compiling\r\n ctrl.hoverTarget.on('click', e => {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n\r\n if (!ctrl.drop) {\r\n ctrl.createDrop();\r\n ctrl.drop.close(); // Need to close it right away so it opens correctly without needing complex logic for subsequent clicks\r\n }\r\n\r\n //Stored in a const so it evaluates isOpened as it is at this point. Otherwise the subsequent event broadcast will cause it to always evaluate incorrectly\r\n const open = ctrl.drop.isOpened();\r\n\r\n ctrl.$rootScope.$broadcast('dropOpen');\r\n\r\n if (!open) {\r\n ctrl.$document.on('click', () => {\r\n ctrl.$rootScope.$broadcast('dropOpen');\r\n });\r\n\r\n ctrl.drop.open();\r\n }\r\n });\r\n }\r\n\r\n static directiveFactory() {\r\n 'ngInject';\r\n\r\n AORepeatableDirective.instance = new AORepeatableDirective();\r\n return AORepeatableDirective.instance;\r\n }\r\n}\r\n\r\nexport default AORepeatableDirective.directiveFactory;\r\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/sass-loader/dist/cjs.js!./repeatable.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AORepeatableDirective from './repeatable.directive';\r\nimport './repeatable.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AORepeatable = angular\r\n .module('moArchetypesOnline.components.repeatable', requires)\r\n .directive('aoRepeatable', AORepeatableDirective).name;\r\n\r\nexport default AORepeatable;\r\n","class AOFormElementsController {\r\n constructor($compile, $element, $scope, $timeout, AOArchetypeTemplateService, AOFormElementsService, debounce) {\r\n 'ngInject';\r\n\r\n this.$compile = $compile;\r\n this.$element = $element;\r\n this.$scope = $scope;\r\n this.$timeout = $timeout;\r\n this.AOArchetypeTemplateService = AOArchetypeTemplateService;\r\n this.AOFormElementsService = AOFormElementsService;\r\n this.debounce = debounce;\r\n }\r\n\r\n $onInit() {\r\n this.isUnknownElement = false;\r\n this.errorMessages = [];\r\n this.label = this.formElement.attributes.label.text || '';\r\n this.description = this.formElement.attributes.description || false;\r\n this.formElement = angular.copy(this.formElement);\r\n this.isRepeatable = parseInt(this.formElement.meta.occurrencesHigh, 10) > 1;\r\n this.componentName = this.AOFormElementsService.getComponentNameFromDelphiClass(this.formElement.meta);\r\n this.templateIdentity = this.AOArchetypeTemplateService.getTemplateIdentity(this.internalTemplateID);\r\n this.isRequired = this.formElement.meta.occurrencesLow === '1';\r\n\r\n //Setup our debounce - called in inputChange\r\n this.debounceSaveUpdateToServer = this.debounce(this.AOArchetypeTemplateService.setFormElement, 1000).bind(\r\n this.AOArchetypeTemplateService,\r\n );\r\n }\r\n\r\n //All child elements are linked and ready\r\n $postLink() {\r\n this.$timeout(() => {\r\n this.compileFormElement();\r\n });\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n //Only TAllowArchetypePanel has references\r\n if (this.componentName === 'ao-embed-archetype') {\r\n this.onEmbeddedArchetypeChanges(changes.formElement.previousValue, changes.formElement.currentValue);\r\n }\r\n }\r\n }\r\n\r\n onEmbeddedArchetypeChanges(previousFormElement, currentFormElement) {\r\n //Embedded archetype has been added\r\n if (!this.embeddedArchetype && currentFormElement.children) {\r\n this.compileEmbeddedArchetype();\r\n return;\r\n }\r\n\r\n //Embedded archetype has been removed\r\n if (this.embeddedArchetype && !currentFormElement.children) {\r\n this.destroyEmbeddedArchetype();\r\n return;\r\n }\r\n\r\n //Embedded archetype present - check if it's changed\r\n if (this.embeddedArchetype && currentFormElement.children) {\r\n const currentEmbeddedArchetypeAttrs = currentFormElement.children[0].attributes;\r\n const previousEmbeddedArchetypeAttrs = previousFormElement.children[0].attributes;\r\n const embeddedArchetypeChanged = !angular.equals(currentEmbeddedArchetypeAttrs, previousEmbeddedArchetypeAttrs);\r\n\r\n if (embeddedArchetypeChanged) {\r\n this.destroyEmbeddedArchetype();\r\n this.compileEmbeddedArchetype();\r\n } else {\r\n //Archetype itself hasn't changed but update it as it's values might have\r\n [this.embeddedArchetype] = currentFormElement.children;\r\n }\r\n }\r\n }\r\n\r\n compileFormElement() {\r\n if (!this.componentName) {\r\n this.isUnknownElement = true;\r\n console.error(`ID: ${this.formElement.id} - Unknown delphiClass: ${this.formElement.meta.delphiClass}`);\r\n return;\r\n }\r\n\r\n const componentElement = angular.element(`<${this.componentName}>`);\r\n componentElement.attr('internal-template-id', '$ctrl.internalTemplateID'); //AOFormElementsComponent bindings\r\n componentElement.attr('form-element', '$ctrl.formElement'); //AOFormElementsComponent bindings\r\n //We pass in an object as the binding is using '&'\r\n componentElement.attr('input-change', '$ctrl.inputChange({formElement, disableDebounce})');\r\n componentElement.attr('on-error-change', '$ctrl.onErrorChange({messages})');\r\n\r\n const componentScope = this.$scope.$new();\r\n const compiledComponent = this.$compile(componentElement)(componentScope);\r\n\r\n //Add the component into our container\r\n this.$element.find('.form-elements-container').html(compiledComponent);\r\n\r\n //Handle embedded archetypes\r\n if (this.formElement.children) {\r\n this.compileEmbeddedArchetype();\r\n }\r\n }\r\n\r\n compileEmbeddedArchetype() {\r\n this.embeddedArchetype = angular.copy(this.formElement.children[0]);\r\n const componentElement = angular.element('');\r\n componentElement.attr('internal-template-id', '$ctrl.internalTemplateID'); //AOCluster bindings\r\n componentElement.attr('cluster', '$ctrl.embeddedArchetype');\r\n\r\n this.embeddedArchetypeElement = this.$compile(componentElement)(this.$scope.$new());\r\n this.$element.append(this.embeddedArchetypeElement);\r\n }\r\n\r\n destroyEmbeddedArchetype() {\r\n this.embeddedArchetypeElement.scope().$destroy();\r\n this.embeddedArchetypeElement.remove();\r\n delete this.embeddedArchetypeElement;\r\n delete this.embeddedArchetype;\r\n }\r\n\r\n //Component update handler\r\n inputChange(update) {\r\n //Update is passed in as an object as it's called from a binding using '&'\r\n const formElement = angular.copy(update.formElement);\r\n const templateIdentity = this.AOArchetypeTemplateService.getTemplateIdentity(this.internalTemplateID);\r\n\r\n if (formElement) {\r\n //Update our archetype state (done because we need to update the state immediately otherwise UI becomes \"laggy\")\r\n this.AOArchetypeTemplateService.updateComponent(templateIdentity, formElement, false);\r\n //Send the update to the server\r\n if (update.disableDebounce) {\r\n this.AOArchetypeTemplateService.setFormElement(templateIdentity, formElement);\r\n } else {\r\n //Debounce value changes to the server\r\n this.debounceSaveUpdateToServer(templateIdentity, formElement);\r\n }\r\n }\r\n }\r\n\r\n onErrorChange(error) {\r\n const formGroupElement = angular.element(this.$element.children()[0]);\r\n\r\n if (error && error.messages && error.messages.length > 0) {\r\n this.errorMessages = angular.isArray(error.messages) ? error.messages : [error.messages];\r\n formGroupElement.addClass('has-error');\r\n return;\r\n }\r\n\r\n this.errorMessages = [];\r\n formGroupElement.removeClass('has-error');\r\n }\r\n\r\n // Add element\r\n addElementSection(e, t) {\r\n e.stopPropagation();\r\n this.AOArchetypeTemplateService.componentRepeatableChange(this.templateIdentity, 'add', this.formElement.id);\r\n }\r\n\r\n // Remove element (ignores if last element)\r\n removeElementSection(e) {\r\n e.stopPropagation();\r\n this.AOArchetypeTemplateService.componentRepeatableChange(this.templateIdentity, 'remove', this.formElement.id);\r\n }\r\n}\r\n\r\nexport default AOFormElementsController;\r\n","import controller from './form-elements.controller';\r\nimport template from './form-elements.tpl.html';\r\n\r\nconst AOFormElementsComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n internalTemplateID: ' {\r\n const codes = angular.copy(this.VALUE_CODES);\r\n const keys = Object.keys(codes);\r\n\r\n keys.forEach(key => {\r\n if (choice.identifier === codes[key].identifier || choice.text === codes[key].text) {\r\n indices[key] = index;\r\n }\r\n });\r\n });\r\n\r\n if (!indices) {\r\n console.error(`Unknown choice values for ID: ${this.formElement.id}`);\r\n }\r\n\r\n return indices;\r\n }\r\n\r\n getInitialChoiceIndex(choices = [], identifier, text) {\r\n if (!choices) {\r\n console.error(`No value choices for ID: ${this.formElement.id}`);\r\n }\r\n\r\n const valueChoice = choices.find(choice => choice.identifier === identifier || choice.text === text);\r\n\r\n if (!valueChoice) {\r\n console.error(`Unknown value choice for ID: ${this.formElement.id}`);\r\n }\r\n\r\n return choices.indexOf(valueChoice);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n}\r\n\r\nexport default AOCheckboxController;\r\n","import controller from './checkbox.controller';\r\nimport template from './checkbox.tpl.html';\r\n\r\nconst AOCheckboxComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AOCheckboxComponent;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./checkbox.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOCheckboxComponent from './checkbox.component';\r\nimport './checkbox.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOCheckbox = angular\r\n .module('moArchetypesOnline.components.formElements.checkbox', requires)\r\n .component('aoCheckbox', AOCheckboxComponent).name;\r\n\r\nexport default AOCheckbox;\r\n","class AODateController {\r\n constructor($filter, $timeout, MOHL7Date, debounce) {\r\n 'ngInject';\r\n\r\n this.$filter = $filter;\r\n this.$timeout = $timeout;\r\n this.MOHL7Date = MOHL7Date;\r\n this.debounce = debounce;\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated === 'true';\r\n this.inputType = this.setInputType(this.formElement.meta.delphiClass);\r\n this.isRequired = this.formElement.meta.occurrencesLow === '1';\r\n\r\n this.datepicker = this.setDatepicker(this.inputType, this.formElement.attributes.value);\r\n\r\n if (this.inputType === 'dateRange') {\r\n this.endDatepicker = this.setDatepicker(this.inputType, this.formElement.attributes.value, true);\r\n }\r\n\r\n this.debounceTimeChange = this.debounce(() => {\r\n this.onValueChange(this.datepicker.timeModel);\r\n }, 500);\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(changes.formElement.currentValue);\r\n this.onErrorChange();\r\n\r\n this.datepicker = this.setDatepicker(this.inputType, this.formElement.attributes.value);\r\n\r\n // Significant code block has been removed as unnecessary\r\n // May be required but unsure why - See issue AO-32 for more details\r\n\r\n if (this.inputType === 'dateRange') {\r\n this.endDatepicker = this.setDatepicker(this.inputType, this.formElement.attributes.value, true);\r\n }\r\n }\r\n }\r\n\r\n onClear() {\r\n // Significant code block has been removed as unnecessary\r\n // May be required but unsure why - See issue AO-32 for more details\r\n\r\n this.datepicker.model = '';\r\n this.datepicker.timeModel = '';\r\n\r\n this.onValueChange(this.datepicker.model);\r\n }\r\n\r\n onValueChange(value, endPicker = false) {\r\n const errorMessages = [];\r\n\r\n if (value === null) {\r\n if (this.inputType === 'datetime' || this.inputType === 'time') {\r\n const message = `* Incorrect ${this.inputType} value. If you're trying to clear the value please use the clear button.`;\r\n errorMessages.push(message);\r\n this.onErrorChange({ messages: errorMessages });\r\n return;\r\n }\r\n\r\n this.toggleCalendar(true, endPicker);\r\n }\r\n\r\n const formElement = angular.copy(this.formElement);\r\n const update = this.setUpdatedValue(this.inputType, formElement.attributes.value, value, endPicker);\r\n\r\n if (update === false) {\r\n const message = `* Incorrect ${this.inputType} format. If you are having difficulties, try using the picker`;\r\n errorMessages.push(message);\r\n } else if (update !== null) {\r\n formElement.attributes.value = update;\r\n this.emitChanges(formElement);\r\n }\r\n\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n\r\n emitChanges(update) {\r\n const isDateRange = this.inputType === 'dateRange';\r\n this.inputChange({ formElement: update, disableDebounce: isDateRange });\r\n }\r\n\r\n toggleCalendar(isOpen, endPicker = false) {\r\n if (typeof isOpen !== 'boolean') {\r\n return;\r\n }\r\n\r\n const picker = endPicker === true ? this.endDatepicker : this.datepicker;\r\n picker.isOpen = !isOpen;\r\n }\r\n\r\n getTimeFromHL7(hl7Time) {\r\n const time = `${hl7Time}`;\r\n\r\n if (isNaN(parseInt(time, 10)) || parseInt(time, 10) < 0) {\r\n return '';\r\n }\r\n\r\n const model = new Date();\r\n model.setHours(time.substring(0, 2));\r\n model.setMinutes(time.substring(2, 4));\r\n model.setSeconds('0');\r\n model.setMilliseconds('0');\r\n\r\n return model;\r\n }\r\n\r\n setInputType(delphiClass) {\r\n switch (delphiClass) {\r\n case 'TTimeArchetypePanel':\r\n return 'time';\r\n case 'TDateArchetypePanel':\r\n return 'date';\r\n case 'TDateTimeArchetypePanel':\r\n return 'datetime';\r\n case 'TDateRangeArchetypePanel':\r\n return 'dateRange';\r\n default:\r\n this.onErrorChange({ messages: ['* Invalid input type provided. Please try refreshing the page'] });\r\n return false;\r\n }\r\n }\r\n\r\n setDatepicker(inputType, value, endPicker = false) {\r\n const valueRef = getValueRef();\r\n const validValue = this.validateValue(valueRef);\r\n const picker = endPicker === false ? this.datepicker : this.endDatePicker;\r\n const isOpen = picker ? picker.isOpen : false;\r\n const model = validValue === false ? '' : new this.MOHL7Date(validValue).myDate;\r\n const timeModel = inputType === 'time' ? this.getTimeFromHL7(value.value) : model;\r\n\r\n return {\r\n model,\r\n timeModel,\r\n isOpen,\r\n dateFormat: 'dd/MM/yyyy',\r\n };\r\n\r\n function getValueRef() {\r\n if (endPicker === true) {\r\n return value.rangeHigh;\r\n }\r\n\r\n if (inputType === 'dateRange') {\r\n return value.rangeLow;\r\n }\r\n\r\n return value.value;\r\n }\r\n }\r\n\r\n validateValue(dirtyValue) {\r\n if (!angular.isString(dirtyValue) || isNaN(parseInt(dirtyValue, 10))) {\r\n return false;\r\n }\r\n\r\n return dirtyValue;\r\n }\r\n\r\n setUpdatedValue(inputType, updateValue, value, endPicker) {\r\n const newValue = value === null ? '' : value;\r\n\r\n if (!angular.isDate(newValue) && newValue !== '') {\r\n return false;\r\n }\r\n\r\n const update = this.setUpdateMember(inputType, newValue);\r\n\r\n if (update === false) {\r\n return update;\r\n }\r\n\r\n if (endPicker === true) {\r\n if (updateValue.rangeHigh === update) {\r\n return null;\r\n }\r\n\r\n updateValue.rangeHigh = update;\r\n return updateValue;\r\n }\r\n\r\n if (inputType === 'dateRange') {\r\n if (updateValue.rangeLow === update) {\r\n return null;\r\n }\r\n\r\n updateValue.rangeLow = update;\r\n return updateValue;\r\n }\r\n\r\n if (updateValue.value === update) {\r\n return null;\r\n }\r\n\r\n updateValue.value = update;\r\n return updateValue;\r\n }\r\n\r\n setUpdateMember(inputType, newValue) {\r\n //Cleared\r\n if (newValue === null || newValue === '') {\r\n return '';\r\n }\r\n\r\n if (inputType === 'time') {\r\n return this.$filter('date')(newValue, 'HHmm');\r\n }\r\n\r\n const hl7Date = new this.MOHL7Date(newValue);\r\n if (inputType === 'date' || inputType === 'dateRange') {\r\n return hl7Date.HL7Str.substring(0, 8);\r\n }\r\n\r\n if (inputType === 'datetime') {\r\n return hl7Date.HL7Str.split('.')[0];\r\n }\r\n\r\n return false;\r\n }\r\n}\r\n\r\nexport default AODateController;\r\n","import controller from './date.controller';\r\nimport template from './date.tpl.html';\r\n\r\nconst AODateComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AODateComponent;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./date.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AODateComponent from './date.component';\r\nimport './date.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AODate = angular\r\n .module('moArchetypesOnline.components.formElements.date', requires)\r\n .component('aoDate', AODateComponent).name;\r\n\r\nexport default AODate;\r\n","class AOEmbedArchetypeController {\r\n constructor(AOArchetypeListService, AOArchetypeTemplateService) {\r\n 'ngInject';\r\n\r\n this.AOArchetypeListService = AOArchetypeListService;\r\n this.AOArchetypeTemplateService = AOArchetypeTemplateService;\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n this.templateIdentity = this.AOArchetypeTemplateService.getTemplateIdentity(this.internalTemplateID);\r\n\r\n if (this.formElement.attributes.value.value) {\r\n //Haven't yet got any value choices from the server so just pull it from the embedded archetype\r\n this.selected = { value: this.formElement.children[0].attributes.archetypeID };\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(changes.formElement.currentValue);\r\n\r\n if (this.formElement.attributes.value.value) {\r\n if (this.valueChoices) {\r\n this.selected = this.getValueFromValueChoices(this.formElement.attributes.value, this.valueChoices);\r\n } else {\r\n //Haven't yet got any value choices from the server so just pull it from the embedded archetype\r\n this.selected = { value: this.formElement.children[0].attributes.archetypeID };\r\n }\r\n } else {\r\n delete this.selected;\r\n }\r\n }\r\n }\r\n\r\n openCloseChoices(isOpen, $select) {\r\n //Grab our choices on demand\r\n if (isOpen && !this.valueChoices && !$select.refreshing) {\r\n $select.refreshing = true;\r\n this.AOArchetypeListService.getArchetypeList(this.templateIdentity).then(response => {\r\n if (response.data && response.data.meta.success) {\r\n this.valueChoices = angular.copy(response.data.data);\r\n //If we have a value make sure that's the highlighted item in the dropdown\r\n if (this.formElement.attributes.value.value) {\r\n const index = this.getValueIndexFromValueChoices(this.formElement.attributes.value, this.valueChoices);\r\n $select.activeIndex = index;\r\n }\r\n }\r\n $select.refreshing = false;\r\n });\r\n }\r\n }\r\n\r\n valueChange(value) {\r\n const newValue = angular.copy(value) || { moclass: 'ST' };\r\n\r\n //Ignore if the value hasn't changed\r\n if (angular.equals(newValue.id, this.formElement.attributes.value.value)) {\r\n return;\r\n }\r\n\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value.value = newValue.id;\r\n\r\n this.emitChanges(update);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n\r\n getValueIndexFromValueChoices(value, choices) {\r\n return choices.findIndex(choice => choice.id === value.value);\r\n }\r\n\r\n getValueFromValueChoices(value, choices) {\r\n return choices.find(choice => choice.id === value.value);\r\n }\r\n}\r\n\r\nexport default AOEmbedArchetypeController;\r\n","import controller from './embed-archetype.controller';\r\nimport template from './embed-archetype.tpl.html';\r\n\r\nconst AOEmbedArchetypeComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n internalTemplateID: ' {\r\n this.initCanvas();\r\n delete this.media;\r\n });\r\n } else if (\r\n (this.formElement.meta.fileID && !this.media) ||\r\n this.formElement.meta.fileID !== this.media.upload.fileID\r\n ) {\r\n this.getMedia(this.formElement.meta.fileID);\r\n }\r\n }\r\n }\r\n\r\n initCanvas() {\r\n if (this.signaturePad) {\r\n return;\r\n }\r\n\r\n const canvas = this.$element.find('.image-canvas')[0];\r\n if (!canvas) {\r\n return;\r\n }\r\n\r\n if (this.editable) {\r\n this.signaturePad = new this.$window.SignaturePad(canvas, {\r\n backgroundColor: 'rgb(255, 255, 255)',\r\n penColor: 'rgb(0, 0, 0)',\r\n });\r\n\r\n this.signaturePad.off();\r\n }\r\n\r\n // add event listeners so we can check if the sig-pad has been interacted with incase it is required\r\n this.signaturePad.on('endStroke', () => {\r\n this.onValueChange('signature'); // validate the canvas after interaction\r\n });\r\n\r\n this.$window.onresize = resizeCanvas.bind(this);\r\n\r\n resizeCanvas.call(this);\r\n canvas.style.touchAction = 'auto';\r\n\r\n function resizeCanvas() {\r\n if (this.canvasWidth && this.canvasWidth === canvas.offsetWidth) {\r\n return;\r\n }\r\n\r\n const ratio = Math.max(this.$window.devicePixelRatio || 1, 1);\r\n this.canvasWidth = canvas.offsetWidth;\r\n\r\n // Causes the canvas to be cleared\r\n canvas.width = canvas.offsetWidth * ratio;\r\n canvas.height = canvas.offsetHeight * ratio;\r\n canvas.getContext('2d').scale(ratio, ratio);\r\n\r\n // Need to clear the SignaturePad class value so internal data is correct\r\n if (this.signaturePad) {\r\n this.signaturePad.clear();\r\n }\r\n\r\n if (this.media && this.media.dataUrl) {\r\n this.loadImageToCanvas(this.media.dataUrl);\r\n }\r\n }\r\n }\r\n\r\n addMedia(files) {\r\n console.log('addMedia', files[0]);\r\n this.onErrorChange({ messages: [] });\r\n this.upload(files[0]);\r\n }\r\n\r\n editMedia() {\r\n if (!this.editable) {\r\n return;\r\n }\r\n\r\n this.editing = true;\r\n this.initCanvas();\r\n this.signaturePad.on();\r\n\r\n if (this.media) {\r\n this.loadImageToCanvas(this.media.dataUrl);\r\n }\r\n\r\n this.$scope.$emit('toggleMultimediaEdit', true);\r\n }\r\n\r\n cancelEdits() {\r\n const canvas = this.$element.find('.image-canvas')[0];\r\n canvas.style.touchAction = 'auto';\r\n\r\n this.editing = false;\r\n\r\n if (this.signaturePad) {\r\n this.signaturePad.off();\r\n this.signaturePad.clear();\r\n delete this.signaturePad;\r\n }\r\n\r\n if (this.media) {\r\n this.loadImageToCanvas(this.media.dataUrl);\r\n }\r\n\r\n this.$scope.$emit('toggleMultimediaEdit', false);\r\n }\r\n\r\n saveEdits() {\r\n this.onErrorChange({ messages: [] });\r\n\r\n if (this.signaturePad.isEmpty()) {\r\n // have to set as null, due to bind against hidden input with ng-model\r\n this.signatureValid = null;\r\n this.onErrorChange({ messages: ['* No changes have been made'] });\r\n return;\r\n }\r\n\r\n this.signatureValid = true;\r\n\r\n const signatureDataURL = this.signaturePad.toDataURL();\r\n const blob = this.AOMultimediaService.convertToBlob(signatureDataURL);\r\n this.media = blob;\r\n this.upload(blob);\r\n\r\n this.$scope.$emit('toggleMultimediaEdit', false);\r\n this.editing = false;\r\n this.signaturePad.off();\r\n\r\n const canvas = this.$element.find('.image-canvas')[0];\r\n canvas.style.touchAction = 'auto';\r\n }\r\n\r\n removeMedia(isSignature) {\r\n this.onErrorChange({ messages: [] });\r\n\r\n if (this.signaturePad) {\r\n this.signaturePad.clear();\r\n // have to set as null, due to bind against hidden input with ng-model\r\n this.signatureValid = null;\r\n }\r\n\r\n if (this.media && this.media.upload && this.media.upload.fileID) {\r\n this.updateFormElement();\r\n }\r\n }\r\n\r\n upload(file) {\r\n const uploadProgress = event => {\r\n file.upload.progress = parseInt((100.0 * event.loaded) / event.total, 10);\r\n };\r\n\r\n const uploadSuccess = resp => {\r\n if (resp.data.meta.success) {\r\n console.log(`file ${resp.config.data.name} is uploaded successfully. Response: `, resp);\r\n delete file.upload.progress;\r\n file.upload.fileID = resp.data.data[0].attributes.fileIdentifier;\r\n this.editing = false;\r\n\r\n this.convertAndDisplayImage(file);\r\n this.updateFormElement(file);\r\n } else {\r\n console.error('File failed to upload:', resp);\r\n delete this.media;\r\n }\r\n };\r\n\r\n const uploadError = resp => {\r\n this.media.error = true;\r\n console.error(this.media, resp);\r\n };\r\n\r\n if (this.fileIsValid(file, this.formElement.meta.maxSizeKB, this.formElement.meta.allowedTypes)) {\r\n if (this.media && this.media.error) {\r\n delete this.media.error;\r\n }\r\n\r\n file.upload = this.AOMultimediaService.uploadMedia(file, uploadProgress, this.templateIdentity).then(\r\n uploadSuccess,\r\n uploadError,\r\n );\r\n\r\n return;\r\n }\r\n\r\n delete this.media;\r\n }\r\n\r\n fileIsValid(file, maxSize, allowedTypes) {\r\n if (allowedTypes.length === 0) {\r\n allowedTypes.push('unspecified');\r\n }\r\n\r\n const fileType = file.name.substr(file.name.lastIndexOf('.')).toLowerCase();\r\n const validFileType = allowedTypes.includes(fileType);\r\n\r\n if (!validFileType) {\r\n this.onErrorChange({\r\n messages: [`* File is the incorrect format. Valid formats are ${allowedTypes.join(', ')}`],\r\n });\r\n return false;\r\n }\r\n\r\n if (file.size / 1024 > maxSize) {\r\n this.onErrorChange({ messages: [`* File exceeds maximum size of ${maxSize}kB`] });\r\n return false;\r\n }\r\n\r\n return true;\r\n }\r\n\r\n getMedia(fileID) {\r\n this.downloading = true;\r\n this.AOMultimediaService.getMedia(fileID)\r\n .then(blob => {\r\n // 500 error still returns successfully with a blob\r\n // File size 0 should only occur in this event\r\n if (blob.size === 0) {\r\n this.onErrorChange({ messages: ['* File record does not exist on the server. Please upload another.'] });\r\n } else {\r\n this.media = blob;\r\n this.media.upload = {\r\n fileID,\r\n };\r\n\r\n this.convertAndDisplayImage(blob);\r\n }\r\n })\r\n .finally(() => {\r\n this.downloading = false;\r\n });\r\n }\r\n\r\n convertAndDisplayImage(blob) {\r\n this.AOMultimediaService.convertToDataUrl(blob).then(dataUrl => {\r\n this.media.dataUrl = dataUrl;\r\n this.loadImageToCanvas(dataUrl);\r\n });\r\n }\r\n\r\n loadImageToCanvas(dataUrl) {\r\n const canvas = this.$element.find('.image-canvas');\r\n const ctx = canvas[0].getContext('2d');\r\n // eslint-disable-next-line no-undef\r\n const img = new Image();\r\n\r\n img.onload = () => {\r\n // Scaling the image for display\r\n const ratio = canvas.width() / img.width;\r\n const imageHeight = Math.floor(img.height * ratio);\r\n canvas.height(imageHeight);\r\n canvas[0].width = canvas.width();\r\n canvas[0].height = canvas.height();\r\n\r\n ctx.drawImage(img, 0, 0, canvas.width(), imageHeight);\r\n };\r\n\r\n img.src = dataUrl;\r\n }\r\n\r\n updateFormElement(file) {\r\n console.log('updateFormElementFile', file);\r\n const updatedElement = angular.copy(this.formElement);\r\n\r\n //Server needs to know if we're adding or removing\r\n if (!file) {\r\n updatedElement.meta.action = 'delete';\r\n } else {\r\n updatedElement.meta.action = 'add';\r\n updatedElement.meta.fileID = file.upload.fileID;\r\n }\r\n\r\n updatedElement.attributes.value.moclass = updatedElement.attributes.value.moclass || 'CE';\r\n this.emitChanges(updatedElement);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n\r\n onValueChange(method) {\r\n // Clear any previous errors\r\n this.onErrorChange({ messages: [] });\r\n const errorMessages = [];\r\n\r\n switch (method) {\r\n case 'signature':\r\n // Verify if the pad has been touched and isn't empty\r\n if (this.signaturePad && !this.signaturePad.isEmpty()) {\r\n this.signatureValid = true;\r\n } else if (!this.signaturePad || (this.signaturePad.isEmpty() && this.isRequired)) {\r\n errorMessages.push('* Signature is required');\r\n // have to set as null, due to bind against hidden input with ng-model\r\n this.signatureValid = null;\r\n }\r\n\r\n this.onErrorChange({ messages: errorMessages });\r\n break;\r\n\r\n case 'file':\r\n if (!this.media && this.isRequired) {\r\n errorMessages.push('* At least 1 file is required');\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n }\r\n}\r\n\r\nexport default AOMultimediaController;\r\n","import controller from './multimedia.controller';\r\nimport template from './multimedia.tpl.html';\r\n\r\nconst AOMultimediaComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n internalTemplateID: ' {\r\n if (response.data.error && response.data.error.length > 0) {\r\n this.AOArchetypeTemplateService.errorResponse(response.data.error[0]);\r\n }\r\n\r\n return response;\r\n });\r\n }\r\n\r\n convertToBlob(dataUrl) {\r\n return this.Upload.dataUrltoBlob(dataUrl, 'signature.png');\r\n }\r\n\r\n convertToDataUrl(blob) {\r\n return this.Upload.base64DataUrl(blob);\r\n }\r\n\r\n getMedia(fileID) {\r\n //Auth headers added in app.config.js\r\n const url = `${this.MORESTServerConfig.hostname}rest/online/file/retrieve?fileID=${fileID}`;\r\n return this.Upload.urlToBlob(url);\r\n }\r\n}\r\n\r\nexport default AOMultimediaService;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./multimedia.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOMultimediaComponent from './multimedia.component';\r\nimport AOMultimediaService from './multimedia.service';\r\nimport './multimedia.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOMultimedia = angular\r\n .module('moArchetypesOnline.components.formElements.multimedia', requires)\r\n .component('aoMultimedia', AOMultimediaComponent)\r\n .service('AOMultimediaService', AOMultimediaService).name;\r\n\r\nexport default AOMultimedia;\r\n","/**\r\n * TODO: Default to 0 or empty? Currently empty but requires verification\r\n */\r\n\r\nclass AONumberInputController {\r\n $onInit() {\r\n if (this.formElement.meta.decimalPlaces && this.formElement.meta.decimalPlaces !== '0') {\r\n // TODO: Deal with decimal places here\r\n }\r\n\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n this.isRequired = this.formElement.meta.occurrencesLow === '1';\r\n\r\n if (this.formElement.attributes.value) {\r\n this.value = Number(this.formElement.attributes.value.value);\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(this.formElement);\r\n\r\n if (this.formElement.attributes.value) {\r\n this.value = Number(this.formElement.attributes.value.value);\r\n }\r\n\r\n const errorMessages = this.validateValue();\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n }\r\n\r\n valueChange() {\r\n const errorMessages = this.validateValue();\r\n\r\n if (!errorMessages.length) {\r\n // Reset validation messages\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value.value = `${this.value}`;\r\n this.emitChanges(update);\r\n }\r\n\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n\r\n validateValue() {\r\n const errorMessages = [];\r\n const minValue = this.formElement.meta.rangeLow;\r\n const maxValue = this.formElement.meta.rangeHigh;\r\n\r\n if (!this.value && this.value !== 0) {\r\n //errorMessages.push('* This field is required');\r\n return errorMessages;\r\n }\r\n\r\n if (isNaN(this.value)) {\r\n errorMessages.push('* Value must be a number');\r\n } else {\r\n if (!isNaN(minValue)) {\r\n if (this.value < parseInt(minValue, 10)) {\r\n errorMessages.push(`* Value must be higher or equal to ${minValue}`);\r\n }\r\n }\r\n\r\n if (!isNaN(maxValue)) {\r\n if (this.value > parseInt(maxValue, 10)) {\r\n errorMessages.push(`* Value must be lower or equal to ${maxValue}`);\r\n }\r\n }\r\n }\r\n\r\n return errorMessages;\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n}\r\n\r\nexport default AONumberInputController;\r\n","import controller from './number-input.controller';\r\nimport template from './number-input.tpl.html';\r\n\r\nconst AONumberInputComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AONumberInputComponent;\r\n","import AONumberInputComponent from './number-input.component';\r\n\r\nconst requires = [];\r\n\r\nconst AONumberInput = angular\r\n .module('moArchetypesOnline.components.formElements.numberInput', requires)\r\n .component('aoNumberInput', AONumberInputComponent).name;\r\n\r\nexport default AONumberInput;\r\n","/**\r\n * TODO: Should initial value be min rather than 0?\r\n */\r\n\r\nclass AOOrdinalDayController {\r\n constructor() {\r\n 'ngInject';\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n this.total = this.formElement.attributes.value.total || 0;\r\n\r\n const { values } = this.formElement.attributes.value;\r\n const { dayCount } = this.formElement.meta;\r\n\r\n this.days = this.createDays(dayCount, values);\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(changes.formElement.currentValue);\r\n const { min, max } = this.formElement.meta;\r\n const { values } = this.formElement.attributes.value;\r\n const { dayCount } = this.formElement.meta;\r\n const validValues = this.validateDayValues(values, min, max);\r\n const errorMessages = [];\r\n\r\n if (validValues) {\r\n this.total = this.formElement.attributes.value.total || 0;\r\n this.days = this.createDays(dayCount, values);\r\n } else {\r\n this.total = '-';\r\n errorMessages.push(`* Each day must be between ${min} and ${max}`);\r\n }\r\n\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n }\r\n\r\n createDays(count, values = []) {\r\n const days = [];\r\n const dayCount = count || values.length;\r\n\r\n for (let i = 0; i < dayCount; i++) {\r\n const day = Number.parseInt(values[i], 10);\r\n if (!isNaN(day)) {\r\n days.push(day);\r\n } else {\r\n days.push(0);\r\n }\r\n }\r\n\r\n return days;\r\n }\r\n\r\n valueChange(values) {\r\n const errorMessages = [];\r\n const { min, max } = this.formElement.meta;\r\n const validValues = this.validateDayValues(values, min, max);\r\n this.total = this.sumValues(values);\r\n\r\n if (validValues) {\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value.total = `${this.total}`;\r\n update.attributes.value.values = angular.copy(values);\r\n this.emitChanges(update);\r\n } else {\r\n this.total = '-';\r\n errorMessages.push(`* Each day must be between ${min} and ${max}`);\r\n }\r\n\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n\r\n sumValues(values) {\r\n return values.reduce((a, b) => a + b, 0);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n\r\n validateDayValues(days, min, max) {\r\n let valid = true;\r\n\r\n days.forEach(day => {\r\n if (!this.isValidValue(day, min, max)) {\r\n valid = false;\r\n }\r\n });\r\n\r\n return valid;\r\n }\r\n\r\n isValidValue(val, min, max) {\r\n if (val === null || isNaN(val) || typeof val === 'boolean') {\r\n return false;\r\n }\r\n\r\n //If we have min/max attributes obey them\r\n if (!isNaN(max)) {\r\n if (val > parseInt(max, 10)) {\r\n return false;\r\n }\r\n }\r\n\r\n if (!isNaN(min)) {\r\n if (val < parseInt(min, 10)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n}\r\n\r\nexport default AOOrdinalDayController;\r\n","import controller from './ordinal-day.controller';\r\nimport template from './ordinal-day.tpl.html';\r\n\r\nconst AOOrdinalDayComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AOOrdinalDayComponent;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./ordinal-day.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOOrdinalDayComponent from './ordinal-day.component';\r\nimport './ordinal-day.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOOrdinalDay = angular\r\n .module('moArchetypesOnline.components.formElements.ordinalDay', requires)\r\n .component('aoOrdinalDay', AOOrdinalDayComponent).name;\r\n\r\nexport default AOOrdinalDay;\r\n","class AOQuantityController {\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n this.name = this.formElement.id;\r\n this.unitChoices = angular.copy(this.formElement.meta.unitChoices);\r\n this.selectedUnit = angular.copy(this.formElement.attributes.units);\r\n this.isRequired = this.formElement.meta.occurrencesLow === '1';\r\n\r\n if (this.formElement.meta.hasReferenceRange === 'true') {\r\n this.referenceRange = this.formElement.attributes.referencesRange;\r\n }\r\n\r\n if (this.formElement.attributes.value.value) {\r\n this.value = this.validValue(this.formElement.attributes.value.value);\r\n } else {\r\n //Set it to null otherwise if this.value is undefined it's interpreted as an invalid value\r\n this.value = null;\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(this.formElement);\r\n this.name = this.formElement.id;\r\n this.selectedUnit = angular.copy(this.formElement.attributes.units);\r\n this.onErrorChange();\r\n\r\n if (this.formElement.attributes.value) {\r\n this.value = this.validValue(this.formElement.attributes.value.value);\r\n } else {\r\n //Set it to null otherwise if this.value is undefined it's interpreted as an invalid value\r\n this.value = null;\r\n }\r\n }\r\n }\r\n\r\n valueChange(selectedUnit, value) {\r\n const errorMessages = this.validateValue(value);\r\n\r\n if (!errorMessages.length) {\r\n this.value = this.validValue(value);\r\n const sameValue = angular.equals(this.value.toString(), this.formElement.attributes.value.value.toString());\r\n const sameUnit = angular.equals(selectedUnit, this.formElement.attributes.units);\r\n\r\n if (sameValue && sameUnit) {\r\n this.onErrorChange({ messages: errorMessages });\r\n return;\r\n }\r\n\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value.value = this.value;\r\n update.attributes.units = angular.copy(selectedUnit);\r\n\r\n this.emitChanges(update);\r\n }\r\n\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n\r\n validValue(value) {\r\n if (angular.isDefined(value) && value !== null && value !== '') {\r\n //Angular won't let us show trailing 0s after a decimal when using input=\"number\".\r\n //So we use our mo-string-to-number directive and return value as a string.\r\n if (Number(this.formElement.meta.decimalPlaces) > 0) {\r\n return this.rightPadValueWithZero(value);\r\n }\r\n\r\n return Number(value);\r\n }\r\n\r\n return '';\r\n }\r\n\r\n rightPadValueWithZero(value) {\r\n const decimalPlaces = Number(this.formElement.meta.decimalPlaces);\r\n const containsDecimal = value.toString().indexOf('.') > -1;\r\n\r\n if (!containsDecimal) {\r\n //Whole number entered - pad with 0s\r\n return `${value}.${new Array(decimalPlaces + 1).join('0')}`;\r\n }\r\n\r\n const decimalValue = value.toString().split('.')[1];\r\n if (decimalValue.length < decimalPlaces) {\r\n //Pad with 0s to meet meta.decimalPlaces\r\n return `${value}${new Array(decimalPlaces - decimalValue.length + 1).join('0')}`;\r\n }\r\n\r\n //No padding required\r\n return value;\r\n }\r\n\r\n validateValue(value) {\r\n const errorMessages = [];\r\n\r\n if (value === null || value === '') {\r\n return errorMessages;\r\n }\r\n\r\n if (angular.isUndefined(value)) {\r\n errorMessages.push('* Invalid number.');\r\n return errorMessages;\r\n }\r\n\r\n //Validate decimal places\r\n const decimalPlaces = Number(this.formElement.meta.decimalPlaces);\r\n const containsDecimal = value.toString().indexOf('.') > -1;\r\n\r\n if (containsDecimal && decimalPlaces === 0) {\r\n errorMessages.push('* Value may not have decimal places.');\r\n } else if (containsDecimal && decimalPlaces > 0) {\r\n const valueParts = value.toString().split('.');\r\n\r\n if (valueParts.length > 2) {\r\n errorMessages.push('* Value must have only have one decimal.');\r\n } else if (valueParts[1].length > decimalPlaces) {\r\n errorMessages.push(`* Value must have ${decimalPlaces} decimal places.`);\r\n }\r\n }\r\n\r\n return errorMessages;\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n}\r\n\r\nexport default AOQuantityController;\r\n","import controller from './quantity.controller';\r\nimport template from './quantity.tpl.html';\r\n\r\nconst AOQuantityComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AOQuantityComponent;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./quantity.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOQuantityComponent from './quantity.component';\r\nimport './quantity.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOQuantity = angular\r\n .module('moArchetypesOnline.components.formElements.quantity', requires)\r\n .component('aoQuantity', AOQuantityComponent).name;\r\n\r\nexport default AOQuantity;\r\n","class AORadioController {\r\n constructor($window, MOHL7Date) {\r\n 'ngInject';\r\n\r\n this.Math = $window.Math;\r\n this.MOHL7Date = MOHL7Date;\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n\r\n const valueIdentifier = this.formElement.attributes.value.identifier;\r\n this.valueChoices = angular.copy(this.formElement.meta.valueChoices);\r\n this.inline = !this.isDisplayStyleInline(this.formElement.meta.displayStyle);\r\n this.selectedOption = this.initialSelect(this.valueChoices, valueIdentifier);\r\n this.lastSelectedOption = angular.copy(this.selectedOption);\r\n this.displayValues = this.setDisplayValues(this.formElement.meta, this.valueChoices);\r\n\r\n const model = new this.MOHL7Date(this.formElement.attributes.date).myDate || '';\r\n\r\n this.datepicker = {\r\n model,\r\n dateFormat: 'dd/MM/yyyy',\r\n hasDateField: this.formElement.meta.hasDateField === 'true',\r\n isOpen: false,\r\n };\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(changes.formElement.currentValue);\r\n\r\n const valueIdentifier = this.formElement.attributes.value.identifier;\r\n this.selectedOption = this.initialSelect(this.valueChoices, valueIdentifier);\r\n this.lastSelectedOption = angular.copy(this.selectedOption);\r\n this.datepicker.model = new this.MOHL7Date(this.formElement.attributes.date).myDate || '';\r\n this.onErrorChange();\r\n }\r\n }\r\n\r\n initialSelect(choices, value) {\r\n let returnValue = '';\r\n if (value) {\r\n angular.forEach(choices, choice => {\r\n if (choice.identifier === value) {\r\n returnValue = choice;\r\n }\r\n });\r\n }\r\n\r\n return returnValue;\r\n }\r\n\r\n isDisplayStyleInline(displayStyle) {\r\n return displayStyle === 'dsRadio';\r\n }\r\n\r\n setDisplayValues(\r\n { displayValueHigh: high = '', displayValueMid: mid = '', displayValueLow: low = '' },\r\n valueChoices,\r\n ) {\r\n if (high === '' && mid === '' && low === '') {\r\n return false;\r\n }\r\n\r\n let valueCount = 0;\r\n const itemWidth = valueChoices.length >= 12 ? 1 : this.Math.floor(12 / valueChoices.length);\r\n const oddLengthModifier = valueChoices.length % 2 === 0 || itemWidth === 1 ? 0 : 1;\r\n const labelWidth = valueChoices.length >= 12 ? '12' : `${itemWidth * valueChoices.length - oddLengthModifier}`;\r\n\r\n const values = {\r\n itemWidth,\r\n labelWidth,\r\n };\r\n\r\n if (high !== '') {\r\n valueCount++;\r\n values.high = high;\r\n }\r\n\r\n if (mid !== '') {\r\n valueCount++;\r\n values.mid = mid;\r\n }\r\n\r\n if (low !== '') {\r\n valueCount++;\r\n values.low = low;\r\n }\r\n\r\n values.count = valueCount;\r\n\r\n return values;\r\n }\r\n\r\n onRadioClick(choice) {\r\n this.selectedOption = choice;\r\n\r\n //Clear value if same radio is selected\r\n if (angular.equals(this.selectedOption, this.lastSelectedOption)) {\r\n this.selectedOption = { moclass: 'CE' };\r\n }\r\n\r\n //Store last selected option so we can toggle\r\n this.lastSelectedOption = angular.copy(this.selectedOption);\r\n this.valueChange(this.selectedOption);\r\n }\r\n\r\n valueChange(value) {\r\n const update = angular.copy(this.formElement);\r\n\r\n update.attributes.value = angular.copy(value);\r\n this.emitChanges(update);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n\r\n onDateChange(date) {\r\n if (angular.isUndefined(date)) {\r\n const message = '* Incorrect date format. Please re-enter in the format dd/mm/yyyy';\r\n this.onErrorChange({ messages: message });\r\n return;\r\n }\r\n\r\n this.onErrorChange({ messages: [] });\r\n\r\n if (date === null) {\r\n this.toggleCalendar(true);\r\n }\r\n\r\n const hl7Date = new this.MOHL7Date(date);\r\n const newDate = hl7Date.HL7Str ? hl7Date.HL7Str.substring(0, 8) : '';\r\n const update = angular.copy(this.formElement);\r\n\r\n if (newDate === update.attributes.date || (!newDate && !update.attributes.date)) {\r\n return;\r\n }\r\n\r\n update.attributes.date = newDate;\r\n this.emitChanges(update);\r\n }\r\n\r\n toggleCalendar(isOpen) {\r\n if (isOpen === true || isOpen === false) {\r\n this.datepicker.isOpen = !isOpen;\r\n }\r\n }\r\n\r\n getColLength(length) {\r\n if (length < 10) {\r\n const devisor = this.Math.floor(12 / length);\r\n return devisor === 0 ? 1 : devisor;\r\n }\r\n\r\n const devisor = this.Math.floor(length / 12);\r\n return devisor === 0 ? 1 : devisor;\r\n }\r\n\r\n indexIsWholeNumber(length) {\r\n return this.Math.floor(this.valueChoices.length / 2) % 1 === 0;\r\n }\r\n}\r\n\r\nexport default AORadioController;\r\n","import controller from './radio.controller';\r\nimport template from './radio.tpl.html';\r\n\r\nconst AORadioComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AORadioComponent;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./radio.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AORadioComponent from './radio.component';\r\nimport './radio.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AORadio = angular\r\n .module('moArchetypesOnline.components.formElements.radio', requires)\r\n .component('aoRadio', AORadioComponent).name;\r\n\r\nexport default AORadio;\r\n","class AOSelectController {\r\n constructor($q, AOArchetypeListService, AOArchetypeTemplateService, AOSelectService, MOHL7Date) {\r\n 'ngInject';\r\n\r\n this.$q = $q;\r\n this.AOArchetypeListService = AOArchetypeListService;\r\n this.AOArchetypeTemplateService = AOArchetypeTemplateService;\r\n this.AOSelectService = AOSelectService;\r\n this.MOHL7Date = MOHL7Date;\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.templateIdentity = this.AOArchetypeTemplateService.getTemplateIdentity(this.internalTemplateID);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n\r\n this.isRequired = this.formElement.meta.occurrencesLow === '1';\r\n this.datepicker = this.setDatepickerOptions(this.formElement);\r\n\r\n // sets selected\r\n if (this.formElement.attributes.value.text) {\r\n this.selected = angular.copy(this.formElement.attributes.value);\r\n return;\r\n }\r\n\r\n // AO-66: Temporary work around. See case comments for more details\r\n if (this.formElement.attributes.value.value && this.formElement.meta.delphiClass === 'TUsageArchetypeData') {\r\n this.getChoices(this.formElement).then(choices => {\r\n this.choices = angular.copy(choices);\r\n this.valueChoices = angular.copy(this.choices);\r\n\r\n const value = this.valueChoices.find(choice => choice.identifier === this.formElement.attributes.value.value);\r\n this.formElement.attributes.value.text = value.text || '';\r\n this.selected = angular.copy(this.formElement.attributes.value);\r\n });\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(this.formElement);\r\n this.datepicker.model = new this.MOHL7Date(this.formElement.attributes.date).myDate || '';\r\n\r\n if (this.formElement.attributes.value.text) {\r\n this.selected = angular.copy(this.formElement.attributes.value);\r\n\r\n if (!this.choices) {\r\n this.getChoices(this.formElement).then(choices => {\r\n this.choices = angular.copy(choices);\r\n if (this.getValidValue(this.selected, choices) !== false) {\r\n this.onErrorChange();\r\n }\r\n });\r\n }\r\n\r\n return;\r\n }\r\n\r\n // AO-66: Temporary work around. See case comments for more details\r\n if (this.formElement.attributes.value.value && this.formElement.meta.delphiClass === 'TUsageArchetypeData') {\r\n const value = this.valueChoices.find(choice => choice.identifier === this.formElement.attributes.value.value);\r\n\r\n this.formElement.attributes.value.text = value.text || '';\r\n this.selected = angular.copy(this.formElement.attributes.value);\r\n\r\n return;\r\n }\r\n\r\n delete this.selected;\r\n this.onErrorChange();\r\n }\r\n }\r\n\r\n getChoices(formElement) {\r\n //Grabbing choices from remote HL7 table\r\n if (formElement.meta.delphiClass === 'TReferenceSectionHL7TableArchetypePanel') {\r\n const tableNo = formElement.meta.snomedOptions[0];\r\n return this.AOSelectService.getChoicesFromHL7Table(this.templateIdentity, tableNo).then(\r\n table => table.data[0].attributes.items,\r\n );\r\n }\r\n\r\n if (formElement.meta.delphiClass === 'TUsageArchetypeData') {\r\n const usageList = formElement.meta.usages.join(',');\r\n\r\n return this.AOArchetypeListService.getArchetypeList(undefined, usageList).then(archetypeList =>\r\n archetypeList.data.data.map(archetype => ({\r\n text: archetype.attributes.purpose === '' ? archetype.attributes.name : archetype.attributes.purpose,\r\n identifier: archetype.attributes.instanceID,\r\n })),\r\n );\r\n }\r\n\r\n return this.$q.when(angular.copy(formElement.meta.valueChoices));\r\n }\r\n\r\n setDatepickerOptions(formElement) {\r\n const model = new this.MOHL7Date(formElement.attributes.date).myDate || '';\r\n\r\n return {\r\n model,\r\n dateFormat: 'dd/MM/yyyy',\r\n hasDateField: formElement.meta.hasDateField === 'true',\r\n isOpen: false,\r\n };\r\n }\r\n\r\n openCloseChoices(isOpen, $select) {\r\n //This enables keyboard navigation on open\r\n if (isOpen) {\r\n $select.focusSearchInput();\r\n }\r\n\r\n //Grab our choices on demand\r\n if (isOpen && !this.choices && !$select.refreshing) {\r\n $select.refreshing = true;\r\n this.getChoices(this.formElement).then(choices => {\r\n this.choices = angular.copy(choices);\r\n this.valueChoices = angular.copy(this.choices);\r\n $select.refreshing = false;\r\n });\r\n }\r\n\r\n if (this.formElement.meta.allowTextValue === 'true') {\r\n if (!isOpen) {\r\n //On close clear the search string\r\n $select.search = '';\r\n } else if (!$select.search && this.selected) {\r\n //On open - populate our search string with our currently selected model item text\r\n $select.search = this.selected.text;\r\n }\r\n }\r\n }\r\n\r\n //Fires when the user is typing into the select\r\n refreshChoices($select) {\r\n if (!$select.search) {\r\n this.valueChoices = angular.copy(this.choices);\r\n return;\r\n }\r\n\r\n const searchChoices = this.choices.filter(choice =>\r\n choice.text.toLowerCase().includes($select.search.toLowerCase()),\r\n );\r\n\r\n if (this.formElement.meta.allowTextValue !== 'true') {\r\n this.valueChoices = angular.copy(searchChoices);\r\n $select.activeIndex = 0;\r\n } else {\r\n const duplicate = searchChoices.find(choice => choice.text.toLowerCase() === $select.search.toLowerCase());\r\n\r\n //Highlight existing item in list otherwise add it\r\n if (duplicate) {\r\n $select.activeIndex = searchChoices.indexOf(duplicate);\r\n } else {\r\n searchChoices.unshift({\r\n moclass: 'CE',\r\n text: $select.search,\r\n });\r\n }\r\n\r\n this.valueChoices = angular.copy(searchChoices);\r\n }\r\n }\r\n\r\n valueChange(value) {\r\n const errorMessages = [];\r\n\r\n this.valueChoices = angular.copy(this.choices);\r\n\r\n const update = angular.copy(this.formElement);\r\n const options = this.choices;\r\n const newValue = this.getValidValue(value, options);\r\n\r\n if (newValue) {\r\n if (this.formElement.meta.delphiClass === 'TReferenceSectionHL7TableArchetypePanel') {\r\n update.attributes.value.text = newValue.text;\r\n update.attributes.value.identifier = newValue.identifier;\r\n update.attributes.value.codingSystem = newValue.nameOfCodingSystem;\r\n } else if (this.formElement.meta.delphiClass === 'TUsageArchetypeData') {\r\n update.attributes.value = {\r\n moclass: 'ST',\r\n value: newValue.identifier,\r\n };\r\n } else {\r\n update.attributes.value = newValue;\r\n }\r\n\r\n //Only emit changes if the selected value has changed from current value\r\n if (!angular.equals(update.attributes.value, this.formElement.attributes.value)) {\r\n this.emitChanges(update);\r\n }\r\n } else {\r\n errorMessages.push('* Invalid selection');\r\n }\r\n\r\n this.onErrorChange({ messages: errorMessages });\r\n }\r\n\r\n onDateChange(date) {\r\n if (angular.isUndefined(date)) {\r\n this.onErrorChange({ messages: ['* Incorrect date format. Please re-enter in the format dd/mm/yyyy'] });\r\n return;\r\n }\r\n\r\n //Clear any previous errors\r\n this.onErrorChange({ messages: [] });\r\n\r\n if (date === null) {\r\n this.toggleCalendar(true);\r\n }\r\n\r\n const hl7Date = new this.MOHL7Date(date);\r\n const newDate = hl7Date.HL7Str ? hl7Date.HL7Str.substring(0, 8) : '';\r\n const update = angular.copy(this.formElement);\r\n\r\n if (newDate === update.attributes.date || (!newDate && !update.attributes.date)) {\r\n return;\r\n }\r\n\r\n update.attributes.date = newDate;\r\n this.emitChanges(update);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n\r\n getValidValue(value, options) {\r\n //If the value has been cleared return blank value\r\n if (!value) {\r\n return { moclass: 'CE' };\r\n }\r\n\r\n const legalSelection = options.find(option => option.identifier === value.identifier);\r\n\r\n if (!legalSelection && this.formElement.meta.allowTextValue === 'true') {\r\n return value;\r\n }\r\n\r\n return legalSelection;\r\n }\r\n\r\n toggleCalendar(isOpen) {\r\n if (isOpen === true || isOpen === false) {\r\n this.datepicker.isOpen = !isOpen;\r\n }\r\n }\r\n}\r\n\r\nexport default AOSelectController;\r\n","import controller from './select.controller';\r\nimport template from './select.tpl.html';\r\n\r\nconst AOSelectComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n internalTemplateID: ' response.data);\r\n }\r\n}\r\n\r\nexport default AOSelectService;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./select.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOSelectComponent from './select.component';\r\nimport AOSelectService from './select.service';\r\nimport './select.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOSelect = angular\r\n .module('moArchetypesOnline.components.formElements.select', requires)\r\n .component('aoSelect', AOSelectComponent)\r\n .service('AOSelectService', AOSelectService).name;\r\n\r\nexport default AOSelect;\r\n","class AOSnomedLookupController {\r\n constructor(AOSnomedLookupService, AOArchetypeTemplateService, MOHL7Date) {\r\n 'ngInject';\r\n\r\n this.AOSnomedLookupService = AOSnomedLookupService;\r\n this.AOArchetypeTemplateService = AOArchetypeTemplateService;\r\n this.MOHL7Date = MOHL7Date;\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.originalValue = angular.copy(this.formElement.attributes.value);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n this.name = this.formElement.id;\r\n this.templateIdentity = this.AOArchetypeTemplateService.getTemplateIdentity(this.internalTemplateID);\r\n this.typeahead = {\r\n minLength: 3,\r\n loading: false,\r\n noResults: false,\r\n editable: true, //Don't change this to false...uib-typeahead bug causes $digest errors if connection offline\r\n isOpen: false,\r\n };\r\n\r\n const datePickerModel = new this.MOHL7Date(this.formElement.attributes.date).myDate || '';\r\n this.datepicker = {\r\n model: datePickerModel,\r\n dateFormat: 'dd/MM/yyyy',\r\n hasDateField: this.formElement.meta.hasDateField === 'true',\r\n isOpen: false,\r\n enableTime: false,\r\n };\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement) {\r\n this.formElement = angular.copy(this.formElement);\r\n this.originalValue = angular.copy(this.formElement.attributes.value);\r\n this.name = this.formElement.id;\r\n\r\n if (this.formElement.attributes.value.text) {\r\n this.selected = this.formElement.attributes.value.text;\r\n } else {\r\n delete this.selected;\r\n }\r\n\r\n if (this.formElement.attributes.date) {\r\n this.datepicker.model = new this.MOHL7Date(this.formElement.attributes.date).myDate || '';\r\n }\r\n\r\n this.onErrorChange();\r\n }\r\n }\r\n\r\n validateSelection() {\r\n this.typeahead.noResults = false;\r\n\r\n //Only reset if the server has a value to reset\r\n if (this.originalValue.text && (!this.selected || this.selected === null)) {\r\n this.resetValue();\r\n } else {\r\n //typeahead-editable is bugged...so we have to do it manually\r\n this.selected = this.originalValue.text;\r\n }\r\n }\r\n\r\n resetValue() {\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value = { moclass: 'CE' };\r\n this.emitChanges(update);\r\n }\r\n\r\n selectValue($item, $model, $label, $event) {\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value = angular.copy($item.attributes);\r\n this.emitChanges(update);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n\r\n searchForSnomed(value) {\r\n return this.AOSnomedLookupService.getSnomed(\r\n this.templateIdentity,\r\n this.formElement.meta.topLevelConcept,\r\n value,\r\n ).then(response => {\r\n this.typeahead.loading = false;\r\n if (!response.length) {\r\n this.typeahead.noResults = true;\r\n }\r\n return response;\r\n });\r\n }\r\n\r\n onDateChange(date) {\r\n if (angular.isUndefined(date)) {\r\n const message = '* Incorrect date format. Please re-enter in the format dd/mm/yyyy';\r\n this.onErrorChange({ messages: [message] });\r\n return;\r\n }\r\n\r\n this.onErrorChange({ messages: [] });\r\n\r\n if (date === null) {\r\n this.toggleCalendar(true);\r\n }\r\n\r\n const hl7Date = new this.MOHL7Date(date);\r\n const newDate = hl7Date.HL7Str ? hl7Date.HL7Str.substring(0, 8) : '';\r\n const update = angular.copy(this.formElement);\r\n\r\n if (newDate === update.attributes.date || (!newDate && !update.attributes.date)) {\r\n return;\r\n }\r\n\r\n update.attributes.date = newDate;\r\n this.emitChanges(update);\r\n }\r\n\r\n toggleCalendar(isOpen) {\r\n if (isOpen === true || isOpen === false) {\r\n this.datepicker.isOpen = !isOpen;\r\n }\r\n }\r\n}\r\n\r\nexport default AOSnomedLookupController;\r\n","import controller from './snomed-lookup.controller';\r\nimport template from './snomed-lookup.tpl.html';\r\n\r\nconst AOSnomedLookupComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n internalTemplateID: ' {\r\n if (!filter) {\r\n return response.data.data;\r\n }\r\n\r\n return this.limitToFilter(response.data.data, 10);\r\n });\r\n }\r\n}\r\n\r\nexport default AOSnomedLookupService;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./snomed-lookup.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOSnomedLookupComponent from './snomed-lookup.component';\r\nimport AOSnomedLookupService from './snomed-lookup.service';\r\nimport './snomed-lookup.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOSnomedLookup = angular\r\n .module('moArchetypesOnline.components.formElements.snomedLookup', requires)\r\n .component('aoSnomedLookup', AOSnomedLookupComponent)\r\n .service('AOSnomedLookupService', AOSnomedLookupService).name;\r\n\r\nexport default AOSnomedLookup;\r\n","class AOTextInputController {\r\n constructor($sce) {\r\n 'ngInject';\r\n\r\n this.$sce = $sce;\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated === 'true';\r\n\r\n // Convert line breaks to br's\r\n this.formElement.attributes.value.value = this.convertLineBreaksToBR(this.formElement.attributes.value.value);\r\n\r\n this.value = angular.copy(this.formElement.attributes.value);\r\n this.value.value = this.$sce.trustAsHtml(this.value.value);\r\n this.isRequired = this.formElement.meta.occurrencesLow === '1';\r\n\r\n if (this.formElement.meta.delphiClass === 'TStringArchetypePanel') {\r\n this.inputType = 'string';\r\n } else {\r\n this.inputType = 'freeText';\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(this.formElement);\r\n\r\n // Convert line breaks to br's again if there has been a change\r\n this.formElement.attributes.value.value = this.convertLineBreaksToBR(this.formElement.attributes.value.value);\r\n\r\n this.value = angular.copy(this.formElement.attributes.value);\r\n }\r\n }\r\n\r\n valueChange(value) {\r\n // Clear any previous errors\r\n this.onErrorChange({ messages: [] });\r\n\r\n if (!value.value || value.value === '') {\r\n this.onErrorChange({ messages: ['* This field is required'] });\r\n }\r\n\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value = value;\r\n this.emitChanges(update);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({\r\n formElement: update,\r\n disableDebounce: false,\r\n });\r\n }\r\n\r\n convertLineBreaksToBR(value) {\r\n return value.replace(/(?:\\r\\n|\\r|\\n)/g, '
');\r\n }\r\n}\r\n\r\nexport default AOTextInputController;\r\n","import controller from './text-input.controller';\r\nimport template from './text-input.tpl.html';\r\n\r\nconst AOTextInputComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AOTextInputComponent;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./text-input.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOTextInputComponent from './text-input.component';\r\nimport './text-input.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOTextInput = angular\r\n .module('moArchetypesOnline.components.formElements.textInput', requires)\r\n .component('aoTextInput', AOTextInputComponent).name;\r\n\r\nexport default AOTextInput;\r\n","class AOXCNController {\r\n constructor(MOProviderLookupService) {\r\n 'ngInject';\r\n\r\n this.MOProviderLookupService = MOProviderLookupService;\r\n }\r\n\r\n $onInit() {\r\n this.formElement = angular.copy(this.formElement);\r\n this.calculated = this.formElement.meta.isCalculated;\r\n this.displayValue = this.getFormattedXCN(this.formElement.attributes.value);\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.formElement && !changes.formElement.isFirstChange()) {\r\n this.formElement = angular.copy(this.formElement);\r\n this.displayValue = this.getFormattedXCN(this.formElement.attributes.value);\r\n }\r\n }\r\n\r\n onClear() {\r\n this.valueChange({\r\n idNumber: '',\r\n givenName: '',\r\n familyName: '',\r\n });\r\n }\r\n\r\n onProviderLookup() {\r\n this.MOProviderLookupService.showProviderLookup().result.then(\r\n provider => {\r\n const newValue = {\r\n idNumber: provider.idNumber,\r\n givenName: provider.name.given,\r\n familyName: provider.name.family,\r\n };\r\n\r\n this.valueChange(newValue);\r\n },\r\n () => {\r\n //Modal dismissed\r\n },\r\n );\r\n }\r\n\r\n valueChange(value) {\r\n this.displayValue = this.getFormattedXCN(value);\r\n const update = angular.copy(this.formElement);\r\n update.attributes.value = angular.merge(update.attributes.value, value);\r\n this.emitChanges(update);\r\n }\r\n\r\n emitChanges(update) {\r\n this.inputChange({ formElement: update, disableDebounce: true });\r\n }\r\n\r\n getFormattedXCN(xcn) {\r\n if (!xcn || !xcn.givenName || !xcn.familyName || !xcn.idNumber) {\r\n return '';\r\n }\r\n\r\n return `${xcn.givenName} ${xcn.familyName} (${xcn.idNumber})`;\r\n }\r\n}\r\n\r\nexport default AOXCNController;\r\n","import controller from './xcn.controller';\r\nimport template from './xcn.tpl.html';\r\n\r\nconst AOXCNComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n formElement: '<',\r\n inputChange: '&',\r\n onErrorChange: '&',\r\n },\r\n};\r\n\r\nexport default AOXCNComponent;\r\n","import api from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/sass-loader/dist/cjs.js!./xcn.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOFormElementsComponent from './form-elements.component';\r\nimport AOFormElementsService from './form-elements.service';\r\nimport './form-elements.scss';\r\n\r\nimport AOCheckbox from './checkbox';\r\nimport AODate from './date';\r\nimport AOEmbedArchetype from './embed-archetype';\r\nimport AOMultimedia from './multimedia';\r\nimport AONumberInput from './number-input';\r\nimport AOOrdinalDay from './ordinal-day';\r\nimport AOQuantity from './quantity';\r\nimport AORadio from './radio';\r\nimport AOSelect from './select';\r\nimport AOSnomedLookup from './snomed-lookup';\r\nimport AOTextInput from './text-input';\r\nimport AOXCN from './xcn';\r\n\r\nconst requires = [\r\n AOCheckbox,\r\n AODate,\r\n AOEmbedArchetype,\r\n AOMultimedia,\r\n AONumberInput,\r\n AOOrdinalDay,\r\n AOQuantity,\r\n AORadio,\r\n AOSelect,\r\n AOSnomedLookup,\r\n AOTextInput,\r\n AOXCN,\r\n];\r\n\r\nconst AOFormElements = angular\r\n .module('moArchetypesOnline.components.formElements', requires)\r\n .component('aoFormElements', AOFormElementsComponent)\r\n .service('AOFormElementsService', AOFormElementsService).name;\r\n\r\nexport default AOFormElements;\r\n","import AOXCNComponent from './xcn.component';\r\nimport './xcn.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOXCN = angular\r\n .module('moArchetypesOnline.components.formElements.xcn', requires)\r\n .component('aoXcn', AOXCNComponent).name;\r\n\r\nexport default AOXCN;\r\n","class AOArchetypeListController {\r\n constructor(AOArchetypeListService) {\r\n 'ngInject';\r\n\r\n this.AOArchetypeListService = AOArchetypeListService;\r\n }\r\n\r\n $onInit() {\r\n this.fetchAvailableArchetypes();\r\n }\r\n\r\n fetchAvailableArchetypes() {\r\n this.loading = true;\r\n delete this.archetypeList;\r\n this.AOArchetypeListService.getArchetypeList()\r\n .then(\r\n response => {\r\n if (response.data && response.data.meta.success) {\r\n this.archetypeList = response.data.data || [];\r\n }\r\n },\r\n response => {\r\n //TODO: handle this\r\n console.error(response);\r\n },\r\n )\r\n .finally(() => {\r\n this.loading = false;\r\n });\r\n }\r\n\r\n loadArchetype(id, $event, secondary = false) {\r\n //Required for dev route/view\r\n $event.stopPropagation();\r\n $event.preventDefault();\r\n\r\n //Load our selected archetype using the callback passed in\r\n this.onArchetypeSelect({ archetypeId: id, secondary });\r\n }\r\n}\r\n\r\nexport default AOArchetypeListController;\r\n","import controller from './archetype-list.controller';\r\nimport template from './archetype-list.tpl.html';\r\n\r\nconst AOArchetypeListComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n dev: '<',\r\n onArchetypeSelect: '&',\r\n },\r\n};\r\n\r\nexport default AOArchetypeListComponent;\r\n","class AOArchetypeListService {\r\n constructor($http, MORESTServerConfig) {\r\n 'ngInject';\r\n\r\n this.$http = $http;\r\n this.MORESTServerConfig = MORESTServerConfig;\r\n }\r\n\r\n getArchetypeList(templateIdentity, usages) {\r\n return this.$http({\r\n method: 'GET',\r\n url: `${this.MORESTServerConfig.hostname}rest/online/archetype/list`,\r\n params: { usages },\r\n auth: true,\r\n templateIdentity, //optional - used if an archetype component is accessing it.\r\n });\r\n }\r\n}\r\n\r\nexport default AOArchetypeListService;\r\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/sass-loader/dist/cjs.js!./archetype-list.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOArchetypeListComponent from './archetype-list.component';\r\nimport AOArchetypeListService from './archetype-list.service';\r\nimport './archetype-list.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOArchetypeList = angular\r\n .module('moArchetypesOnline.components.archetypeList', requires)\r\n .component('aoArchetypeList', AOArchetypeListComponent)\r\n .service('AOArchetypeListService', AOArchetypeListService).name;\r\n\r\nexport default AOArchetypeList;\r\n","class AOPatientHeaderController {\r\n constructor(MOPatientFactory) {\r\n 'ngInject';\r\n\r\n this.MOPatientFactory = MOPatientFactory;\r\n }\r\n\r\n $onInit() {\r\n this.patient = angular.copy(this.patient);\r\n\r\n if (this.patient) {\r\n //const patient = new this.MOPatientFactory(this.patient);\r\n this.setPatientDetails(this.patient.details);\r\n }\r\n }\r\n\r\n $onChanges(changes) {\r\n if (changes.patient && !changes.patient.isFirstChange()) {\r\n this.patient = angular.copy(this.patient);\r\n const patient = new this.MOPatientFactory(this.patient);\r\n\r\n this.setPatientDetails(patient.details);\r\n }\r\n }\r\n\r\n setPatientDetails(patientDetails) {\r\n this.patientName = this.setPatientName(patientDetails.name);\r\n this.dob = patientDetails.dob;\r\n this.age = patientDetails.age;\r\n this.gender = patientDetails.sex;\r\n this.address = this.setPatientAddress(patientDetails.addressList[0]);\r\n this.medicare = patientDetails.medicareNo || '';\r\n this.phone = this.setPatientPhone(patientDetails.contact);\r\n }\r\n\r\n setPatientName(nameObject) {\r\n if (nameObject) {\r\n const title = nameObject.title || '';\r\n const given = nameObject.given || '';\r\n const middle = nameObject.middle || '';\r\n const family = nameObject.family || '';\r\n\r\n const fullName = `${title} ${given} ${middle} ${family}`;\r\n return fullName.trim();\r\n }\r\n\r\n return '';\r\n }\r\n\r\n setPatientAddress(addressObject) {\r\n if (addressObject) {\r\n const street = addressObject.street || '';\r\n const city = addressObject.city || '';\r\n const state = addressObject.state || '';\r\n const postcode = addressObject.postcode || '';\r\n\r\n const fullAddress = `${street} ${city} ${state} ${postcode}`;\r\n return fullAddress.trim();\r\n }\r\n\r\n return '';\r\n }\r\n\r\n setPatientPhone(contactObject) {\r\n if (contactObject.mobile && contactObject.mobile.number) {\r\n return `${contactObject.mobile.areaCode || ''}${contactObject.mobile.number}`;\r\n }\r\n\r\n if (contactObject.phoneHome && contactObject.phoneHome.number) {\r\n const areaCode = `(${contactObject.phoneHome.areaCode}) ` || '';\r\n\r\n return `${areaCode}${contactObject.phoneHome.number}`;\r\n }\r\n\r\n if (contactObject.phoneWork && contactObject.phoneWork.number) {\r\n const areaCode = `(${contactObject.phoneWork.areaCode}) ` || '';\r\n\r\n return `${areaCode}${contactObject.phoneWork.number}`;\r\n }\r\n\r\n return 'Not Recorded';\r\n }\r\n}\r\n\r\nexport default AOPatientHeaderController;\r\n","import controller from './patient-header.controller';\r\nimport template from './patient-header.tpl.html';\r\n\r\nconst AOPatientHeaderComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n patient: '<',\r\n },\r\n};\r\n\r\nexport default AOPatientHeaderComponent;\r\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/sass-loader/dist/cjs.js!./patient-header.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOPatientHeaderComponent from './patient-header.component';\r\nimport './patient-header.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOPatientHeader = angular\r\n .module('moArchetypesOnline.components.patientHeader', requires)\r\n .component('aoPatientHeader', AOPatientHeaderComponent).name;\r\n\r\nexport default AOPatientHeader;\r\n","class AOConflictModalController {\r\n constructor($element, $scope, AOArchetypeTemplateService) {\r\n 'ngInject';\r\n\r\n this.$element = $element;\r\n this.$scope = $scope;\r\n this.AOArchetypeTemplateService = AOArchetypeTemplateService;\r\n }\r\n\r\n $onInit() {\r\n this.conflict = this.resolve.conflict;\r\n\r\n //AO-48 - hack to fix long outstanding bug with ui-select not respecting disabled fieldsets\r\n this.conflict.client.meta.isCalculated = 'true';\r\n this.conflict.server.meta.isCalculated = 'true';\r\n\r\n const client = this.AOArchetypeTemplateService.compileComponent(\r\n this.conflict.templateIdentity,\r\n this.conflict.client,\r\n this.$scope,\r\n );\r\n const server = this.AOArchetypeTemplateService.compileComponent(\r\n this.conflict.templateIdentity,\r\n this.conflict.server,\r\n this.$scope,\r\n );\r\n\r\n // Need to remove component ids, as they will intercept the component update after choosing a version\r\n client.removeAttr('id');\r\n server.removeAttr('id');\r\n\r\n this.$element.find('.client-container').append(client);\r\n this.$element.find('.server-container').append(server);\r\n }\r\n\r\n onChoice(choice) {\r\n const component = choice;\r\n component.meta.version = this.conflict.server.meta.version;\r\n this.close({ $value: component });\r\n }\r\n}\r\n\r\nexport default AOConflictModalController;\r\n","import controller from './conflict-modal.controller';\r\nimport template from './conflict-modal.tpl.html';\r\n\r\nconst AOConflictModalComponent = {\r\n controller,\r\n template,\r\n bindings: {\r\n resolve: '<',\r\n close: '&',\r\n dismiss: '&',\r\n },\r\n};\r\n\r\nexport default AOConflictModalComponent;\r\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/index.js!../../../../node_modules/sass-loader/dist/cjs.js!./conflict-modal.scss\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import AOArchetypeTemplate from './archetype-template';\r\nimport AOCluster from './cluster';\r\nimport AORepeatable from './repeatable';\r\nimport AOFormElements from './form-elements';\r\nimport AOArchetypeList from './archetype-list';\r\nimport AOPatientHeader from './patient-header';\r\nimport AOConflictModal from './conflict-modal';\r\n\r\nconst requires = [\r\n AOArchetypeTemplate,\r\n AOCluster,\r\n AORepeatable,\r\n AOFormElements,\r\n AOArchetypeList,\r\n AOPatientHeader,\r\n AOConflictModal,\r\n];\r\n\r\nconst AOComponents = angular.module('moArchetypesOnline.components', requires).name;\r\n\r\nexport default AOComponents;\r\n","import AOConflictModalComponent from './conflict-modal.component';\r\nimport './conflict-modal.scss';\r\n\r\nconst requires = [];\r\n\r\nconst AOConflictModal = angular\r\n .module('moArchetypesOnline.components.conflictModal', requires)\r\n .component('aoConflictModal', AOConflictModalComponent).name;\r\n\r\nexport default AOConflictModal;\r\n","function pendingRequestsInterceptor($injector) {\r\n 'ngInject';\r\n\r\n //Urls to watch that will change pendingRequests\r\n //const urlsForPending = ['/rest/online/archetype/edit', '/rest/online/archetype/repeatable', '/rest/online/file/add'];\r\n const urlsForPending = ['/rest/online/archetype/edit', '/rest/online/archetype/repeatable'];\r\n\r\n function getTemplateController(templateIdentity) {\r\n //Lazy load due to circular dependency issues\r\n const AOArchetypeTemplateService = $injector.get('AOArchetypeTemplateService');\r\n return AOArchetypeTemplateService.getArchetypeTemplateController(templateIdentity);\r\n }\r\n\r\n return {\r\n request: config => {\r\n if (urlsForPending.includes(config.url)) {\r\n const templateController = getTemplateController(config.templateIdentity);\r\n if (templateController) {\r\n templateController.updatePendingRequestsCount(1);\r\n }\r\n }\r\n\r\n return config;\r\n },\r\n response: response => {\r\n const { config } = response;\r\n if (urlsForPending.includes(config.url)) {\r\n const templateController = getTemplateController(config.templateIdentity);\r\n if (templateController) {\r\n templateController.updatePendingRequestsCount(-1);\r\n }\r\n }\r\n\r\n return response;\r\n },\r\n };\r\n}\r\n\r\nfunction errorsInterceptor($q, $injector, $state, MOHttpBufferService) {\r\n 'ngInject';\r\n\r\n return {\r\n responseError: rejection => {\r\n const config = rejection.config || {};\r\n const MOAuthService = $injector.get('MOAuthService');\r\n const AOArchetypeTemplateService = $injector.get('AOArchetypeTemplateService');\r\n // Array of url string matches that will get handled by this interceptor\r\n // Matches was using startsWith, but that fails on Erlang / GLIF systems\r\n const urlWhiteList = [\r\n '/rest/online/archetype',\r\n //'/rest/online/file/add',\r\n //'/rest/online/file/retrieve',\r\n '/rest/online/terminology/snomed/search',\r\n '/rest/online/terminology/hl7table/lookup',\r\n ];\r\n\r\n let listed = false;\r\n angular.forEach(urlWhiteList, url => {\r\n if (config.url && config.url.indexOf(url) > -1) {\r\n listed = true;\r\n }\r\n });\r\n\r\n if (listed === true) {\r\n const deferred = $q.defer();\r\n switch (rejection.status) {\r\n case -1:\r\n AOArchetypeTemplateService.setAlert(config.templateIdentity, {\r\n alertClass: 'danger',\r\n dismissable: false,\r\n title: 'Connection Error',\r\n message:\r\n 'Looks like there was a problem contacting the server. Verify you have an active internet ' +\r\n 'connection and try again.',\r\n iconClass: 'fa-plug',\r\n button: {\r\n text: 'Retry',\r\n callback: () => {\r\n const user = MOAuthService.getUser();\r\n MOHttpBufferService.retryAll(user);\r\n AOArchetypeTemplateService.clearAlert(config.templateIdentity);\r\n },\r\n },\r\n });\r\n\r\n //So we can later retry the request\r\n MOHttpBufferService.append(config, deferred);\r\n\r\n return deferred.promise;\r\n case 400:\r\n if (rejection.data && rejection.data.error.length > 0) {\r\n AOArchetypeTemplateService.setAlert(config.templateIdentity, {\r\n alertClass: 'danger',\r\n dismissable: false,\r\n title: rejection.data.error[0].title,\r\n message: rejection.data.error[0].description,\r\n iconClass: 'fa-exclamation-triangle',\r\n httpException: rejection,\r\n button: {\r\n text: 'Reload',\r\n callback: templateController => {\r\n templateController.rebuildComponent();\r\n },\r\n },\r\n });\r\n }\r\n return $q.reject(rejection);\r\n case 401:\r\n // DO NOT CHANGE\r\n // Pushes 401 errors straight along to mo-ng-common auth module, ignoring default case\r\n return $q.reject(rejection);\r\n case 409: {\r\n const conflict = {\r\n client: config.data.data[0],\r\n server: rejection.data.data[0],\r\n templateIdentity: config.templateIdentity,\r\n };\r\n\r\n const clientValue = conflict.client.attributes;\r\n const serverValue = conflict.server.attributes;\r\n if (angular.equals(clientValue, serverValue)) {\r\n AOArchetypeTemplateService.updateComponent(conflict.templateIdentity, conflict.server, false);\r\n console.warn('Conflict ignored as values match');\r\n return $q.resolve(rejection);\r\n }\r\n\r\n AOArchetypeTemplateService.setAlert(config.templateIdentity, {\r\n alertClass: 'warning',\r\n dismissable: false,\r\n title: rejection.data.error[0].title,\r\n message: rejection.data.error[0].description,\r\n iconClass: 'fa-exclamation-triangle',\r\n button: {\r\n text: 'Resolve',\r\n callback: () => {\r\n AOArchetypeTemplateService.showConflictModal(conflict);\r\n },\r\n },\r\n });\r\n\r\n return $q.reject(rejection);\r\n }\r\n case 500:\r\n AOArchetypeTemplateService.setAlert(config.templateIdentity, {\r\n alertClass: 'danger',\r\n dismissable: false,\r\n title: 'Server Error',\r\n message:\r\n 'Sorry, the server was unable to complete your request. You can try the ' +\r\n 'reload button or refreshing the page.',\r\n iconClass: 'fa-exclamation-circle',\r\n httpException: rejection,\r\n button: {\r\n text: 'Reload',\r\n callback: templateController => {\r\n templateController.rebuildComponent();\r\n },\r\n },\r\n });\r\n return $q.reject(rejection);\r\n default:\r\n return rejection;\r\n }\r\n } else {\r\n return $q.reject(rejection);\r\n }\r\n },\r\n };\r\n}\r\n\r\nfunction HTTPInterceptorConfig($httpProvider) {\r\n 'ngInject';\r\n\r\n $httpProvider.interceptors.push(pendingRequestsInterceptor, errorsInterceptor);\r\n}\r\n\r\nexport default HTTPInterceptorConfig;\r\n","import './app.scss';\r\n\r\n//App imports\r\nimport AOCommon from './common';\r\nimport AOComponents from './components';\r\nimport HTTPInterceptorConfig from './app.config';\r\n\r\nconst requires = [\r\n /* Dependencies */\r\n 'ngAnimate',\r\n 'ngCookies',\r\n 'ngSanitize',\r\n 'ui.router',\r\n 'ui.bootstrap',\r\n 'ui.bootstrap.datetimepicker',\r\n 'ui.select',\r\n 'rzSlider',\r\n 'webcam',\r\n 'angular-clipboard',\r\n 'uiSwitch',\r\n 'ng.deviceDetector',\r\n 'blockUI',\r\n 'monospaced.elastic',\r\n 'ngFileUpload',\r\n 'ngTasty.service.debounce',\r\n 'moNgCommon',\r\n /* moNgCommon dependencies */\r\n 'rzSlider',\r\n 'ngDraggable',\r\n /* App */\r\n AOCommon,\r\n AOComponents,\r\n];\r\n\r\nconst moArchetypesOnline = angular.module('moArchetypesOnline', requires).config(HTTPInterceptorConfig).name;\r\n\r\nexport default moArchetypesOnline;\r\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of