From b486d0beecf0445d5a12f3dca4e4e3a1ac7be9b6 Mon Sep 17 00:00:00 2001 From: squidfunk Date: Mon, 10 Feb 2020 18:32:28 +0100 Subject: [PATCH] Switched build process back to Webpack --- .banner | 3 - Makefile | 196 -- .../javascripts/bundle.54b03d7d.min.js.map | 1 - ...54b03d7d.min.js => bundle.61d55af4.min.js} | 2 +- .../javascripts/bundle.61d55af4.min.js.map | 1 + .../javascripts/lunr/{ => min}/lunr.ar.min.js | 0 .../javascripts/lunr/{ => min}/lunr.da.min.js | 0 .../javascripts/lunr/{ => min}/lunr.de.min.js | 0 .../javascripts/lunr/{ => min}/lunr.du.min.js | 0 .../javascripts/lunr/{ => min}/lunr.es.min.js | 0 .../javascripts/lunr/{ => min}/lunr.fi.min.js | 0 .../javascripts/lunr/{ => min}/lunr.fr.min.js | 0 .../javascripts/lunr/{ => min}/lunr.hu.min.js | 0 .../javascripts/lunr/{ => min}/lunr.it.min.js | 0 .../javascripts/lunr/{ => min}/lunr.ja.min.js | 0 .../javascripts/lunr/{ => min}/lunr.jp.min.js | 0 .../lunr/{ => min}/lunr.multi.min.js | 0 .../javascripts/lunr/{ => min}/lunr.nl.min.js | 0 .../javascripts/lunr/{ => min}/lunr.no.min.js | 0 .../javascripts/lunr/{ => min}/lunr.pt.min.js | 0 .../javascripts/lunr/{ => min}/lunr.ro.min.js | 0 .../javascripts/lunr/{ => min}/lunr.ru.min.js | 0 .../{ => min}/lunr.stemmer.support.min.js | 0 .../javascripts/lunr/{ => min}/lunr.sv.min.js | 0 .../javascripts/lunr/{ => min}/lunr.tr.min.js | 0 .../javascripts/lunr/{ => min}/lunr.vi.min.js | 0 material/assets/javascripts/manifest.json | 8 - ...772b47f4.min.js => packer.f5b5c95d.min.js} | 2 +- ....min.js.map => packer.f5b5c95d.min.js.map} | 2 +- ...a9bad5fb.min.js => search.1be69dba.min.js} | 4 +- .../worker/search.1be69dba.min.js.map | 1 + .../worker/search.a9bad5fb.min.js.map | 1 - material/assets/manifest.json | 10 + .../stylesheets/app-palette.8c25017f.min.css | 1 + material/assets/stylesheets/app-palette.css | 1195 -------- .../assets/stylesheets/app-palette.css.map | 1 - .../assets/stylesheets/app-palette.min.css | 2 - .../stylesheets/app-palette.min.css.map | 1 - .../assets/stylesheets/app.6f237a30.min.css | 1 + material/assets/stylesheets/app.css | 2588 ----------------- material/assets/stylesheets/app.css.map | 1 - material/assets/stylesheets/app.min.css | 2 - material/assets/stylesheets/app.min.css.map | 1 - material/base.html | 8 +- package-lock.json | 1948 ++++--------- package.json | 28 +- src/assets/javascripts/index.ts | 3 + .../javascripts/workers/search/main/index.ts | 6 +- .../stylesheets/extensions/_admonition.scss | 2 +- src/assets/stylesheets/utilities/_break.scss | 4 +- src/base.html | 4 +- webpack.config.ts | 230 +- 52 files changed, 818 insertions(+), 5439 deletions(-) delete mode 100644 .banner delete mode 100644 Makefile delete mode 100644 material/assets/javascripts/bundle.54b03d7d.min.js.map rename material/assets/javascripts/{bundle.54b03d7d.min.js => bundle.61d55af4.min.js} (99%) create mode 100644 material/assets/javascripts/bundle.61d55af4.min.js.map rename material/assets/javascripts/lunr/{ => min}/lunr.ar.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.da.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.de.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.du.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.es.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.fi.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.fr.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.hu.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.it.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.ja.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.jp.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.multi.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.nl.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.no.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.pt.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.ro.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.ru.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.stemmer.support.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.sv.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.tr.min.js (100%) rename material/assets/javascripts/lunr/{ => min}/lunr.vi.min.js (100%) delete mode 100644 material/assets/javascripts/manifest.json rename material/assets/javascripts/worker/{packer.772b47f4.min.js => packer.f5b5c95d.min.js} (99%) rename material/assets/javascripts/worker/{packer.772b47f4.min.js.map => packer.f5b5c95d.min.js.map} (99%) rename material/assets/javascripts/worker/{search.a9bad5fb.min.js => search.1be69dba.min.js} (98%) create mode 100644 material/assets/javascripts/worker/search.1be69dba.min.js.map delete mode 100644 material/assets/javascripts/worker/search.a9bad5fb.min.js.map create mode 100644 material/assets/manifest.json create mode 100644 material/assets/stylesheets/app-palette.8c25017f.min.css delete mode 100644 material/assets/stylesheets/app-palette.css delete mode 100644 material/assets/stylesheets/app-palette.css.map delete mode 100644 material/assets/stylesheets/app-palette.min.css delete mode 100644 material/assets/stylesheets/app-palette.min.css.map create mode 100644 material/assets/stylesheets/app.6f237a30.min.css delete mode 100644 material/assets/stylesheets/app.css delete mode 100644 material/assets/stylesheets/app.css.map delete mode 100644 material/assets/stylesheets/app.min.css delete mode 100644 material/assets/stylesheets/app.min.css.map diff --git a/.banner b/.banner deleted file mode 100644 index fae1698d2..000000000 --- a/.banner +++ /dev/null @@ -1,3 +0,0 @@ -{#- - This file was automatically generated - do not edit --#} diff --git a/Makefile b/Makefile deleted file mode 100644 index b6ff465f2..000000000 --- a/Makefile +++ /dev/null @@ -1,196 +0,0 @@ -# Copyright (c) 2016-2020 Martin Donath - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -all: clean lint build - -# ----------------------------------------------------------------------------- -# Constants -# ----------------------------------------------------------------------------- - -# Directory for NPM executables -BIN = $(shell npm bin) - -# Node environment -NODE_ENV ?= production - -# ----------------------------------------------------------------------------- -# Rules -# ----------------------------------------------------------------------------- - -# Build distribution files -build: material - -# Clean distribution files -clean: - rm -rf material - -# Lint source files -lint: - ${BIN}/tslint -p tsconfig.json "src/**/*.ts" - ${BIN}/stylelint `find src/assets -name *.scss` - -# Start development server -start: - @ NODE_ENV=development ${BIN}/nodemon --quiet \ - --watch . --watch src --ext html,scss,ts,tsx \ - --exec make build - -# ----------------------------------------------------------------------------- -# Targets -# ----------------------------------------------------------------------------- - -# Create top-level build directory -material/.: - @ echo "+ $@" - @ mkdir -p $@ - -# Create secondary build directory -material%/.: - @ echo "+ $@" - @ mkdir -p $@ - -# ----------------------------------------------------------------------------- - -# Expand prerequisites twice -.SECONDEXPANSION: - -# ----------------------------------------------------------------------------- - -# Web font specimen -FONTS_SPECIMEN = src/assets/fonts/specimen -material/assets/fonts/specimen: ${FONTS_SPECIMEN} | $$(@D)/. - @ echo "+ $@" - @ cp -r $< $@ - -# Web fonts -FONTS = $(subst src,material,$(wildcard src/assets/fonts/*.css)) -material/assets/fonts: $$@/specimen ${FONTS} -material/assets/fonts/%.css: src/assets/fonts/%.css | $$(@D)/. - @ echo "+ $@" - @ ${BIN}/csso $< -o $@ - -# ----------------------------------------------------------------------------- - -# Icons (FontAwesome) - add *.html suffix or MkDocs will bundle everything -IMAGES_ICONS_FONTAWESOME = node_modules/@fortawesome/fontawesome-free/svgs -material/assets/images/icons/fontawesome: ${IMAGES_ICONS_FONTAWESOME} | $$(@D)/. - @ echo "+ $@" - @ mkdir -p $@/brands $@/regular $@/solid - @ \ - for file in $(shell find $< -name "*.svg"); do \ - echo "+ $@$${file#$<}.html"; \ - cp $${file} $@$${file#$<}.html; \ - done - -# Images -IMAGES = $(subst src,material,$(wildcard src/assets/images/*.png)) -material/assets/images: $$@/icons/fontawesome ${IMAGES} -material/assets/images/%.png: src/assets/images/%.png | $$(@D)/. - @ echo "+ $@" - @ cp $< $@ - -# ----------------------------------------------------------------------------- - -# Search stemmers -SCRIPT_LUNR = node_modules/lunr-languages/min -material/assets/javascripts/lunr: ${SCRIPT_LUNR} | $$(@D)/. - @ echo "+ $@" - @ cp -r $< $@ - @ cp node_modules/lunr-languages/tinyseg.js $@ - -# ----------------------------------------------------------------------------- - -# Scripts -SCRIPT = src/assets/javascripts/index.ts -SCRIPT_SOURCES = $(shell find src -name "*.ts*") webpack.config.ts -material/assets/javascripts: $$@/lunr material/assets/javascripts/bundle.js -material/assets/javascripts/bundle.js: ${SCRIPT} ${SCRIPT_SOURCES} | $$(@D)/. - @ echo "+ $@" - @ ${BIN}/webpack --mode ${NODE_ENV} - -# ----------------------------------------------------------------------------- - -# Stylesheets -STYLESHEETS = $(subst src,material,$(wildcard src/assets/stylesheets/a*.scss)) -STYLESHEETS_SOURCES = $(shell find src -name "_*.scss") -material/assets/stylesheets: $(patsubst %.scss,%.css,${STYLESHEETS}) -material/%.css: src/%.scss ${STYLESHEETS_SOURCES} | $$(@D)/. - @ echo "+ $@" - @ ${BIN}/node-sass -q \ - --source-map $@.map \ - --source-map-contents false \ - --include-path node_modules/modularscale-sass/stylesheets \ - --include-path node_modules/material-design-color \ - --include-path node_modules/material-shadows \ - $< $@ - @ ${BIN}/postcss $@ -m -u autoprefixer -u css-mqpacker -o $@ - @ ${BIN}/csso $@ -o $(basename $@).min.css \ - --input-source-map $@.map \ - --source-map $(basename $@).min.css.map - -# ----------------------------------------------------------------------------- - -# Assets -material/assets: $$@/fonts $$@/images $$@/javascripts $$@/stylesheets - -# ----------------------------------------------------------------------------- - -# Templates -HTML = $(subst src,material,$(shell find src -name "*.html" )) -material/%.html: src/%.html | $$(@D)/. - @ echo "+ $@" - @ ${BIN}/html-minifier \ - --collapse-boolean-attributes \ - --minify-css \ - --minify-js \ - --no-include-auto-generated-tags \ - --remove-comments \ - --remove-script-type-attributes \ - --remove-style-link-type-attributes \ - $< | awk 'NF' | cat .banner - > $@ - -# Python files -material/%.py: src/%.py - @ echo "+ $@" - @ cp $< $@ - -# Theme configuration -material/%.yml: src/%.yml - @ echo "+ $@" - @ cp $< $@ - -# Theme -NAME = $(shell jq -r '.name' package.json) -VERSION = $(shell jq -r '.version' package.json) -material: $$@/assets $$@/__init__.py $$@/mkdocs_theme.yml ${HTML} - @ sed -i.tmp \ - -e 's/\$$md-name\$$/${NAME}/' \ - -e 's/\$$md-version\$$/${VERSION}/' \ - $@/base.html; rm -f $@/base.html.tmp - @ echo "\n ${NAME}-${VERSION}\n" - -# ----------------------------------------------------------------------------- - -# Special targets -.PHONY: .FORCE build clean lint start -.FORCE: - -# Keep directories -.PRECIOUS: material%/. diff --git a/material/assets/javascripts/bundle.54b03d7d.min.js.map b/material/assets/javascripts/bundle.54b03d7d.min.js.map deleted file mode 100644 index 5b204e31f..000000000 --- a/material/assets/javascripts/bundle.54b03d7d.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///bundle.js"],"names":["e","a","i","window","modules","installedModules","__webpack_require__","moduleId","exports","module","l","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","__webpack_exports__","global","_root","__window","__self","self","WorkerGlobalScope","this","factory","_typeof","iterator","obj","constructor","_createClass","defineProperties","target","props","length","descriptor","configurable","writable","Constructor","protoProps","staticProps","_clipboardAction2","_interopRequireDefault","_tinyEmitter2","_goodListener2","default","Clipboard","_Emitter","trigger","options","instance","TypeError","_classCallCheck","_this","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","resolveOptions","listenClick","subClass","superClass","setPrototypeOf","_inherits","arguments","undefined","action","defaultAction","defaultTarget","text","defaultText","container","document","body","_this2","listener","onClick","delegateTarget","currentTarget","clipboardAction","emitter","getAttributeValue","selector","querySelector","destroy","actions","support","queryCommandSupported","forEach","suffix","element","attribute","hasAttribute","getAttribute","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","documentElement","removeFake","fakeHandlerCallback","fakeHandler","addEventListener","fakeElem","createElement","style","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","top","setAttribute","appendChild","copyText","removeEventListener","removeChild","succeeded","execCommand","err","handleResult","emit","clearSelection","focus","getSelection","removeAllRanges","set","_action","Error","nodeType","_target","nodeName","isReadOnly","select","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","toString","E","on","callback","ctx","push","fn","once","off","apply","_","data","slice","evtArr","len","evts","liveEvents","is","delegate","type","string","node","listenNode","nodeList","Array","listenNodeList","listenSelector","HTMLElement","String","closest","_delegate","useCapture","listenerFn","elements","querySelectorAll","map","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","parentNode","g","Function","clipboard","_isPlaceholder","_curry1","f1","_identity","x","es_identity","_has","prop","_isArguments_toString","internal_isArguments","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","hasArgsEnumBug","contains","list","item","idx","es_keys","keys","nIdx","ks","checkArgsLength","es_values","vals","extendStatics","b","__extends","__","isFunction","_enable_super_gross_mode_that_will_cause_bad_things","config_config","Promise","useDeprecatedSynchronousErrorHandling","stack","hostReportError","setTimeout","empty","closed","next","error","complete","isArray","isObject","UnsubscriptionError","UnsubscriptionErrorImpl","errors","message","join","Subscription_Subscription","Subscription","unsubscribe","_parentOrParents","_subscriptions","_unsubscribe","remove","index","flattenUnsubscriptionErrors","sub","concat","add","teardown","subscription","EMPTY","tmp","indexOf","subscriptions","subscriptionIndex","splice","reduce","errs","rxSubscriber","Math","random","Subscriber_Subscriber","_super","Subscriber","destinationOrNext","syncErrorValue","syncErrorThrown","syncErrorThrowable","isStopped","destination","Subscriber_SafeSubscriber","subscriber","_next","_error","_complete","_unsubscribeAndRecycle","SafeSubscriber","_parentSubscriber","observerOrNext","context","_context","__tryOrSetError","__tryOrUnsub","wrappedComplete","parent","observable_observable","observable","noop","pipe","fns","_i","pipeFromArray","input","prev","Observable_Observable","Observable","subscribe","_isScalar","_subscribe","lift","operator","source","sink","nextOrObserver","toSubscriber","_trySubscribe","observer","_a","closed_1","canReportError","console","warn","promiseCtor","getPromiseCtor","resolve","reject","operations","toPromise","ObjectUnsubscribedError","ObjectUnsubscribedErrorImpl","SubjectSubscription_SubjectSubscription","SubjectSubscription","subject","observers","subscriberIndex","Subject_SubjectSubscriber","SubjectSubscriber","Subject_Subject","Subject","hasError","thrownError","Subject_AnonymousSubject","copy","asObservable","AnonymousSubject","isScheduler","schedule","subscribeToArray","array","scheduleArray","scheduler","fromArray","of","args","pop","empty_empty","emptyScheduled","project","thisArg","MapOperator","map_MapSubscriber","MapSubscriber","count","result","getSymbolIterator","iterator_iterator","isArrayLike","isPromise","then","subscribeTo","obs","promise","iterable","done","return","scheduled","isInteropObservable","scheduleObservable","schedulePromise","isIterable","scheduleIterable","from","forkJoinInternal","sources","values","completed","emitted","_loop_1","hasValue","fromEvent","eventName","resultSelector","setupSubscription","sourceObj","handler","isEventTarget","source_1","isJQueryStyleEventEmitter","source_2","addListener","removeListener","isNodeStyleEventEmitter","source_3","InnerSubscriber_InnerSubscriber","InnerSubscriber","outerValue","outerIndex","notifyNext","notifyError","notifyComplete","subscribeToResult","outerSubscriber","OuterSubscriber_OuterSubscriber","OuterSubscriber","innerValue","innerIndex","innerSub","MergeMapOperator","concurrent","Number","POSITIVE_INFINITY","mergeMap_MergeMapSubscriber","MergeMapSubscriber","hasCompleted","buffer","active","_tryNext","_innerSub","ish","innerSubscriber","shift","identity_identity","mergeAll","mergeMap","ii","merge","observables","last","root","ajaxGet","url","headers","AjaxObservable_AjaxObservable","method","ajaxPost","ajaxDelete","ajaxPut","ajaxPatch","mapResponse","response","ajaxGetJSON","responseType","AjaxObservable","urlOrRequest","request","async","createXHR","crossDomain","XMLHttpRequest","XDomainRequest","getCORSRequest","progId","progIds","ActiveXObject","getXMLHttpRequest","withCredentials","timeout","AjaxObservable_AjaxSubscriber","post","delete","put","patch","getJSON","AjaxSubscriber","getHeader","FormData","serializeBody","send","xhr","AjaxResponse","_b","user","password","setupEvents","open","setHeaders","contentType","splitIndex","substring","encodeURIComponent","JSON","stringify","setRequestHeader","headerName","toLowerCase","progressSubscriber","xhrTimeout","AjaxTimeoutError","ontimeout","upload","xhrProgress_1","xhrError_1","onprogress","AjaxError","onerror","xhrReadyStateChange","xhrLoad","readyState","status_1","status","responseText","onreadystatechange","onload","abort","originalEvent","parseXhrResponse","AjaxErrorImpl","parse","parseJson","responseXML","ajax","filter","predicate","FilterOperator","filter_FilterSubscriber","FilterSubscriber","tap","DoOperator","tap_TapSubscriber","TapSubscriber","_tapNext","_tapError","_tapComplete","pluck","properties","currentProp","plucker","ArgumentOutOfRangeError","ArgumentOutOfRangeErrorImpl","take_TakeOperator","TakeOperator","total","take_TakeSubscriber","TakeSubscriber","switchMap","SwitchMapOperator","switchMap_SwitchMapSubscriber","SwitchMapSubscriber","innerSubscription","distinctUntilChanged","compare","keySelector","DistinctUntilChangedOperator","distinctUntilChanged_DistinctUntilChangedSubscriber","DistinctUntilChangedSubscriber","hasKey","y","distinctUntilKeyChanged","NotificationKind","AsyncAction_AsyncAction","AsyncAction","work","pending","state","delay","id","recycleAsyncId","requestAsyncId","setInterval","flush","clearInterval","execute","_execute","errored","errorValue","Action","Scheduler","SchedulerAction","now","Date","AsyncScheduler_AsyncScheduler","AsyncScheduler","async_async","dispatch","Notification_Notification","Notification","kind","observe","do","accept","toObservable","createNext","undefinedValueNotification","createError","createComplete","completeNotification","delay_delay","delayFor","isNaN","abs","DelayOperator","delay_DelaySubscriber","DelaySubscriber","queue","time","notification","delay_1","max","_schedule","scheduleNotification","DelayMessage","switchMapTo","innerObservable","NEVER","scan","accumulator","seed","hasSeed","ScanOperator","scan_ScanSubscriber","ScanSubscriber","_seed","QueueAction_QueueAction","QueueAction","QueueScheduler","observeOn","ObserveOnOperator","observeOn_ObserveOnSubscriber","ObserveOnSubscriber","arg","scheduleMessage","ObserveOnMessage","ReplaySubject_ReplaySubject","ReplaySubject","bufferSize","windowTime","_events","_infiniteTimeWindow","_bufferSize","_windowTime","nextInfiniteTimeWindow","nextTimeWindow","ReplayEvent","_getNow","_trimBufferThenGetEvents","eventsCount","spliceCount","shareReplay","configOrBufferSize","config","refCount","_c","useRefCount","isComplete","shareReplayOperator","mapTo","MapToOperator","mapTo_MapToSubscriber","MapToSubscriber","concatAll","startWith","load$","getElement","getElements","getElementOffset","el","scrollLeft","refCount_refCount","RefCountOperator","connectable","_refCount","refCounter","refCount_RefCountSubscriber","connection","connect","RefCountSubscriber","sharedConnection","_connection","ConnectableObservable_ConnectableObservable","ConnectableObservable","subjectFactory","_isComplete","getSubject","_subject","ConnectableObservable_ConnectableSubscriber","connectableObservableDescriptor","connectableProto","ConnectableSubscriber","MulticastOperator","shareSubjectFactory","share","subjectOrSubjectFactory","hashchange$","popstate$","watchMedia","query","media","matchMedia","fromEventPattern","addHandler","removeHandler","retValue","viewport_scroll$","resize$","getViewportOffset","pageXOffset","getViewportSize","width","innerWidth","height","innerHeight","defaultThrottleConfig","leading","trailing","ThrottleOperator","durationSelector","throttle_ThrottleSubscriber","ThrottleSubscriber","_leading","_trailing","_hasValue","_sendValue","_throttled","throttle","duration","tryDurationSelector","throttlingDone","watchWorker","worker","send$","recv$","postMessage","AnimationFrameAction_AnimationFrameAction","AnimationFrameAction","requestAnimationFrame","cancelAnimationFrame","animationFrame","AnimationFrameScheduler","finalize","FinallyOperator","lang","finalize_FinallySubscriber","FinallySubscriber","setAnchorBlur","resetAnchorBlur","setAnchorActive","classList","toggle","resetAnchorActive","addToSearchResultList","child","paintHidden","offset","setHidden","resetHidden","truncate","translate","innerText","replace","setToggle","checked","click","_assign","assign","_values","watchHeader","observableFactory","sticky","getComputedStyle","getPropertyValue","offsetHeight","NONE","combineLatest","CombineLatestOperator","combineLatest_CombineLatestSubscriber","CombineLatestSubscriber","toRespond","unused","oldVal","_tryResultSelector","offset_read","ar","watchViewportOffsetFromTopOf","viewport","header$","adjust$","size$","offsetTop","offset$","jsx_values","e_1","innerHTML","Node","child_1","child_1_1","e_1_1","h","tag","attributes","e_2","e_3","children","_d","attr","e_2_1","children_1","children_1_1","e_3_1","not","toggle$","takeUntil_TakeUntilOperator","TakeUntilOperator","notifier","takeUntilSubscriber","takeUntil_TakeUntilSubscriber","notifierSubscription","seenValue","TakeUntilSubscriber","withLatestFrom","WithLatestFromOperator","withLatestFrom_WithLatestFromSubscriber","WithLatestFromSubscriber","found","_tryProject","operators_read","switchMapIf","begin$","end$","takeIf","mountHero","agent","screen$","hidden","watchHero","_read","mountMain","height$","adjust","bottom","active$","watchMain","_curry2","f2","_arrayFromIterator","iter","_includesWith","pred","internal_objectIs","es_type","val","_uniqContentEquals","aIterator","bIterator","stackA","stackB","eq","_equals","aItem","f","match","typeA","equals","valueOf","ignoreCase","multiline","unicode","size","entries","keysA","extendedStackA","extendedStackB","es_equals","sidebar_read","watchSidebar","main$","parseFloat","parentElement","min","lock$","lock","paintSidebar","setSidebarHeight","setSidebarLock","resetSidebarHeight","resetSidebarLock","mountNavigation","sidebar","watchNavigation","query_read","watchSearchQuery","prepare","focus$","blur$","activeElement","watchElementFocus","watchSearchReset","css","link","article","title","teaser","section_css","renderSectionDocument","location","href","class","tabIndex","_css","renderSearchResult","sections","renderArticleDocument","source_css","facts","fact","meta_read","paintSearchResultMeta","query$","meta","textContent","setSearchResultMeta","resetSearchResultMeta","watchSearchResult","result$","render$","watchElementOffset","scrollHeight","resetSearchResultList","paintSearchResultList","mountTabs","watchTabs","es_reverse","split","reverse","_includes","inf","_indexOf","hasOrAdd","shouldAdd","prevSize","Infinity","_items","_nativeSet","has","bIdx","internal_Set","_Set","Set","es_difference","first","second","out","firstLen","secondLen","toFilterOut","anchor_values","anchor_read","anchor_spread","PackerMessageType","SearchMessageType","toc_read","watchTableOfContents","sidebar$","els","anchors$","table","Map","els_1","els_1_1","decodeURIComponent","hash","header","path","anchor","tagName","begin","end","watchAnchorList","next_1","next_1_1","_e","_f","_g","e_4","els_2","els_2_1","e_4_1","paintAnchorList","anchors","isSearchDumpMessage","DUMP","isSearchResultMessage","RESULT","clipboard_css","_isArray","_isTransformer","_dispatchable","methodNames","xf","transducer","_xfBase","_xfindLast_XFindLast","XFindLast","es_findLast","BufferCountOperator","startBufferEvery","subscriberClass","bufferCount_BufferSkipCountSubscriber","bufferCount_BufferCountSubscriber","BufferCountSubscriber","BufferSkipCountSubscriber","buffers","layer_values","layer_read","layer_spread","watchActiveLayer","nav","label","htmlFor","initialize","javascripts_assign","javascripts_rest","getOwnPropertySymbols","javascripts_read","javascripts_spread","javascripts_names","javascripts_prepare","newvalue","trim","setupWorkers","base","Worker","search","packer","packerMessage$","packer$","BINARY","localStorage","setItem","searchMessage$","search$","STRING","data$","fromLocal","getItem","first_1","resultSelector_1","forkJoin","SETUP","isConfig","SyntaxError","location$","href$","hash$","tablet$","searchWorkerRecv$","log","sessionStorage","format","toFixed","repo","stargazers_count","forks_count","public_repos","repository","dataset","mdState","renderSource","components$","names","document$","components","replaceWith","watchComponentMap","component","switchComponent","setHeaderShadow","resetHeaderShadow","paintHeaderShadow","section","QUERY","navigation$","toc$","mountTableOfContents","resultComponent$","mountSearchResult","tabs$","hero$","drawer","searchActive$","reset$","key$","ev","metaKey","ctrlKey","includes","isContentEditable","keyCode","preventDefault","findIndex","stopPropagation","blur","details","detail","blocks","block","button","data-clipboard-target","renderClipboard","insertBefore","alert","backgroundColor","webkitOverflowScrolling","temp","rest"],"mappings":"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","file":"bundle.54b03d7d.min.js","sourceRoot":""} \ No newline at end of file diff --git a/material/assets/javascripts/bundle.54b03d7d.min.js b/material/assets/javascripts/bundle.61d55af4.min.js similarity index 99% rename from material/assets/javascripts/bundle.54b03d7d.min.js rename to material/assets/javascripts/bundle.61d55af4.min.js index 0ac25062a..3a607e4eb 100644 --- a/material/assets/javascripts/bundle.54b03d7d.min.js +++ b/material/assets/javascripts/bundle.61d55af4.min.js @@ -6,4 +6,4 @@ * Licensed MIT © Zeno Rocha */ var r;r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===r(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,s.default)(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new o.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return f("action",t)}},{key:"defaultTarget",value:function(t){var e=f("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return f("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),e}(u.default);function f(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=a},function(t,e,n){"use strict";var r,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,s.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,s.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=c},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;r=0;)c(e=h[n],t)&&!d(r,e)&&(r[r.length]=e),n-=1;return r})):o((function(t){return Object(t)!==t?[]:Object.keys(t)})),v=o((function(t){for(var e=y(t),n=e.length,r=[],i=0;i1?r.next(Array.prototype.slice.call(arguments)):r.next(t)}),r,n)}))}var ct=function(t){function e(e,n,r){var i=t.call(this)||this;return i.parent=e,i.outerValue=n,i.outerIndex=r,i.index=0,i}return m(e,t),e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(I);function at(t,e,n,r,i){if(void 0===i&&(i=new ct(t,n,r)),!i.closed)return e instanceof $?e.subscribe(i):rt(e)(i)}var ft=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return m(e,t),e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e.prototype.notifyError=function(t,e){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(I);var lt=function(){function t(t,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=t,this.concurrent=e}return t.prototype.call=function(t,e){return e.subscribe(new ht(t,this.project,this.concurrent))},t}(),ht=function(t){function e(e,n,r){void 0===r&&(r=Number.POSITIVE_INFINITY);var i=t.call(this,e)||this;return i.project=n,i.concurrent=r,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return m(e,t),e.prototype._next=function(t){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(ft);function pt(t){return t}function dt(t){return void 0===t&&(t=Number.POSITIVE_INFINITY),function t(e,n,r){return void 0===r&&(r=Number.POSITIVE_INFINITY),"function"==typeof n?function(i){return i.pipe(t((function(t,r){return ot(e(t,r)).pipe(J((function(e,i){return n(t,e,r,i)})))}),r))}:("number"==typeof n&&(r=n),function(t){return t.lift(new lt(e,r))})}(pt,t)}function yt(){for(var t=[],e=0;e1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof i&&(n=t.pop()),null===r&&1===t.length&&t[0]instanceof $?t[0]:dt(n)(X(t,r))}var vt=n(2);function bt(t,e){return void 0===e&&(e=null),new Et({method:"GET",url:t,headers:e})}function mt(t,e,n){return new Et({method:"POST",url:t,body:e,headers:n})}function gt(t,e){return new Et({method:"DELETE",url:t,headers:e})}function wt(t,e,n){return new Et({method:"PUT",url:t,body:e,headers:n})}function _t(t,e,n){return new Et({method:"PATCH",url:t,body:e,headers:n})}var xt=J((function(t,e){return t.response}));function St(t,e){return xt(new Et({method:"GET",url:t,responseType:"json",headers:e}))}var Et=function(t){function e(e){var n=t.call(this)||this,r={async:!0,createXHR:function(){return this.crossDomain?function(){if(vt.a.XMLHttpRequest)return new vt.a.XMLHttpRequest;if(vt.a.XDomainRequest)return new vt.a.XDomainRequest;throw new Error("CORS is not supported by your browser")}():function(){if(vt.a.XMLHttpRequest)return new vt.a.XMLHttpRequest;var t=void 0;try{for(var e=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],n=0;n<3;n++)try{if(t=e[n],new vt.a.ActiveXObject(t))break}catch(t){}return new vt.a.ActiveXObject(t)}catch(t){throw new Error("XMLHttpRequest is not supported by your browser")}}()},crossDomain:!0,withCredentials:!1,headers:{},method:"GET",responseType:"json",timeout:0};if("string"==typeof e)r.url=e;else for(var i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return n.request=r,n}var n;return m(e,t),e.prototype._subscribe=function(t){return new Tt(t,this.request)},e.create=((n=function(t){return new e(t)}).get=bt,n.post=mt,n.delete=gt,n.put=wt,n.patch=_t,n.getJSON=St,n),e}($),Tt=function(t){function e(e,n){var r=t.call(this,e)||this;r.request=n,r.done=!1;var i=n.headers=n.headers||{};return n.crossDomain||r.getHeader(i,"X-Requested-With")||(i["X-Requested-With"]="XMLHttpRequest"),r.getHeader(i,"Content-Type")||vt.a.FormData&&n.body instanceof vt.a.FormData||void 0===n.body||(i["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"),n.body=r.serializeBody(n.body,r.getHeader(n.headers,"Content-Type")),r.send(),r}return m(e,t),e.prototype.next=function(t){this.done=!0;var e,n=this.xhr,r=this.request,i=this.destination;try{e=new kt(t,n,r)}catch(t){return i.error(t)}i.next(e)},e.prototype.send=function(){var t=this.request,e=this.request,n=e.user,r=e.method,i=e.url,o=e.async,u=e.password,s=e.headers,c=e.body;try{var a=this.xhr=t.createXHR();this.setupEvents(a,t),n?a.open(r,i,o,n,u):a.open(r,i,o),o&&(a.timeout=t.timeout,a.responseType=t.responseType),"withCredentials"in a&&(a.withCredentials=!!t.withCredentials),this.setHeaders(a,s),c?a.send(c):a.send()}catch(t){this.error(t)}},e.prototype.serializeBody=function(t,e){if(!t||"string"==typeof t)return t;if(vt.a.FormData&&t instanceof vt.a.FormData)return t;if(e){var n=e.indexOf(";");-1!==n&&(e=e.substring(0,n))}switch(e){case"application/x-www-form-urlencoded":return Object.keys(t).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])})).join("&");case"application/json":return JSON.stringify(t);default:return t}},e.prototype.setHeaders=function(t,e){for(var n in e)e.hasOwnProperty(n)&&t.setRequestHeader(n,e[n])},e.prototype.getHeader=function(t,e){for(var n in t)if(n.toLowerCase()===e.toLowerCase())return t[n]},e.prototype.setupEvents=function(t,e){var n=e.progressSubscriber;function r(t){var e,n=r,i=n.subscriber,o=n.progressSubscriber,u=n.request;o&&o.error(t);try{e=new At(this,u)}catch(t){e=t}i.error(e)}if(t.ontimeout=r,r.request=e,r.subscriber=this,r.progressSubscriber=n,t.upload&&"withCredentials"in t){var i,o;if(n)i=function(t){i.progressSubscriber.next(t)},vt.a.XDomainRequest?t.onprogress=i:t.upload.onprogress=i,i.progressSubscriber=n;o=function(t){var e,n=o,r=n.progressSubscriber,i=n.subscriber,u=n.request;r&&r.error(t);try{e=new Ot("ajax error",this,u)}catch(t){e=t}i.error(e)},t.onerror=o,o.request=e,o.subscriber=this,o.progressSubscriber=n}function u(t){}function s(t){var e=s,n=e.subscriber,r=e.progressSubscriber,i=e.request;if(4===this.readyState){var o=1223===this.status?204:this.status,u="text"===this.responseType?this.response||this.responseText:this.response;if(0===o&&(o=u?200:0),o<400)r&&r.complete(),n.next(t),n.complete();else{r&&r.error(t);var c=void 0;try{c=new Ot("ajax error "+o,this,i)}catch(t){c=t}n.error(c)}}}t.onreadystatechange=u,u.subscriber=this,u.progressSubscriber=n,u.request=e,t.onload=s,s.subscriber=this,s.progressSubscriber=n,s.request=e},e.prototype.unsubscribe=function(){var e=this.done,n=this.xhr;!e&&n&&4!==n.readyState&&"function"==typeof n.abort&&n.abort(),t.prototype.unsubscribe.call(this)},e}(I),kt=function(){return function(t,e,n){this.originalEvent=t,this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=jt(this.responseType,e)}}(),Ot=function(){function t(t,e,n){return Error.call(this),this.message=t,this.name="AjaxError",this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=jt(this.responseType,e),this}return t.prototype=Object.create(Error.prototype),t}();function jt(t,e){switch(t){case"json":return function(t){return"response"in t?t.responseType?t.response:JSON.parse(t.response||t.responseText||"null"):JSON.parse(t.responseText||"null")}(e);case"xml":return e.responseXML;case"text":default:return"response"in e?e.response:e.responseText}}var At=function(t,e){return Ot.call(this,"ajax timeout",t,e),this.name="AjaxTimeoutError",this},It=function(){return Et.create}();function Nt(t,e){return function(n){return n.lift(new Ct(t,e))}}var Ct=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new Pt(t,this.predicate,this.thisArg))},t}(),Pt=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.count=0,i}return m(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(I);function qt(t,e,n){return function(r){return r.lift(new Mt(t,e,n))}}var Mt=function(){function t(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}return t.prototype.call=function(t,e){return e.subscribe(new $t(t,this.nextOrObserver,this.error,this.complete))},t}(),$t=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o._tapNext=P,o._tapError=P,o._tapComplete=P,o._tapError=r||P,o._tapComplete=i||P,g(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||P,o._tapError=n.error||P,o._tapComplete=n.complete||P),o}return m(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(I);function Rt(){for(var t=[],e=0;e0&&n[0].time-r.now()<=0;)n.shift().notification.observe(i);if(n.length>0){var o=Math.max(0,n[0].time-r.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0,this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new ie(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification(te.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(te.createComplete()),this.unsubscribe()},e}(I),ie=function(){return function(t,e){this.time=t,this.notification=e}}();function oe(t,e){return e?Ft((function(){return t}),e):Ft((function(){return t}))}var ue=new $(P);function se(t,e){var n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new ce(t,e,n))}}var ce=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new ae(t,this.accumulator,this.seed,this.hasSeed))},t}(),ae=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.accumulator=n,o._seed=r,o.hasSeed=i,o.index=0,o}return m(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)},e}(I),fe=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.scheduler=e,r.work=n,r}return m(e,t),e.prototype.schedule=function(e,n){return void 0===n&&(n=0),n>0?t.prototype.schedule.call(this,e,n):(this.delay=n,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,n){return n>0||this.closed?t.prototype.execute.call(this,e,n):this._execute(e,n)},e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0?t.prototype.requestAsyncId.call(this,e,n,r):e.flush(this)},e}(Gt),le=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return m(e,t),e}(Kt))(fe);function he(t,e){return void 0===e&&(e=0),function(n){return n.lift(new pe(t,e))}}var pe=function(){function t(t,e){void 0===e&&(e=0),this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return e.subscribe(new de(t,this.scheduler,this.delay))},t}(),de=function(t){function e(e,n,r){void 0===r&&(r=0);var i=t.call(this,e)||this;return i.scheduler=n,i.delay=r,i}return m(e,t),e.dispatch=function(t){var e=t.notification,n=t.destination;e.observe(n),this.unsubscribe()},e.prototype.scheduleMessage=function(t){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new ye(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage(te.createNext(t))},e.prototype._error=function(t){this.scheduleMessage(te.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(te.createComplete()),this.unsubscribe()},e}(I),ye=function(){return function(t,e){this.notification=t,this.destination=e}}(),ve=function(t){function e(e,n,r){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=Number.POSITIVE_INFINITY);var i=t.call(this)||this;return i.scheduler=r,i._events=[],i._infiniteTimeWindow=!1,i._bufferSize=e<1?1:e,i._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(i._infiniteTimeWindow=!0,i.next=i.nextInfiniteTimeWindow):i.next=i.nextTimeWindow,i}return m(e,t),e.prototype.nextInfiniteTimeWindow=function(e){var n=this._events;n.push(e),n.length>this._bufferSize&&n.shift(),t.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this._events.push(new be(this._getNow(),e)),this._trimBufferThenGetEvents(),t.prototype.next.call(this,e)},e.prototype._subscribe=function(t){var e,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new L;if(this.isStopped||this.hasError?e=O.EMPTY:(this.observers.push(t),e=new H(this,t)),i&&t.add(t=new de(t,i)),n)for(var u=0;ue&&(o=Math.max(o,i-e)),o>0&&r.splice(0,o),r},e}(F),be=function(){return function(t,e){this.time=t,this.value=e}}();function me(t,e,n){var r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},function(t){return t.lift(function(t){var e,n,r=t.bufferSize,i=void 0===r?Number.POSITIVE_INFINITY:r,o=t.windowTime,u=void 0===o?Number.POSITIVE_INFINITY:o,s=t.refCount,c=t.scheduler,a=0,f=!1,l=!1;return function(t){a++,e&&!f||(f=!1,e=new ve(i,u,c),n=t.subscribe({next:function(t){e.next(t)},error:function(t){f=!0,e.error(t)},complete:function(){l=!0,e.complete()}}));var r=e.subscribe(this);this.add((function(){a--,r.unsubscribe(),n&&!l&&s&&0===a&&(n.unsubscribe(),n=void 0,e=void 0)}))}}(r))}}function ge(t){return function(e){return e.lift(new we(t))}}var we=function(){function t(t){this.value=t}return t.prototype.call=function(t,e){return e.subscribe(new _e(t,this.value))},t}(),_e=function(t){function e(e,n){var r=t.call(this,e)||this;return r.value=n,r}return m(e,t),e.prototype._next=function(t){this.destination.next(this.value)},e}(I);function xe(){for(var t=[],e=0;e1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},e}(I),Ne=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return m(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new O).add(this.source.subscribe(new Pe(this.getSubject(),this))),t.closed&&(this._connection=null,t=O.EMPTY)),t},e.prototype.refCount=function(){return je()(this)},e}($),Ce=function(){var t=Ne.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}}(),Pe=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return m(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(D);var qe=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),i=n(r).subscribe(t);return i.add(e.subscribe(r)),i},t}();function Me(){return new F}function $e(){return function(t){return je()((e=Me,function(t){var r;if(r="function"==typeof e?e:function(){return e},"function"==typeof n)return t.lift(new qe(r,n));var i=Object.create(t,Ce);return i.source=t,i.subjectFactory=r,i})(t));var e,n}}var Re=st(window,"hashchange"),Le=st(window,"popstate");function He(t){var e=matchMedia(t);return function t(e,n,r){return r?t(e,n).pipe(J((function(t){return E(t)?r.apply(void 0,t):r(t)}))):new $((function(t){var r,i=function(){for(var e=[],n=0;n0?t.prototype.requestAsyncId.call(this,e,n,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))},e.prototype.recycleAsyncId=function(e,n,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,r);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(Gt),Ge=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return m(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,r=-1,i=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++r=e})),Ut(),he(Ge),qt((function(e){!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,e)})),Je((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}function sn(t,e){var n=e;if(t.length>n){for(;" "!==t[n]&&--n>0;);return t.substring(0,n)+"..."}return t}function cn(t,e){if(void 0===Ke){var n=Te("#__lang");Ke=JSON.parse(n.innerText)}if(void 0===Ke[t])throw new ReferenceError("Invalid translation: "+t);return void 0!==e?Ke[t].replace("#",e):Ke[t]}function an(t,e){t.checked!==e&&t.click()}var fn=function(){return(fn=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};function hn(t){return e=function(){var e="sticky"===getComputedStyle(t).getPropertyValue("position");return B({sticky:e,height:e?t.offsetHeight:0})},new $((function(t){var n;try{n=e()}catch(e){return void t.error(e)}return(n?ot(n):G()).subscribe(t)}));var e}var pn={};function dn(){for(var t=[],e=0;e0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u};function mn(t,e,n){var r=e.viewport,i=n.header$,o=r.size$.pipe(oe(i),J((function(e){var n=e.height;return t.offsetTop-n})),Ut());return dn([r.offset$,o]).pipe(J((function(t){var e=bn(t,2),n=e[0];return{x:n.x,y:n.y-e[1]}})),me(1))}var gn=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};function wn(t,e){var n,r;if("string"==typeof e||"number"==typeof e)t.innerHTML+=e.toString();else if(e instanceof Node)t.appendChild(e);else if(Array.isArray(e))try{for(var i=gn(e),o=i.next();!o.done;o=i.next()){wn(t,o.value)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}function _n(t,e){for(var n,r,i,o,u=[],s=2;s0){var u=o.indexOf(n);-1!==u&&o.splice(u,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(ft),jn=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u};function An(t,e){var n=t.pipe(Nt((function(t){return t}))),r=t.pipe(Nt((function(t){return!t})));return q(Ft((function(t){return dn([B(t),n])})),Ft((function(t){var n,i=jn(t,2),o=i[0];return i[1]?e(o).pipe((n=r,function(t){return t.lift(new Sn(n))})):W})))}function In(t){return q(Tn(t),Nt((function(t){return jn(t,2)[1]})),J((function(t){return jn(t,1)[0]})))}function Nn(t,e){return q(An(t.media.screen$,(function(n){return function(t,e,n){return mn(t,e,{header$:n.header$}).pipe(un(t,20)).pipe(J((function(t){return{hidden:t}})))}(n,t,e)})),me(1))}var Cn=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u};function Pn(t,e){return q(Ft((function(n){return function(t,e,n){var r=e.viewport,i=n.header$.pipe(Rt("height")),o=dn([r.offset$,r.size$,i]).pipe(J((function(e){var n=Cn(e,3),r=n[0].y,i=n[1].height,o=n[2],u=t.offsetTop,s=t.offsetHeight+u;return i-Math.max(0,u-r,o)-Math.max(0,i+r-s)})),Ut()),u=dn([r.offset$,i]).pipe(J((function(e){var n=Cn(e,2),r=n[0].y,i=n[1];return r>=t.offsetTop-i})),Ut());return dn([o,i,u]).pipe(J((function(e){var n=Cn(e,3),r=n[0],i=n[1],o=n[2];return{offset:t.offsetTop-i,height:r,active:o}})))}(n,t,e)})),me(1))}function qn(t){return function e(n,r){switch(arguments.length){case 0:return e;case 1:return i(n)?e:o((function(e){return t(n,e)}));default:return i(n)&&i(r)?e:i(n)?o((function(e){return t(e,r)})):i(r)?o((function(e){return t(n,e)})):t(n,r)}}}function Mn(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}function $n(t,e,n){for(var r=0,i=n.length;r=0;){if(n[s]===t)return r[s]===e;s-=1}switch(u){case"Map":return t.size===e.size&&Hn(t.entries(),e.entries(),n.concat([t]),r.concat([e]));case"Set":return t.size===e.size&&Hn(t.values(),e.values(),n.concat([t]),r.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var a=y(t);if(a.length!==y(e).length)return!1;var f=n.concat([t]),l=r.concat([e]);for(s=a.length-1;s>=0;){var h=a[s];if(!c(h,e)||!Dn(e[h],t[h],f,l))return!1;s-=1}return!0}var Fn=qn((function(t,e){return Dn(t,e,[],[])})),zn=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u};function Vn(t,e,n){var r=e.viewport,i=n.main$,o=parseFloat(getComputedStyle(t.parentElement).getPropertyValue("padding-top")),u=dn([r.offset$,i]).pipe(J((function(t){var e=zn(t,2),n=e[0].y,r=e[1],i=r.offset;return r.height-o+Math.min(o,Math.max(0,n-i))}))),s=dn([r.offset$,i]).pipe(J((function(t){var e=zn(t,2);return e[0].y>=e[1].offset+o})));return dn([u,s]).pipe(J((function(t){var e=zn(t,2);return{height:e[0],lock:e[1]}})),Ut(Fn),me(1))}function Un(t){return q(he(Ge),qt((function(e){var n=e.height,r=e.lock;!function(t,e){t.style.height=e+"px"}(t,n),function(t,e){t.setAttribute("data-md-state",e?"lock":"")}(t,r)})),Je((function(){!function(t){t.style.height=""}(t),function(t){t.removeAttribute("data-md-state")}(t)})))}function Yn(t,e){return q(An(t.media.screen$,(function(n){return function(t,e,n){return Vn(t,e,{main$:n.main$}).pipe(Un(t)).pipe(J((function(t){return{sidebar:t}})))}(n,t,e)})),me(1))}var Xn=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u};function Bn(t,e){var n=e.prepare;return dn([st(t,"keyup").pipe(J((function(){return n(t.value)})),Se(""),Ut()),function(t){var e=st(t,"focus"),n=st(t,"blur");return yt(e.pipe(ge(!0)),n.pipe(ge(!1))).pipe(Se(t===document.activeElement),me(1))}(t)]).pipe(J((function(t){var e=Xn(t,2);return{value:e[0],focus:e[1]}})),me(1))}function Wn(t){return st(t,"click").pipe(ge(void 0))}var Gn={link:"md-search-result__link",article:"md-search-result__article md-search-result__article--document",title:"md-search-result__title",teaser:"md-search-result__teaser"};var Jn={link:"md-search-result__link",article:"md-search-result__article",title:"md-search-result__title",teaser:"md-search-result__teaser"};function Kn(t){var e=t.location,n=t.title,r=t.text;return _n("a",{href:e,class:Jn.link,tabIndex:-1},_n("article",{class:Jn.article},_n("h1",{class:Jn.title},n),r.length?_n("p",{class:Jn.teaser},sn(r,320)):void 0))}var Qn={item:"md-search-result__item"};function Zn(t){var e=t.article,n=t.sections;return _n("li",{class:Qn.item},function(t){var e=t.location,n=t.title,r=t.text;return _n("a",{href:e,class:Gn.link,tabIndex:-1},_n("article",{class:Gn.article},_n("h1",{class:Gn.title},n),r.length?_n("p",{class:Gn.teaser},sn(r,320)):void 0))}(e),n.map(Kn))}var tr={facts:"md-source__facts",fact:"md-source__fact"};var er=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u};function nr(t,e){var n=e.query$,r=Te(".md-search-result__meta",t);return q(Tn(n),J((function(t){var e=er(t,2),n=e[0];return e[1]?function(t,e){switch(e){case 0:t.textContent=cn("search.result.none");break;case 1:t.textContent=cn("search.result.one");break;default:t.textContent=cn("search.result.other",e.toString())}}(r,n.length):function(t){t.textContent=cn("search.result.placeholder")}(r),n})))}function rr(t,e,n){var r=n.result$,i=n.query$,o=t.parentElement,u=function(t,e){var n=e.viewport;return yt(st(t,"scroll"),n.size$).pipe(J((function(){return Oe(t)})),Se(Oe(t)),me(1))}(o,e).pipe(J((function(t){return t.y>=o.scrollHeight-o.offsetHeight-16})),Ut(),Nt(s));return r.pipe(nr(t,{query$:i}),function(t,e){var n=e.render$,r=t.parentElement,i=Te(".md-search-result__list",t);return q(Ft((function(t){return n.pipe(he(Ge),se((function(e){for(;e16)););return e}),0),ge(t),Je((function(){!function(t){t.innerHTML=""}(i)})))})))}(t,{render$:u}))}function ir(t,e){return q(An(t.media.screen$,(function(n){return function(t,e,n){return mn(t,e,{header$:n.header$}).pipe(un(t,8)).pipe(J((function(t){return{hidden:t}})))}(n,t,e)})),me(1))}var or=o((function(t){return e=t,"[object String]"===Object.prototype.toString.call(e)?t.split("").reverse().join(""):Array.prototype.slice.call(t,0).reverse();var e}));function ur(t,e){return function(t,e,n){var r,i;if("function"==typeof t.indexOf)switch(typeof e){case"number":if(0===e){for(r=1/e;n=0}function sr(t,e,n){var r,i=typeof t;switch(i){case"string":case"number":return 0===t&&1/t==-1/0?!!n._items["-0"]||(e&&(n._items["-0"]=!0),!1):null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?t in n._items[i]||(e&&(n._items[i][t]=!0),!1):(e&&(n._items[i]={},n._items[i][t]=!0),!1);case"boolean":if(i in n._items){var o=t?1:0;return!!n._items[i][o]||(e&&(n._items[i][o]=!0),!1)}return e&&(n._items[i]=t?[!1,!0]:[!0,!1]),!1;case"function":return null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?!!ur(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1);case"undefined":return!!n._items[i]||(e&&(n._items[i]=!0),!1);case"object":if(null===t)return!!n._items.null||(e&&(n._items.null=!0),!1);default:return(i=Object.prototype.toString.call(t))in n._items?!!ur(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1)}}var cr=function(){function t(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return t.prototype.add=function(t){return!sr(t,!0,this)},t.prototype.has=function(t){return sr(t,!1,this)},t}(),ar=qn((function(t,e){for(var n=[],r=0,i=t.length,o=e.length,u=new cr,s=0;s=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},lr=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u},hr=function(){for(var t=[],e=0;e0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u};function vr(t,e,n){var r=n.header$,i=Vn(t,e,{main$:n.main$}).pipe(Un(t)),o=ke(".md-nav__link",t),u=function(t,e,n){var r,i,o=e.viewport,u=n.header$,s=new Map;try{for(var c=fr(t),a=c.next();!a.done;a=c.next()){var f=a.value,l=Te('[id="'+decodeURIComponent(f.hash.substring(1))+'"]');void 0!==l&&s.set(f,l)}}catch(t){r={error:t}}finally{try{a&&!a.done&&(i=c.return)&&i.call(c)}finally{if(r)throw r.error}}var h=u.pipe(J((function(t){return 18+t.height})));return o.size$.pipe(J((function(){var t=[];return hr(s).reduce((function(e,n){for(var r=lr(n,2),i=r[0],o=r[1];t.length;){if(!(s.get(t[t.length-1]).tagName>=o.tagName))break;t.pop()}return e.set(or(t=hr(t,[i])),o.offsetTop)}),new Map)})),Ft((function(t){return dn(o.offset$,h).pipe(se((function(t,e){for(var n=lr(t,2),r=n[0],i=n[1],o=lr(e,2),u=o[0].y,s=o[1];i.length;){if(!(lr(i[0],2)[1]-s=u))break;i=hr([r.pop()],i)}return[r,i]}),[[],hr(t)]),Ut((function(t,e){return t[0]===e[0]&&t[1]===e[1]})))}))).pipe(J((function(t){var e=lr(t,2),n=e[0],r=e[1];return{prev:n.map((function(t){return lr(t,1)[0]})),next:r.map((function(t){return lr(t,1)[0]}))}})),se((function(t,e){var n=Math.max(0,Math.min(e.prev.length,t.prev.length)-1),r=Math.max(e.prev.length,t.prev.length);return{prev:e.prev.slice(n,r+1),next:ar(e.next,t.next)}}),{prev:[],next:[]})).pipe(me(1))}(o,e,{header$:r}).pipe(function(t){return q(he(Ge),qt((function(t){var e,n,r,i,o=t.prev,u=t.next;try{for(var s=fr(u),c=s.next();!c.done;c=s.next()){rn(l=lr(c.value,1)[0]),en(l)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(e)throw e.error}}try{for(var a=fr(o.entries()),f=a.next();!f.done;f=a.next()){var l,h=lr(f.value,2),p=h[0];nn(l=lr(h[1],1)[0],p===o.length-1),tn(l,!0)}}catch(t){r={error:t}}finally{try{f&&!f.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}})),Je((function(){var e,n;try{for(var r=fr(t),i=r.next();!i.done;i=r.next()){var o=i.value;rn(o),en(o)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})))}(o));return dn([i,u]).pipe(J((function(t){var e=yr(t,2);return{sidebar:e[0],anchors:e[1]}})))}function br(t){return t.type===dr.DUMP}function mr(t){return t.type===dr.RESULT}!function(t){t[t.STRING=0]="STRING",t[t.BINARY=1]="BINARY"}(pr||(pr={})),function(t){t[t.SETUP=0]="SETUP",t[t.DUMP=1]="DUMP",t[t.QUERY=2]="QUERY",t[t.RESULT=3]="RESULT"}(dr||(dr={}));var gr={container:"md-clipboard md-icon"};var wr=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function _r(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function xr(t,e,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),i=r.pop();if(!wr(i)){for(var o=0;o=0;){if(t(e[n]))return e[n];n-=1}})));var kr=function(){function t(t,e){this.bufferSize=t,this.startBufferEvery=e,this.subscriberClass=e&&t!==e?jr:Or}return t.prototype.call=function(t,e){return e.subscribe(new this.subscriberClass(t,this.bufferSize,this.startBufferEvery))},t}(),Or=function(t){function e(e,n){var r=t.call(this,e)||this;return r.bufferSize=n,r.buffer=[],r}return m(e,t),e.prototype._next=function(t){var e=this.buffer;e.push(t),e.length==this.bufferSize&&(this.destination.next(e),this.buffer=[])},e.prototype._complete=function(){var e=this.buffer;e.length>0&&this.destination.next(e),t.prototype._complete.call(this)},e}(I),jr=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.bufferSize=n,i.startBufferEvery=r,i.buffers=[],i.count=0,i}return m(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,r=this.buffers,i=this.count;this.count++,i%n==0&&r.push([]);for(var o=r.length;o--;){var u=r[o];u.push(t),u.length===e&&(r.splice(o,1),this.destination.next(u))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var r=e.shift();r.length>0&&n.next(r)}t.prototype._complete.call(this)},e}(I),Ar=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Ir=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u},Nr=function(){for(var t=[],e=0;e0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u},$r=function(){for(var t=[],e=0;e0})),$e())},media:{tablet$:He("(min-width: 960px)"),screen$:He("(min-width: 1220px)")},viewport:{offset$:yt(De,Fe).pipe(J(ze),Se(ze()),me(1)),size$:Fe.pipe(J(Ve),Se(Ve()),me(1))}},i=Mr(Hr(t),2),o=i[0],u=i[1];(function(){var t=Te(".md-source[href]");if(console.log(t),!t)return W;var e=sessionStorage.getItem("repository");if(e)return B(JSON.parse(e));function n(t){return t>999?(t/1e3).toFixed(1)+"k":""+t}var r=Mr(t.href.match(/^.+github\.com\/([^\/]+)\/?([^\/]+)?.*$/i),3),i=r[1],o=r[2];return i&&o?It({url:"https://api.github.com/repos/"+i+"/"+o,responseType:"json"}).pipe(J((function(t){var e=t.status,r=t.response;if(200===e){var i=r.stargazers_count,o=r.forks_count;return[n(i)+" Stars",n(o)+" Forks"]}return[]})),qt((function(t){return sessionStorage.setItem("repository",JSON.stringify(t))}))):i?It({url:"https://api.github.com/users/"+i,responseType:"json"}).pipe(J((function(t){var e=t.status,r=t.response;return 200===e?[n(r.public_repos)+" Repositories"]:[]})),qt((function(t){return sessionStorage.setItem("repository",JSON.stringify(t))}))):B([])})().subscribe((function(t){t.length&&ke(".md-source__repository").forEach((function(e){e.dataset.mdState="done",e.appendChild(function(t){return _n("ul",{class:tr.facts},t.map((function(t){return _n("li",{class:tr.fact},t)})))}(t))}))}));var c=function(t,e){return e.document$.pipe(J((function(e){return t.reduce((function(t,n){var r,i=Te("[data-md-component="+n+"]",e);return fn(fn({},t),void 0!==i?((r={})[n]=i,r):{})}),{})})),se((function(t,e){var n,r;try{for(var i=ln(y(t)),o=i.next();!o.done;o=i.next()){var u=o.value;switch(u){case"header-title":case"container":u in t&&void 0!==t[u]&&(t[u].replaceWith(e[u]),t[u]=e[u]);break;default:t[u]=Te("[data-md-component="+u+"]")}}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return t}))).pipe(me(1))}(Rr,{document$:n.document.load$}),a=function(t){return c.pipe(function(t){return q(Ft((function(e){return void 0!==e[t]?B(e[t]):ue})))}(t))},f=a("header").pipe(Ft(hn));a("header").pipe(Ft((function(t){return d.pipe(function(t){return q(Bt("active"),he(Ge),qt((function(e){var n=e.active;!function(t,e){t.setAttribute("data-md-state",e?"shadow":"")}(t,n)})),Je((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t))}))).subscribe();var l=o.pipe(Nt(mr),Rt("data"),qt((function(e){return e.forEach((function(e){e.article.location=t.base+"/"+e.article.location,e.sections.forEach((function(e){e.location=t.base+"/"+e.location}))}))}))),h=a("search-query").pipe(Ft((function(t){return Bn(t,{prepare:Lr})})));h.pipe(J((function(t){return{type:dr.QUERY,data:t.value}})),Bt("data")).subscribe(u),h.pipe(qt((function(t){t.focus&&an(S,!0)}))).subscribe();var p,d=a("main").pipe(Pn(n,{header$:f})),b=a("navigation").pipe(Yn(n,{main$:d})),m=a("toc").pipe(function(t,e){return q(An(t.media.tablet$,(function(n){return vr(n,t,e)})),me(1))}(n,{header$:f,main$:d})),g=a("search-result").pipe(function(t,e){return q(Ft((function(n){return rr(n,t,e)})),me(1))}(n,{result$:l,query$:h.pipe(Bt("value"),Rt("value"))})),w=a("tabs").pipe(ir(n,{header$:f})),_=a("hero").pipe(Nn(n,{header$:f})),x=Te("[data-md-toggle=drawer]"),S=Te("[data-md-toggle=search]"),E=(p=S,st(p,"change").pipe(J((function(){return p.checked})),Se(p.checked))).pipe(ee(400)),T=a("search-reset").pipe(Ft(Wn)),k=st(window,"keydown").pipe(Nt((function(t){return!(t.metaKey||t.ctrlKey)})));if(E.subscribe(console.log),k.pipe(In(xn(E))).subscribe((function(t){document.activeElement&&(["TEXTAREA","SELECT","INPUT"].includes(document.activeElement.tagName)||document.activeElement instanceof HTMLElement&&document.activeElement.isContentEditable)||70!==t.keyCode&&83!==t.keyCode||an(S,!0)})),k.pipe(In(E),qt((function(t){if("Enter"===t.key&&(document.activeElement===Te("[data-md-component=search-query]")?t.preventDefault():an(S,!1)),"ArrowUp"===t.key||"ArrowDown"===t.key){var e=ke("[data-md-component=search-query], [data-md-component=search-result] [href]"),n=Math.max(0,e.findIndex((function(t){return t===document.activeElement})));e[Math.max(0,(n+e.length+(38===t.keyCode?-1:1))%e.length)].focus(),t.preventDefault(),t.stopPropagation()}else"Escape"===t.key||"Tab"===t.key?(an(S,!1),Te("[data-md-component=search-query]").blur()):S.checked&&document.activeElement!==Te("[data-md-component=search-query]")&&Te("[data-md-component=search-query]").focus()}))).subscribe(),yt(E.pipe(Nt(s)),T).pipe(oe(a("search-query")),qt((function(t){return t.focus()}))).subscribe(),yt(He("print").pipe(Nt(s)),st(window,"beforeprint")).subscribe((function(){var t=ke("details");Array.prototype.forEach.call(t,(function(t){t.setAttribute("open","")}))})),n.location.hash$.subscribe((function(){an(x,!1),an(S,!1)})),r.isSupported()){var O=ke(".codehilite > pre, .highlight> pre, pre > code");Array.prototype.forEach.call(O,(function(t,e){var n="__code_"+e,r=function(t){return _n("button",{class:gr.container,title:cn("clipboard.copy"),"data-clipboard-target":"#"+t+" pre, #"+t+" code"},"")}(n),i=t.parentNode;i.id=n,i.insertBefore(r,t)})),new r(".md-clipboard").on("success",(function(t){alert("Copied to clipboard")}))}a("navigation").pipe(An(xn(n.media.tablet$),(function(t){return Cr(t).pipe(q(he(Ge),qt((function(t){var e,n=t.prev;n&&((e=n).style.backgroundColor="",e.style.webkitOverflowScrolling="")})),ee(250),he(Ge),qt((function(t){var e,n=t.next;(e=n).style.backgroundColor="yellow",e.style.webkitOverflowScrolling="touch"}))))}))).subscribe(console.log);var j={search:{query$:h,result$:g,reset$:T},main$:d,navigation$:b,toc$:m,tabs$:w,hero$:_},A=j.search,I=qr(j,["search"]);return yt.apply(void 0,$r(v(I),v(A))).subscribe(),{agent:n,state:j}}}])); -//# sourceMappingURL=bundle.54b03d7d.min.js.map \ No newline at end of file +//# sourceMappingURL=bundle.61d55af4.min.js.map \ No newline at end of file diff --git a/material/assets/javascripts/bundle.61d55af4.min.js.map b/material/assets/javascripts/bundle.61d55af4.min.js.map new file mode 100644 index 000000000..8db58a1a5 --- /dev/null +++ b/material/assets/javascripts/bundle.61d55af4.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/rxjs/_esm5/internal/util/root.js","webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///(webpack)/buildin/global.js","webpack:///./src/assets/stylesheets/app.scss","webpack:///./node_modules/ramda/es/internal/_isPlaceholder.js","webpack:///./node_modules/ramda/es/internal/_curry1.js","webpack:///./node_modules/ramda/es/internal/_identity.js","webpack:///./node_modules/ramda/es/identity.js","webpack:///./node_modules/ramda/es/internal/_has.js","webpack:///./node_modules/ramda/es/internal/_isArguments.js","webpack:///./node_modules/ramda/es/keys.js","webpack:///./node_modules/ramda/es/values.js","webpack:///./node_modules/tslib/tslib.es6.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isFunction.js","webpack:///./node_modules/rxjs/_esm5/internal/config.js","webpack:///./node_modules/rxjs/_esm5/internal/util/hostReportError.js","webpack:///./node_modules/rxjs/_esm5/internal/Observer.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isArray.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isObject.js","webpack:///./node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js","webpack:///./node_modules/rxjs/_esm5/internal/Subscription.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/Subscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/observable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/noop.js","webpack:///./node_modules/rxjs/_esm5/internal/util/pipe.js","webpack:///./node_modules/rxjs/_esm5/internal/Observable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/toSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/util/canReportError.js","webpack:///./node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js","webpack:///./node_modules/rxjs/_esm5/internal/SubjectSubscription.js","webpack:///./node_modules/rxjs/_esm5/internal/Subject.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToArray.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromArray.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/of.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/empty.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/map.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/iterator.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isArrayLike.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isPromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeTo.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduled.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isInteropObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/from.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/forkJoin.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromEvent.js","webpack:///./node_modules/rxjs/_esm5/internal/InnerSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToResult.js","webpack:///./node_modules/rxjs/_esm5/internal/OuterSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mergeMap.js","webpack:///./node_modules/rxjs/_esm5/internal/util/identity.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mergeAll.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/merge.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/dom/ajax.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/filter.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/tap.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/pluck.js","webpack:///./node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/take.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/switchMap.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/Action.js","webpack:///./node_modules/rxjs/_esm5/internal/Notification.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js","webpack:///./node_modules/rxjs/_esm5/internal/Scheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/async.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/throwError.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/delay.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isDate.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/switchMapTo.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/never.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/scan.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/queue.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/observeOn.js","webpack:///./node_modules/rxjs/_esm5/internal/ReplaySubject.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/shareReplay.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mapTo.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/concat.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/concatAll.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/startWith.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/skip.js","webpack:///./src/assets/javascripts/utilities/agent/document/index.ts","webpack:///./src/assets/javascripts/utilities/agent/element/_/index.ts","webpack:///./src/assets/javascripts/utilities/agent/element/offset/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/operators/refCount.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/multicast.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/share.js","webpack:///./src/assets/javascripts/utilities/agent/location/index.ts","webpack:///./src/assets/javascripts/utilities/agent/media/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js","webpack:///./src/assets/javascripts/utilities/agent/viewport/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/operators/throttle.js","webpack:///./src/assets/javascripts/utilities/agent/worker/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/finalize.js","webpack:///./src/assets/javascripts/utilities/string/index.ts","webpack:///./src/assets/javascripts/actions/anchor/index.ts","webpack:///./src/assets/javascripts/actions/search/result/index.ts","webpack:///./src/assets/javascripts/utilities/hidden/index.ts","webpack:///./src/assets/javascripts/actions/hidden/index.ts","webpack:///./src/assets/javascripts/utilities/toggle/index.ts","webpack:///./src/assets/javascripts/components/header/_/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/observable/defer.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/combineLatest.js","webpack:///./src/assets/javascripts/components/header/offset/index.ts","webpack:///./src/assets/javascripts/extensions/jsx/index.ts","webpack:///./src/assets/javascripts/extensions/rxjs/_/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/operators/takeUntil.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js","webpack:///./src/assets/javascripts/extensions/rxjs/operators/index.ts","webpack:///./src/assets/javascripts/components/hero/index.ts","webpack:///./src/assets/javascripts/components/main/_/index.ts","webpack:///./node_modules/ramda/es/internal/_curry2.js","webpack:///./node_modules/ramda/es/internal/_arrayFromIterator.js","webpack:///./node_modules/ramda/es/internal/_includesWith.js","webpack:///./node_modules/ramda/es/internal/_objectIs.js","webpack:///./node_modules/ramda/es/type.js","webpack:///./node_modules/ramda/es/internal/_equals.js","webpack:///./node_modules/ramda/es/internal/_functionName.js","webpack:///./node_modules/ramda/es/equals.js","webpack:///./src/assets/javascripts/components/main/sidebar/index.ts","webpack:///./src/assets/javascripts/actions/sidebar/index.ts","webpack:///./src/assets/javascripts/components/navigation/_/index.ts","webpack:///./src/assets/javascripts/components/search/query/index.ts","webpack:///./src/assets/javascripts/utilities/agent/element/focus/index.ts","webpack:///./src/assets/javascripts/components/search/reset/index.ts","webpack:///./src/assets/javascripts/templates/search/result/article/index.tsx","webpack:///./src/assets/javascripts/templates/search/result/section/index.tsx","webpack:///./src/assets/javascripts/templates/search/result/_/index.tsx","webpack:///./src/assets/javascripts/templates/source/index.tsx","webpack:///./src/assets/javascripts/components/search/result/meta/index.ts","webpack:///./src/assets/javascripts/components/search/result/_/index.ts","webpack:///./src/assets/javascripts/components/search/result/list/index.ts","webpack:///./src/assets/javascripts/components/tabs/index.ts","webpack:///./node_modules/ramda/es/reverse.js","webpack:///./node_modules/ramda/es/internal/_isString.js","webpack:///./node_modules/ramda/es/internal/_includes.js","webpack:///./node_modules/ramda/es/internal/_indexOf.js","webpack:///./node_modules/ramda/es/internal/_Set.js","webpack:///./node_modules/ramda/es/difference.js","webpack:///./src/assets/javascripts/workers/packer/_/index.ts","webpack:///./src/assets/javascripts/workers/search/_/index.ts","webpack:///./src/assets/javascripts/components/toc/_/index.ts","webpack:///./src/assets/javascripts/components/toc/anchor/index.ts","webpack:///./src/assets/javascripts/templates/clipboard/index.tsx","webpack:///./node_modules/ramda/es/internal/_isArray.js","webpack:///./node_modules/ramda/es/internal/_isTransformer.js","webpack:///./node_modules/ramda/es/internal/_dispatchable.js","webpack:///./node_modules/ramda/es/internal/_xfBase.js","webpack:///./node_modules/ramda/es/internal/_xfindLast.js","webpack:///./node_modules/ramda/es/findLast.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/bufferCount.js","webpack:///./src/assets/javascripts/components/navigation/layer/index.ts","webpack:///./src/assets/javascripts/index.ts","webpack:///./src/assets/javascripts/utilities/agent/_/index.ts","webpack:///./src/assets/javascripts/components/_/index.ts","webpack:///./src/assets/javascripts/components/header/shadow/index.ts","webpack:///./src/assets/javascripts/actions/header/index.ts","webpack:///./src/assets/javascripts/actions/scrolling/index.ts"],"names":["installedModules","__webpack_require__","moduleId","exports","module","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","__window","window","__self","self","WorkerGlobalScope","_root","global","factory","_typeof","iterator","obj","constructor","_createClass","defineProperties","target","props","length","descriptor","configurable","writable","Constructor","protoProps","staticProps","_clipboardAction2","_interopRequireDefault","_tinyEmitter2","_goodListener2","default","Clipboard","_Emitter","trigger","options","instance","TypeError","_classCallCheck","this","_this","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","resolveOptions","listenClick","subClass","superClass","setPrototypeOf","_inherits","arguments","undefined","action","defaultAction","defaultTarget","text","defaultText","container","document","body","_this2","listener","e","onClick","delegateTarget","currentTarget","clipboardAction","emitter","getAttributeValue","selector","querySelector","destroy","actions","support","queryCommandSupported","forEach","suffix","element","attribute","hasAttribute","getAttribute","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","documentElement","removeFake","fakeHandlerCallback","fakeHandler","addEventListener","fakeElem","createElement","style","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","top","setAttribute","appendChild","copyText","removeEventListener","removeChild","succeeded","execCommand","err","handleResult","emit","clearSelection","focus","getSelection","removeAllRanges","set","_action","Error","nodeType","_target","nodeName","isReadOnly","select","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","toString","E","on","callback","ctx","push","fn","once","off","apply","_","data","slice","evtArr","len","evts","liveEvents","is","delegate","type","string","node","listenNode","nodeList","Array","listenNodeList","listenSelector","HTMLElement","String","closest","_delegate","useCapture","listenerFn","elements","querySelectorAll","map","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","parentNode","g","Function","_isPlaceholder","a","_curry1","f1","_identity","x","_has","prop","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","hasArgsEnumBug","contains","list","item","idx","keys","nIdx","ks","checkArgsLength","vals","extendStatics","b","__extends","__","isFunction","_enable_super_gross_mode_that_will_cause_bad_things","Promise","stack","hostReportError","setTimeout","empty","closed","next","error","useDeprecatedSynchronousErrorHandling","complete","isArray","isObject","UnsubscriptionError","UnsubscriptionErrorImpl","errors","message","join","Subscription","unsubscribe","_parentOrParents","_subscriptions","_unsubscribe","remove","index","flattenUnsubscriptionErrors","sub","concat","add","teardown","subscription","EMPTY","tmp","indexOf","subscriptions","subscriptionIndex","splice","reduce","errs","rxSubscriber","Math","random","_super","Subscriber","destinationOrNext","syncErrorValue","syncErrorThrown","syncErrorThrowable","isStopped","destination","subscriber","_next","_error","_complete","_unsubscribeAndRecycle","SafeSubscriber","_parentSubscriber","observerOrNext","context","_context","__tryOrSetError","__tryOrUnsub","wrappedComplete","parent","observable","noop","pipe","fns","_i","pipeFromArray","input","prev","Observable","subscribe","_isScalar","_subscribe","lift","operator","source","sink","nextOrObserver","toSubscriber","_trySubscribe","observer","_a","closed_1","canReportError","console","warn","promiseCtor","getPromiseCtor","resolve","reject","operations","toPromise","ObjectUnsubscribedError","ObjectUnsubscribedErrorImpl","SubjectSubscription","subject","observers","subscriberIndex","SubjectSubscriber","Subject","hasError","thrownError","copy","asObservable","AnonymousSubject","isScheduler","schedule","subscribeToArray","array","scheduleArray","scheduler","fromArray","of","args","pop","emptyScheduled","project","thisArg","MapOperator","MapSubscriber","count","result","getSymbolIterator","isArrayLike","isPromise","then","subscribeTo","obs","promise","iterable","done","return","scheduled","isInteropObservable","scheduleObservable","schedulePromise","isIterable","scheduleIterable","from","forkJoinInternal","sources","values","completed","emitted","_loop_1","hasValue","fromEvent","eventName","resultSelector","setupSubscription","sourceObj","handler","isEventTarget","source_1","isJQueryStyleEventEmitter","source_2","addListener","removeListener","isNodeStyleEventEmitter","source_3","InnerSubscriber","outerValue","outerIndex","notifyNext","notifyError","notifyComplete","subscribeToResult","outerSubscriber","OuterSubscriber","innerValue","innerIndex","innerSub","MergeMapOperator","concurrent","Number","POSITIVE_INFINITY","MergeMapSubscriber","hasCompleted","buffer","active","_tryNext","_innerSub","ish","innerSubscriber","shift","mergeAll","mergeMap","ii","merge","observables","last","ajaxGet","url","headers","method","ajaxPost","ajaxDelete","ajaxPut","ajaxPatch","mapResponse","response","ajaxGetJSON","responseType","AjaxObservable","urlOrRequest","request","async","createXHR","crossDomain","root","XMLHttpRequest","XDomainRequest","getCORSRequest","progId","progIds","ActiveXObject","getXMLHttpRequest","withCredentials","timeout","post","delete","put","patch","getJSON","AjaxSubscriber","getHeader","FormData","serializeBody","send","xhr","AjaxResponse","_b","user","password","setupEvents","open","setHeaders","contentType","splitIndex","substring","encodeURIComponent","JSON","stringify","setRequestHeader","headerName","toLowerCase","progressSubscriber","xhrTimeout","AjaxTimeoutError","ontimeout","upload","xhrProgress_1","xhrError_1","onprogress","AjaxError","onerror","xhrReadyStateChange","xhrLoad","readyState","status_1","status","responseText","onreadystatechange","onload","abort","originalEvent","parseXhrResponse","AjaxErrorImpl","parse","parseJson","responseXML","ajax","filter","predicate","FilterOperator","FilterSubscriber","tap","DoOperator","TapSubscriber","_tapNext","_tapError","_tapComplete","pluck","properties","currentProp","plucker","ArgumentOutOfRangeError","ArgumentOutOfRangeErrorImpl","TakeOperator","total","TakeSubscriber","switchMap","SwitchMapOperator","SwitchMapSubscriber","innerSubscription","distinctUntilChanged","compare","keySelector","DistinctUntilChangedOperator","DistinctUntilChangedSubscriber","hasKey","y","distinctUntilKeyChanged","NotificationKind","AsyncAction","work","pending","state","delay","id","recycleAsyncId","requestAsyncId","setInterval","flush","clearInterval","execute","_execute","errored","errorValue","Action","Scheduler","SchedulerAction","now","Date","AsyncScheduler","dispatch","Notification","kind","observe","do","accept","toObservable","createNext","undefinedValueNotification","createError","createComplete","completeNotification","delayFor","isNaN","abs","DelayOperator","DelaySubscriber","queue","time","notification","delay_1","max","_schedule","scheduleNotification","DelayMessage","switchMapTo","innerObservable","NEVER","scan","accumulator","seed","hasSeed","ScanOperator","ScanSubscriber","_seed","QueueAction","QueueScheduler","observeOn","ObserveOnOperator","ObserveOnSubscriber","arg","scheduleMessage","ObserveOnMessage","ReplaySubject","bufferSize","windowTime","_events","_infiniteTimeWindow","_bufferSize","_windowTime","nextInfiniteTimeWindow","nextTimeWindow","ReplayEvent","_getNow","_trimBufferThenGetEvents","eventsCount","spliceCount","shareReplay","configOrBufferSize","config","refCount","_c","useRefCount","isComplete","shareReplayOperator","mapTo","MapToOperator","MapToSubscriber","concatAll","startWith","load$","getElement","getElements","getElementOffset","el","scrollLeft","RefCountOperator","connectable","_refCount","refCounter","connection","connect","RefCountSubscriber","sharedConnection","_connection","ConnectableObservable","subjectFactory","_isComplete","getSubject","_subject","connectableObservableDescriptor","connectableProto","ConnectableSubscriber","MulticastOperator","shareSubjectFactory","share","subjectOrSubjectFactory","hashchange$","popstate$","watchMedia","query","media","matchMedia","fromEventPattern","addHandler","removeHandler","retValue","resize$","getViewportOffset","pageXOffset","getViewportSize","width","innerWidth","height","innerHeight","defaultThrottleConfig","leading","trailing","ThrottleOperator","durationSelector","ThrottleSubscriber","_leading","_trailing","_hasValue","_sendValue","_throttled","throttle","duration","tryDurationSelector","throttlingDone","watchWorker","worker","send$","recv$","postMessage","AnimationFrameAction","requestAnimationFrame","cancelAnimationFrame","animationFrame","AnimationFrameScheduler","finalize","FinallyOperator","lang","FinallySubscriber","setAnchorBlur","resetAnchorBlur","setAnchorActive","classList","toggle","resetAnchorActive","addToSearchResultList","child","paintHidden","offset","setHidden","resetHidden","truncate","translate","innerText","replace","setToggle","checked","click","watchHeader","observableFactory","sticky","getComputedStyle","getPropertyValue","offsetHeight","NONE","combineLatest","CombineLatestOperator","CombineLatestSubscriber","toRespond","unused","oldVal","_tryResultSelector","watchViewportOffsetFromTopOf","viewport","header$","adjust$","size$","offsetTop","offset$","innerHTML","Node","h","tag","attributes","attr","children","not","toggle$","TakeUntilOperator","notifier","takeUntilSubscriber","notifierSubscription","seenValue","TakeUntilSubscriber","withLatestFrom","WithLatestFromOperator","WithLatestFromSubscriber","found","_tryProject","switchMapIf","begin$","end$","takeIf","mountHero","agent","screen$","hidden","watchHero","mountMain","height$","adjust","bottom","active$","watchMain","_curry2","f2","_arrayFromIterator","iter","_includesWith","pred","val","_uniqContentEquals","aIterator","bIterator","stackA","stackB","eq","_equals","aItem","f","match","typeA","equals","valueOf","ignoreCase","multiline","unicode","size","entries","keysA","extendedStackA","extendedStackB","watchSidebar","main$","parseFloat","parentElement","min","lock$","lock","paintSidebar","setSidebarHeight","setSidebarLock","resetSidebarHeight","resetSidebarLock","mountNavigation","sidebar","watchNavigation","watchSearchQuery","prepare","focus$","blur$","activeElement","watchElementFocus","watchSearchReset","css","link","article","title","teaser","renderSectionDocument","location","href","class","tabIndex","renderSearchResult","sections","renderArticleDocument","facts","fact","paintSearchResultMeta","query$","meta","textContent","setSearchResultMeta","resetSearchResultMeta","watchSearchResult","result$","render$","watchElementOffset","scrollHeight","resetSearchResultList","paintSearchResultList","mountTabs","watchTabs","split","reverse","_includes","inf","_indexOf","hasOrAdd","shouldAdd","prevSize","Infinity","_items","_nativeSet","has","bIdx","_Set","Set","first","second","out","firstLen","secondLen","toFilterOut","PackerMessageType","SearchMessageType","watchTableOfContents","sidebar$","els","anchors$","table","Map","decodeURIComponent","hash","header","path","anchor","tagName","begin","end","watchAnchorList","paintAnchorList","anchors","isSearchDumpMessage","DUMP","isSearchResultMessage","RESULT","_isTransformer","_dispatchable","methodNames","xf","_isArray","transducer","XFindLast","_xfBase","BufferCountOperator","startBufferEvery","subscriberClass","BufferCountSubscriber","BufferSkipCountSubscriber","buffers","watchActiveLayer","nav","label","htmlFor","newvalue","trim","setupWorkers","base","Worker","search","packer","packerMessage$","packer$","BINARY","localStorage","setItem","searchMessage$","search$","STRING","data$","fromLocal","getItem","first_1","resultSelector_1","forkJoin","SETUP","initialize","isConfig","SyntaxError","location$","href$","hash$","tablet$","searchWorkerRecv$","log","sessionStorage","format","toFixed","repo","stargazers_count","forks_count","public_repos","repository","dataset","mdState","renderSource","components$","names","document$","components","replaceWith","watchComponentMap","component","switchComponent","setHeaderShadow","resetHeaderShadow","paintHeaderShadow","section","QUERY","navigation$","toc$","mountTableOfContents","resultComponent$","mountSearchResult","tabs$","hero$","drawer","searchActive$","reset$","key$","ev","metaKey","ctrlKey","includes","isContentEditable","keyCode","preventDefault","findIndex","stopPropagation","blur","details","detail","blocks","block","button","renderClipboard","insertBefore","alert","backgroundColor","webkitOverflowScrolling","rest","temp"],"mappings":"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","file":"assets/javascripts/bundle.61d55af4.min.js","sourcesContent":[" \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 = 7);\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar __window = typeof window !== 'undefined' && window;\nvar __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' &&\n self instanceof WorkerGlobalScope && self;\nvar __global = typeof global !== 'undefined' && global;\nvar _root = __window || __global || __self;\n/*@__PURE__*/ (function () {\n if (!_root) {\n throw /*@__PURE__*/ new Error('RxJS could not find any global context (window, self, global)');\n }\n})();\nexport { _root as root };\n//# sourceMappingURL=root.js.map\n","/*!\n * clipboard.js v2.0.4\n * https://zenorocha.github.io/clipboard.js\n * \n * Licensed MIT © Zeno Rocha\n */\n(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[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \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 = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clipboardAction = __webpack_require__(1);\n\nvar _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\nvar _tinyEmitter = __webpack_require__(3);\n\nvar _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\nvar _goodListener = __webpack_require__(4);\n\nvar _goodListener2 = _interopRequireDefault(_goodListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\nvar Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: 'defaultText',\n\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n * and makes a selection on it.\n */\n\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: 'destroy',\n\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","export default \"/Users/squidfunk/Desktop/General/Sources/mkdocs-material-typescript/material/app.6f237a30.min.css\";","export default function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}","import _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}","export default function _identity(x) {\n return x;\n}","import _curry1 from './internal/_curry1.js';\nimport _identity from './internal/_identity.js';\n\n/**\n * A function that does nothing but return the parameter supplied to it. Good\n * as a default or placeholder function.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Function\n * @sig a -> a\n * @param {*} x The value to return.\n * @return {*} The input value, `x`.\n * @example\n *\n * R.identity(1); //=> 1\n *\n * const obj = {};\n * R.identity(obj) === obj; //=> true\n * @symb R.identity(a) = a\n */\nvar identity = /*#__PURE__*/_curry1(_identity);\nexport default identity;","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import _curry1 from './internal/_curry1.js';\nimport keys from './keys.js';\n\n/**\n * Returns a list of all the enumerable own properties of the supplied object.\n * Note that the order of the output array is not guaranteed across different\n * JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [v]\n * @param {Object} obj The object to extract values from\n * @return {Array} An array of the values of the object's own properties.\n * @see R.valuesIn, R.keys\n * @example\n *\n * R.values({a: 1, b: 2, c: 3}); //=> [1, 2, 3]\n */\nvar values = /*#__PURE__*/_curry1(function values(obj) {\n var props = keys(obj);\n var len = props.length;\n var vals = [];\n var idx = 0;\n while (idx < len) {\n vals[idx] = obj[props[idx]];\n idx += 1;\n }\n return vals;\n});\nexport default values;","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isFunction(x) {\n return typeof x === 'function';\n}\n//# sourceMappingURL=isFunction.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar _enable_super_gross_mode_that_will_cause_bad_things = false;\nexport var config = {\n Promise: undefined,\n set useDeprecatedSynchronousErrorHandling(value) {\n if (value) {\n var error = /*@__PURE__*/ new Error();\n /*@__PURE__*/ console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n' + error.stack);\n }\n else if (_enable_super_gross_mode_that_will_cause_bad_things) {\n /*@__PURE__*/ console.log('RxJS: Back to a better error behavior. Thank you. <3');\n }\n _enable_super_gross_mode_that_will_cause_bad_things = value;\n },\n get useDeprecatedSynchronousErrorHandling() {\n return _enable_super_gross_mode_that_will_cause_bad_things;\n },\n};\n//# sourceMappingURL=config.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function hostReportError(err) {\n setTimeout(function () { throw err; }, 0);\n}\n//# sourceMappingURL=hostReportError.js.map\n","/** PURE_IMPORTS_START _config,_util_hostReportError PURE_IMPORTS_END */\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nexport var empty = {\n closed: true,\n next: function (value) { },\n error: function (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n },\n complete: function () { }\n};\n//# sourceMappingURL=Observer.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArray = /*@__PURE__*/ (function () { return Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); })();\n//# sourceMappingURL=isArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isObject(x) {\n return x !== null && typeof x === 'object';\n}\n//# sourceMappingURL=isObject.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar UnsubscriptionErrorImpl = /*@__PURE__*/ (function () {\n function UnsubscriptionErrorImpl(errors) {\n Error.call(this);\n this.message = errors ?\n errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ') : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n return this;\n }\n UnsubscriptionErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return UnsubscriptionErrorImpl;\n})();\nexport var UnsubscriptionError = UnsubscriptionErrorImpl;\n//# sourceMappingURL=UnsubscriptionError.js.map\n","/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_UnsubscriptionError PURE_IMPORTS_END */\nimport { isArray } from './util/isArray';\nimport { isObject } from './util/isObject';\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nvar Subscription = /*@__PURE__*/ (function () {\n function Subscription(unsubscribe) {\n this.closed = false;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (unsubscribe) {\n this._unsubscribe = unsubscribe;\n }\n }\n Subscription.prototype.unsubscribe = function () {\n var errors;\n if (this.closed) {\n return;\n }\n var _a = this, _parentOrParents = _a._parentOrParents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;\n this.closed = true;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (_parentOrParents instanceof Subscription) {\n _parentOrParents.remove(this);\n }\n else if (_parentOrParents !== null) {\n for (var index = 0; index < _parentOrParents.length; ++index) {\n var parent_1 = _parentOrParents[index];\n parent_1.remove(this);\n }\n }\n if (isFunction(_unsubscribe)) {\n try {\n _unsubscribe.call(this);\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];\n }\n }\n if (isArray(_subscriptions)) {\n var index = -1;\n var len = _subscriptions.length;\n while (++index < len) {\n var sub = _subscriptions[index];\n if (isObject(sub)) {\n try {\n sub.unsubscribe();\n }\n catch (e) {\n errors = errors || [];\n if (e instanceof UnsubscriptionError) {\n errors = errors.concat(flattenUnsubscriptionErrors(e.errors));\n }\n else {\n errors.push(e);\n }\n }\n }\n }\n }\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n };\n Subscription.prototype.add = function (teardown) {\n var subscription = teardown;\n if (!teardown) {\n return Subscription.EMPTY;\n }\n switch (typeof teardown) {\n case 'function':\n subscription = new Subscription(teardown);\n case 'object':\n if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {\n return subscription;\n }\n else if (this.closed) {\n subscription.unsubscribe();\n return subscription;\n }\n else if (!(subscription instanceof Subscription)) {\n var tmp = subscription;\n subscription = new Subscription();\n subscription._subscriptions = [tmp];\n }\n break;\n default: {\n throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');\n }\n }\n var _parentOrParents = subscription._parentOrParents;\n if (_parentOrParents === null) {\n subscription._parentOrParents = this;\n }\n else if (_parentOrParents instanceof Subscription) {\n if (_parentOrParents === this) {\n return subscription;\n }\n subscription._parentOrParents = [_parentOrParents, this];\n }\n else if (_parentOrParents.indexOf(this) === -1) {\n _parentOrParents.push(this);\n }\n else {\n return subscription;\n }\n var subscriptions = this._subscriptions;\n if (subscriptions === null) {\n this._subscriptions = [subscription];\n }\n else {\n subscriptions.push(subscription);\n }\n return subscription;\n };\n Subscription.prototype.remove = function (subscription) {\n var subscriptions = this._subscriptions;\n if (subscriptions) {\n var subscriptionIndex = subscriptions.indexOf(subscription);\n if (subscriptionIndex !== -1) {\n subscriptions.splice(subscriptionIndex, 1);\n }\n }\n };\n Subscription.EMPTY = (function (empty) {\n empty.closed = true;\n return empty;\n }(new Subscription()));\n return Subscription;\n}());\nexport { Subscription };\nfunction flattenUnsubscriptionErrors(errors) {\n return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError) ? err.errors : err); }, []);\n}\n//# sourceMappingURL=Subscription.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var rxSubscriber = /*@__PURE__*/ (function () {\n return typeof Symbol === 'function'\n ? /*@__PURE__*/ Symbol('rxSubscriber')\n : '@@rxSubscriber_' + /*@__PURE__*/ Math.random();\n})();\nexport var $$rxSubscriber = rxSubscriber;\n//# sourceMappingURL=rxSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { empty as emptyObserver } from './Observer';\nimport { Subscription } from './Subscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nvar Subscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subscriber, _super);\n function Subscriber(destinationOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this.syncErrorValue = null;\n _this.syncErrorThrown = false;\n _this.syncErrorThrowable = false;\n _this.isStopped = false;\n switch (arguments.length) {\n case 0:\n _this.destination = emptyObserver;\n break;\n case 1:\n if (!destinationOrNext) {\n _this.destination = emptyObserver;\n break;\n }\n if (typeof destinationOrNext === 'object') {\n if (destinationOrNext instanceof Subscriber) {\n _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;\n _this.destination = destinationOrNext;\n destinationOrNext.add(_this);\n }\n else {\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext);\n }\n break;\n }\n default:\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);\n break;\n }\n return _this;\n }\n Subscriber.prototype[rxSubscriberSymbol] = function () { return this; };\n Subscriber.create = function (next, error, complete) {\n var subscriber = new Subscriber(next, error, complete);\n subscriber.syncErrorThrowable = false;\n return subscriber;\n };\n Subscriber.prototype.next = function (value) {\n if (!this.isStopped) {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n this.destination.error(err);\n this.unsubscribe();\n };\n Subscriber.prototype._complete = function () {\n this.destination.complete();\n this.unsubscribe();\n };\n Subscriber.prototype._unsubscribeAndRecycle = function () {\n var _parentOrParents = this._parentOrParents;\n this._parentOrParents = null;\n this.unsubscribe();\n this.closed = false;\n this.isStopped = false;\n this._parentOrParents = _parentOrParents;\n return this;\n };\n return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar SafeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SafeSubscriber, _super);\n function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this._parentSubscriber = _parentSubscriber;\n var next;\n var context = _this;\n if (isFunction(observerOrNext)) {\n next = observerOrNext;\n }\n else if (observerOrNext) {\n next = observerOrNext.next;\n error = observerOrNext.error;\n complete = observerOrNext.complete;\n if (observerOrNext !== emptyObserver) {\n context = Object.create(observerOrNext);\n if (isFunction(context.unsubscribe)) {\n _this.add(context.unsubscribe.bind(context));\n }\n context.unsubscribe = _this.unsubscribe.bind(_this);\n }\n }\n _this._context = context;\n _this._next = next;\n _this._error = error;\n _this._complete = complete;\n return _this;\n }\n SafeSubscriber.prototype.next = function (value) {\n if (!this.isStopped && this._next) {\n var _parentSubscriber = this._parentSubscriber;\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._next, value);\n }\n else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n var useDeprecatedSynchronousErrorHandling = config.useDeprecatedSynchronousErrorHandling;\n if (this._error) {\n if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._error, err);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, this._error, err);\n this.unsubscribe();\n }\n }\n else if (!_parentSubscriber.syncErrorThrowable) {\n this.unsubscribe();\n if (useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n hostReportError(err);\n }\n else {\n if (useDeprecatedSynchronousErrorHandling) {\n _parentSubscriber.syncErrorValue = err;\n _parentSubscriber.syncErrorThrown = true;\n }\n else {\n hostReportError(err);\n }\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.complete = function () {\n var _this = this;\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._complete) {\n var wrappedComplete = function () { return _this._complete.call(_this._context); };\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(wrappedComplete);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, wrappedComplete);\n this.unsubscribe();\n }\n }\n else {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n this.unsubscribe();\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n }\n };\n SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {\n if (!config.useDeprecatedSynchronousErrorHandling) {\n throw new Error('bad call');\n }\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n parent.syncErrorValue = err;\n parent.syncErrorThrown = true;\n return true;\n }\n else {\n hostReportError(err);\n return true;\n }\n }\n return false;\n };\n SafeSubscriber.prototype._unsubscribe = function () {\n var _parentSubscriber = this._parentSubscriber;\n this._context = null;\n this._parentSubscriber = null;\n _parentSubscriber.unsubscribe();\n };\n return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\n//# sourceMappingURL=Subscriber.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var observable = /*@__PURE__*/ (function () { return typeof Symbol === 'function' && Symbol.observable || '@@observable'; })();\n//# sourceMappingURL=observable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function noop() { }\n//# sourceMappingURL=noop.js.map\n","/** PURE_IMPORTS_START _noop PURE_IMPORTS_END */\nimport { noop } from './noop';\nexport function pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n if (!fns) {\n return noop;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\n//# sourceMappingURL=pipe.js.map\n","/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */\nimport { canReportError } from './util/canReportError';\nimport { toSubscriber } from './util/toSubscriber';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nvar Observable = /*@__PURE__*/ (function () {\n function Observable(subscribe) {\n this._isScalar = false;\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var operator = this.operator;\n var sink = toSubscriber(observerOrNext, error, complete);\n if (operator) {\n sink.add(operator.call(sink, this.source));\n }\n else {\n sink.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?\n this._subscribe(sink) :\n this._trySubscribe(sink));\n }\n if (config.useDeprecatedSynchronousErrorHandling) {\n if (sink.syncErrorThrowable) {\n sink.syncErrorThrowable = false;\n if (sink.syncErrorThrown) {\n throw sink.syncErrorValue;\n }\n }\n }\n return sink;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n sink.syncErrorThrown = true;\n sink.syncErrorValue = err;\n }\n if (canReportError(sink)) {\n sink.error(err);\n }\n else {\n console.warn(err);\n }\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscription;\n subscription = _this.subscribe(function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n if (subscription) {\n subscription.unsubscribe();\n }\n }\n }, reject, resolve);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var source = this.source;\n return source && source.subscribe(subscriber);\n };\n Observable.prototype[Symbol_observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n if (operations.length === 0) {\n return this;\n }\n return pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n if (!promiseCtor) {\n promiseCtor = config.Promise || Promise;\n }\n if (!promiseCtor) {\n throw new Error('no Promise impl found');\n }\n return promiseCtor;\n}\n//# sourceMappingURL=Observable.js.map\n","/** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nimport { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';\nimport { empty as emptyObserver } from '../Observer';\nexport function toSubscriber(nextOrObserver, error, complete) {\n if (nextOrObserver) {\n if (nextOrObserver instanceof Subscriber) {\n return nextOrObserver;\n }\n if (nextOrObserver[rxSubscriberSymbol]) {\n return nextOrObserver[rxSubscriberSymbol]();\n }\n }\n if (!nextOrObserver && !error && !complete) {\n return new Subscriber(emptyObserver);\n }\n return new Subscriber(nextOrObserver, error, complete);\n}\n//# sourceMappingURL=toSubscriber.js.map\n","/** PURE_IMPORTS_START _Subscriber PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nexport function canReportError(observer) {\n while (observer) {\n var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;\n if (closed_1 || isStopped) {\n return false;\n }\n else if (destination && destination instanceof Subscriber) {\n observer = destination;\n }\n else {\n observer = null;\n }\n }\n return true;\n}\n//# sourceMappingURL=canReportError.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ObjectUnsubscribedErrorImpl = /*@__PURE__*/ (function () {\n function ObjectUnsubscribedErrorImpl() {\n Error.call(this);\n this.message = 'object unsubscribed';\n this.name = 'ObjectUnsubscribedError';\n return this;\n }\n ObjectUnsubscribedErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ObjectUnsubscribedErrorImpl;\n})();\nexport var ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl;\n//# sourceMappingURL=ObjectUnsubscribedError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from './Subscription';\nvar SubjectSubscription = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscription, _super);\n function SubjectSubscription(subject, subscriber) {\n var _this = _super.call(this) || this;\n _this.subject = subject;\n _this.subscriber = subscriber;\n _this.closed = false;\n return _this;\n }\n SubjectSubscription.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.closed = true;\n var subject = this.subject;\n var observers = subject.observers;\n this.subject = null;\n if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {\n return;\n }\n var subscriberIndex = observers.indexOf(this.subscriber);\n if (subscriberIndex !== -1) {\n observers.splice(subscriberIndex, 1);\n }\n };\n return SubjectSubscription;\n}(Subscription));\nexport { SubjectSubscription };\n//# sourceMappingURL=SubjectSubscription.js.map\n","/** PURE_IMPORTS_START tslib,_Observable,_Subscriber,_Subscription,_util_ObjectUnsubscribedError,_SubjectSubscription,_internal_symbol_rxSubscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nvar SubjectSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscriber, _super);\n function SubjectSubscriber(destination) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n return _this;\n }\n return SubjectSubscriber;\n}(Subscriber));\nexport { SubjectSubscriber };\nvar Subject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.observers = [];\n _this.closed = false;\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype[rxSubscriberSymbol] = function () {\n return new SubjectSubscriber(this);\n };\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype.next = function (value) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n if (!this.isStopped) {\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].next(value);\n }\n }\n };\n Subject.prototype.error = function (err) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.hasError = true;\n this.thrownError = err;\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].error(err);\n }\n this.observers.length = 0;\n };\n Subject.prototype.complete = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].complete();\n }\n this.observers.length = 0;\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = true;\n this.closed = true;\n this.observers = null;\n };\n Subject.prototype._trySubscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else {\n return _super.prototype._trySubscribe.call(this, subscriber);\n }\n };\n Subject.prototype._subscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.hasError) {\n subscriber.error(this.thrownError);\n return Subscription.EMPTY;\n }\n else if (this.isStopped) {\n subscriber.complete();\n return Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n return new SubjectSubscription(this, subscriber);\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable));\nexport { Subject };\nvar AnonymousSubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var destination = this.destination;\n if (destination && destination.next) {\n destination.next(value);\n }\n };\n AnonymousSubject.prototype.error = function (err) {\n var destination = this.destination;\n if (destination && destination.error) {\n this.destination.error(err);\n }\n };\n AnonymousSubject.prototype.complete = function () {\n var destination = this.destination;\n if (destination && destination.complete) {\n this.destination.complete();\n }\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var source = this.source;\n if (source) {\n return this.source.subscribe(subscriber);\n }\n else {\n return Subscription.EMPTY;\n }\n };\n return AnonymousSubject;\n}(Subject));\nexport { AnonymousSubject };\n//# sourceMappingURL=Subject.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\n//# sourceMappingURL=isScheduler.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var subscribeToArray = function (array) {\n return function (subscriber) {\n for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n };\n};\n//# sourceMappingURL=subscribeToArray.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function scheduleArray(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var i = 0;\n sub.add(scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n return;\n }\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n sub.add(this.schedule());\n }\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleArray.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeToArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeToArray } from '../util/subscribeToArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function fromArray(input, scheduler) {\n if (!scheduler) {\n return new Observable(subscribeToArray(input));\n }\n else {\n return scheduleArray(input, scheduler);\n }\n}\n//# sourceMappingURL=fromArray.js.map\n","/** PURE_IMPORTS_START _util_isScheduler,_fromArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { isScheduler } from '../util/isScheduler';\nimport { fromArray } from './fromArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args[args.length - 1];\n if (isScheduler(scheduler)) {\n args.pop();\n return scheduleArray(args, scheduler);\n }\n else {\n return fromArray(args);\n }\n}\n//# sourceMappingURL=of.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport var EMPTY = /*@__PURE__*/ new Observable(function (subscriber) { return subscriber.complete(); });\nexport function empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function map(project, thisArg) {\n return function mapOperation(source) {\n if (typeof project !== 'function') {\n throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');\n }\n return source.lift(new MapOperator(project, thisArg));\n };\n}\nvar MapOperator = /*@__PURE__*/ (function () {\n function MapOperator(project, thisArg) {\n this.project = project;\n this.thisArg = thisArg;\n }\n MapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));\n };\n return MapOperator;\n}());\nexport { MapOperator };\nvar MapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapSubscriber, _super);\n function MapSubscriber(destination, project, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.count = 0;\n _this.thisArg = thisArg || _this;\n return _this;\n }\n MapSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.project.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return MapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=map.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport var iterator = /*@__PURE__*/ getSymbolIterator();\nexport var $$iterator = iterator;\n//# sourceMappingURL=iterator.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isPromise(value) {\n return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';\n}\n//# sourceMappingURL=isPromise.js.map\n","/** PURE_IMPORTS_START _subscribeToArray,_subscribeToPromise,_subscribeToIterable,_subscribeToObservable,_isArrayLike,_isPromise,_isObject,_symbol_iterator,_symbol_observable PURE_IMPORTS_END */\nimport { subscribeToArray } from './subscribeToArray';\nimport { subscribeToPromise } from './subscribeToPromise';\nimport { subscribeToIterable } from './subscribeToIterable';\nimport { subscribeToObservable } from './subscribeToObservable';\nimport { isArrayLike } from './isArrayLike';\nimport { isPromise } from './isPromise';\nimport { isObject } from './isObject';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeTo = function (result) {\n if (!!result && typeof result[Symbol_observable] === 'function') {\n return subscribeToObservable(result);\n }\n else if (isArrayLike(result)) {\n return subscribeToArray(result);\n }\n else if (isPromise(result)) {\n return subscribeToPromise(result);\n }\n else if (!!result && typeof result[Symbol_iterator] === 'function') {\n return subscribeToIterable(result);\n }\n else {\n var value = isObject(result) ? 'an invalid object' : \"'\" + result + \"'\";\n var msg = \"You provided \" + value + \" where a stream was expected.\"\n + ' You can provide an Observable, Promise, Array, or Iterable.';\n throw new TypeError(msg);\n }\n};\n//# sourceMappingURL=subscribeTo.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeToObservable = function (obj) {\n return function (subscriber) {\n var obs = obj[Symbol_observable]();\n if (typeof obs.subscribe !== 'function') {\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n }\n else {\n return obs.subscribe(subscriber);\n }\n };\n};\n//# sourceMappingURL=subscribeToObservable.js.map\n","/** PURE_IMPORTS_START _hostReportError PURE_IMPORTS_END */\nimport { hostReportError } from './hostReportError';\nexport var subscribeToPromise = function (promise) {\n return function (subscriber) {\n promise.then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, hostReportError);\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToPromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport var subscribeToIterable = function (iterable) {\n return function (subscriber) {\n var iterator = iterable[Symbol_iterator]();\n do {\n var item = iterator.next();\n if (item.done) {\n subscriber.complete();\n break;\n }\n subscriber.next(item.value);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n if (typeof iterator.return === 'function') {\n subscriber.add(function () {\n if (iterator.return) {\n iterator.return();\n }\n });\n }\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToIterable.js.map\n","/** PURE_IMPORTS_START _scheduleObservable,_schedulePromise,_scheduleArray,_scheduleIterable,_util_isInteropObservable,_util_isPromise,_util_isArrayLike,_util_isIterable PURE_IMPORTS_END */\nimport { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n else if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n else if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n else if (isIterable(input) || typeof input === 'string') {\n return scheduleIterable(input, scheduler);\n }\n }\n throw new TypeError((input !== null && typeof input || input) + ' is not observable');\n}\n//# sourceMappingURL=scheduled.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function isInteropObservable(input) {\n return input && typeof input[Symbol_observable] === 'function';\n}\n//# sourceMappingURL=isInteropObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function scheduleObservable(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n var observable = input[Symbol_observable]();\n sub.add(observable.subscribe({\n next: function (value) { sub.add(scheduler.schedule(function () { return subscriber.next(value); })); },\n error: function (err) { sub.add(scheduler.schedule(function () { return subscriber.error(err); })); },\n complete: function () { sub.add(scheduler.schedule(function () { return subscriber.complete(); })); },\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function schedulePromise(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n return input.then(function (value) {\n sub.add(scheduler.schedule(function () {\n subscriber.next(value);\n sub.add(scheduler.schedule(function () { return subscriber.complete(); }));\n }));\n }, function (err) {\n sub.add(scheduler.schedule(function () { return subscriber.error(err); }));\n });\n }));\n return sub;\n });\n}\n//# sourceMappingURL=schedulePromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function isIterable(input) {\n return input && typeof input[Symbol_iterator] === 'function';\n}\n//# sourceMappingURL=isIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_iterator PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function scheduleIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var iterator;\n sub.add(function () {\n if (iterator && typeof iterator.return === 'function') {\n iterator.return();\n }\n });\n sub.add(scheduler.schedule(function () {\n iterator = input[Symbol_iterator]();\n sub.add(scheduler.schedule(function () {\n if (subscriber.closed) {\n return;\n }\n var value;\n var done;\n try {\n var result = iterator.next();\n value = result.value;\n done = result.done;\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n this.schedule();\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeTo,_scheduled_scheduled PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { scheduled } from '../scheduled/scheduled';\nexport function from(input, scheduler) {\n if (!scheduler) {\n if (input instanceof Observable) {\n return input;\n }\n return new Observable(subscribeTo(input));\n }\n else {\n return scheduled(input, scheduler);\n }\n}\n//# sourceMappingURL=from.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_operators_map,_util_isObject,_from PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { map } from '../operators/map';\nimport { isObject } from '../util/isObject';\nimport { from } from './from';\nexport function forkJoin() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n if (sources.length === 1) {\n var first_1 = sources[0];\n if (isArray(first_1)) {\n return forkJoinInternal(first_1, null);\n }\n if (isObject(first_1) && Object.getPrototypeOf(first_1) === Object.prototype) {\n var keys = Object.keys(first_1);\n return forkJoinInternal(keys.map(function (key) { return first_1[key]; }), keys);\n }\n }\n if (typeof sources[sources.length - 1] === 'function') {\n var resultSelector_1 = sources.pop();\n sources = (sources.length === 1 && isArray(sources[0])) ? sources[0] : sources;\n return forkJoinInternal(sources, null).pipe(map(function (args) { return resultSelector_1.apply(void 0, args); }));\n }\n return forkJoinInternal(sources, null);\n}\nfunction forkJoinInternal(sources, keys) {\n return new Observable(function (subscriber) {\n var len = sources.length;\n if (len === 0) {\n subscriber.complete();\n return;\n }\n var values = new Array(len);\n var completed = 0;\n var emitted = 0;\n var _loop_1 = function (i) {\n var source = from(sources[i]);\n var hasValue = false;\n subscriber.add(source.subscribe({\n next: function (value) {\n if (!hasValue) {\n hasValue = true;\n emitted++;\n }\n values[i] = value;\n },\n error: function (err) { return subscriber.error(err); },\n complete: function () {\n completed++;\n if (completed === len || !hasValue) {\n if (emitted === len) {\n subscriber.next(keys ?\n keys.reduce(function (result, key, i) { return (result[key] = values[i], result); }, {}) :\n values);\n }\n subscriber.complete();\n }\n }\n }));\n };\n for (var i = 0; i < len; i++) {\n _loop_1(i);\n }\n });\n}\n//# sourceMappingURL=forkJoin.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nvar toString = /*@__PURE__*/ (function () { return Object.prototype.toString; })();\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n function handler(e) {\n if (arguments.length > 1) {\n subscriber.next(Array.prototype.slice.call(arguments));\n }\n else {\n subscriber.next(e);\n }\n }\n setupSubscription(target, eventName, handler, subscriber, options);\n });\n}\nfunction setupSubscription(sourceObj, eventName, handler, subscriber, options) {\n var unsubscribe;\n if (isEventTarget(sourceObj)) {\n var source_1 = sourceObj;\n sourceObj.addEventListener(eventName, handler, options);\n unsubscribe = function () { return source_1.removeEventListener(eventName, handler, options); };\n }\n else if (isJQueryStyleEventEmitter(sourceObj)) {\n var source_2 = sourceObj;\n sourceObj.on(eventName, handler);\n unsubscribe = function () { return source_2.off(eventName, handler); };\n }\n else if (isNodeStyleEventEmitter(sourceObj)) {\n var source_3 = sourceObj;\n sourceObj.addListener(eventName, handler);\n unsubscribe = function () { return source_3.removeListener(eventName, handler); };\n }\n else if (sourceObj && sourceObj.length) {\n for (var i = 0, len = sourceObj.length; i < len; i++) {\n setupSubscription(sourceObj[i], eventName, handler, subscriber, options);\n }\n }\n else {\n throw new TypeError('Invalid event target');\n }\n subscriber.add(unsubscribe);\n}\nfunction isNodeStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';\n}\nfunction isJQueryStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';\n}\nfunction isEventTarget(sourceObj) {\n return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';\n}\n//# sourceMappingURL=fromEvent.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar InnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(InnerSubscriber, _super);\n function InnerSubscriber(parent, outerValue, outerIndex) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n _this.outerValue = outerValue;\n _this.outerIndex = outerIndex;\n _this.index = 0;\n return _this;\n }\n InnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);\n };\n InnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error, this);\n this.unsubscribe();\n };\n InnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n };\n return InnerSubscriber;\n}(Subscriber));\nexport { InnerSubscriber };\n//# sourceMappingURL=InnerSubscriber.js.map\n","/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo,_Observable PURE_IMPORTS_END */\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeTo } from './subscribeTo';\nimport { Observable } from '../Observable';\nexport function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) {\n if (destination === void 0) {\n destination = new InnerSubscriber(outerSubscriber, outerValue, outerIndex);\n }\n if (destination.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(destination);\n }\n return subscribeTo(result)(destination);\n}\n//# sourceMappingURL=subscribeToResult.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar OuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(OuterSubscriber, _super);\n function OuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n OuterSubscriber.prototype.notifyError = function (error, innerSub) {\n this.destination.error(error);\n };\n OuterSubscriber.prototype.notifyComplete = function (innerSub) {\n this.destination.complete();\n };\n return OuterSubscriber;\n}(Subscriber));\nexport { OuterSubscriber };\n//# sourceMappingURL=OuterSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_util_subscribeToResult,_OuterSubscriber,_InnerSubscriber,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(mergeMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }, concurrent)); };\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return function (source) { return source.lift(new MergeMapOperator(project, concurrent)); };\n}\nvar MergeMapOperator = /*@__PURE__*/ (function () {\n function MergeMapOperator(project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n this.project = project;\n this.concurrent = concurrent;\n }\n MergeMapOperator.prototype.call = function (observer, source) {\n return source.subscribe(new MergeMapSubscriber(observer, this.project, this.concurrent));\n };\n return MergeMapOperator;\n}());\nexport { MergeMapOperator };\nvar MergeMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MergeMapSubscriber, _super);\n function MergeMapSubscriber(destination, project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.concurrent = concurrent;\n _this.hasCompleted = false;\n _this.buffer = [];\n _this.active = 0;\n _this.index = 0;\n return _this;\n }\n MergeMapSubscriber.prototype._next = function (value) {\n if (this.active < this.concurrent) {\n this._tryNext(value);\n }\n else {\n this.buffer.push(value);\n }\n };\n MergeMapSubscriber.prototype._tryNext = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.active++;\n this._innerSub(result, value, index);\n };\n MergeMapSubscriber.prototype._innerSub = function (ish, value, index) {\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n subscribeToResult(this, ish, value, index, innerSubscriber);\n };\n MergeMapSubscriber.prototype._complete = function () {\n this.hasCompleted = true;\n if (this.active === 0 && this.buffer.length === 0) {\n this.destination.complete();\n }\n this.unsubscribe();\n };\n MergeMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n MergeMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var buffer = this.buffer;\n this.remove(innerSub);\n this.active--;\n if (buffer.length > 0) {\n this._next(buffer.shift());\n }\n else if (this.active === 0 && this.hasCompleted) {\n this.destination.complete();\n }\n };\n return MergeMapSubscriber;\n}(OuterSubscriber));\nexport { MergeMapSubscriber };\n//# sourceMappingURL=mergeMap.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function identity(x) {\n return x;\n}\n//# sourceMappingURL=identity.js.map\n","/** PURE_IMPORTS_START _mergeMap,_util_identity PURE_IMPORTS_END */\nimport { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isScheduler,_operators_mergeAll,_fromArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isScheduler } from '../util/isScheduler';\nimport { mergeAll } from '../operators/mergeAll';\nimport { fromArray } from './fromArray';\nexport function merge() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var concurrent = Number.POSITIVE_INFINITY;\n var scheduler = null;\n var last = observables[observables.length - 1];\n if (isScheduler(last)) {\n scheduler = observables.pop();\n if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') {\n concurrent = observables.pop();\n }\n }\n else if (typeof last === 'number') {\n concurrent = observables.pop();\n }\n if (scheduler === null && observables.length === 1 && observables[0] instanceof Observable) {\n return observables[0];\n }\n return mergeAll(concurrent)(fromArray(observables, scheduler));\n}\n//# sourceMappingURL=merge.js.map\n","/** PURE_IMPORTS_START tslib,_.._util_root,_.._Observable,_.._Subscriber,_.._operators_map PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { root } from '../../util/root';\nimport { Observable } from '../../Observable';\nimport { Subscriber } from '../../Subscriber';\nimport { map } from '../../operators/map';\nfunction getCORSRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else if (!!root.XDomainRequest) {\n return new root.XDomainRequest();\n }\n else {\n throw new Error('CORS is not supported by your browser');\n }\n}\nfunction getXMLHttpRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else {\n var progId = void 0;\n try {\n var progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'];\n for (var i = 0; i < 3; i++) {\n try {\n progId = progIds[i];\n if (new root.ActiveXObject(progId)) {\n break;\n }\n }\n catch (e) {\n }\n }\n return new root.ActiveXObject(progId);\n }\n catch (e) {\n throw new Error('XMLHttpRequest is not supported by your browser');\n }\n }\n}\nexport function ajaxGet(url, headers) {\n if (headers === void 0) {\n headers = null;\n }\n return new AjaxObservable({ method: 'GET', url: url, headers: headers });\n}\nexport function ajaxPost(url, body, headers) {\n return new AjaxObservable({ method: 'POST', url: url, body: body, headers: headers });\n}\nexport function ajaxDelete(url, headers) {\n return new AjaxObservable({ method: 'DELETE', url: url, headers: headers });\n}\nexport function ajaxPut(url, body, headers) {\n return new AjaxObservable({ method: 'PUT', url: url, body: body, headers: headers });\n}\nexport function ajaxPatch(url, body, headers) {\n return new AjaxObservable({ method: 'PATCH', url: url, body: body, headers: headers });\n}\nvar mapResponse = /*@__PURE__*/ map(function (x, index) { return x.response; });\nexport function ajaxGetJSON(url, headers) {\n return mapResponse(new AjaxObservable({\n method: 'GET',\n url: url,\n responseType: 'json',\n headers: headers\n }));\n}\nvar AjaxObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxObservable, _super);\n function AjaxObservable(urlOrRequest) {\n var _this = _super.call(this) || this;\n var request = {\n async: true,\n createXHR: function () {\n return this.crossDomain ? getCORSRequest() : getXMLHttpRequest();\n },\n crossDomain: true,\n withCredentials: false,\n headers: {},\n method: 'GET',\n responseType: 'json',\n timeout: 0\n };\n if (typeof urlOrRequest === 'string') {\n request.url = urlOrRequest;\n }\n else {\n for (var prop in urlOrRequest) {\n if (urlOrRequest.hasOwnProperty(prop)) {\n request[prop] = urlOrRequest[prop];\n }\n }\n }\n _this.request = request;\n return _this;\n }\n AjaxObservable.prototype._subscribe = function (subscriber) {\n return new AjaxSubscriber(subscriber, this.request);\n };\n AjaxObservable.create = (function () {\n var create = function (urlOrRequest) {\n return new AjaxObservable(urlOrRequest);\n };\n create.get = ajaxGet;\n create.post = ajaxPost;\n create.delete = ajaxDelete;\n create.put = ajaxPut;\n create.patch = ajaxPatch;\n create.getJSON = ajaxGetJSON;\n return create;\n })();\n return AjaxObservable;\n}(Observable));\nexport { AjaxObservable };\nvar AjaxSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxSubscriber, _super);\n function AjaxSubscriber(destination, request) {\n var _this = _super.call(this, destination) || this;\n _this.request = request;\n _this.done = false;\n var headers = request.headers = request.headers || {};\n if (!request.crossDomain && !_this.getHeader(headers, 'X-Requested-With')) {\n headers['X-Requested-With'] = 'XMLHttpRequest';\n }\n var contentTypeHeader = _this.getHeader(headers, 'Content-Type');\n if (!contentTypeHeader && !(root.FormData && request.body instanceof root.FormData) && typeof request.body !== 'undefined') {\n headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';\n }\n request.body = _this.serializeBody(request.body, _this.getHeader(request.headers, 'Content-Type'));\n _this.send();\n return _this;\n }\n AjaxSubscriber.prototype.next = function (e) {\n this.done = true;\n var _a = this, xhr = _a.xhr, request = _a.request, destination = _a.destination;\n var result;\n try {\n result = new AjaxResponse(e, xhr, request);\n }\n catch (err) {\n return destination.error(err);\n }\n destination.next(result);\n };\n AjaxSubscriber.prototype.send = function () {\n var _a = this, request = _a.request, _b = _a.request, user = _b.user, method = _b.method, url = _b.url, async = _b.async, password = _b.password, headers = _b.headers, body = _b.body;\n try {\n var xhr = this.xhr = request.createXHR();\n this.setupEvents(xhr, request);\n if (user) {\n xhr.open(method, url, async, user, password);\n }\n else {\n xhr.open(method, url, async);\n }\n if (async) {\n xhr.timeout = request.timeout;\n xhr.responseType = request.responseType;\n }\n if ('withCredentials' in xhr) {\n xhr.withCredentials = !!request.withCredentials;\n }\n this.setHeaders(xhr, headers);\n if (body) {\n xhr.send(body);\n }\n else {\n xhr.send();\n }\n }\n catch (err) {\n this.error(err);\n }\n };\n AjaxSubscriber.prototype.serializeBody = function (body, contentType) {\n if (!body || typeof body === 'string') {\n return body;\n }\n else if (root.FormData && body instanceof root.FormData) {\n return body;\n }\n if (contentType) {\n var splitIndex = contentType.indexOf(';');\n if (splitIndex !== -1) {\n contentType = contentType.substring(0, splitIndex);\n }\n }\n switch (contentType) {\n case 'application/x-www-form-urlencoded':\n return Object.keys(body).map(function (key) { return encodeURIComponent(key) + \"=\" + encodeURIComponent(body[key]); }).join('&');\n case 'application/json':\n return JSON.stringify(body);\n default:\n return body;\n }\n };\n AjaxSubscriber.prototype.setHeaders = function (xhr, headers) {\n for (var key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n };\n AjaxSubscriber.prototype.getHeader = function (headers, headerName) {\n for (var key in headers) {\n if (key.toLowerCase() === headerName.toLowerCase()) {\n return headers[key];\n }\n }\n return undefined;\n };\n AjaxSubscriber.prototype.setupEvents = function (xhr, request) {\n var progressSubscriber = request.progressSubscriber;\n function xhrTimeout(e) {\n var _a = xhrTimeout, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxTimeoutError(this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n xhr.ontimeout = xhrTimeout;\n xhrTimeout.request = request;\n xhrTimeout.subscriber = this;\n xhrTimeout.progressSubscriber = progressSubscriber;\n if (xhr.upload && 'withCredentials' in xhr) {\n if (progressSubscriber) {\n var xhrProgress_1;\n xhrProgress_1 = function (e) {\n var progressSubscriber = xhrProgress_1.progressSubscriber;\n progressSubscriber.next(e);\n };\n if (root.XDomainRequest) {\n xhr.onprogress = xhrProgress_1;\n }\n else {\n xhr.upload.onprogress = xhrProgress_1;\n }\n xhrProgress_1.progressSubscriber = progressSubscriber;\n }\n var xhrError_1;\n xhrError_1 = function (e) {\n var _a = xhrError_1, progressSubscriber = _a.progressSubscriber, subscriber = _a.subscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxError('ajax error', this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n };\n xhr.onerror = xhrError_1;\n xhrError_1.request = request;\n xhrError_1.subscriber = this;\n xhrError_1.progressSubscriber = progressSubscriber;\n }\n function xhrReadyStateChange(e) {\n return;\n }\n xhr.onreadystatechange = xhrReadyStateChange;\n xhrReadyStateChange.subscriber = this;\n xhrReadyStateChange.progressSubscriber = progressSubscriber;\n xhrReadyStateChange.request = request;\n function xhrLoad(e) {\n var _a = xhrLoad, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (this.readyState === 4) {\n var status_1 = this.status === 1223 ? 204 : this.status;\n var response = (this.responseType === 'text' ? (this.response || this.responseText) : this.response);\n if (status_1 === 0) {\n status_1 = response ? 200 : 0;\n }\n if (status_1 < 400) {\n if (progressSubscriber) {\n progressSubscriber.complete();\n }\n subscriber.next(e);\n subscriber.complete();\n }\n else {\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error = void 0;\n try {\n error = new AjaxError('ajax error ' + status_1, this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n }\n }\n xhr.onload = xhrLoad;\n xhrLoad.subscriber = this;\n xhrLoad.progressSubscriber = progressSubscriber;\n xhrLoad.request = request;\n };\n AjaxSubscriber.prototype.unsubscribe = function () {\n var _a = this, done = _a.done, xhr = _a.xhr;\n if (!done && xhr && xhr.readyState !== 4 && typeof xhr.abort === 'function') {\n xhr.abort();\n }\n _super.prototype.unsubscribe.call(this);\n };\n return AjaxSubscriber;\n}(Subscriber));\nexport { AjaxSubscriber };\nvar AjaxResponse = /*@__PURE__*/ (function () {\n function AjaxResponse(originalEvent, xhr, request) {\n this.originalEvent = originalEvent;\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n }\n return AjaxResponse;\n}());\nexport { AjaxResponse };\nvar AjaxErrorImpl = /*@__PURE__*/ (function () {\n function AjaxErrorImpl(message, xhr, request) {\n Error.call(this);\n this.message = message;\n this.name = 'AjaxError';\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n return this;\n }\n AjaxErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return AjaxErrorImpl;\n})();\nexport var AjaxError = AjaxErrorImpl;\nfunction parseJson(xhr) {\n if ('response' in xhr) {\n return xhr.responseType ? xhr.response : JSON.parse(xhr.response || xhr.responseText || 'null');\n }\n else {\n return JSON.parse(xhr.responseText || 'null');\n }\n}\nfunction parseXhrResponse(responseType, xhr) {\n switch (responseType) {\n case 'json':\n return parseJson(xhr);\n case 'xml':\n return xhr.responseXML;\n case 'text':\n default:\n return ('response' in xhr) ? xhr.response : xhr.responseText;\n }\n}\nfunction AjaxTimeoutErrorImpl(xhr, request) {\n AjaxError.call(this, 'ajax timeout', xhr, request);\n this.name = 'AjaxTimeoutError';\n return this;\n}\nexport var AjaxTimeoutError = AjaxTimeoutErrorImpl;\n//# sourceMappingURL=AjaxObservable.js.map\n","/** PURE_IMPORTS_START _AjaxObservable PURE_IMPORTS_END */\nimport { AjaxObservable } from './AjaxObservable';\nexport var ajax = /*@__PURE__*/ (function () { return AjaxObservable.create; })();\n//# sourceMappingURL=ajax.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function filter(predicate, thisArg) {\n return function filterOperatorFunction(source) {\n return source.lift(new FilterOperator(predicate, thisArg));\n };\n}\nvar FilterOperator = /*@__PURE__*/ (function () {\n function FilterOperator(predicate, thisArg) {\n this.predicate = predicate;\n this.thisArg = thisArg;\n }\n FilterOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));\n };\n return FilterOperator;\n}());\nvar FilterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FilterSubscriber, _super);\n function FilterSubscriber(destination, predicate, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.predicate = predicate;\n _this.thisArg = thisArg;\n _this.count = 0;\n return _this;\n }\n FilterSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.predicate.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n if (result) {\n this.destination.next(value);\n }\n };\n return FilterSubscriber;\n}(Subscriber));\n//# sourceMappingURL=filter.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_noop,_util_isFunction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { noop } from '../util/noop';\nimport { isFunction } from '../util/isFunction';\nexport function tap(nextOrObserver, error, complete) {\n return function tapOperatorFunction(source) {\n return source.lift(new DoOperator(nextOrObserver, error, complete));\n };\n}\nvar DoOperator = /*@__PURE__*/ (function () {\n function DoOperator(nextOrObserver, error, complete) {\n this.nextOrObserver = nextOrObserver;\n this.error = error;\n this.complete = complete;\n }\n DoOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TapSubscriber(subscriber, this.nextOrObserver, this.error, this.complete));\n };\n return DoOperator;\n}());\nvar TapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TapSubscriber, _super);\n function TapSubscriber(destination, observerOrNext, error, complete) {\n var _this = _super.call(this, destination) || this;\n _this._tapNext = noop;\n _this._tapError = noop;\n _this._tapComplete = noop;\n _this._tapError = error || noop;\n _this._tapComplete = complete || noop;\n if (isFunction(observerOrNext)) {\n _this._context = _this;\n _this._tapNext = observerOrNext;\n }\n else if (observerOrNext) {\n _this._context = observerOrNext;\n _this._tapNext = observerOrNext.next || noop;\n _this._tapError = observerOrNext.error || noop;\n _this._tapComplete = observerOrNext.complete || noop;\n }\n return _this;\n }\n TapSubscriber.prototype._next = function (value) {\n try {\n this._tapNext.call(this._context, value);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(value);\n };\n TapSubscriber.prototype._error = function (err) {\n try {\n this._tapError.call(this._context, err);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.error(err);\n };\n TapSubscriber.prototype._complete = function () {\n try {\n this._tapComplete.call(this._context);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n return this.destination.complete();\n };\n return TapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=tap.js.map\n","/** PURE_IMPORTS_START _map PURE_IMPORTS_END */\nimport { map } from './map';\nexport function pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return function (source) { return map(plucker(properties, length))(source); };\n}\nfunction plucker(props, length) {\n var mapper = function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp[props[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n };\n return mapper;\n}\n//# sourceMappingURL=pluck.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ArgumentOutOfRangeErrorImpl = /*@__PURE__*/ (function () {\n function ArgumentOutOfRangeErrorImpl() {\n Error.call(this);\n this.message = 'argument out of range';\n this.name = 'ArgumentOutOfRangeError';\n return this;\n }\n ArgumentOutOfRangeErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ArgumentOutOfRangeErrorImpl;\n})();\nexport var ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_ArgumentOutOfRangeError,_observable_empty PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function take(count) {\n return function (source) {\n if (count === 0) {\n return empty();\n }\n else {\n return source.lift(new TakeOperator(count));\n }\n };\n}\nvar TakeOperator = /*@__PURE__*/ (function () {\n function TakeOperator(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError;\n }\n }\n TakeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TakeSubscriber(subscriber, this.total));\n };\n return TakeOperator;\n}());\nvar TakeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeSubscriber, _super);\n function TakeSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n TakeSubscriber.prototype._next = function (value) {\n var total = this.total;\n var count = ++this.count;\n if (count <= total) {\n this.destination.next(value);\n if (count === total) {\n this.destination.complete();\n this.unsubscribe();\n }\n }\n };\n return TakeSubscriber;\n}(Subscriber));\n//# sourceMappingURL=take.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function switchMap(project, resultSelector) {\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(switchMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };\n }\n return function (source) { return source.lift(new SwitchMapOperator(project)); };\n}\nvar SwitchMapOperator = /*@__PURE__*/ (function () {\n function SwitchMapOperator(project) {\n this.project = project;\n }\n SwitchMapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SwitchMapSubscriber(subscriber, this.project));\n };\n return SwitchMapOperator;\n}());\nvar SwitchMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SwitchMapSubscriber, _super);\n function SwitchMapSubscriber(destination, project) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.index = 0;\n return _this;\n }\n SwitchMapSubscriber.prototype._next = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (error) {\n this.destination.error(error);\n return;\n }\n this._innerSub(result, value, index);\n };\n SwitchMapSubscriber.prototype._innerSub = function (result, value, index) {\n var innerSubscription = this.innerSubscription;\n if (innerSubscription) {\n innerSubscription.unsubscribe();\n }\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n this.innerSubscription = subscribeToResult(this, result, value, index, innerSubscriber);\n };\n SwitchMapSubscriber.prototype._complete = function () {\n var innerSubscription = this.innerSubscription;\n if (!innerSubscription || innerSubscription.closed) {\n _super.prototype._complete.call(this);\n }\n this.unsubscribe();\n };\n SwitchMapSubscriber.prototype._unsubscribe = function () {\n this.innerSubscription = null;\n };\n SwitchMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var destination = this.destination;\n destination.remove(innerSub);\n this.innerSubscription = null;\n if (this.isStopped) {\n _super.prototype._complete.call(this);\n }\n };\n SwitchMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n return SwitchMapSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=switchMap.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function distinctUntilChanged(compare, keySelector) {\n return function (source) { return source.lift(new DistinctUntilChangedOperator(compare, keySelector)); };\n}\nvar DistinctUntilChangedOperator = /*@__PURE__*/ (function () {\n function DistinctUntilChangedOperator(compare, keySelector) {\n this.compare = compare;\n this.keySelector = keySelector;\n }\n DistinctUntilChangedOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DistinctUntilChangedSubscriber(subscriber, this.compare, this.keySelector));\n };\n return DistinctUntilChangedOperator;\n}());\nvar DistinctUntilChangedSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DistinctUntilChangedSubscriber, _super);\n function DistinctUntilChangedSubscriber(destination, compare, keySelector) {\n var _this = _super.call(this, destination) || this;\n _this.keySelector = keySelector;\n _this.hasKey = false;\n if (typeof compare === 'function') {\n _this.compare = compare;\n }\n return _this;\n }\n DistinctUntilChangedSubscriber.prototype.compare = function (x, y) {\n return x === y;\n };\n DistinctUntilChangedSubscriber.prototype._next = function (value) {\n var key;\n try {\n var keySelector = this.keySelector;\n key = keySelector ? keySelector(value) : value;\n }\n catch (err) {\n return this.destination.error(err);\n }\n var result = false;\n if (this.hasKey) {\n try {\n var compare = this.compare;\n result = compare(this.key, key);\n }\n catch (err) {\n return this.destination.error(err);\n }\n }\n else {\n this.hasKey = true;\n }\n if (!result) {\n this.key = key;\n this.destination.next(value);\n }\n };\n return DistinctUntilChangedSubscriber;\n}(Subscriber));\n//# sourceMappingURL=distinctUntilChanged.js.map\n","/** PURE_IMPORTS_START _distinctUntilChanged PURE_IMPORTS_END */\nimport { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from '../Subscription';\nvar Action = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return this;\n };\n return Action;\n}(Subscription));\nexport { Action };\n//# sourceMappingURL=Action.js.map\n","/** PURE_IMPORTS_START _observable_empty,_observable_of,_observable_throwError PURE_IMPORTS_END */\nimport { empty } from './observable/empty';\nimport { of } from './observable/of';\nimport { throwError } from './observable/throwError';\nexport var NotificationKind;\n/*@__PURE__*/ (function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind || (NotificationKind = {}));\nvar Notification = /*@__PURE__*/ (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n switch (this.kind) {\n case 'N':\n return observer.next && observer.next(this.value);\n case 'E':\n return observer.error && observer.error(this.error);\n case 'C':\n return observer.complete && observer.complete();\n }\n };\n Notification.prototype.do = function (next, error, complete) {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return next && next(this.value);\n case 'E':\n return error && error(this.error);\n case 'C':\n return complete && complete();\n }\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n if (nextOrObserver && typeof nextOrObserver.next === 'function') {\n return this.observe(nextOrObserver);\n }\n else {\n return this.do(nextOrObserver, error, complete);\n }\n };\n Notification.prototype.toObservable = function () {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return of(this.value);\n case 'E':\n return throwError(this.error);\n case 'C':\n return empty();\n }\n throw new Error('unexpected notification kind value');\n };\n Notification.createNext = function (value) {\n if (typeof value !== 'undefined') {\n return new Notification('N', value);\n }\n return Notification.undefinedValueNotification;\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n Notification.undefinedValueNotification = new Notification('N', undefined);\n return Notification;\n}());\nexport { Notification };\n//# sourceMappingURL=Notification.js.map\n","/** PURE_IMPORTS_START tslib,_Action PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Action } from './Action';\nvar AsyncAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && this.delay === delay && this.pending === false) {\n return id;\n }\n clearInterval(id);\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, delay) {\n var errored = false;\n var errorValue = undefined;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = !!e && e || new Error(e);\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype._unsubscribe = function () {\n var id = this.id;\n var scheduler = this.scheduler;\n var actions = scheduler.actions;\n var index = actions.indexOf(this);\n this.work = null;\n this.state = null;\n this.pending = false;\n this.scheduler = null;\n if (index !== -1) {\n actions.splice(index, 1);\n }\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n };\n return AsyncAction;\n}(Action));\nexport { AsyncAction };\n//# sourceMappingURL=AsyncAction.js.map\n","var Scheduler = /*@__PURE__*/ (function () {\n function Scheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n this.SchedulerAction = SchedulerAction;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n return new this.SchedulerAction(this, work).schedule(state, delay);\n };\n Scheduler.now = function () { return Date.now(); };\n return Scheduler;\n}());\nexport { Scheduler };\n//# sourceMappingURL=Scheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Scheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Scheduler } from '../Scheduler';\nvar AsyncScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n var _this = _super.call(this, SchedulerAction, function () {\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== _this) {\n return AsyncScheduler.delegate.now();\n }\n else {\n return now();\n }\n }) || this;\n _this.actions = [];\n _this.active = false;\n _this.scheduled = undefined;\n return _this;\n }\n AsyncScheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n return AsyncScheduler.delegate.schedule(work, delay, state);\n }\n else {\n return _super.prototype.schedule.call(this, work, delay, state);\n }\n };\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this.active) {\n actions.push(action);\n return;\n }\n var error;\n this.active = true;\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (action = actions.shift());\n this.active = false;\n if (error) {\n while (action = actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler));\nexport { AsyncScheduler };\n//# sourceMappingURL=AsyncScheduler.js.map\n","/** PURE_IMPORTS_START _AsyncAction,_AsyncScheduler PURE_IMPORTS_END */\nimport { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport var async = /*@__PURE__*/ new AsyncScheduler(AsyncAction);\n//# sourceMappingURL=async.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport function throwError(error, scheduler) {\n if (!scheduler) {\n return new Observable(function (subscriber) { return subscriber.error(error); });\n }\n else {\n return new Observable(function (subscriber) { return scheduler.schedule(dispatch, 0, { error: error, subscriber: subscriber }); });\n }\n}\nfunction dispatch(_a) {\n var error = _a.error, subscriber = _a.subscriber;\n subscriber.error(error);\n}\n//# sourceMappingURL=throwError.js.map\n","/** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { async } from '../scheduler/async';\nimport { isDate } from '../util/isDate';\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function delay(delay, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n var absoluteDelay = isDate(delay);\n var delayFor = absoluteDelay ? (+delay - scheduler.now()) : Math.abs(delay);\n return function (source) { return source.lift(new DelayOperator(delayFor, scheduler)); };\n}\nvar DelayOperator = /*@__PURE__*/ (function () {\n function DelayOperator(delay, scheduler) {\n this.delay = delay;\n this.scheduler = scheduler;\n }\n DelayOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DelaySubscriber(subscriber, this.delay, this.scheduler));\n };\n return DelayOperator;\n}());\nvar DelaySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DelaySubscriber, _super);\n function DelaySubscriber(destination, delay, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.delay = delay;\n _this.scheduler = scheduler;\n _this.queue = [];\n _this.active = false;\n _this.errored = false;\n return _this;\n }\n DelaySubscriber.dispatch = function (state) {\n var source = state.source;\n var queue = source.queue;\n var scheduler = state.scheduler;\n var destination = state.destination;\n while (queue.length > 0 && (queue[0].time - scheduler.now()) <= 0) {\n queue.shift().notification.observe(destination);\n }\n if (queue.length > 0) {\n var delay_1 = Math.max(0, queue[0].time - scheduler.now());\n this.schedule(state, delay_1);\n }\n else {\n this.unsubscribe();\n source.active = false;\n }\n };\n DelaySubscriber.prototype._schedule = function (scheduler) {\n this.active = true;\n var destination = this.destination;\n destination.add(scheduler.schedule(DelaySubscriber.dispatch, this.delay, {\n source: this, destination: this.destination, scheduler: scheduler\n }));\n };\n DelaySubscriber.prototype.scheduleNotification = function (notification) {\n if (this.errored === true) {\n return;\n }\n var scheduler = this.scheduler;\n var message = new DelayMessage(scheduler.now() + this.delay, notification);\n this.queue.push(message);\n if (this.active === false) {\n this._schedule(scheduler);\n }\n };\n DelaySubscriber.prototype._next = function (value) {\n this.scheduleNotification(Notification.createNext(value));\n };\n DelaySubscriber.prototype._error = function (err) {\n this.errored = true;\n this.queue = [];\n this.destination.error(err);\n this.unsubscribe();\n };\n DelaySubscriber.prototype._complete = function () {\n this.scheduleNotification(Notification.createComplete());\n this.unsubscribe();\n };\n return DelaySubscriber;\n}(Subscriber));\nvar DelayMessage = /*@__PURE__*/ (function () {\n function DelayMessage(time, notification) {\n this.time = time;\n this.notification = notification;\n }\n return DelayMessage;\n}());\n//# sourceMappingURL=delay.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isDate(value) {\n return value instanceof Date && !isNaN(+value);\n}\n//# sourceMappingURL=isDate.js.map\n","/** PURE_IMPORTS_START _switchMap PURE_IMPORTS_END */\nimport { switchMap } from './switchMap';\nexport function switchMapTo(innerObservable, resultSelector) {\n return resultSelector ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=switchMapTo.js.map\n","/** PURE_IMPORTS_START _Observable,_util_noop PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport var NEVER = /*@__PURE__*/ new Observable(noop);\nexport function never() {\n return NEVER;\n}\n//# sourceMappingURL=never.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function scan(accumulator, seed) {\n var hasSeed = false;\n if (arguments.length >= 2) {\n hasSeed = true;\n }\n return function scanOperatorFunction(source) {\n return source.lift(new ScanOperator(accumulator, seed, hasSeed));\n };\n}\nvar ScanOperator = /*@__PURE__*/ (function () {\n function ScanOperator(accumulator, seed, hasSeed) {\n if (hasSeed === void 0) {\n hasSeed = false;\n }\n this.accumulator = accumulator;\n this.seed = seed;\n this.hasSeed = hasSeed;\n }\n ScanOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ScanSubscriber(subscriber, this.accumulator, this.seed, this.hasSeed));\n };\n return ScanOperator;\n}());\nvar ScanSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ScanSubscriber, _super);\n function ScanSubscriber(destination, accumulator, _seed, hasSeed) {\n var _this = _super.call(this, destination) || this;\n _this.accumulator = accumulator;\n _this._seed = _seed;\n _this.hasSeed = hasSeed;\n _this.index = 0;\n return _this;\n }\n Object.defineProperty(ScanSubscriber.prototype, \"seed\", {\n get: function () {\n return this._seed;\n },\n set: function (value) {\n this.hasSeed = true;\n this._seed = value;\n },\n enumerable: true,\n configurable: true\n });\n ScanSubscriber.prototype._next = function (value) {\n if (!this.hasSeed) {\n this.seed = value;\n this.destination.next(value);\n }\n else {\n return this._tryNext(value);\n }\n };\n ScanSubscriber.prototype._tryNext = function (value) {\n var index = this.index++;\n var result;\n try {\n result = this.accumulator(this.seed, value, index);\n }\n catch (err) {\n this.destination.error(err);\n }\n this.seed = result;\n this.destination.next(result);\n };\n return ScanSubscriber;\n}(Subscriber));\n//# sourceMappingURL=scan.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar QueueAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return (delay > 0 || this.closed) ?\n _super.prototype.execute.call(this, state, delay) :\n this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n return scheduler.flush(this);\n };\n return QueueAction;\n}(AsyncAction));\nexport { QueueAction };\n//# sourceMappingURL=QueueAction.js.map\n","/** PURE_IMPORTS_START _QueueAction,_QueueScheduler PURE_IMPORTS_END */\nimport { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport var queue = /*@__PURE__*/ new QueueScheduler(QueueAction);\n//# sourceMappingURL=queue.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar QueueScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler));\nexport { QueueScheduler };\n//# sourceMappingURL=QueueScheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function observeOn(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return function observeOnOperatorFunction(source) {\n return source.lift(new ObserveOnOperator(scheduler, delay));\n };\n}\nvar ObserveOnOperator = /*@__PURE__*/ (function () {\n function ObserveOnOperator(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n this.scheduler = scheduler;\n this.delay = delay;\n }\n ObserveOnOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay));\n };\n return ObserveOnOperator;\n}());\nexport { ObserveOnOperator };\nvar ObserveOnSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ObserveOnSubscriber, _super);\n function ObserveOnSubscriber(destination, scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n var _this = _super.call(this, destination) || this;\n _this.scheduler = scheduler;\n _this.delay = delay;\n return _this;\n }\n ObserveOnSubscriber.dispatch = function (arg) {\n var notification = arg.notification, destination = arg.destination;\n notification.observe(destination);\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype.scheduleMessage = function (notification) {\n var destination = this.destination;\n destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination)));\n };\n ObserveOnSubscriber.prototype._next = function (value) {\n this.scheduleMessage(Notification.createNext(value));\n };\n ObserveOnSubscriber.prototype._error = function (err) {\n this.scheduleMessage(Notification.createError(err));\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype._complete = function () {\n this.scheduleMessage(Notification.createComplete());\n this.unsubscribe();\n };\n return ObserveOnSubscriber;\n}(Subscriber));\nexport { ObserveOnSubscriber };\nvar ObserveOnMessage = /*@__PURE__*/ (function () {\n function ObserveOnMessage(notification, destination) {\n this.notification = notification;\n this.destination = destination;\n }\n return ObserveOnMessage;\n}());\nexport { ObserveOnMessage };\n//# sourceMappingURL=observeOn.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_scheduler_queue,_Subscription,_operators_observeOn,_util_ObjectUnsubscribedError,_SubjectSubscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subject } from './Subject';\nimport { queue } from './scheduler/queue';\nimport { Subscription } from './Subscription';\nimport { ObserveOnSubscriber } from './operators/observeOn';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nvar ReplaySubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ReplaySubject, _super);\n function ReplaySubject(bufferSize, windowTime, scheduler) {\n if (bufferSize === void 0) {\n bufferSize = Number.POSITIVE_INFINITY;\n }\n if (windowTime === void 0) {\n windowTime = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this) || this;\n _this.scheduler = scheduler;\n _this._events = [];\n _this._infiniteTimeWindow = false;\n _this._bufferSize = bufferSize < 1 ? 1 : bufferSize;\n _this._windowTime = windowTime < 1 ? 1 : windowTime;\n if (windowTime === Number.POSITIVE_INFINITY) {\n _this._infiniteTimeWindow = true;\n _this.next = _this.nextInfiniteTimeWindow;\n }\n else {\n _this.next = _this.nextTimeWindow;\n }\n return _this;\n }\n ReplaySubject.prototype.nextInfiniteTimeWindow = function (value) {\n var _events = this._events;\n _events.push(value);\n if (_events.length > this._bufferSize) {\n _events.shift();\n }\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype.nextTimeWindow = function (value) {\n this._events.push(new ReplayEvent(this._getNow(), value));\n this._trimBufferThenGetEvents();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n var _infiniteTimeWindow = this._infiniteTimeWindow;\n var _events = _infiniteTimeWindow ? this._events : this._trimBufferThenGetEvents();\n var scheduler = this.scheduler;\n var len = _events.length;\n var subscription;\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.isStopped || this.hasError) {\n subscription = Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n subscription = new SubjectSubscription(this, subscriber);\n }\n if (scheduler) {\n subscriber.add(subscriber = new ObserveOnSubscriber(subscriber, scheduler));\n }\n if (_infiniteTimeWindow) {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i]);\n }\n }\n else {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i].value);\n }\n }\n if (this.hasError) {\n subscriber.error(this.thrownError);\n }\n else if (this.isStopped) {\n subscriber.complete();\n }\n return subscription;\n };\n ReplaySubject.prototype._getNow = function () {\n return (this.scheduler || queue).now();\n };\n ReplaySubject.prototype._trimBufferThenGetEvents = function () {\n var now = this._getNow();\n var _bufferSize = this._bufferSize;\n var _windowTime = this._windowTime;\n var _events = this._events;\n var eventsCount = _events.length;\n var spliceCount = 0;\n while (spliceCount < eventsCount) {\n if ((now - _events[spliceCount].time) < _windowTime) {\n break;\n }\n spliceCount++;\n }\n if (eventsCount > _bufferSize) {\n spliceCount = Math.max(spliceCount, eventsCount - _bufferSize);\n }\n if (spliceCount > 0) {\n _events.splice(0, spliceCount);\n }\n return _events;\n };\n return ReplaySubject;\n}(Subject));\nexport { ReplaySubject };\nvar ReplayEvent = /*@__PURE__*/ (function () {\n function ReplayEvent(time, value) {\n this.time = time;\n this.value = value;\n }\n return ReplayEvent;\n}());\n//# sourceMappingURL=ReplaySubject.js.map\n","/** PURE_IMPORTS_START _ReplaySubject PURE_IMPORTS_END */\nimport { ReplaySubject } from '../ReplaySubject';\nexport function shareReplay(configOrBufferSize, windowTime, scheduler) {\n var config;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n config = configOrBufferSize;\n }\n else {\n config = {\n bufferSize: configOrBufferSize,\n windowTime: windowTime,\n refCount: false,\n scheduler: scheduler\n };\n }\n return function (source) { return source.lift(shareReplayOperator(config)); };\n}\nfunction shareReplayOperator(_a) {\n var _b = _a.bufferSize, bufferSize = _b === void 0 ? Number.POSITIVE_INFINITY : _b, _c = _a.windowTime, windowTime = _c === void 0 ? Number.POSITIVE_INFINITY : _c, useRefCount = _a.refCount, scheduler = _a.scheduler;\n var subject;\n var refCount = 0;\n var subscription;\n var hasError = false;\n var isComplete = false;\n return function shareReplayOperation(source) {\n refCount++;\n if (!subject || hasError) {\n hasError = false;\n subject = new ReplaySubject(bufferSize, windowTime, scheduler);\n subscription = source.subscribe({\n next: function (value) { subject.next(value); },\n error: function (err) {\n hasError = true;\n subject.error(err);\n },\n complete: function () {\n isComplete = true;\n subject.complete();\n },\n });\n }\n var innerSub = subject.subscribe(this);\n this.add(function () {\n refCount--;\n innerSub.unsubscribe();\n if (subscription && !isComplete && useRefCount && refCount === 0) {\n subscription.unsubscribe();\n subscription = undefined;\n subject = undefined;\n }\n });\n };\n}\n//# sourceMappingURL=shareReplay.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function mapTo(value) {\n return function (source) { return source.lift(new MapToOperator(value)); };\n}\nvar MapToOperator = /*@__PURE__*/ (function () {\n function MapToOperator(value) {\n this.value = value;\n }\n MapToOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapToSubscriber(subscriber, this.value));\n };\n return MapToOperator;\n}());\nvar MapToSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapToSubscriber, _super);\n function MapToSubscriber(destination, value) {\n var _this = _super.call(this, destination) || this;\n _this.value = value;\n return _this;\n }\n MapToSubscriber.prototype._next = function (x) {\n this.destination.next(this.value);\n };\n return MapToSubscriber;\n}(Subscriber));\n//# sourceMappingURL=mapTo.js.map\n","/** PURE_IMPORTS_START _of,_operators_concatAll PURE_IMPORTS_END */\nimport { of } from './of';\nimport { concatAll } from '../operators/concatAll';\nexport function concat() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n return concatAll()(of.apply(void 0, observables));\n}\n//# sourceMappingURL=concat.js.map\n","/** PURE_IMPORTS_START _mergeAll PURE_IMPORTS_END */\nimport { mergeAll } from './mergeAll';\nexport function concatAll() {\n return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map\n","/** PURE_IMPORTS_START _observable_concat,_util_isScheduler PURE_IMPORTS_END */\nimport { concat } from '../observable/concat';\nimport { isScheduler } from '../util/isScheduler';\nexport function startWith() {\n var array = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n array[_i] = arguments[_i];\n }\n var scheduler = array[array.length - 1];\n if (isScheduler(scheduler)) {\n array.pop();\n return function (source) { return concat(array, source, scheduler); };\n }\n else {\n return function (source) { return concat(array, source); };\n }\n}\n//# sourceMappingURL=startWith.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function skip(count) {\n return function (source) { return source.lift(new SkipOperator(count)); };\n}\nvar SkipOperator = /*@__PURE__*/ (function () {\n function SkipOperator(total) {\n this.total = total;\n }\n SkipOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SkipSubscriber(subscriber, this.total));\n };\n return SkipOperator;\n}());\nvar SkipSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SkipSubscriber, _super);\n function SkipSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n SkipSubscriber.prototype._next = function (x) {\n if (++this.count > this.total) {\n this.destination.next(x);\n }\n };\n return SkipSubscriber;\n}(Subscriber));\n//# sourceMappingURL=skip.js.map\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport {\n distinctUntilChanged,\n map,\n mapTo,\n pluck,\n shareReplay,\n skip,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Switch options\n */\ninterface SwitchOptions {\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Observable for document load events\n */\nconst load$ = fromEvent(document, \"DOMContentLoaded\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * @return Document observable\n */\nexport function watchDocument(): Observable {\n return load$\n .pipe(\n mapTo(document),\n shareReplay(1)\n )\n}\n\n/**\n * Watch document switch\n *\n * This function returns an observables that fetches a document if the provided\n * location observable emits a new value (i.e. URL). If the emitted URL points\n * to the same page, the request is effectively ignored (e.g. when only the\n * fragment identifier changes).\n *\n * @param options - Options\n *\n * @return Document switch observable\n */\nexport function watchDocumentSwitch(\n { location$ }: SwitchOptions\n): Observable {\n return location$\n .pipe(\n startWith(location.href),\n map(url => url.replace(/#[^#]+$/, \"\")),\n distinctUntilChanged(),\n skip(1),\n\n /* Fetch document */\n switchMap(url => ajax({\n url,\n responseType: \"document\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\")\n )\n ),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element\n */\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Elements\n */\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\nimport { Agent } from \"../../_\"\nimport { ViewportSize } from \"../../viewport\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n size$: Observable /* Viewport size observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - HTML element\n *\n * @return Element offset\n */\nexport function getElementOffset(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n * @param agent - Agent\n *\n * @return Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement, { viewport }: Agent\n): Observable {\n const scroll$ = fromEvent(el, \"scroll\")\n return merge(scroll$, viewport.size$)\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el)),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function refCount() {\n return function refCountOperatorFunction(source) {\n return source.lift(new RefCountOperator(source));\n };\n}\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=refCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_Observable,_Subscriber,_Subscription,_operators_refCount PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { SubjectSubscriber } from '../Subject';\nimport { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { refCount as higherOrderRefCount } from '../operators/refCount';\nvar ConnectableObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._refCount = 0;\n _this._isComplete = false;\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype.connect = function () {\n var connection = this._connection;\n if (!connection) {\n this._isComplete = false;\n connection = this._connection = new Subscription();\n connection.add(this.source\n .subscribe(new ConnectableSubscriber(this.getSubject(), this)));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return higherOrderRefCount()(this);\n };\n return ConnectableObservable;\n}(Observable));\nexport { ConnectableObservable };\nexport var connectableObservableDescriptor = /*@__PURE__*/ (function () {\n var connectableProto = ConnectableObservable.prototype;\n return {\n operator: { value: null },\n _refCount: { value: 0, writable: true },\n _subject: { value: null, writable: true },\n _connection: { value: null, writable: true },\n _subscribe: { value: connectableProto._subscribe },\n _isComplete: { value: connectableProto._isComplete, writable: true },\n getSubject: { value: connectableProto.getSubject },\n connect: { value: connectableProto.connect },\n refCount: { value: connectableProto.refCount }\n };\n})();\nvar ConnectableSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableSubscriber, _super);\n function ConnectableSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n ConnectableSubscriber.prototype._error = function (err) {\n this._unsubscribe();\n _super.prototype._error.call(this, err);\n };\n ConnectableSubscriber.prototype._complete = function () {\n this.connectable._isComplete = true;\n this._unsubscribe();\n _super.prototype._complete.call(this);\n };\n ConnectableSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (connectable) {\n this.connectable = null;\n var connection = connectable._connection;\n connectable._refCount = 0;\n connectable._subject = null;\n connectable._connection = null;\n if (connection) {\n connection.unsubscribe();\n }\n }\n };\n return ConnectableSubscriber;\n}(SubjectSubscriber));\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=ConnectableObservable.js.map\n","/** PURE_IMPORTS_START _observable_ConnectableObservable PURE_IMPORTS_END */\nimport { connectableObservableDescriptor } from '../observable/ConnectableObservable';\nexport function multicast(subjectOrSubjectFactory, selector) {\n return function multicastOperatorFunction(source) {\n var subjectFactory;\n if (typeof subjectOrSubjectFactory === 'function') {\n subjectFactory = subjectOrSubjectFactory;\n }\n else {\n subjectFactory = function subjectFactory() {\n return subjectOrSubjectFactory;\n };\n }\n if (typeof selector === 'function') {\n return source.lift(new MulticastOperator(subjectFactory, selector));\n }\n var connectable = Object.create(source, connectableObservableDescriptor);\n connectable.source = source;\n connectable.subjectFactory = subjectFactory;\n return connectable;\n };\n}\nvar MulticastOperator = /*@__PURE__*/ (function () {\n function MulticastOperator(subjectFactory, selector) {\n this.subjectFactory = subjectFactory;\n this.selector = selector;\n }\n MulticastOperator.prototype.call = function (subscriber, source) {\n var selector = this.selector;\n var subject = this.subjectFactory();\n var subscription = selector(subject).subscribe(subscriber);\n subscription.add(source.subscribe(subject));\n return subscription;\n };\n return MulticastOperator;\n}());\nexport { MulticastOperator };\n//# sourceMappingURL=multicast.js.map\n","/** PURE_IMPORTS_START _multicast,_refCount,_Subject PURE_IMPORTS_END */\nimport { multicast } from './multicast';\nimport { refCount } from './refCount';\nimport { Subject } from '../Subject';\nfunction shareSubjectFactory() {\n return new Subject();\n}\nexport function share() {\n return function (source) { return refCount()(multicast(shareSubjectFactory)(source)); };\n}\n//# sourceMappingURL=share.js.map\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Observable for window hash change events\n */\nconst hashchange$ = fromEvent(window, \"hashchange\")\n\n/**\n * Observable for window pop state events\n */\nconst popstate$ = fromEvent(window, \"popstate\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @return Location subject\n */\nexport function watchLocation(): Subject {\n const location$ = new Subject()\n popstate$\n .pipe(\n map(() => location.href),\n share()\n )\n .subscribe(location$)\n\n /* Return subject */\n return location$\n}\n\n/**\n * Watch location hash\n *\n * @return Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return hashchange$\n .pipe(\n map(() => location.hash),\n filter(hash => hash.length > 0),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEventPattern } from \"rxjs\"\nimport { shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * @param query - Media query\n *\n * @return Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next =>\n media.addListener(() => next(media.matches))\n )\n .pipe(\n startWith(media.matches),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue;\n try {\n retValue = addHandler(handler);\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n if (!isFunction(removeHandler)) {\n return undefined;\n }\n return function () { return removeHandler(handler, retValue); };\n });\n}\n//# sourceMappingURL=fromEventPattern.js.map\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Observable for window scroll events\n */\nconst scroll$ = fromEvent(window, \"scroll\")\n\n/**\n * Observable for window resize events\n */\nconst resize$ = fromEvent(window, \"resize\")\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * @return Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: pageXOffset,\n y: pageYOffset\n }\n}\n\n/**\n * Retrieve viewport size\n *\n * @return Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(scroll$, resize$)\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset()),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport size\n *\n * @return Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return resize$\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize()),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport var defaultThrottleConfig = {\n leading: true,\n trailing: false\n};\nexport function throttle(durationSelector, config) {\n if (config === void 0) {\n config = defaultThrottleConfig;\n }\n return function (source) { return source.lift(new ThrottleOperator(durationSelector, config.leading, config.trailing)); };\n}\nvar ThrottleOperator = /*@__PURE__*/ (function () {\n function ThrottleOperator(durationSelector, leading, trailing) {\n this.durationSelector = durationSelector;\n this.leading = leading;\n this.trailing = trailing;\n }\n ThrottleOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ThrottleSubscriber(subscriber, this.durationSelector, this.leading, this.trailing));\n };\n return ThrottleOperator;\n}());\nvar ThrottleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ThrottleSubscriber, _super);\n function ThrottleSubscriber(destination, durationSelector, _leading, _trailing) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n _this.durationSelector = durationSelector;\n _this._leading = _leading;\n _this._trailing = _trailing;\n _this._hasValue = false;\n return _this;\n }\n ThrottleSubscriber.prototype._next = function (value) {\n this._hasValue = true;\n this._sendValue = value;\n if (!this._throttled) {\n if (this._leading) {\n this.send();\n }\n else {\n this.throttle(value);\n }\n }\n };\n ThrottleSubscriber.prototype.send = function () {\n var _a = this, _hasValue = _a._hasValue, _sendValue = _a._sendValue;\n if (_hasValue) {\n this.destination.next(_sendValue);\n this.throttle(_sendValue);\n }\n this._hasValue = false;\n this._sendValue = null;\n };\n ThrottleSubscriber.prototype.throttle = function (value) {\n var duration = this.tryDurationSelector(value);\n if (!!duration) {\n this.add(this._throttled = subscribeToResult(this, duration));\n }\n };\n ThrottleSubscriber.prototype.tryDurationSelector = function (value) {\n try {\n return this.durationSelector(value);\n }\n catch (err) {\n this.destination.error(err);\n return null;\n }\n };\n ThrottleSubscriber.prototype.throttlingDone = function () {\n var _a = this, _throttled = _a._throttled, _trailing = _a._trailing;\n if (_throttled) {\n _throttled.unsubscribe();\n }\n this._throttled = null;\n if (_trailing) {\n this.send();\n }\n };\n ThrottleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.throttlingDone();\n };\n ThrottleSubscriber.prototype.notifyComplete = function () {\n this.throttlingDone();\n };\n return ThrottleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=throttle.js.map\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { pluck, share, switchMapTo, tap, throttle } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data: unknown /* Message data */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n *\n * @template T - Worker message type\n */\ninterface Options {\n send$: Observable /* Message observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that will send all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n *\n * @return Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { send$ }: Options\n): Observable {\n\n /* Intercept messages from web worker */\n const recv$ = fromEvent(worker, \"message\")\n .pipe(\n pluck(\"data\"),\n share()\n )\n\n /* Send and receive messages, return hot observable */\n return send$\n .pipe(\n throttle(() => recv$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(recv$),\n share()\n )\n}\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar AnimationFrameAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(function () { return scheduler.flush(null); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n if (scheduler.actions.length === 0) {\n cancelAnimationFrame(id);\n scheduler.scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction));\nexport { AnimationFrameAction };\n//# sourceMappingURL=AnimationFrameAction.js.map\n","/** PURE_IMPORTS_START _AnimationFrameAction,_AnimationFrameScheduler PURE_IMPORTS_END */\nimport { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport var animationFrame = /*@__PURE__*/ new AnimationFrameScheduler(AnimationFrameAction);\n//# sourceMappingURL=animationFrame.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AnimationFrameScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this.active = true;\n this.scheduled = undefined;\n var actions = this.actions;\n var error;\n var index = -1;\n var count = actions.length;\n action = action || actions.shift();\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (++index < count && (action = actions.shift()));\n this.active = false;\n if (error) {\n while (++index < count && (action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler));\nexport { AnimationFrameScheduler };\n//# sourceMappingURL=AnimationFrameScheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nexport function finalize(callback) {\n return function (source) { return source.lift(new FinallyOperator(callback)); };\n}\nvar FinallyOperator = /*@__PURE__*/ (function () {\n function FinallyOperator(callback) {\n this.callback = callback;\n }\n FinallyOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FinallySubscriber(subscriber, this.callback));\n };\n return FinallyOperator;\n}());\nvar FinallySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FinallySubscriber, _super);\n function FinallySubscriber(destination, callback) {\n var _this = _super.call(this, destination) || this;\n _this.add(new Subscription(callback));\n return _this;\n }\n return FinallySubscriber;\n}(Subscriber));\n//# sourceMappingURL=finalize.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement } from \"../agent\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Translations\n */\nlet lang: Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Truncate a string after the given number of characters\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @return Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0); // tslint:disable-line\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Translate the given key\n *\n * @param key - Key to be translated\n * @param value - Value to be replaced\n *\n * @return Translation\n */\nexport function translate(key: string, value?: string): string {\n if (typeof lang === \"undefined\") {\n const el = getElement(\"#__lang\")!\n lang = JSON.parse(el.innerText)\n }\n if (typeof lang[key] === \"undefined\") {\n throw new ReferenceError(`Invalid translation: ${key}`)\n }\n return typeof value !== \"undefined\"\n ? lang[key].replace(\"#\", value)\n : lang[key]\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set anchor blur\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is blurred\n */\nexport function setAnchorBlur(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"blur\" : \"\")\n}\n\n/**\n * Reset anchor blur\n *\n * @param el - Anchor element\n */\nexport function resetAnchorBlur(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translate(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translate(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translate(\"search.result.other\", value.toString())\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translate(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: HTMLElement\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, animationFrameScheduler, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport { resetHidden, setHidden } from \"actions\"\n\nimport { ViewportOffset } from \"../agent\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint hideable from source observable\n *\n * @param el - Hideable element\n * @param offset - Additional offset\n *\n * @return Operator function\n */\nexport function paintHidden(\n el: HTMLElement, offset: number = 0\n): OperatorFunction {\n return pipe(\n map(({ y }) => y >= offset),\n distinctUntilChanged(),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(value => {\n setHidden(el, value)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHidden(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set hidden\n *\n * @param el - Hideable element\n * @param value - Whether the element is hidden\n */\nexport function setHidden(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"hidden\" : \"\")\n}\n\n/**\n * Reset hidden\n *\n * @param el - Hideable element\n */\nexport function resetHidden(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programatically change the value of a toggle, but this\n * is a much simpler and cleaner solution.\n *\n * @param el - Toggle element\n * @param value - Toggle value\n */\nexport function setToggle(\n el: HTMLInputElement, value: boolean\n): void {\n if (el.checked !== value)\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param el - Toggle element\n *\n * @return Toggle observable\n */\nexport function watchToggle(\n el: HTMLInputElement\n): Observable {\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, defer, of } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header state\n */\nexport interface HeaderState {\n sticky: boolean /* Header stickyness */\n height: number /* Header visible height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * The header is wrapped in an observable to pave the way for auto-hiding or\n * other dynamic behaviors that may be implemented later on.\n *\n * @param el - Header element\n *\n * @return Header state observable\n */\nexport function watchHeader(\n el: HTMLElement\n): Observable {\n return defer(() => {\n const sticky = getComputedStyle(el)\n .getPropertyValue(\"position\") === \"sticky\"\n\n /* Return header as hot observable */\n return of({\n sticky,\n height: sticky ? el.offsetHeight : 0\n })\n })\n}\n","/** PURE_IMPORTS_START _Observable,_from,_empty PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { from } from './from';\nimport { empty } from './empty';\nexport function defer(observableFactory) {\n return new Observable(function (subscriber) {\n var input;\n try {\n input = observableFactory();\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n var source = input ? from(input) : empty();\n return source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=defer.js.map\n","/** PURE_IMPORTS_START tslib,_util_isScheduler,_util_isArray,_OuterSubscriber,_util_subscribeToResult,_fromArray PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { isArray } from '../util/isArray';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { fromArray } from './fromArray';\nvar NONE = {};\nexport function combineLatest() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var resultSelector = null;\n var scheduler = null;\n if (isScheduler(observables[observables.length - 1])) {\n scheduler = observables.pop();\n }\n if (typeof observables[observables.length - 1] === 'function') {\n resultSelector = observables.pop();\n }\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0];\n }\n return fromArray(observables, scheduler).lift(new CombineLatestOperator(resultSelector));\n}\nvar CombineLatestOperator = /*@__PURE__*/ (function () {\n function CombineLatestOperator(resultSelector) {\n this.resultSelector = resultSelector;\n }\n CombineLatestOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CombineLatestSubscriber(subscriber, this.resultSelector));\n };\n return CombineLatestOperator;\n}());\nexport { CombineLatestOperator };\nvar CombineLatestSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CombineLatestSubscriber, _super);\n function CombineLatestSubscriber(destination, resultSelector) {\n var _this = _super.call(this, destination) || this;\n _this.resultSelector = resultSelector;\n _this.active = 0;\n _this.values = [];\n _this.observables = [];\n return _this;\n }\n CombineLatestSubscriber.prototype._next = function (observable) {\n this.values.push(NONE);\n this.observables.push(observable);\n };\n CombineLatestSubscriber.prototype._complete = function () {\n var observables = this.observables;\n var len = observables.length;\n if (len === 0) {\n this.destination.complete();\n }\n else {\n this.active = len;\n this.toRespond = len;\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n this.add(subscribeToResult(this, observable, observable, i));\n }\n }\n };\n CombineLatestSubscriber.prototype.notifyComplete = function (unused) {\n if ((this.active -= 1) === 0) {\n this.destination.complete();\n }\n };\n CombineLatestSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n var values = this.values;\n var oldVal = values[outerIndex];\n var toRespond = !this.toRespond\n ? 0\n : oldVal === NONE ? --this.toRespond : this.toRespond;\n values[outerIndex] = innerValue;\n if (toRespond === 0) {\n if (this.resultSelector) {\n this._tryResultSelector(values);\n }\n else {\n this.destination.next(values.slice());\n }\n }\n };\n CombineLatestSubscriber.prototype._tryResultSelector = function (values) {\n var result;\n try {\n result = this.resultSelector.apply(this, values);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return CombineLatestSubscriber;\n}(OuterSubscriber));\nexport { CombineLatestSubscriber };\n//# sourceMappingURL=combineLatest.js.map\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n shareReplay,\n switchMapTo\n} from \"rxjs/operators\"\n\nimport { Agent, ViewportOffset } from \"utilities\"\n\nimport { HeaderState } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n header$: Observable /* Header state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset relative to an element's top\n *\n * This function returns an observable that computes the relative offset to the\n * top of the given element based on the current viewport offset.\n *\n * @param el - HTML element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffsetFromTopOf(\n el: HTMLElement, { viewport }: Agent, { header$ }: Options\n): Observable {\n\n /* Compute necessary adjustment for offset */\n const adjust$ = viewport.size$\n .pipe(\n switchMapTo(header$),\n map(({ height }) => el.offsetTop - height),\n distinctUntilChanged()\n )\n\n /* Compute relative offset and return as hot observable */\n return combineLatest([viewport.offset$, adjust$])\n .pipe(\n map(([{ x, y }, adjust]) => ({ x, y: y - adjust })),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport offset relative to an element's bottom\n *\n * This function returns an observable that computes the relative offset to the\n * bottom of the given element based on the current viewport offset.\n *\n * @param el - HTML element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffsetFromBottomOf(\n el: HTMLElement, { viewport }: Agent, { header$ }: Options\n): Observable {\n\n /* Compute necessary adjustment for offset */\n const adjust$ = viewport.size$\n .pipe(\n switchMapTo(header$),\n map(({ height }) => el.offsetTop + el.offsetHeight - height),\n distinctUntilChanged()\n )\n\n /* Compute relative offset and return as hot observable */\n return combineLatest([viewport.offset$, adjust$])\n .pipe(\n map(([{ x, y }, adjust]) => ({ x, y: y - adjust })),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\nimport { keys } from \"ramda\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child = Child[] | HTMLElement | Text | string | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - HTML element\n * @param child - Child node\n */\nfunction appendChild(el: HTMLElement, child: Child): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @return HTML element\n */\nexport function h(\n tag: string, attributes: Attributes | null,\n ...children: Array\n): HTMLElement {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of keys(attributes))\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Invert boolean value of source observable\n *\n * @param toggle$ - Toggle observable\n *\n * @return Inverted toggle observable\n */\nexport function not(\n toggle$: Observable\n): Observable {\n return toggle$\n .pipe(\n map(active => !active)\n )\n}\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function takeUntil(notifier) {\n return function (source) { return source.lift(new TakeUntilOperator(notifier)); };\n}\nvar TakeUntilOperator = /*@__PURE__*/ (function () {\n function TakeUntilOperator(notifier) {\n this.notifier = notifier;\n }\n TakeUntilOperator.prototype.call = function (subscriber, source) {\n var takeUntilSubscriber = new TakeUntilSubscriber(subscriber);\n var notifierSubscription = subscribeToResult(takeUntilSubscriber, this.notifier);\n if (notifierSubscription && !takeUntilSubscriber.seenValue) {\n takeUntilSubscriber.add(notifierSubscription);\n return source.subscribe(takeUntilSubscriber);\n }\n return takeUntilSubscriber;\n };\n return TakeUntilOperator;\n}());\nvar TakeUntilSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeUntilSubscriber, _super);\n function TakeUntilSubscriber(destination) {\n var _this = _super.call(this, destination) || this;\n _this.seenValue = false;\n return _this;\n }\n TakeUntilSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.seenValue = true;\n this.complete();\n };\n TakeUntilSubscriber.prototype.notifyComplete = function () {\n };\n return TakeUntilSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=takeUntil.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function withLatestFrom() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return function (source) {\n var project;\n if (typeof args[args.length - 1] === 'function') {\n project = args.pop();\n }\n var observables = args;\n return source.lift(new WithLatestFromOperator(observables, project));\n };\n}\nvar WithLatestFromOperator = /*@__PURE__*/ (function () {\n function WithLatestFromOperator(observables, project) {\n this.observables = observables;\n this.project = project;\n }\n WithLatestFromOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new WithLatestFromSubscriber(subscriber, this.observables, this.project));\n };\n return WithLatestFromOperator;\n}());\nvar WithLatestFromSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(WithLatestFromSubscriber, _super);\n function WithLatestFromSubscriber(destination, observables, project) {\n var _this = _super.call(this, destination) || this;\n _this.observables = observables;\n _this.project = project;\n _this.toRespond = [];\n var len = observables.length;\n _this.values = new Array(len);\n for (var i = 0; i < len; i++) {\n _this.toRespond.push(i);\n }\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n _this.add(subscribeToResult(_this, observable, observable, i));\n }\n return _this;\n }\n WithLatestFromSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.values[outerIndex] = innerValue;\n var toRespond = this.toRespond;\n if (toRespond.length > 0) {\n var found = toRespond.indexOf(outerIndex);\n if (found !== -1) {\n toRespond.splice(found, 1);\n }\n }\n };\n WithLatestFromSubscriber.prototype.notifyComplete = function () {\n };\n WithLatestFromSubscriber.prototype._next = function (value) {\n if (this.toRespond.length === 0) {\n var args = [value].concat(this.values);\n if (this.project) {\n this._tryProject(args);\n }\n else {\n this.destination.next(args);\n }\n }\n };\n WithLatestFromSubscriber.prototype._tryProject = function (args) {\n var result;\n try {\n result = this.project.apply(this, args);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return WithLatestFromSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=withLatestFrom.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n MonoTypeOperatorFunction,\n Observable,\n OperatorFunction,\n combineLatest,\n of,\n pipe\n} from \"rxjs\"\nimport {\n filter,\n map,\n switchMap,\n takeUntil,\n withLatestFrom\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle switch map with another observable\n *\n * @template T - Source value type\n * @template U - Target value type\n *\n * @param toggle$ - Toggle observable\n * @param project - Projection\n *\n * @return Operator function\n */\nexport function switchMapIf(\n toggle$: Observable, project: (value: T) => Observable\n): OperatorFunction {\n const begin$ = toggle$.pipe(filter(value => value))\n const end$ = toggle$.pipe(filter(value => !value))\n return pipe(\n switchMap(value => combineLatest([of(value), begin$])),\n switchMap(([value, active]) => active\n ? project(value)\n .pipe(\n takeUntil(end$)\n )\n : EMPTY\n )\n )\n}\n\n/**\n * Toggle emission with another observable\n *\n * @template T - Value type\n *\n * @param toggle$ - Toggle observable\n *\n * @return Operator function\n */\nexport function takeIf(\n toggle$: Observable\n): MonoTypeOperatorFunction {\n return pipe(\n withLatestFrom(toggle$),\n filter(([, active]) => active),\n map(([value]) => value)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { switchMapIf } from \"extensions\"\nimport { Agent, paintHidden } from \"utilities\"\n\nimport { HeaderState, watchViewportOffsetFromTopOf } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Hero state\n */\nexport interface HeroState {\n hidden: boolean /* Whether the hero is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n header$: Observable /* Header state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch hero\n *\n * @param el - Hero element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Hero state\n */\nexport function watchHero(\n el: HTMLElement, agent: Agent, { header$ }: Options\n): Observable {\n\n /* Watch and paint visibility */\n const hidden$ = watchViewportOffsetFromTopOf(el, agent, { header$ })\n .pipe(\n paintHidden(el, 20)\n )\n\n /* Combine into a single hot observable */\n return hidden$\n .pipe(\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount hero from source observable\n *\n * @param agent - Agent\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHero(\n agent: Agent, options: Options\n): OperatorFunction {\n const { media } = agent\n return pipe(\n switchMapIf(media.screen$, el => watchHero(el, agent, options)),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n pluck,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { Agent } from \"utilities\"\n\nimport { HeaderState } from \"../../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area state\n */\nexport interface MainState {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Scrolled past top offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n header$: Observable /* Header state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport height and vertical offset, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Main area state observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport }: Agent, { header$ }: Options\n): Observable {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n pluck(\"height\")\n )\n\n /* Compute the main area's visible height */\n const height$ = combineLatest([\n viewport.offset$,\n viewport.size$,\n adjust$\n ])\n .pipe(\n map(([{ y }, { height }, adjust]) => {\n const top = el.offsetTop\n const bottom = el.offsetHeight + top\n return height\n - Math.max(0, top - y, adjust)\n - Math.max(0, height + y - bottom)\n }),\n distinctUntilChanged()\n )\n\n /* Compute whether the viewport offset is past the main area's top */\n const active$ = combineLatest([viewport.offset$, adjust$])\n .pipe(\n map(([{ y }, adjust]) => y >= el.offsetTop - adjust),\n distinctUntilChanged()\n )\n\n /* Combine into a single hot observable */\n return combineLatest([height$, adjust$, active$])\n .pipe(\n map(([height, adjust, active]) => ({\n offset: el.offsetTop - adjust,\n height,\n active\n }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount main area from source observable\n *\n * @param agent - Agent\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountMain(\n agent: Agent, options: Options\n): OperatorFunction {\n return pipe(\n switchMap(el => watchMain(el, agent, options)),\n shareReplay(1)\n )\n}\n","import _curry1 from './_curry1.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}","export default function _arrayFromIterator(iter) {\n var list = [];\n var next;\n while (!(next = iter.next()).done) {\n list.push(next.value);\n }\n return list;\n}","export default function _includesWith(pred, x, list) {\n var idx = 0;\n var len = list.length;\n\n while (idx < len) {\n if (pred(x, list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}","// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction _objectIs(a, b) {\n // SameValue algorithm\n if (a === b) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return a !== 0 || 1 / a === 1 / b;\n } else {\n // Step 6.a: NaN == NaN\n return a !== a && b !== b;\n }\n}\n\nexport default typeof Object.is === 'function' ? Object.is : _objectIs;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","import _arrayFromIterator from './_arrayFromIterator.js';\nimport _includesWith from './_includesWith.js';\nimport _functionName from './_functionName.js';\nimport _has from './_has.js';\nimport _objectIs from './_objectIs.js';\nimport keys from '../keys.js';\nimport type from '../type.js';\n\n/**\n * private _uniqContentEquals function.\n * That function is checking equality of 2 iterator contents with 2 assumptions\n * - iterators lengths are the same\n * - iterators values are unique\n *\n * false-positive result will be returned for comparision of, e.g.\n * - [1,2,3] and [1,2,3,4]\n * - [1,1,1] and [1,2,3]\n * */\n\nfunction _uniqContentEquals(aIterator, bIterator, stackA, stackB) {\n var a = _arrayFromIterator(aIterator);\n var b = _arrayFromIterator(bIterator);\n\n function eq(_a, _b) {\n return _equals(_a, _b, stackA.slice(), stackB.slice());\n }\n\n // if *a* array contains any element that is not included in *b*\n return !_includesWith(function (b, aItem) {\n return !_includesWith(eq, aItem, b);\n }, b, a);\n}\n\nexport default function _equals(a, b, stackA, stackB) {\n if (_objectIs(a, b)) {\n return true;\n }\n\n var typeA = type(a);\n\n if (typeA !== type(b)) {\n return false;\n }\n\n if (a == null || b == null) {\n return false;\n }\n\n if (typeof a['fantasy-land/equals'] === 'function' || typeof b['fantasy-land/equals'] === 'function') {\n return typeof a['fantasy-land/equals'] === 'function' && a['fantasy-land/equals'](b) && typeof b['fantasy-land/equals'] === 'function' && b['fantasy-land/equals'](a);\n }\n\n if (typeof a.equals === 'function' || typeof b.equals === 'function') {\n return typeof a.equals === 'function' && a.equals(b) && typeof b.equals === 'function' && b.equals(a);\n }\n\n switch (typeA) {\n case 'Arguments':\n case 'Array':\n case 'Object':\n if (typeof a.constructor === 'function' && _functionName(a.constructor) === 'Promise') {\n return a === b;\n }\n break;\n case 'Boolean':\n case 'Number':\n case 'String':\n if (!(typeof a === typeof b && _objectIs(a.valueOf(), b.valueOf()))) {\n return false;\n }\n break;\n case 'Date':\n if (!_objectIs(a.valueOf(), b.valueOf())) {\n return false;\n }\n break;\n case 'Error':\n return a.name === b.name && a.message === b.message;\n case 'RegExp':\n if (!(a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline && a.sticky === b.sticky && a.unicode === b.unicode)) {\n return false;\n }\n break;\n }\n\n var idx = stackA.length - 1;\n while (idx >= 0) {\n if (stackA[idx] === a) {\n return stackB[idx] === b;\n }\n idx -= 1;\n }\n\n switch (typeA) {\n case 'Map':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.entries(), b.entries(), stackA.concat([a]), stackB.concat([b]));\n case 'Set':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.values(), b.values(), stackA.concat([a]), stackB.concat([b]));\n case 'Arguments':\n case 'Array':\n case 'Object':\n case 'Boolean':\n case 'Number':\n case 'String':\n case 'Date':\n case 'Error':\n case 'RegExp':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'ArrayBuffer':\n break;\n default:\n // Values of other types are only equal if identical.\n return false;\n }\n\n var keysA = keys(a);\n if (keysA.length !== keys(b).length) {\n return false;\n }\n\n var extendedStackA = stackA.concat([a]);\n var extendedStackB = stackB.concat([b]);\n\n idx = keysA.length - 1;\n while (idx >= 0) {\n var key = keysA[idx];\n if (!(_has(key, b) && _equals(b[key], a[key], extendedStackA, extendedStackB))) {\n return false;\n }\n idx -= 1;\n }\n return true;\n}","export default function _functionName(f) {\n // String(x => x) evaluates to \"x => x\", so the pattern may not match.\n var match = String(f).match(/^function (\\w*)/);\n return match == null ? '' : match[1];\n}","import _curry2 from './internal/_curry2.js';\nimport _equals from './internal/_equals.js';\n\n/**\n * Returns `true` if its arguments are equivalent, `false` otherwise. Handles\n * cyclical data structures.\n *\n * Dispatches symmetrically to the `equals` methods of both arguments, if\n * present.\n *\n * @func\n * @memberOf R\n * @since v0.15.0\n * @category Relation\n * @sig a -> b -> Boolean\n * @param {*} a\n * @param {*} b\n * @return {Boolean}\n * @example\n *\n * R.equals(1, 1); //=> true\n * R.equals(1, '1'); //=> false\n * R.equals([1, 2, 3], [1, 2, 3]); //=> true\n *\n * const a = {}; a.v = a;\n * const b = {}; b.v = b;\n * R.equals(a, b); //=> true\n */\nvar equals = /*#__PURE__*/_curry2(function equals(a, b) {\n return _equals(a, b, [], []);\n});\nexport default equals;","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { equals } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n shareReplay,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetSidebarHeight,\n resetSidebarLock,\n setSidebarHeight,\n setSidebarLock\n} from \"actions\"\nimport { Agent } from \"utilities\"\n\nimport { MainState } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar state\n */\nexport interface SidebarState {\n height: number /* Sidebar height */\n lock: boolean /* Sidebar lock */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n main$: Observable /* Main area state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Sidebar state observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport }: Agent, { main$ }: Options\n): Observable {\n\n /* Adjust for internal main area offset */\n const adjust = parseFloat(\n getComputedStyle(el.parentElement!)\n .getPropertyValue(\"padding-top\")\n )\n\n /* Compute the sidebar's available height */\n const height$ = combineLatest([viewport.offset$, main$])\n .pipe(\n map(([{ y }, { offset, height }]) => {\n return height - adjust + Math.min(adjust, Math.max(0, y - offset))\n })\n )\n\n /* Compute whether the sidebar should be locked */\n const lock$ = combineLatest([viewport.offset$, main$])\n .pipe(\n map(([{ y }, { offset }]) => y >= offset + adjust)\n )\n\n /* Combine into single hot observable */\n return combineLatest([height$, lock$])\n .pipe(\n map(([height, lock]) => ({ height, lock })),\n distinctUntilChanged(equals),\n shareReplay(1)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint sidebar from source observable\n *\n * @param el - Sidebar element\n *\n * @return Operator function\n */\nexport function paintSidebar(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ height, lock }) => {\n setSidebarHeight(el, height)\n setSidebarLock(el, lock)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSidebarHeight(el)\n resetSidebarLock(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\n *\n * @param el - Sidebar element\n * @param value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n el.style.height = `${value}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n el.style.height = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar lock\n *\n * @param el - Sidebar element\n * @param value - Whether the sidebar is locked\n */\nexport function setSidebarLock(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"lock\" : \"\")\n}\n\n/**\n * Reset sidebar lock\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarLock(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { switchMapIf } from \"extensions\"\nimport { Agent } from \"utilities\"\n\nimport {\n MainState,\n SidebarState,\n paintSidebar,\n watchSidebar\n} from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation state\n */\nexport interface NavigationState {\n sidebar: SidebarState /* Sidebar state */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n main$: Observable /* Main area state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation\n *\n * @param el - Navigation element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Navigation state observable\n */\nexport function watchNavigation(\n el: HTMLElement, agent: Agent, { main$ }: Options\n): Observable {\n\n /* Watch and paint sidebar */\n const sidebar$ = watchSidebar(el, agent, { main$ })\n .pipe(\n paintSidebar(el)\n )\n\n /* Combine into a single hot observable */\n return sidebar$\n .pipe(\n map(sidebar => ({ sidebar }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount navigation from source observable\n *\n * @param agent - Agent\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountNavigation(\n agent: Agent, options: Options\n): OperatorFunction {\n const { media } = agent\n return pipe(\n switchMapIf(media.screen$, el => watchNavigation(el, agent, options)),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest, fromEvent } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n shareReplay,\n startWith\n} from \"rxjs/operators\"\n\nimport { watchElementFocus } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query state\n */\nexport interface SearchQueryState {\n value: string /* Query value */\n focus: boolean /* Query focus state */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n prepare(value: string): string /* Preparation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @return Search query state observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { prepare }: Options\n): Observable {\n\n /* Intercept keyboard events */\n const value$ = fromEvent(el, \"keyup\")\n .pipe(\n map(() => prepare(el.value)),\n startWith(\"\"),\n distinctUntilChanged()\n )\n\n /* Intercept focus events */\n const focus$ = watchElementFocus(el)\n\n /* Combine into a single hot observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @return Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n const focus$ = fromEvent(el, \"focus\")\n const blur$ = fromEvent(el, \"blur\")\n\n /* Map events to boolean state */\n return merge(\n focus$.pipe(mapTo(true)),\n blur$.pipe(mapTo(false))\n )\n .pipe(\n startWith(el === document.activeElement),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search reset\n *\n * @param el - Search reset element\n *\n * @return Search reset observable\n */\nexport function watchSearchReset(\n el: HTMLElement\n): Observable {\n return fromEvent(el, \"click\")\n .pipe(\n mapTo(undefined)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"extensions\"\nimport { ArticleDocument } from \"modules\"\nimport { truncate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n link: \"md-search-result__link\",\n article: \"md-search-result__article md-search-result__article--document\",\n title: \"md-search-result__title\",\n teaser: \"md-search-result__teaser\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an article document\n *\n * @param article - Article document\n *\n * @return HTML element\n */\nexport function renderArticleDocument(\n { location, title, text }: ArticleDocument\n): HTMLElement {\n return (\n \n
\n

{title}

\n {text.length\n ?

{truncate(text, 320)}

\n : undefined\n }\n
\n
\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"extensions\"\nimport { SectionDocument } from \"modules\"\nimport { truncate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n link: \"md-search-result__link\",\n article: \"md-search-result__article\",\n title: \"md-search-result__title\",\n teaser: \"md-search-result__teaser\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a section document\n *\n * @param section - Section document\n *\n * @return HTML element\n */\nexport function renderSectionDocument(\n { location, title, text }: SectionDocument\n): HTMLElement {\n return (\n \n
\n

{title}

\n {text.length\n ?

{truncate(text, 320)}

\n : undefined\n }\n
\n
\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"extensions\"\nimport { SearchResult } from \"modules\"\n\nimport { renderArticleDocument } from \"../article\"\nimport { renderSectionDocument } from \"../section\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n item: \"md-search-result__item\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @return HTML element\n */\nexport function renderSearchResult(\n { article, sections }: SearchResult\n): HTMLElement {\n return (\n
  • \n {renderArticleDocument(article)}\n {...sections.map(renderSectionDocument)}\n
  • \n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"extensions\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n facts: \"md-source__facts\",\n fact: \"md-source__fact\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render source facts\n *\n * @param facts - Source facts\n *\n * @return HTML element\n */\nexport function renderSource(\n facts: any // TODO: add typings\n): HTMLElement {\n return (\n
      \n {facts.map((fact: any) =>
    • {fact}
    • )}\n
    \n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { MonoTypeOperatorFunction, Observable, pipe } from \"rxjs\"\nimport { map, withLatestFrom } from \"rxjs/operators\"\n\nimport {\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"actions\"\nimport { SearchResult } from \"modules\"\nimport { getElement } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint search result metadata from source observable\n *\n * @param el - Search result metadata element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSearchResultMeta(\n el: HTMLElement, { query$ }: Options\n): MonoTypeOperatorFunction {\n const meta = getElement(\".md-search-result__meta\", el)!\n return pipe(\n withLatestFrom(query$),\n map(([result, query]) => {\n if (query) {\n setSearchResultMeta(meta, result.length)\n } else {\n resetSearchResultMeta(meta)\n }\n return result\n })\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n filter,\n map,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { SearchResult } from \"modules\"\nimport { Agent, watchElementOffset } from \"utilities\"\n\nimport { paintSearchResultList } from \"../list\"\nimport { paintSearchResultMeta } from \"../meta\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n result$: Observable /* Search result observable */\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search result\n *\n * @param el - Search result element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Search result state observable\n */\nexport function watchSearchResult(\n el: HTMLElement, agent: Agent, { result$, query$ }: Options\n): Observable {\n const container = el.parentElement!\n\n /* Compute whether there are more search results elements */\n const render$ = watchElementOffset(container, agent)\n .pipe(\n map(({ y }) => y >= container.scrollHeight - container.offsetHeight - 16),\n distinctUntilChanged(),\n filter(identity)\n )\n\n /* Paint search results */\n return result$\n .pipe(\n paintSearchResultMeta(el, { query$ }),\n paintSearchResultList(el, { render$ })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount search result from source observable\n *\n * @param agent - Agent\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchResult(\n agent: Agent, options: Options\n): OperatorFunction {\n return pipe(\n switchMap(el => watchSearchResult(el, agent, options)),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport {\n finalize,\n mapTo,\n observeOn,\n scan,\n switchMap\n} from \"rxjs/operators\"\n\nimport {\n addToSearchResultList,\n resetSearchResultList\n} from \"actions\"\nimport { SearchResult } from \"modules\"\nimport { renderSearchResult } from \"templates\"\nimport { getElement } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n render$: Observable /* Render trigger observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint search result list from source observable\n *\n * @param el - Search result element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSearchResultList(\n el: HTMLElement, { render$ }: Options\n): MonoTypeOperatorFunction {\n const container = el.parentElement!\n const list = getElement(\".md-search-result__list\", el)!\n return pipe(\n switchMap(result => render$\n .pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n scan(index => {\n while (index < result.length) {\n addToSearchResultList(list, renderSearchResult(result[index++]))\n if (container.scrollHeight - container.offsetHeight > 16)\n break\n }\n return index\n }, 0),\n\n /* Re-map to search result */\n mapTo(result),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSearchResultList(list)\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { switchMapIf } from \"extensions\"\nimport { Agent, paintHidden } from \"utilities\"\n\nimport { HeaderState, watchViewportOffsetFromTopOf } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabs state\n */\nexport interface TabsState {\n hidden: boolean /* Whether the tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n header$: Observable /* Header state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch tabs\n *\n * This function returns an observable that computes the visual parameters of\n * the tabs, currently only denoting whether the tabs are hidden or not.\n *\n * @param el - Tabs element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Tabs state\n */\nexport function watchTabs(\n el: HTMLElement, agent: Agent, { header$ }: Options\n): Observable {\n\n /* Watch and paint visibility */\n const hidden$ = watchViewportOffsetFromTopOf(el, agent, { header$ })\n .pipe(\n paintHidden(el, 8)\n )\n\n /* Combine into a single hot observable */\n return hidden$\n .pipe(\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount tabs from source observable\n *\n * @param agent - Agent\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTabs(\n agent: Agent, options: Options\n): OperatorFunction {\n const { media } = agent\n return pipe(\n switchMapIf(media.screen$, el => watchTabs(el, agent, options)),\n shareReplay(1)\n )\n}\n","import _curry1 from './internal/_curry1.js';\nimport _isString from './internal/_isString.js';\n\n/**\n * Returns a new list or string with the elements or characters in reverse\n * order.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig [a] -> [a]\n * @sig String -> String\n * @param {Array|String} list\n * @return {Array|String}\n * @example\n *\n * R.reverse([1, 2, 3]); //=> [3, 2, 1]\n * R.reverse([1, 2]); //=> [2, 1]\n * R.reverse([1]); //=> [1]\n * R.reverse([]); //=> []\n *\n * R.reverse('abc'); //=> 'cba'\n * R.reverse('ab'); //=> 'ba'\n * R.reverse('a'); //=> 'a'\n * R.reverse(''); //=> ''\n */\nvar reverse = /*#__PURE__*/_curry1(function reverse(list) {\n return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse();\n});\nexport default reverse;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _indexOf from './_indexOf.js';\n\nexport default function _includes(a, list) {\n return _indexOf(list, a, 0) >= 0;\n}","import equals from '../equals.js';\n\nexport default function _indexOf(list, a, idx) {\n var inf, item;\n // Array.prototype.indexOf doesn't exist below IE9\n if (typeof list.indexOf === 'function') {\n switch (typeof a) {\n case 'number':\n if (a === 0) {\n // manually crawl the list to distinguish between +0 and -0\n inf = 1 / a;\n while (idx < list.length) {\n item = list[idx];\n if (item === 0 && 1 / item === inf) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n } else if (a !== a) {\n // NaN\n while (idx < list.length) {\n item = list[idx];\n if (typeof item === 'number' && item !== item) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n }\n // non-zero numbers can utilise Set\n return list.indexOf(a, idx);\n\n // all these types can utilise Set\n case 'string':\n case 'boolean':\n case 'function':\n case 'undefined':\n return list.indexOf(a, idx);\n\n case 'object':\n if (a === null) {\n // null can utilise Set\n return list.indexOf(a, idx);\n }\n }\n }\n // anything else not covered above, defer to R.equals\n while (idx < list.length) {\n if (equals(list[idx], a)) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n}","import _includes from './_includes.js';\n\nvar _Set = /*#__PURE__*/function () {\n function _Set() {\n /* globals Set */\n this._nativeSet = typeof Set === 'function' ? new Set() : null;\n this._items = {};\n }\n\n // until we figure out why jsdoc chokes on this\n // @param item The item to add to the Set\n // @returns {boolean} true if the item did not exist prior, otherwise false\n //\n _Set.prototype.add = function (item) {\n return !hasOrAdd(item, true, this);\n };\n\n //\n // @param item The item to check for existence in the Set\n // @returns {boolean} true if the item exists in the Set, otherwise false\n //\n _Set.prototype.has = function (item) {\n return hasOrAdd(item, false, this);\n };\n\n //\n // Combines the logic for checking whether an item is a member of the set and\n // for adding a new item to the set.\n //\n // @param item The item to check or add to the Set instance.\n // @param shouldAdd If true, the item will be added to the set if it doesn't\n // already exist.\n // @param set The set instance to check or add to.\n // @return {boolean} true if the item already existed, otherwise false.\n //\n return _Set;\n}();\n\nfunction hasOrAdd(item, shouldAdd, set) {\n var type = typeof item;\n var prevSize, newSize;\n switch (type) {\n case 'string':\n case 'number':\n // distinguish between +0 and -0\n if (item === 0 && 1 / item === -Infinity) {\n if (set._items['-0']) {\n return true;\n } else {\n if (shouldAdd) {\n set._items['-0'] = true;\n }\n return false;\n }\n }\n // these types can all utilise the native Set\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = {};\n set._items[type][item] = true;\n }\n return false;\n } else if (item in set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][item] = true;\n }\n return false;\n }\n }\n\n case 'boolean':\n // set._items['boolean'] holds a two element array\n // representing [ falseExists, trueExists ]\n if (type in set._items) {\n var bIdx = item ? 1 : 0;\n if (set._items[type][bIdx]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][bIdx] = true;\n }\n return false;\n }\n } else {\n if (shouldAdd) {\n set._items[type] = item ? [false, true] : [true, false];\n }\n return false;\n }\n\n case 'function':\n // compare functions for reference equality\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n\n case 'undefined':\n if (set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type] = true;\n }\n return false;\n }\n\n case 'object':\n if (item === null) {\n if (!set._items['null']) {\n if (shouldAdd) {\n set._items['null'] = true;\n }\n return false;\n }\n return true;\n }\n /* falls through */\n default:\n // reduce the search size of heterogeneous sets by creating buckets\n // for each type.\n type = Object.prototype.toString.call(item);\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n // scan through all previously applied items\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n}\n\n// A simple Set type that honours R.equals semantics\nexport default _Set;","import _curry2 from './internal/_curry2.js';\nimport _Set from './internal/_Set.js';\n\n/**\n * Finds the set (i.e. no duplicates) of all elements in the first list not\n * contained in the second list. Objects and Arrays are compared in terms of\n * value equality, not reference equality.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Relation\n * @sig [*] -> [*] -> [*]\n * @param {Array} list1 The first list.\n * @param {Array} list2 The second list.\n * @return {Array} The elements in `list1` that are not in `list2`.\n * @see R.differenceWith, R.symmetricDifference, R.symmetricDifferenceWith, R.without\n * @example\n *\n * R.difference([1,2,3,4], [7,6,5,4,3]); //=> [1,2]\n * R.difference([7,6,5,4,3], [1,2,3,4]); //=> [7,6,5]\n * R.difference([{a: 1}, {b: 2}], [{a: 1}, {c: 3}]) //=> [{b: 2}]\n */\nvar difference = /*#__PURE__*/_curry2(function difference(first, second) {\n var out = [];\n var idx = 0;\n var firstLen = first.length;\n var secondLen = second.length;\n var toFilterOut = new _Set();\n\n for (var i = 0; i < secondLen; i += 1) {\n toFilterOut.add(second[i]);\n }\n\n while (idx < firstLen) {\n if (toFilterOut.add(first[idx])) {\n out[out.length] = first[idx];\n }\n idx += 1;\n }\n return out;\n});\nexport default difference;","\n/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Packer message type\n */\nexport const enum PackerMessageType {\n STRING, /* String data */\n BINARY /* Packed data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing an unpacked string\n */\nexport interface PackerStringMessage {\n type: PackerMessageType.STRING /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing a packed string\n */\nexport interface PackerBinaryMessage {\n type: PackerMessageType.BINARY /* Message type */\n data: string /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the packer worker\n */\nexport type PackerMessage =\n | PackerStringMessage\n | PackerBinaryMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for packer binary messages\n *\n * @param message - Packer worker message\n *\n * @return Test result\n */\nexport function isPackerBinaryMessage(\n message: PackerMessage\n): message is PackerBinaryMessage {\n return message.type === PackerMessageType.BINARY\n}\n\n/**\n * Type guard for packer string messages\n *\n * @param message - Packer worker message\n *\n * @return Test result\n */\nexport function isPackerStringMessage(\n message: PackerMessage\n): message is PackerStringMessage {\n return message.type === PackerMessageType.STRING\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndexOptions, SearchResult } from \"modules\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n DUMP, /* Search index dump */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndexOptions /* Message data */\n}\n\n/**\n * A message containing the a dump of the search index\n */\nexport interface SearchDumpMessage {\n type: SearchMessageType.DUMP /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchDumpMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search dump messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchDumpMessage(\n message: SearchMessage\n): message is SearchDumpMessage {\n return message.type === SearchMessageType.DUMP\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { switchMapIf } from \"extensions\"\nimport { Agent, getElements } from \"utilities\"\n\nimport { HeaderState } from \"../../header\"\nimport {\n MainState,\n SidebarState,\n paintSidebar,\n watchSidebar\n} from \"../../main\"\nimport {\n AnchorList,\n paintAnchorList,\n watchAnchorList\n} from \"../anchor\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents state\n */\nexport interface TableOfContentsState {\n sidebar: SidebarState /* Sidebar state */\n anchors: AnchorList /* Anchor list */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n header$: Observable /* Header state observable */\n main$: Observable /* Main area state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * @param el - Table of contents element\n * @param agent - Agent\n * @param options - Options\n *\n * @return Table of contents state observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, agent: Agent, { header$, main$ }: Options\n): Observable {\n\n /* Watch and paint sidebar */\n const sidebar$ = watchSidebar(el, agent, { main$ })\n .pipe(\n paintSidebar(el)\n )\n\n /* Watch and paint anchor list (scroll spy) */\n const els = getElements(\".md-nav__link\", el)\n const anchors$ = watchAnchorList(els, agent, { header$ })\n .pipe(\n paintAnchorList(els)\n )\n\n /* Combine into a single hot observable */\n return combineLatest([sidebar$, anchors$])\n .pipe(\n map(([sidebar, anchors]) => ({ sidebar, anchors }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents from source observable\n *\n * @param agent - Agent\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTableOfContents(\n agent: Agent, options: Options\n): OperatorFunction {\n const { media } = agent\n return pipe(\n switchMapIf(media.tablet$, el => watchTableOfContents(el, agent, options)),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { difference, reverse } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n scan,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetAnchorActive,\n resetAnchorBlur,\n setAnchorActive,\n setAnchorBlur\n} from \"actions\"\nimport { Agent, getElement } from \"utilities\"\n\nimport { HeaderState } from \"../../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Anchor list\n */\nexport interface AnchorList {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n header$: Observable /* Header state observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch anchor list\n *\n * This is effectively a scroll-spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the anchor list needs\n * to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param els - Anchor elements\n * @param agent - Agent\n * @param options - Options\n *\n * @return Anchor list observable\n */\nexport function watchAnchorList(\n els: HTMLAnchorElement[], { viewport }: Agent, { header$ }: Options\n): Observable {\n const table = new Map()\n for (const el of els) {\n const id = decodeURIComponent(el.hash.substring(1))\n const target = getElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(el, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(header => 18 + header.height)\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = viewport.size$\n .pipe(\n\n /* Build index to map anchor paths to vertical offsets */\n map(() => {\n let path: HTMLAnchorElement[] = []\n return [...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n return index.set(\n reverse(path = [...path, anchor]),\n target.offsetTop\n )\n }, new Map())\n }),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest(viewport.offset$, adjust$)\n .pipe(\n scan(([prev, next], [{ y }, adjust]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => {\n return a[0] === b[0]\n && a[1] === b[1]\n })\n )\n )\n )\n\n /* Compute anchor list migrations */\n const migration$ = partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n scan((a, b) => {\n const begin = Math.max(0, Math.min(b.prev.length, a.prev.length) - 1)\n const end = Math.max(b.prev.length, a.prev.length)\n return {\n prev: b.prev.slice(begin, end + 1),\n next: difference(b.next, a.next)\n }\n }, { prev: [], next: [] })\n )\n\n /* Return anchor list migrations as hot observable */\n return migration$\n .pipe(\n shareReplay(1)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint anchor list from source observable\n *\n * @param els - Anchor elements\n *\n * @return Operator function\n */\nexport function paintAnchorList(\n els: HTMLAnchorElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev, next }) => {\n\n /* Look forward */\n for (const [el] of next) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n\n /* Look backward */\n for (const [index, [el]] of prev.entries()) {\n setAnchorActive(el, index === prev.length - 1)\n setAnchorBlur(el, true)\n }\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"extensions\"\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n container: \"md-clipboard md-icon\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render clipboard\n *\n * @param id - Unique identifier\n *\n * @return HTML element\n */\nexport function renderClipboard(\n id: string\n): HTMLElement {\n return (\n \n )\n}\n","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XFindLast = /*#__PURE__*/function () {\n function XFindLast(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XFindLast.prototype['@@transducer/init'] = _xfBase.init;\n XFindLast.prototype['@@transducer/result'] = function (result) {\n return this.xf['@@transducer/result'](this.xf['@@transducer/step'](result, this.last));\n };\n XFindLast.prototype['@@transducer/step'] = function (result, input) {\n if (this.f(input)) {\n this.last = input;\n }\n return result;\n };\n\n return XFindLast;\n}();\n\nvar _xfindLast = /*#__PURE__*/_curry2(function _xfindLast(f, xf) {\n return new XFindLast(f, xf);\n});\nexport default _xfindLast;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _xfindLast from './internal/_xfindLast.js';\n\n/**\n * Returns the last element of the list which matches the predicate, or\n * `undefined` if no element matches.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.1\n * @category List\n * @sig (a -> Boolean) -> [a] -> a | undefined\n * @param {Function} fn The predicate function used to determine if the element is the\n * desired one.\n * @param {Array} list The array to consider.\n * @return {Object} The element found, or `undefined`.\n * @see R.transduce\n * @example\n *\n * const xs = [{a: 1, b: 0}, {a:1, b: 1}];\n * R.findLast(R.propEq('a', 1))(xs); //=> {a: 1, b: 1}\n * R.findLast(R.propEq('a', 4))(xs); //=> undefined\n */\nvar findLast = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable([], _xfindLast, function findLast(fn, list) {\n var idx = list.length - 1;\n while (idx >= 0) {\n if (fn(list[idx])) {\n return list[idx];\n }\n idx -= 1;\n }\n}));\nexport default findLast;","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) {\n startBufferEvery = null;\n }\n return function bufferCountOperatorFunction(source) {\n return source.lift(new BufferCountOperator(bufferSize, startBufferEvery));\n };\n}\nvar BufferCountOperator = /*@__PURE__*/ (function () {\n function BufferCountOperator(bufferSize, startBufferEvery) {\n this.bufferSize = bufferSize;\n this.startBufferEvery = startBufferEvery;\n if (!startBufferEvery || bufferSize === startBufferEvery) {\n this.subscriberClass = BufferCountSubscriber;\n }\n else {\n this.subscriberClass = BufferSkipCountSubscriber;\n }\n }\n BufferCountOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new this.subscriberClass(subscriber, this.bufferSize, this.startBufferEvery));\n };\n return BufferCountOperator;\n}());\nvar BufferCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferCountSubscriber, _super);\n function BufferCountSubscriber(destination, bufferSize) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.buffer = [];\n return _this;\n }\n BufferCountSubscriber.prototype._next = function (value) {\n var buffer = this.buffer;\n buffer.push(value);\n if (buffer.length == this.bufferSize) {\n this.destination.next(buffer);\n this.buffer = [];\n }\n };\n BufferCountSubscriber.prototype._complete = function () {\n var buffer = this.buffer;\n if (buffer.length > 0) {\n this.destination.next(buffer);\n }\n _super.prototype._complete.call(this);\n };\n return BufferCountSubscriber;\n}(Subscriber));\nvar BufferSkipCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferSkipCountSubscriber, _super);\n function BufferSkipCountSubscriber(destination, bufferSize, startBufferEvery) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.startBufferEvery = startBufferEvery;\n _this.buffers = [];\n _this.count = 0;\n return _this;\n }\n BufferSkipCountSubscriber.prototype._next = function (value) {\n var _a = this, bufferSize = _a.bufferSize, startBufferEvery = _a.startBufferEvery, buffers = _a.buffers, count = _a.count;\n this.count++;\n if (count % startBufferEvery === 0) {\n buffers.push([]);\n }\n for (var i = buffers.length; i--;) {\n var buffer = buffers[i];\n buffer.push(value);\n if (buffer.length === bufferSize) {\n buffers.splice(i, 1);\n this.destination.next(buffer);\n }\n }\n };\n BufferSkipCountSubscriber.prototype._complete = function () {\n var _a = this, buffers = _a.buffers, destination = _a.destination;\n while (buffers.length > 0) {\n var buffer = buffers.shift();\n if (buffer.length > 0) {\n destination.next(buffer);\n }\n }\n _super.prototype._complete.call(this);\n };\n return BufferSkipCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=bufferCount.js.map\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { findLast } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n fromEvent,\n merge,\n pipe\n} from \"rxjs\"\nimport {\n bufferCount,\n delay,\n map,\n observeOn,\n shareReplay,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetOverflowScrolling,\n setOverflowScrolling\n} from \"actions\"\nimport { getElement, getElements } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Active layer\n */\nexport interface ActiveLayer {\n prev?: HTMLElement /* Anchors (previous) */\n next: HTMLElement /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch active layer\n *\n * On iOS we want to add `-webkit-overflow-scrolling: touch` for the menus\n * contained in the drawer, but as the navigational layers are nested, we can\n * only add it to the active layer because otherwise weird stuff will happen.\n * This implementation keeps track of the previous and currently active layer.\n *\n * @param el - Navigation element (top-level)\n *\n * @return Active layer observable\n */\nexport function watchActiveLayer(\n el: HTMLElement\n): Observable {\n const table = new Map()\n for (const nav of getElements(\"nav\", el)) {\n const label = getElement(\"label\", nav)\n if (typeof label !== \"undefined\") {\n const input = getElement(`#${label.htmlFor}`)!\n table.set(input, nav)\n }\n }\n\n /* Determine active layer */\n const active$ = merge(\n ...[...table.keys()].map(input => fromEvent(input, \"change\"))\n )\n .pipe(\n map(() => getElement(\".md-nav__list\", table.get(\n findLast(({ checked }) => checked, [...table.keys()])!\n ))!)\n )\n\n /* Return previous and next layer */\n return active$\n .pipe(\n // TODO: this doesnt emit correctly\n bufferCount(2, 1),\n map(([prev, next]) => ({ prev, next })),\n shareReplay(1)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint active layer from source observable\n *\n * @param els - Anchor elements\n *\n * @return Operator function\n */\nexport function paintActiveLayer(): MonoTypeOperatorFunction {\n return pipe(\n\n /* Unset overflow scrolling on previous layer */\n observeOn(animationFrameScheduler),\n tap(({ prev }) => {\n if (prev) resetOverflowScrolling(prev)\n }),\n\n /* Wait until transition has finished */\n delay(250),\n\n /* Set overflow scrolling on next layer */\n observeOn(animationFrameScheduler),\n tap(({ next }) => {\n setOverflowScrolling(next)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// TODO: remove this after we finished refactoring\n// tslint:disable\n\nimport \"../stylesheets/app.scss\"\nimport \"../stylesheets/app-palette.scss\"\n\nimport * as Clipboard from \"clipboard\"\nimport { identity, values } from \"ramda\"\nimport {\n EMPTY,\n Observable,\n Subject,\n forkJoin,\n merge,\n of,\n fromEvent,\n interval,\n NEVER\n} from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport {\n delay,\n filter,\n map,\n pluck,\n switchMap,\n switchMapTo,\n take,\n tap,\n withLatestFrom,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n} from \"rxjs/operators\"\n\nimport {\n Component,\n paintHeaderShadow,\n mountHero,\n mountMain,\n mountNavigation,\n mountSearchResult,\n mountTableOfContents,\n mountTabs,\n switchComponent,\n watchComponentMap,\n watchHeader,\n watchSearchQuery,\n watchSearchReset\n} from \"./components\"\nimport { SearchIndexOptions } from \"./modules\"\nimport {\n getElement,\n setupAgent,\n watchToggle,\n watchWorker,\n setToggle,\n getElements,\n watchMedia,\n translate,\n watchElementFocus\n} from \"./utilities\"\nimport {\n PackerMessage,\n PackerMessageType,\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchDumpMessage,\n isSearchResultMessage\n} from \"./workers\"\nimport { renderSource } from \"templates\"\nimport { switchMapIf, not, takeIf } from \"extensions\"\nimport { renderClipboard } from \"templates/clipboard\"\nimport { watchActiveLayer, paintActiveLayer } from \"components/navigation/layer\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n worker: {\n search: string /* Search worker URL */\n packer: string /* Packer worker URL */\n }\n}\n\n/* ----------------------------------------------------------------------------\n * TODO: where do we put this stuff?\n * ------------------------------------------------------------------------- */\n\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\nconst names: Component[] = [\n \"container\", /* Container */\n \"header\", /* Header */\n \"header-title\", /* Header title */\n \"hero\", /* Hero */\n \"main\", /* Main area */\n \"navigation\", /* Navigation */\n \"search\", /* Search */\n \"search-query\", /* Search input */\n \"search-reset\", /* Search reset */\n \"search-result\", /* Search results */\n \"tabs\", /* Tabs */\n \"toc\" /* Table of contents */\n]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Ensure that the given value is a valid configuration\n *\n * We could use `jsonschema` or any other schema validation framework, but that\n * would just add more bloat to the bundle, so we'll keep it plain and simple.\n *\n * @param config - Configuration\n *\n * @return Test result\n */\nfunction isConfig(config: any): config is Config {\n return typeof config === \"object\"\n && typeof config.base === \"string\"\n && typeof config.worker === \"object\"\n && typeof config.worker.search === \"string\"\n && typeof config.worker.packer === \"string\"\n}\n\n/**\n *\n * Rogue control characters must be filtered before handing the query to the\n * search index, as lunr will throw otherwise.\n */\nfunction prepare(value: string): string {\n const newvalue = value\n .replace(/(?:^|\\s+)[*+-:^~]+(?=\\s+|$)/g, \"\")\n .trim()\n\n return newvalue ? newvalue.replace(/\\s+|$/g, \"* \") : \"\"\n}\n\nfunction setupWorkers(config: Config) {\n // Remove trailing URL, or search might not work on the 404 page.\n config.base = config.base.replace(/\\/$/, \"\")\n\n const worker = new Worker(config.worker.search)\n const packer = new Worker(config.worker.packer)\n\n const packerMessage$ = new Subject()\n const packer$ = watchWorker(packer, { send$: packerMessage$ })\n\n // send a message, then switchMapTo worker!\n\n packer$.subscribe(message => {\n // console.log(\"PACKER.MSG\", message.data.length)\n // is always packed!\n if (message.type === PackerMessageType.BINARY && message.data[0] !== \"{\")\n localStorage.setItem(\"index\", message.data)\n })\n\n // storing = experimental feature\n\n const searchMessage$ = new Subject()\n\n const search$ = watchWorker(worker, { send$: searchMessage$ })\n\n /* Link search to packer */\n search$\n .pipe(\n filter(isSearchDumpMessage),\n map(message => ({\n type: PackerMessageType.STRING,\n data: message.data\n })),\n tap(message => packerMessage$.next(message)) // send message and wait!\n // switchMapTo(packer$)\n )\n .subscribe()\n\n const data$ = ajax({\n url: `${config.base}/search/search_index.json`,\n responseType: \"json\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\"),\n // map(res => {\n // // search language... default for theme language...\n // const override = translate(\"search.tokenizer\")\n // // TODO: ???\n // if (override.length)\n // res.config.separator = override\n\n // return res\n // })\n // take(1)\n )\n\n const fromLocal = localStorage.getItem(\"index\")\n\n ;\n (fromLocal ? of({\n type: PackerMessageType.BINARY,\n data: localStorage.getItem(\"index\")!\n }) : EMPTY)\n .subscribe(x => {\n // console.log(\"send message to packer\")\n packerMessage$.next(x)\n })\n\n const index$ = fromLocal ? packer$.pipe(pluck(\"data\"), take(1)) : of(undefined) // of(localStorage.getItem(\"index\"))\n\n // index$.subscribe(xx => console.log(\"INDEX\", xx))\n\n forkJoin([data$, index$])\n .pipe(\n map(([data, index]) => ({\n type: SearchMessageType.SETUP,\n data: { ...data, index }\n }))\n )\n .subscribe(message => {\n searchMessage$.next(message) // TODO: this shall not complete\n })\n\n return [search$, searchMessage$] as const\n}\n\n/**\n * Yes, this is a super hacky implementation. Needs clean up.\n */\nfunction repository() {\n const el = getElement(\".md-source[href]\") // TODO: dont use classes\n console.log(el)\n if (!el)\n return EMPTY\n\n const data = sessionStorage.getItem(\"repository\")\n if (data) {\n const x = JSON.parse(data)\n return of(x)\n }\n\n // TODO: do correct rounding, see GitHub\n function format(value: number) {\n return value > 999\n ? `${(value / 1000).toFixed(1)}k`\n : `${(value)}`\n }\n\n // github repository...\n const [, user, repo] = el.href.match(/^.+github\\.com\\/([^\\/]+)\\/?([^\\/]+)?.*$/i)\n\n // Show repo stats\n if (user && repo) {\n return ajax({\n url: `https://api.github.com/repos/${user}/${repo}`,\n responseType: \"json\"\n })\n .pipe(\n map(({ status, response }) => {\n if (status === 200) {\n const { stargazers_count, forks_count } = response\n return [\n `${format(stargazers_count)} Stars`,\n `${format(forks_count)} Forks`\n ]\n }\n return []\n }),\n tap(data => sessionStorage.setItem(\"repository\", JSON.stringify(data)))\n )\n\n // Show user or organization stats\n } else if (user) {\n return ajax({\n url: `https://api.github.com/users/${user}`,\n responseType: \"json\"\n })\n .pipe(\n map(({ status, response }) => {\n if (status === 200) {\n const { public_repos } = response\n return [\n `${format(public_repos)} Repositories`\n ]\n }\n return []\n }),\n tap(data => sessionStorage.setItem(\"repository\", JSON.stringify(data)))\n )\n }\n return of([])\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Initialize Material for MkDocs\n *\n * @param config - Configuration\n */\nexport function initialize(config: unknown) {\n if (!isConfig(config))\n throw new SyntaxError(`Invalid configuration: ${JSON.stringify(config)}`)\n\n // pass config here!?\n const agent = setupAgent() // TODO: add a config parameter here to configure media queries\n\n const [\n searchWorkerRecv$,\n searchMessage$\n ] = setupWorkers(config)\n\n // TODO: WIP repo rendering\n repository().subscribe(facts => {\n if (facts.length) {\n const sources = getElements(\".md-source__repository\")\n sources.forEach(repo => {\n repo.dataset.mdState = \"done\"\n repo.appendChild(\n renderSource(facts)\n )\n })\n }\n })\n\n /* ----------------------------------------------------------------------- */\n\n /* Create component map observable */\n const components$ = watchComponentMap(names, { document$: agent.document.load$ })\n const component = (name: Component): Observable => {\n return components$\n .pipe(\n switchComponent(name)\n )\n }\n\n /* Create header observable */\n const header$ = component(\"header\") // TODO:!\n .pipe(\n switchMap(watchHeader)\n )\n\n /* Create header shadow toggle */\n component(\"header\")\n .pipe(\n switchMap(el => main$\n .pipe(\n paintHeaderShadow(el) // technically, this could be done in paintMain\n )\n )\n )\n .subscribe()\n\n // ----------------------------------------------------------------------------\n\n // watchSearchResult // emit, if at bottom...\n // receive results as a second observable!? filter stuff, paint\n\n const result$ = searchWorkerRecv$ // move worker initialization into mountSearch ?\n .pipe(\n // tap(m => console.log(\"message from worker\", m)),\n filter(isSearchResultMessage),\n pluck(\"data\"),\n // Prefix URLs with base URL\n tap(result => result.forEach(item => {\n item.article.location = `${config.base}/${item.article.location}`\n item.sections.forEach(section => {\n section.location = `${config.base}/${section.location}`\n })\n }))\n )\n\n // handleSearchResult <-- operator\n\n const query$ = component(\"search-query\")\n .pipe(\n switchMap(el => watchSearchQuery(el, { prepare }))\n )\n\n query$\n .pipe(\n map(query => ({ // put this into some function...\n type: SearchMessageType.QUERY,\n data: query.value\n })), // TODO. ugly...\n distinctUntilKeyChanged(\"data\")\n // distinctUntilKeyChanged(\"data\")\n )\n .subscribe(searchMessage$)\n\n // create the message subject internally... and link it to the worker...?\n // watchSearchWorker(worker, agent, { query$ }) // message internally...\n\n query$\n .pipe(\n tap(query => {\n if (query.focus)\n setToggle(search, true)\n })\n )\n .subscribe()\n\n /* ----------------------------------------------------------------------- */\n\n const main$ = component(\"main\")\n .pipe(\n mountMain(agent, { header$ })\n )\n\n const navigation$ = component(\"navigation\")\n .pipe(\n mountNavigation(agent, { main$ })\n )\n\n const toc$ = component(\"toc\")\n .pipe(\n mountTableOfContents(agent, { header$, main$ })\n )\n\n // TODO: naming?\n const resultComponent$ = component(\"search-result\")\n .pipe(\n mountSearchResult(agent, { result$, query$: query$.pipe(\n distinctUntilKeyChanged(\"value\"),\n pluck(\"value\")\n ) })\n ) // temporary fix\n\n const tabs$ = component(\"tabs\")\n .pipe(\n mountTabs(agent, { header$ })\n )\n\n const hero$ = component(\"hero\")\n .pipe(\n mountHero(agent, { header$ })\n )\n\n\n /* ----------------------------------------------------------------------- */\n\n const drawer = getElement(\"[data-md-toggle=drawer]\")!\n const search = getElement(\"[data-md-toggle=search]\")!\n\n const searchActive$ = watchToggle(search)\n .pipe(\n delay(400)\n )\n\n const reset$ = component(\"search-reset\")\n .pipe(\n switchMap(watchSearchReset)\n )\n\n const key$ = fromEvent(window, \"keydown\").pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey))\n )\n\n // filter arrow keys if search is active!\n searchActive$.subscribe(console.log)\n\n // shortcodes\n key$\n .pipe(\n takeIf(not(searchActive$))\n )\n .subscribe(ev => {\n if (\n document.activeElement && (\n [\"TEXTAREA\", \"SELECT\", \"INPUT\"].includes(\n document.activeElement.tagName\n ) ||\n document.activeElement instanceof HTMLElement &&\n document.activeElement.isContentEditable\n )\n ) {\n // do nothing...\n } else {\n if (ev.keyCode === 70 || ev.keyCode === 83) {\n setToggle(search, true)\n }\n }\n })\n // check which element is focused...\n // note that all links have tabindex=-1\n key$\n .pipe(\n takeIf(searchActive$),\n\n /* Abort if meta key (macOS) or ctrl key (Windows) is pressed */\n tap(ev => {\n if (ev.key === \"Enter\") {\n if (document.activeElement === getElement(\"[data-md-component=search-query]\")) {\n ev.preventDefault()\n // intercept hash change after search closed\n } else {\n setToggle(search, false)\n }\n }\n\n if (ev.key === \"ArrowUp\" || ev.key === \"ArrowDown\") {\n const active = getElements(\"[data-md-component=search-query], [data-md-component=search-result] [href]\")\n const i = Math.max(0, active.findIndex(el => el === document.activeElement))\n const x = Math.max(0, (i + active.length + (ev.keyCode === 38 ? -1 : +1)) % active.length)\n active[x].focus()\n\n /* Prevent scrolling of page */\n ev.preventDefault()\n ev.stopPropagation()\n\n } else if (ev.key === \"Escape\" || ev.key === \"Tab\") {\n setToggle(search, false)\n getElement(\"[data-md-component=search-query]\")!.blur()\n\n } else {\n if (search.checked && document.activeElement !== getElement(\"[data-md-component=search-query]\")) {\n getElement(\"[data-md-component=search-query]\")!.focus()\n }\n }\n })\n )\n .subscribe()\n\n // TODO: close search on hashchange\n // anchor jump -> always close drawer + search\n\n // focus search on reset, on toggle and on keypress if open\n merge(searchActive$.pipe(filter(identity)), reset$)\n .pipe(\n switchMapTo(component(\"search-query\")),\n tap(el => el.focus()) // TODO: only if element isnt focused! setFocus? setToggle?\n )\n .subscribe()\n\n /* ----------------------------------------------------------------------- */\n\n /* Open details before printing */\n merge(\n watchMedia(\"print\").pipe(filter(identity)), // Webkit\n fromEvent(window, \"beforeprint\") // IE, FF\n )\n .subscribe(() => {\n const details = getElements(\"details\")\n Array.prototype.forEach.call(details, detail => {\n detail.setAttribute(\"open\", \"\")\n })\n })\n\n // Close drawer and search on hash change\n agent.location.hash$.subscribe(() => {\n setToggle(drawer, false)\n setToggle(search, false) // we probably need to delay the anchor jump for search\n })\n\n /* ----------------------------------------------------------------------- */\n\n /* Clipboard integration */\n if (Clipboard.isSupported()) {\n const blocks = getElements(\".codehilite > pre, .highlight> pre, pre > code\")\n Array.prototype.forEach.call(blocks, (block, index) => {\n const id = `__code_${index}`\n\n /* Create button with message container */\n const button = renderClipboard(id)\n\n /* Link to block and insert button */\n const parent = block.parentNode\n parent.id = id\n parent.insertBefore(button, block)\n })\n\n /* Initialize Clipboard listener */\n const copy = new Clipboard(\".md-clipboard\")\n\n /* Success handler */\n copy.on(\"success\", action => {\n alert(\"Copied to clipboard\") // TODO: integrate snackbar\n // TODO: add a snackbar/notification\n\n })\n }\n\n /* ----------------------------------------------------------------------- */\n\n const navigationlayer$ = component(\"navigation\")\n .pipe(\n switchMapIf(not(agent.media.tablet$), el => watchActiveLayer(el)\n .pipe(\n paintActiveLayer()\n )\n )\n )\n .subscribe(console.log)\n\n /* ----------------------------------------------------------------------- */\n\n const state = {\n search: {\n query$,\n result$: resultComponent$,\n reset$,\n },\n main$,\n navigation$,\n toc$,\n tabs$,\n hero$\n }\n\n const { search: temp, ...rest } = state\n merge(...values(rest), ...values(temp))\n .subscribe() // potential memleak <-- use takeUntil\n\n return {\n agent,\n state\n }\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject } from \"rxjs\"\n\nimport {\n ViewportOffset,\n ViewportSize,\n watchDocument,\n watchLocation,\n watchLocationHash,\n watchMedia,\n watchViewportOffset,\n watchViewportSize\n} from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Agent document\n */\nexport interface AgentDocument {\n load$: Observable /* Document observable */\n}\n\n/**\n * Agent location\n */\nexport interface AgentLocation {\n href$: Subject /* Location subject */\n hash$: Observable /* Location hash observable */\n}\n\n/**\n * Agent media\n */\nexport interface AgentMedia {\n tablet$: Observable /* Media observable for tablet */\n screen$: Observable /* Media observable for screen */\n}\n\n/**\n * Agent viewport\n */\nexport interface AgentViewport {\n offset$: Observable /* Viewport offset observable */\n size$: Observable /* Viewport size observable */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Agent\n */\nexport interface Agent {\n document: AgentDocument /* Document observables */\n location: AgentLocation /* Location observables */\n media: AgentMedia /* Media observables */\n viewport: AgentViewport /* Viewport observables */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create the agent\n *\n * This function returns a data structure that contains all observables that\n * are related to the browser and/or environment.\n *\n * @return Agent\n */\nexport function setupAgent(): Agent {\n return {\n document: {\n load$: watchDocument()\n },\n location: {\n href$: watchLocation(),\n hash$: watchLocationHash()\n },\n media: {\n tablet$: watchMedia(\"(min-width: 960px)\"),\n screen$: watchMedia(\"(min-width: 1220px)\")\n },\n viewport: {\n offset$: watchViewportOffset(),\n size$: watchViewportSize()\n }\n }\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { keys } from \"ramda\"\nimport { NEVER, Observable, OperatorFunction, of, pipe } from \"rxjs\"\nimport { map, scan, shareReplay, switchMap } from \"rxjs/operators\"\n\nimport { getElement } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component names\n */\nexport type Component =\n | \"container\" /* Container */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"hero\" /* Hero */\n | \"main\" /* Main area */\n | \"navigation\" /* Navigation */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-reset\" /* Search reset */\n | \"search-result\" /* Search results */\n | \"tabs\" /* Tabs */\n | \"toc\" /* Table of contents */\n\n/**\n * Component map\n */\nexport type ComponentMap = {\n [P in Component]?: HTMLElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch component mapping\n *\n * This function returns an observable that will maintain bindings to the given\n * components in-between document switches and update the document in-place.\n *\n * @param names - Component names\n * @param options - Options\n *\n * @return Component mapping observable\n */\nexport function watchComponentMap(\n names: Component[], { document$ }: Options\n): Observable {\n const components$ = document$\n .pipe(\n\n /* Build component map */\n map(document => names.reduce((components, name) => {\n const el = getElement(`[data-md-component=${name}]`, document)\n return {\n ...components,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Re-compute component map on document switch */\n scan((prev, next) => {\n for (const name of keys(prev)) {\n switch (name) {\n\n /* Top-level components: update */\n case \"header-title\":\n case \"container\":\n if (name in prev && typeof prev[name] !== \"undefined\") {\n prev[name]!.replaceWith(next[name]!)\n prev[name] = next[name]\n }\n break\n\n /* All other components: rebind */\n default:\n prev[name] = getElement(`[data-md-component=${name}]`)\n }\n }\n return prev\n })\n )\n\n /* Return component map as hot observable */\n return components$\n .pipe(\n shareReplay(1)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Switch to component\n *\n * @template T - Element type\n *\n * @param name - Component name\n *\n * @return Operator function\n */\nexport function switchComponent(\n name: Component\n): OperatorFunction {\n return pipe(\n switchMap(components => {\n return typeof components[name] !== \"undefined\"\n ? of(components[name] as T)\n : NEVER\n })\n )\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport { resetHeaderShadow, setHeaderShadow } from \"actions\"\n\nimport { MainState } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header shadow from source observable\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderShadow(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n distinctUntilKeyChanged(\"active\"),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ active }) => {\n setHeaderShadow(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderShadow(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header shadow\n *\n * @param el - Header element\n * @param value - Whether the shadow is shown\n */\nexport function setHeaderShadow(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"shadow\" : \"\")\n}\n\n/**\n * Reset header shadow\n *\n * @param el - Header element\n */\nexport function resetHeaderShadow(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2019 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function setOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.backgroundColor = \"yellow\" // TODO: debugging\n el.style.webkitOverflowScrolling = \"touch\"\n}\n\n/**\n * Reset overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function resetOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.backgroundColor = \"\" // TODO: debugging\n el.style.webkitOverflowScrolling = \"\"\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/material/assets/javascripts/lunr/lunr.ar.min.js b/material/assets/javascripts/lunr/min/lunr.ar.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.ar.min.js rename to material/assets/javascripts/lunr/min/lunr.ar.min.js diff --git a/material/assets/javascripts/lunr/lunr.da.min.js b/material/assets/javascripts/lunr/min/lunr.da.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.da.min.js rename to material/assets/javascripts/lunr/min/lunr.da.min.js diff --git a/material/assets/javascripts/lunr/lunr.de.min.js b/material/assets/javascripts/lunr/min/lunr.de.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.de.min.js rename to material/assets/javascripts/lunr/min/lunr.de.min.js diff --git a/material/assets/javascripts/lunr/lunr.du.min.js b/material/assets/javascripts/lunr/min/lunr.du.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.du.min.js rename to material/assets/javascripts/lunr/min/lunr.du.min.js diff --git a/material/assets/javascripts/lunr/lunr.es.min.js b/material/assets/javascripts/lunr/min/lunr.es.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.es.min.js rename to material/assets/javascripts/lunr/min/lunr.es.min.js diff --git a/material/assets/javascripts/lunr/lunr.fi.min.js b/material/assets/javascripts/lunr/min/lunr.fi.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.fi.min.js rename to material/assets/javascripts/lunr/min/lunr.fi.min.js diff --git a/material/assets/javascripts/lunr/lunr.fr.min.js b/material/assets/javascripts/lunr/min/lunr.fr.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.fr.min.js rename to material/assets/javascripts/lunr/min/lunr.fr.min.js diff --git a/material/assets/javascripts/lunr/lunr.hu.min.js b/material/assets/javascripts/lunr/min/lunr.hu.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.hu.min.js rename to material/assets/javascripts/lunr/min/lunr.hu.min.js diff --git a/material/assets/javascripts/lunr/lunr.it.min.js b/material/assets/javascripts/lunr/min/lunr.it.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.it.min.js rename to material/assets/javascripts/lunr/min/lunr.it.min.js diff --git a/material/assets/javascripts/lunr/lunr.ja.min.js b/material/assets/javascripts/lunr/min/lunr.ja.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.ja.min.js rename to material/assets/javascripts/lunr/min/lunr.ja.min.js diff --git a/material/assets/javascripts/lunr/lunr.jp.min.js b/material/assets/javascripts/lunr/min/lunr.jp.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.jp.min.js rename to material/assets/javascripts/lunr/min/lunr.jp.min.js diff --git a/material/assets/javascripts/lunr/lunr.multi.min.js b/material/assets/javascripts/lunr/min/lunr.multi.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.multi.min.js rename to material/assets/javascripts/lunr/min/lunr.multi.min.js diff --git a/material/assets/javascripts/lunr/lunr.nl.min.js b/material/assets/javascripts/lunr/min/lunr.nl.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.nl.min.js rename to material/assets/javascripts/lunr/min/lunr.nl.min.js diff --git a/material/assets/javascripts/lunr/lunr.no.min.js b/material/assets/javascripts/lunr/min/lunr.no.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.no.min.js rename to material/assets/javascripts/lunr/min/lunr.no.min.js diff --git a/material/assets/javascripts/lunr/lunr.pt.min.js b/material/assets/javascripts/lunr/min/lunr.pt.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.pt.min.js rename to material/assets/javascripts/lunr/min/lunr.pt.min.js diff --git a/material/assets/javascripts/lunr/lunr.ro.min.js b/material/assets/javascripts/lunr/min/lunr.ro.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.ro.min.js rename to material/assets/javascripts/lunr/min/lunr.ro.min.js diff --git a/material/assets/javascripts/lunr/lunr.ru.min.js b/material/assets/javascripts/lunr/min/lunr.ru.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.ru.min.js rename to material/assets/javascripts/lunr/min/lunr.ru.min.js diff --git a/material/assets/javascripts/lunr/lunr.stemmer.support.min.js b/material/assets/javascripts/lunr/min/lunr.stemmer.support.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.stemmer.support.min.js rename to material/assets/javascripts/lunr/min/lunr.stemmer.support.min.js diff --git a/material/assets/javascripts/lunr/lunr.sv.min.js b/material/assets/javascripts/lunr/min/lunr.sv.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.sv.min.js rename to material/assets/javascripts/lunr/min/lunr.sv.min.js diff --git a/material/assets/javascripts/lunr/lunr.tr.min.js b/material/assets/javascripts/lunr/min/lunr.tr.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.tr.min.js rename to material/assets/javascripts/lunr/min/lunr.tr.min.js diff --git a/material/assets/javascripts/lunr/lunr.vi.min.js b/material/assets/javascripts/lunr/min/lunr.vi.min.js similarity index 100% rename from material/assets/javascripts/lunr/lunr.vi.min.js rename to material/assets/javascripts/lunr/min/lunr.vi.min.js diff --git a/material/assets/javascripts/manifest.json b/material/assets/javascripts/manifest.json deleted file mode 100644 index 6723f9d6c..000000000 --- a/material/assets/javascripts/manifest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "bundle.js": "bundle.54b03d7d.min.js", - "bundle.js.map": "bundle.54b03d7d.min.js.map", - "worker/packer.js": "worker/packer.772b47f4.min.js", - "worker/packer.js.map": "worker/packer.772b47f4.min.js.map", - "worker/search.js": "worker/search.a9bad5fb.min.js", - "worker/search.js.map": "worker/search.a9bad5fb.min.js.map" -} \ No newline at end of file diff --git a/material/assets/javascripts/worker/packer.772b47f4.min.js b/material/assets/javascripts/worker/packer.f5b5c95d.min.js similarity index 99% rename from material/assets/javascripts/worker/packer.772b47f4.min.js rename to material/assets/javascripts/worker/packer.f5b5c95d.min.js index 78f279e95..787d8d5a3 100644 --- a/material/assets/javascripts/worker/packer.772b47f4.min.js +++ b/material/assets/javascripts/worker/packer.f5b5c95d.min.js @@ -1,2 +1,2 @@ !function(e){var r={};function t(o){if(r[o])return r[o].exports;var n=r[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}t.m=e,t.c=r,t.d=function(e,r,o){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)t.d(o,n,function(r){return e[r]}.bind(null,n));return o},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=1)}([function(e,r,t){var o,n=function(){var e=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function n(e,r){if(!o[e]){o[e]={};for(var t=0;t>>8,t[2*o+1]=i%256}return t},decompressFromUint8Array:function(r){if(null==r)return s.decompress(r);for(var t=new Array(r.length/2),o=0,n=t.length;o>=1}else{for(n=1,o=0;o>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[p]}else for(n=i[p],o=0;o>=1;0==--l&&(l=Math.pow(2,h),h++),i[c]=f++,p=String(a)}if(""!==p){if(Object.prototype.hasOwnProperty.call(u,p)){if(p.charCodeAt(0)<256){for(o=0;o>=1}else{for(n=1,o=0;o>=1}0==--l&&(l=Math.pow(2,h),h++),delete u[p]}else for(n=i[p],o=0;o>=1;0==--l&&(l=Math.pow(2,h),h++)}for(n=2,o=0;o>=1;for(;;){if(m<<=1,v==r-1){d.push(t(m));break}v++}return d.join("")},decompress:function(e){return null==e?"":""==e?null:s._decompress(e.length,32768,(function(r){return e.charCodeAt(r)}))},_decompress:function(r,t,o){var n,s,i,u,a,c,p,l=[],f=4,h=4,d=3,m="",v=[],y={val:o(0),position:t,index:1};for(n=0;n<3;n+=1)l[n]=n;for(i=0,a=Math.pow(2,2),c=1;c!=a;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=t,y.val=o(y.index++)),i|=(u>0?1:0)*c,c<<=1;switch(i){case 0:for(i=0,a=Math.pow(2,8),c=1;c!=a;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=t,y.val=o(y.index++)),i|=(u>0?1:0)*c,c<<=1;p=e(i);break;case 1:for(i=0,a=Math.pow(2,16),c=1;c!=a;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=t,y.val=o(y.index++)),i|=(u>0?1:0)*c,c<<=1;p=e(i);break;case 2:return""}for(l[3]=p,s=p,v.push(p);;){if(y.index>r)return"";for(i=0,a=Math.pow(2,d),c=1;c!=a;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=t,y.val=o(y.index++)),i|=(u>0?1:0)*c,c<<=1;switch(p=i){case 0:for(i=0,a=Math.pow(2,8),c=1;c!=a;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=t,y.val=o(y.index++)),i|=(u>0?1:0)*c,c<<=1;l[h++]=e(i),p=h-1,f--;break;case 1:for(i=0,a=Math.pow(2,16),c=1;c!=a;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=t,y.val=o(y.index++)),i|=(u>0?1:0)*c,c<<=1;l[h++]=e(i),p=h-1,f--;break;case 2:return v.join("")}if(0==f&&(f=Math.pow(2,d),d++),l[p])m=l[p];else{if(p!==h)return null;m=s+s.charAt(0)}v.push(m),l[h++]=s+m.charAt(0),s=m,0==--f&&(f=Math.pow(2,d),d++)}}};return s}();void 0===(o=function(){return n}.call(r,t,r,e))||(e.exports=o)},function(e,r,t){"use strict";t.r(r);var o,n=t(0);!function(e){e[e.STRING=0]="STRING",e[e.BINARY=1]="BINARY"}(o||(o={})),t.d(r,"handler",(function(){return a}));var s=navigator.userAgent.includes("AppleWebKit"),i=s?n.compress:n.compressToUTF16,u=s?n.decompress:n.decompressFromUTF16;function a(e){switch(e.type){case o.STRING:return{type:o.BINARY,data:i(e.data)};case o.BINARY:return{type:o.STRING,data:u(e.data)}}}self.addEventListener("message",(function(e){self.postMessage(a(e.data))}))}]); -//# sourceMappingURL=packer.772b47f4.min.js.map \ No newline at end of file +//# sourceMappingURL=packer.f5b5c95d.min.js.map \ No newline at end of file diff --git a/material/assets/javascripts/worker/packer.772b47f4.min.js.map b/material/assets/javascripts/worker/packer.f5b5c95d.min.js.map similarity index 99% rename from material/assets/javascripts/worker/packer.772b47f4.min.js.map rename to material/assets/javascripts/worker/packer.f5b5c95d.min.js.map index fec0a9d4e..c95f5101b 100644 --- a/material/assets/javascripts/worker/packer.772b47f4.min.js.map +++ b/material/assets/javascripts/worker/packer.f5b5c95d.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///worker/packer.js"],"names":["modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","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","__WEBPACK_AMD_DEFINE_RESULT__","LZString","f","String","fromCharCode","keyStrBase64","keyStrUriSafe","baseReverseDic","getBaseValue","alphabet","character","length","charAt","compressToBase64","input","res","_compress","a","decompressFromBase64","_decompress","index","compressToUTF16","decompressFromUTF16","compressed","charCodeAt","compressToUint8Array","uncompressed","compress","buf","Uint8Array","TotalLen","current_value","decompressFromUint8Array","decompress","Array","result","forEach","push","join","compressToEncodedURIComponent","decompressFromEncodedURIComponent","replace","bitsPerChar","getCharFromInt","ii","context_dictionary","context_dictionaryToCreate","context_c","context_wc","context_w","context_enlargeIn","context_dictSize","context_numBits","context_data","context_data_val","context_data_position","Math","pow","resetValue","getNextValue","w","bits","resb","maxpower","power","dictionary","enlargeIn","dictSize","numBits","entry","data","val","position","undefined","__webpack_exports__","PackerMessageType","lz_string","handler","isWebkit","navigator","userAgent","includes","pack","unpack","message","type","STRING","BINARY","self","addEventListener","ev","postMessage"],"mappings":"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","file":"worker/packer.772b47f4.min.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///worker/packer.js"],"names":["modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","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","__WEBPACK_AMD_DEFINE_RESULT__","LZString","f","String","fromCharCode","keyStrBase64","keyStrUriSafe","baseReverseDic","getBaseValue","alphabet","character","length","charAt","compressToBase64","input","res","_compress","a","decompressFromBase64","_decompress","index","compressToUTF16","decompressFromUTF16","compressed","charCodeAt","compressToUint8Array","uncompressed","compress","buf","Uint8Array","TotalLen","current_value","decompressFromUint8Array","decompress","Array","result","forEach","push","join","compressToEncodedURIComponent","decompressFromEncodedURIComponent","replace","bitsPerChar","getCharFromInt","ii","context_dictionary","context_dictionaryToCreate","context_c","context_wc","context_w","context_enlargeIn","context_dictSize","context_numBits","context_data","context_data_val","context_data_position","Math","pow","resetValue","getNextValue","w","bits","resb","maxpower","power","dictionary","enlargeIn","dictSize","numBits","entry","data","val","position","undefined","__webpack_exports__","PackerMessageType","lz_string","handler","isWebkit","navigator","userAgent","includes","pack","unpack","message","type","STRING","BINARY","self","addEventListener","ev","postMessage"],"mappings":"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","file":"assets/javascripts/worker/packer.f5b5c95d.min.js","sourceRoot":""} \ No newline at end of file diff --git a/material/assets/javascripts/worker/search.a9bad5fb.min.js b/material/assets/javascripts/worker/search.1be69dba.min.js similarity index 98% rename from material/assets/javascripts/worker/search.a9bad5fb.min.js rename to material/assets/javascripts/worker/search.1be69dba.min.js index 0444945b9..198672b1d 100644 --- a/material/assets/javascripts/worker/search.a9bad5fb.min.js +++ b/material/assets/javascripts/worker/search.1be69dba.min.js @@ -55,5 +55,5 @@ /*! * lunr.Builder * Copyright (C) 2019 Oliver Nightingale - */,R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new R.QueryParseError(r,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(null==n){r="expecting term or field, found nothing";throw new R.QueryParseError(r,t.start,t.end)}switch(n.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:r="expecting term or field, found '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),n="unrecognised field '"+t.str+"', possible fields: "+r;throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){n="expecting term, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return R})?n.call(t,r,t,e):n)||(e.exports=i)}()},function(e,t,r){"use strict";r.r(t);var n=r(0),i=r(1),s=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o};var a=r(2),u=function(){return(u=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o},h=function(){for(var e=[],t=0;t=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},f=function(){function e(e){var t=e.config,r=e.docs,l=e.pipeline,c=e.index;this.documents=function(e){var t,r,n=new Map;try{for(var a=s(e),u=a.next();!u.done;u=a.next()){var l=u.value,c=o(l.location.split("#"),2),h=c[0],d=c[1],f=l.location,p=l.title,y=i(l.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(d){var m=n.get(h);m.linked?n.set(f,{location:f,title:p,text:y,parent:m}):(m.title=l.title,m.text=y,m.linked=!0)}else n.set(f,{location:f,title:p,text:y,linked:!1})}}catch(e){t={error:e}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n}(r),this.highlight=function(e){var t=new RegExp(e.separator,"img"),r=function(e,t,r){return t+""+r+""};return function(n){n=n.replace(/[\s*+-:~^]+/g," ").trim();var i=new RegExp("(^|"+e.separator+")("+a(n).replace(t,"|")+")","img");return function(e){return u(u({},e),{title:e.title.replace(i,r),text:e.text.replace(i,r)})}}}(t),this.index=void 0===c?n((function(){var e,i,s;l=l||{trimmer:!0,stopwords:!0},this.pipeline.reset(),l.trimmer&&this.pipeline.add(n.trimmer),l.stopwords&&this.pipeline.add(n.stopWordFilter),1===t.lang.length&&"en"!==t.lang[0]?this.use(n[t.lang[0]]):t.lang.length>1&&this.use((e=n).multiLanguage.apply(e,h(t.lang))),this.field("title",{boost:10}),this.field("text"),this.ref("location");try{for(var o=d(r),a=o.next();!a.done;a=o.next()){var u=a.value;this.add(u)}}catch(e){i={error:e}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}})):n.Index.load("string"==typeof c?JSON.parse(c):c)}return e.prototype.search=function(e){var t=this;if(e)try{var r=this.index.search(e).reduce((function(e,r){var n=t.documents.get(r.ref);if(void 0!==n)if("parent"in n){var i=n.parent.location;e.set(i,h(e.get(i)||[],[r]))}else{i=n.location;e.set(i,e.get(i)||[])}return e}),new Map),n=this.highlight(e);return h(r).map((function(e){var r=c(e,2),i=r[0],s=r[1];return{article:n(t.documents.get(i)),sections:s.map((function(e){return n(t.documents.get(e.ref))}))}}))}catch(t){console.warn("Invalid query: "+e+" – see https://bit.ly/2s3ChXG")}return[]},e.prototype.toString=function(){return JSON.stringify(this.index)},e}();!function(e){e[e.SETUP=0]="SETUP",e[e.DUMP=1]="DUMP",e[e.QUERY=2]="QUERY",e[e.RESULT=3]="RESULT"}(l||(l={})),r.d(t,"handler",(function(){return v}));var p,y=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},m=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o},g=function(){for(var e=[],t=0;t1&&i.push(n+"/lunr.multi.min.js"),importScripts.apply(void 0,g(i))}(e.data.config),p=new f(e.data),{type:l.DUMP,data:p.toString()};case l.QUERY:return{type:l.RESULT,data:p?p.search(e.data):[]};default:throw new TypeError("Invalid message type")}}self.addEventListener("message",(function(e){self.postMessage(v(e.data))}))}]); -//# sourceMappingURL=search.a9bad5fb.min.js.map \ No newline at end of file + */,R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new R.QueryParseError(r,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(null==n){r="expecting term or field, found nothing";throw new R.QueryParseError(r,t.start,t.end)}switch(n.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:r="expecting term or field, found '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),n="unrecognised field '"+t.str+"', possible fields: "+r;throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){n="expecting term, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new R.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return R})?n.call(t,r,t,e):n)||(e.exports=i)}()},function(e,t,r){"use strict";r.r(t);var n=r(0),i=r(1),s=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o};var a=r(2),u=function(){return(u=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o},h=function(){for(var e=[],t=0;t=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},f=function(){function e(e){var t=e.config,r=e.docs,l=e.pipeline,c=e.index;this.documents=function(e){var t,r,n=new Map;try{for(var a=s(e),u=a.next();!u.done;u=a.next()){var l=u.value,c=o(l.location.split("#"),2),h=c[0],d=c[1],f=l.location,p=l.title,y=i(l.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(d){var m=n.get(h);m.linked?n.set(f,{location:f,title:p,text:y,parent:m}):(m.title=l.title,m.text=y,m.linked=!0)}else n.set(f,{location:f,title:p,text:y,linked:!1})}}catch(e){t={error:e}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n}(r),this.highlight=function(e){var t=new RegExp(e.separator,"img"),r=function(e,t,r){return t+""+r+""};return function(n){n=n.replace(/[\s*+-:~^]+/g," ").trim();var i=new RegExp("(^|"+e.separator+")("+a(n).replace(t,"|")+")","img");return function(e){return u(u({},e),{title:e.title.replace(i,r),text:e.text.replace(i,r)})}}}(t),this.index=void 0===c?n((function(){var e,i,s;l=l||{trimmer:!0,stopwords:!0},this.pipeline.reset(),l.trimmer&&this.pipeline.add(n.trimmer),l.stopwords&&this.pipeline.add(n.stopWordFilter),1===t.lang.length&&"en"!==t.lang[0]?this.use(n[t.lang[0]]):t.lang.length>1&&this.use((e=n).multiLanguage.apply(e,h(t.lang))),this.field("title",{boost:10}),this.field("text"),this.ref("location");try{for(var o=d(r),a=o.next();!a.done;a=o.next()){var u=a.value;this.add(u)}}catch(e){i={error:e}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}})):n.Index.load("string"==typeof c?JSON.parse(c):c)}return e.prototype.search=function(e){var t=this;if(e)try{var r=this.index.search(e).reduce((function(e,r){var n=t.documents.get(r.ref);if(void 0!==n)if("parent"in n){var i=n.parent.location;e.set(i,h(e.get(i)||[],[r]))}else{i=n.location;e.set(i,e.get(i)||[])}return e}),new Map),n=this.highlight(e);return h(r).map((function(e){var r=c(e,2),i=r[0],s=r[1];return{article:n(t.documents.get(i)),sections:s.map((function(e){return n(t.documents.get(e.ref))}))}}))}catch(t){console.warn("Invalid query: "+e+" – see https://bit.ly/2s3ChXG")}return[]},e.prototype.toString=function(){return JSON.stringify(this.index)},e}();!function(e){e[e.SETUP=0]="SETUP",e[e.DUMP=1]="DUMP",e[e.QUERY=2]="QUERY",e[e.RESULT=3]="RESULT"}(l||(l={})),r.d(t,"handler",(function(){return v}));var p,y=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},m=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o},g=function(){for(var e=[],t=0;t1&&i.push(n+"/min/lunr.multi.min.js"),importScripts.apply(void 0,g(i))}(e.data.config),p=new f(e.data),{type:l.DUMP,data:p.toString()};case l.QUERY:return{type:l.RESULT,data:p?p.search(e.data):[]};default:throw new TypeError("Invalid message type")}}self.addEventListener("message",(function(e){self.postMessage(v(e.data))}))}]); +//# sourceMappingURL=search.1be69dba.min.js.map \ No newline at end of file diff --git a/material/assets/javascripts/worker/search.1be69dba.min.js.map b/material/assets/javascripts/worker/search.1be69dba.min.js.map new file mode 100644 index 000000000..7fec86a02 --- /dev/null +++ b/material/assets/javascripts/worker/search.1be69dba.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///worker/search.40dcfa5b.min.js"],"names":["modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","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","global","this","matchHtmlRegExp","string","escape","str","match","exec","html","index","lastIndex","length","charCodeAt","substring","matchOperatorsRegex","TypeError","replace","g","Function","e","window","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","step2list","step3list","v","C","re_mgr0","re_mgr1","re_meq1","re_s_v","re_1a","re2_1a","re_1b","re2_1b","re_1b_2","re2_1b_2","re3_1b_2","re4_1b_2","re_1c","re_2","re_3","re_4","re2_4","re_5","re_5_1","re3_5","porterStemmer","lunr","config","builder","Builder","pipeline","add","trimmer","stopWordFilter","stemmer","searchPipeline","build","version","utils","warn","message","console","asString","obj","toString","clone","keys","val","Array","isArray","slice","FieldRef","docRef","fieldName","stringValue","_stringValue","joiner","fromString","indexOf","fieldRef","undefined","Set","elements","complete","intersect","other","union","contains","empty","a","b","intersection","element","push","concat","idf","posting","documentCount","documentsWithTerm","x","Math","log","abs","Token","metadata","update","fn","tokenizer","map","toLowerCase","len","tokens","sliceEnd","sliceStart","sliceLength","charAt","separator","tokenMetadata","Pipeline","_stack","registeredFunctions","registerFunction","label","warnIfFunctionNotRegistered","load","serialised","forEach","fnName","Error","fns","arguments","after","existingFn","newFn","pos","splice","before","remove","run","stackLength","memo","j","result","k","runString","token","reset","toJSON","Vector","_magnitude","positionForIndex","start","end","pivotPoint","floor","pivotIndex","insert","insertIdx","upsert","position","magnitude","sumOfSquares","elementsLength","sqrt","dot","otherVector","dotProduct","aLen","bLen","aVal","bVal","similarity","toArray","output","ational","tional","enci","anci","izer","bli","alli","entli","eli","ousli","ization","ation","ator","alism","iveness","fulness","ousness","aliti","iviti","biliti","logi","icate","ative","alize","iciti","ical","ful","ness","RegExp","w","stem","suffix","firstch","re","re2","re3","re4","substr","toUpperCase","test","fp","generateStopWordFilter","stopWords","words","reduce","stopWord","TokenSet","final","edges","id","_nextId","fromArray","arr","finish","root","fromClause","clause","fromFuzzyString","term","editDistance","stack","node","editsRemaining","frame","pop","noEditNode","char","insertionNode","substitutionNode","transposeNode","charA","charB","next","prefix","edge","_str","labels","sort","qNode","qEdges","qLen","nEdges","nLen","q","qEdge","nEdge","previousWord","uncheckedNodes","minimizedNodes","word","commonPrefix","minimize","child","nextNode","parent","downTo","childKey","Index","attrs","invertedIndex","fieldVectors","tokenSet","fields","search","queryString","query","QueryParser","parse","Query","matchingFields","queryVectors","termFieldCache","requiredMatches","prohibitedMatches","clauses","terms","clauseMatches","usePipeline","termTokenSet","expandedTerms","presence","REQUIRED","field","expandedTerm","termIndex","_index","fieldPosting","matchingDocumentRefs","termField","matchingDocumentsSet","PROHIBITED","boost","fieldMatch","matchingDocumentRef","matchingFieldRef","MatchData","allRequiredMatches","allProhibitedMatches","matchingFieldRefs","results","matches","isNegated","docMatch","fieldVector","score","matchData","combine","ref","serializedIndex","serializedVectors","serializedInvertedIndex","tokenSetBuilder","tuple","_ref","_fields","_documents","fieldTermFrequencies","fieldLengths","_b","_k1","metadataWhitelist","attributes","RangeError","number","k1","doc","extractor","fieldTerms","metadataKey","calculateAverageFieldLengths","fieldRefs","numberOfFields","accumulator","documentsWithField","averageFieldLength","createFieldVectors","fieldRefsLength","termIdfCache","fieldLength","termFrequencies","termsLength","fieldBoost","docBoost","scoreWithPrecision","tf","round","createTokenSet","use","args","unshift","apply","clonedMetadata","metadataKeys","otherMatchData","allFields","wildcard","String","NONE","LEADING","TRAILING","OPTIONAL","options","QueryParseError","QueryLexer","lexemes","escapeCharPositions","state","lexText","sliceString","subSlices","join","emit","type","escapeCharacter","EOS","width","ignore","backup","acceptDigitRun","charCode","more","FIELD","TERM","EDIT_DISTANCE","BOOST","PRESENCE","lexField","lexer","lexTerm","lexEditDistance","lexBoost","lexEOS","termSeparator","currentClause","lexemeIdx","parseClause","peekLexeme","consumeLexeme","lexeme","nextClause","completedClause","parser","parsePresence","parseField","parseTerm","errorMessage","nextLexeme","possibleFields","f","parseEditDistance","parseBoost","parseInt","isNaN","__webpack_exports__","lunr_js_exposed","escape_html","__values","iterator","done","__read","ar","error","escape_string_regexp","__assign","assign","SearchMessageType","_read","__spread","_values","_SearchIndex","SearchIndex","_a","docs","documents","e_1","Map","docs_1","docs_1_1","location","split","path","hash","title","text","linked","set","e_1_1","return","setupSearchDocumentMap","highlight","_","data","trim","document","setupSearchHighlighter","stopwords","lang","multiLanguage","JSON","_this","groups","fn_1","sections","article","section","err","stringify","handler","main_index","main_values","main_read","main_spread","SETUP","base","scripts","_c","importScripts","setupLunrLanguages","DUMP","QUERY","RESULT","self","addEventListener","ev","postMessage"],"mappings":"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,GAEVK,EAAMrL,EACNsL,EAAMrK,IAFNmK,EAAKrL,GAGE2L,KAAKT,IAAUI,EAAIK,KAAKT,KAAWK,EAAII,KAAKT,MACjDD,EAAIC,IAKRI,EAAMtL,GADNqL,EAAKpK,GAEE0K,KAAKV,IAAMK,EAAIK,KAAKV,KACzBI,EAAK9K,EACL0K,EAAIA,EAAE7L,QAAQiM,EAAG,KAKJ,KAAXD,IACFH,EAAIG,EAAQjG,cAAgB8F,EAAEQ,OAAO,IAGhCR,GAGF,SAAU1D,GACf,OAAOA,EAAMxC,OAAO5D,KAIxBC,EAAKwE,SAASG,iBAAiB3E,EAAKQ,QAAS;;;;IAmB7CR,EAAKyK,uBAAyB,SAAUC,GACtC,IAAIC,EAAQD,EAAUE,QAAO,SAAU9E,EAAM+E,GAE3C,OADA/E,EAAK+E,GAAYA,EACV/E,IACN,IAEH,OAAO,SAAUK,GACf,GAAIA,GAASwE,EAAMxE,EAAMjF,cAAgBiF,EAAMjF,WAAY,OAAOiF,IAiBtEnG,EAAKO,eAAiBP,EAAKyK,uBAAuB,CAChD,IACA,OACA,QACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,MACA,SACA,QACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,KACA,MACA,OACA,MACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,SACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,SACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,QACA,MACA,KACA,OACA,OACA,OACA,QACA,QACA,QACA,MACA,OACA,MACA,OACA,OACA,QACA,MACA,MACA,SAGFzK,EAAKwE,SAASG,iBAAiB3E,EAAKO,eAAgB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","file":"assets/javascripts/worker/search.1be69dba.min.js","sourceRoot":""} \ No newline at end of file diff --git a/material/assets/javascripts/worker/search.a9bad5fb.min.js.map b/material/assets/javascripts/worker/search.a9bad5fb.min.js.map deleted file mode 100644 index f312531e9..000000000 --- a/material/assets/javascripts/worker/search.a9bad5fb.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///worker/search.js"],"names":["modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","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","global","this","matchHtmlRegExp","string","escape","str","match","exec","html","index","lastIndex","length","charCodeAt","substring","matchOperatorsRegex","TypeError","replace","g","Function","e","window","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","step2list","step3list","v","C","re_mgr0","re_mgr1","re_meq1","re_s_v","re_1a","re2_1a","re_1b","re2_1b","re_1b_2","re2_1b_2","re3_1b_2","re4_1b_2","re_1c","re_2","re_3","re_4","re2_4","re_5","re_5_1","re3_5","porterStemmer","lunr","config","builder","Builder","pipeline","add","trimmer","stopWordFilter","stemmer","searchPipeline","build","version","utils","warn","message","console","asString","obj","toString","clone","keys","val","Array","isArray","slice","FieldRef","docRef","fieldName","stringValue","_stringValue","joiner","fromString","indexOf","fieldRef","undefined","Set","elements","complete","intersect","other","union","contains","empty","a","b","intersection","element","push","concat","idf","posting","documentCount","documentsWithTerm","x","Math","log","abs","Token","metadata","update","fn","tokenizer","map","toLowerCase","len","tokens","sliceEnd","sliceStart","sliceLength","charAt","separator","tokenMetadata","Pipeline","_stack","registeredFunctions","registerFunction","label","warnIfFunctionNotRegistered","load","serialised","forEach","fnName","Error","fns","arguments","after","existingFn","newFn","pos","splice","before","remove","run","stackLength","memo","j","result","k","runString","token","reset","toJSON","Vector","_magnitude","positionForIndex","start","end","pivotPoint","floor","pivotIndex","insert","insertIdx","upsert","position","magnitude","sumOfSquares","elementsLength","sqrt","dot","otherVector","dotProduct","aLen","bLen","aVal","bVal","similarity","toArray","output","ational","tional","enci","anci","izer","bli","alli","entli","eli","ousli","ization","ation","ator","alism","iveness","fulness","ousness","aliti","iviti","biliti","logi","icate","ative","alize","iciti","ical","ful","ness","RegExp","w","stem","suffix","firstch","re","re2","re3","re4","substr","toUpperCase","test","fp","generateStopWordFilter","stopWords","words","reduce","stopWord","TokenSet","final","edges","id","_nextId","fromArray","arr","finish","root","fromClause","clause","fromFuzzyString","term","editDistance","stack","node","editsRemaining","frame","pop","noEditNode","char","insertionNode","substitutionNode","transposeNode","charA","charB","next","prefix","edge","_str","labels","sort","qNode","qEdges","qLen","nEdges","nLen","q","qEdge","nEdge","previousWord","uncheckedNodes","minimizedNodes","word","commonPrefix","minimize","child","nextNode","parent","downTo","childKey","Index","attrs","invertedIndex","fieldVectors","tokenSet","fields","search","queryString","query","QueryParser","parse","Query","matchingFields","queryVectors","termFieldCache","requiredMatches","prohibitedMatches","clauses","terms","clauseMatches","usePipeline","termTokenSet","expandedTerms","presence","REQUIRED","field","expandedTerm","termIndex","_index","fieldPosting","matchingDocumentRefs","termField","matchingDocumentsSet","PROHIBITED","boost","fieldMatch","matchingDocumentRef","matchingFieldRef","MatchData","allRequiredMatches","allProhibitedMatches","matchingFieldRefs","results","matches","isNegated","docMatch","fieldVector","score","matchData","combine","ref","serializedIndex","serializedVectors","serializedInvertedIndex","tokenSetBuilder","tuple","_ref","_fields","_documents","fieldTermFrequencies","fieldLengths","_b","_k1","metadataWhitelist","attributes","RangeError","number","k1","doc","extractor","fieldTerms","metadataKey","calculateAverageFieldLengths","fieldRefs","numberOfFields","accumulator","documentsWithField","averageFieldLength","createFieldVectors","fieldRefsLength","termIdfCache","fieldLength","termFrequencies","termsLength","fieldBoost","docBoost","scoreWithPrecision","tf","round","createTokenSet","use","args","unshift","apply","clonedMetadata","metadataKeys","otherMatchData","allFields","wildcard","String","NONE","LEADING","TRAILING","OPTIONAL","options","QueryParseError","QueryLexer","lexemes","escapeCharPositions","state","lexText","sliceString","subSlices","join","emit","type","escapeCharacter","EOS","width","ignore","backup","acceptDigitRun","charCode","more","FIELD","TERM","EDIT_DISTANCE","BOOST","PRESENCE","lexField","lexer","lexTerm","lexEditDistance","lexBoost","lexEOS","termSeparator","currentClause","lexemeIdx","parseClause","peekLexeme","consumeLexeme","lexeme","nextClause","completedClause","parser","parsePresence","parseField","parseTerm","errorMessage","nextLexeme","possibleFields","f","parseEditDistance","parseBoost","parseInt","isNaN","__webpack_exports__","lunr_js_exposed","escape_html","__values","iterator","done","__read","ar","error","escape_string_regexp","__assign","assign","SearchMessageType","_read","__spread","_values","_SearchIndex","SearchIndex","_a","docs","documents","e_1","Map","docs_1","docs_1_1","location","split","path","hash","title","text","linked","set","e_1_1","return","setupSearchDocumentMap","highlight","_","data","trim","document","setupSearchHighlighter","stopwords","lang","multiLanguage","JSON","_this","groups","fn_1","sections","article","section","err","stringify","handler","main_index","main_values","main_read","main_spread","SETUP","base","scripts","_c","importScripts","setupLunrLanguages","DUMP","QUERY","RESULT","self","addEventListener","ev","postMessage"],"mappings":"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,GAEVK,EAAMrL,EACNsL,EAAMrK,IAFNmK,EAAKrL,GAGE2L,KAAKT,IAAUI,EAAIK,KAAKT,KAAWK,EAAII,KAAKT,MACjDD,EAAIC,IAKRI,EAAMtL,GADNqL,EAAKpK,GAEE0K,KAAKV,IAAMK,EAAIK,KAAKV,KACzBI,EAAK9K,EACL0K,EAAIA,EAAE7L,QAAQiM,EAAG,KAKJ,KAAXD,IACFH,EAAIG,EAAQjG,cAAgB8F,EAAEQ,OAAO,IAGhCR,GAGF,SAAU1D,GACf,OAAOA,EAAMxC,OAAO5D,KAIxBC,EAAKwE,SAASG,iBAAiB3E,EAAKQ,QAAS;;;;IAmB7CR,EAAKyK,uBAAyB,SAAUC,GACtC,IAAIC,EAAQD,EAAUE,QAAO,SAAU9E,EAAM+E,GAE3C,OADA/E,EAAK+E,GAAYA,EACV/E,IACN,IAEH,OAAO,SAAUK,GACf,GAAIA,GAASwE,EAAMxE,EAAMjF,cAAgBiF,EAAMjF,WAAY,OAAOiF,IAiBtEnG,EAAKO,eAAiBP,EAAKyK,uBAAuB,CAChD,IACA,OACA,QACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,MACA,SACA,QACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,KACA,MACA,OACA,MACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,SACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,SACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,QACA,MACA,KACA,OACA,OACA,OACA,QACA,QACA,QACA,MACA,OACA,MACA,OACA,OACA,QACA,MACA,MACA,SAGFzK,EAAKwE,SAASG,iBAAiB3E,EAAKO,eAAgB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","file":"worker/search.a9bad5fb.min.js","sourceRoot":""} \ No newline at end of file diff --git a/material/assets/manifest.json b/material/assets/manifest.json new file mode 100644 index 000000000..d76494afb --- /dev/null +++ b/material/assets/manifest.json @@ -0,0 +1,10 @@ +{ + "assets/javascripts/bundle.js": "assets/javascripts/bundle.61d55af4.min.js", + "assets/javascripts/bundle.js.map": "assets/javascripts/bundle.61d55af4.min.js.map", + "assets/javascripts/worker/packer.js": "assets/javascripts/worker/packer.f5b5c95d.min.js", + "assets/javascripts/worker/packer.js.map": "assets/javascripts/worker/packer.f5b5c95d.min.js.map", + "assets/javascripts/worker/search.js": "assets/javascripts/worker/search.1be69dba.min.js", + "assets/javascripts/worker/search.js.map": "assets/javascripts/worker/search.1be69dba.min.js.map", + "assets/stylesheets/app-palette.scss": "assets/stylesheets/app-palette.8c25017f.min.css", + "assets/stylesheets/app.scss": "assets/stylesheets/app.6f237a30.min.css" +} \ No newline at end of file diff --git a/material/assets/stylesheets/app-palette.8c25017f.min.css b/material/assets/stylesheets/app-palette.8c25017f.min.css new file mode 100644 index 000000000..e9af2dc9f --- /dev/null +++ b/material/assets/stylesheets/app-palette.8c25017f.min.css @@ -0,0 +1 @@ +button[data-md-color-primary],button[data-md-color-accent]{width:6.5rem;margin-bottom:.2rem;padding:1.2rem .4rem .2rem;-webkit-transition:background-color .25s,opacity .25s;transition:background-color .25s,opacity .25s;border-radius:.1rem;color:#fff;font-size:.64rem;text-align:left;cursor:pointer}button[data-md-color-primary]:hover,button[data-md-color-accent]:hover{opacity:.75}button[data-md-color-primary=red]{background-color:#ef5350}[data-md-color-primary=red] .md-typeset a{color:#ef5350}[data-md-color-primary=red] .md-header{background-color:#ef5350}[data-md-color-primary=red] .md-hero{background-color:#ef5350}[data-md-color-primary=red] .md-nav__link:active,[data-md-color-primary=red] .md-nav__link--active{color:#ef5350}[data-md-color-primary=red] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=pink]{background-color:#e91e63}[data-md-color-primary=pink] .md-typeset a{color:#e91e63}[data-md-color-primary=pink] .md-header{background-color:#e91e63}[data-md-color-primary=pink] .md-hero{background-color:#e91e63}[data-md-color-primary=pink] .md-nav__link:active,[data-md-color-primary=pink] .md-nav__link--active{color:#e91e63}[data-md-color-primary=pink] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=purple]{background-color:#ab47bc}[data-md-color-primary=purple] .md-typeset a{color:#ab47bc}[data-md-color-primary=purple] .md-header{background-color:#ab47bc}[data-md-color-primary=purple] .md-hero{background-color:#ab47bc}[data-md-color-primary=purple] .md-nav__link:active,[data-md-color-primary=purple] .md-nav__link--active{color:#ab47bc}[data-md-color-primary=purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-purple]{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-typeset a{color:#7e57c2}[data-md-color-primary=deep-purple] .md-header{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-hero{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__link:active,[data-md-color-primary=deep-purple] .md-nav__link--active{color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=indigo]{background-color:#3f51b5}[data-md-color-primary=indigo] .md-typeset a{color:#3f51b5}[data-md-color-primary=indigo] .md-header{background-color:#3f51b5}[data-md-color-primary=indigo] .md-hero{background-color:#3f51b5}[data-md-color-primary=indigo] .md-nav__link:active,[data-md-color-primary=indigo] .md-nav__link--active{color:#3f51b5}[data-md-color-primary=indigo] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue]{background-color:#2196f3}[data-md-color-primary=blue] .md-typeset a{color:#2196f3}[data-md-color-primary=blue] .md-header{background-color:#2196f3}[data-md-color-primary=blue] .md-hero{background-color:#2196f3}[data-md-color-primary=blue] .md-nav__link:active,[data-md-color-primary=blue] .md-nav__link--active{color:#2196f3}[data-md-color-primary=blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-blue]{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-typeset a{color:#03a9f4}[data-md-color-primary=light-blue] .md-header{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-hero{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__link:active,[data-md-color-primary=light-blue] .md-nav__link--active{color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=cyan]{background-color:#00bcd4}[data-md-color-primary=cyan] .md-typeset a{color:#00bcd4}[data-md-color-primary=cyan] .md-header{background-color:#00bcd4}[data-md-color-primary=cyan] .md-hero{background-color:#00bcd4}[data-md-color-primary=cyan] .md-nav__link:active,[data-md-color-primary=cyan] .md-nav__link--active{color:#00bcd4}[data-md-color-primary=cyan] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=teal]{background-color:#009688}[data-md-color-primary=teal] .md-typeset a{color:#009688}[data-md-color-primary=teal] .md-header{background-color:#009688}[data-md-color-primary=teal] .md-hero{background-color:#009688}[data-md-color-primary=teal] .md-nav__link:active,[data-md-color-primary=teal] .md-nav__link--active{color:#009688}[data-md-color-primary=teal] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=green]{background-color:#4caf50}[data-md-color-primary=green] .md-typeset a{color:#4caf50}[data-md-color-primary=green] .md-header{background-color:#4caf50}[data-md-color-primary=green] .md-hero{background-color:#4caf50}[data-md-color-primary=green] .md-nav__link:active,[data-md-color-primary=green] .md-nav__link--active{color:#4caf50}[data-md-color-primary=green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-green]{background-color:#7cb342}[data-md-color-primary=light-green] .md-typeset a{color:#7cb342}[data-md-color-primary=light-green] .md-header{background-color:#7cb342}[data-md-color-primary=light-green] .md-hero{background-color:#7cb342}[data-md-color-primary=light-green] .md-nav__link:active,[data-md-color-primary=light-green] .md-nav__link--active{color:#7cb342}[data-md-color-primary=light-green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=lime]{background-color:#c0ca33}[data-md-color-primary=lime] .md-typeset a{color:#c0ca33}[data-md-color-primary=lime] .md-header{background-color:#c0ca33}[data-md-color-primary=lime] .md-hero{background-color:#c0ca33}[data-md-color-primary=lime] .md-nav__link:active,[data-md-color-primary=lime] .md-nav__link--active{color:#c0ca33}[data-md-color-primary=lime] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=yellow]{background-color:#f9a825}[data-md-color-primary=yellow] .md-typeset a{color:#f9a825}[data-md-color-primary=yellow] .md-header{background-color:#f9a825}[data-md-color-primary=yellow] .md-hero{background-color:#f9a825}[data-md-color-primary=yellow] .md-nav__link:active,[data-md-color-primary=yellow] .md-nav__link--active{color:#f9a825}[data-md-color-primary=yellow] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=amber]{background-color:#ffa000}[data-md-color-primary=amber] .md-typeset a{color:#ffa000}[data-md-color-primary=amber] .md-header{background-color:#ffa000}[data-md-color-primary=amber] .md-hero{background-color:#ffa000}[data-md-color-primary=amber] .md-nav__link:active,[data-md-color-primary=amber] .md-nav__link--active{color:#ffa000}[data-md-color-primary=amber] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=orange]{background-color:#fb8c00}[data-md-color-primary=orange] .md-typeset a{color:#fb8c00}[data-md-color-primary=orange] .md-header{background-color:#fb8c00}[data-md-color-primary=orange] .md-hero{background-color:#fb8c00}[data-md-color-primary=orange] .md-nav__link:active,[data-md-color-primary=orange] .md-nav__link--active{color:#fb8c00}[data-md-color-primary=orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-orange]{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-typeset a{color:#ff7043}[data-md-color-primary=deep-orange] .md-header{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-hero{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__link:active,[data-md-color-primary=deep-orange] .md-nav__link--active{color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=brown]{background-color:#795548}[data-md-color-primary=brown] .md-typeset a{color:#795548}[data-md-color-primary=brown] .md-header{background-color:#795548}[data-md-color-primary=brown] .md-hero{background-color:#795548}[data-md-color-primary=brown] .md-nav__link:active,[data-md-color-primary=brown] .md-nav__link--active{color:#795548}[data-md-color-primary=brown] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=grey]{background-color:#757575}[data-md-color-primary=grey] .md-typeset a{color:#757575}[data-md-color-primary=grey] .md-header{background-color:#757575}[data-md-color-primary=grey] .md-hero{background-color:#757575}[data-md-color-primary=grey] .md-nav__link:active,[data-md-color-primary=grey] .md-nav__link--active{color:#757575}[data-md-color-primary=grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue-grey]{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-typeset a{color:#546e7a}[data-md-color-primary=blue-grey] .md-header{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-hero{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__link:active,[data-md-color-primary=blue-grey] .md-nav__link--active{color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=white]{background-color:#fff;color:rgba(0,0,0,.87);box-shadow:0 0 .05rem rgba(0,0,0,.54) inset}[data-md-color-primary=white] .md-header{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero--expand{border-bottom:.05rem solid rgba(0,0,0,.07)}button[data-md-color-primary=black]{background-color:#000}[data-md-color-primary=black] .md-header{background-color:#000}[data-md-color-primary=black] .md-hero{background-color:#000}button[data-md-color-accent=red]{background-color:#ff1744}[data-md-color-accent=red] .md-typeset a:hover,[data-md-color-accent=red] .md-typeset a:active{color:#ff1744}[data-md-color-accent=red] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=red] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=red] .md-typeset .md-clipboard:active::before{color:#ff1744}[data-md-color-accent=red] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=red] .md-typeset .footnote li:target .footnote-backref{color:#ff1744}[data-md-color-accent=red] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=red] .md-typeset [id]:target .headerlink,[data-md-color-accent=red] .md-typeset [id] .headerlink:focus{color:#ff1744}[data-md-color-accent=red] .md-nav__link:focus,[data-md-color-accent=red] .md-nav__link:hover{color:#ff1744}[data-md-color-accent=red] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-search-result__link[data-md-state=active],[data-md-color-accent=red] .md-search-result__link:hover{background-color:rgba(255,23,68,.1)}[data-md-color-accent=red] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-source-file:hover::before{background-color:#ff1744}button[data-md-color-accent=pink]{background-color:#f50057}[data-md-color-accent=pink] .md-typeset a:hover,[data-md-color-accent=pink] .md-typeset a:active{color:#f50057}[data-md-color-accent=pink] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=pink] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=pink] .md-typeset .md-clipboard:active::before{color:#f50057}[data-md-color-accent=pink] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=pink] .md-typeset .footnote li:target .footnote-backref{color:#f50057}[data-md-color-accent=pink] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=pink] .md-typeset [id]:target .headerlink,[data-md-color-accent=pink] .md-typeset [id] .headerlink:focus{color:#f50057}[data-md-color-accent=pink] .md-nav__link:focus,[data-md-color-accent=pink] .md-nav__link:hover{color:#f50057}[data-md-color-accent=pink] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-search-result__link[data-md-state=active],[data-md-color-accent=pink] .md-search-result__link:hover{background-color:rgba(245,0,87,.1)}[data-md-color-accent=pink] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-source-file:hover::before{background-color:#f50057}button[data-md-color-accent=purple]{background-color:#e040fb}[data-md-color-accent=purple] .md-typeset a:hover,[data-md-color-accent=purple] .md-typeset a:active{color:#e040fb}[data-md-color-accent=purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=purple] .md-typeset .md-clipboard:active::before{color:#e040fb}[data-md-color-accent=purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=purple] .md-typeset .footnote li:target .footnote-backref{color:#e040fb}[data-md-color-accent=purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=purple] .md-typeset [id]:target .headerlink,[data-md-color-accent=purple] .md-typeset [id] .headerlink:focus{color:#e040fb}[data-md-color-accent=purple] .md-nav__link:focus,[data-md-color-accent=purple] .md-nav__link:hover{color:#e040fb}[data-md-color-accent=purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-search-result__link[data-md-state=active],[data-md-color-accent=purple] .md-search-result__link:hover{background-color:rgba(224,64,251,.1)}[data-md-color-accent=purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-source-file:hover::before{background-color:#e040fb}button[data-md-color-accent=deep-purple]{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset a:hover,[data-md-color-accent=deep-purple] .md-typeset a:active{color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:active::before{color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:target .footnote-backref{color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-purple] .md-typeset [id]:target .headerlink,[data-md-color-accent=deep-purple] .md-typeset [id] .headerlink:focus{color:#7c4dff}[data-md-color-accent=deep-purple] .md-nav__link:focus,[data-md-color-accent=deep-purple] .md-nav__link:hover{color:#7c4dff}[data-md-color-accent=deep-purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-search-result__link[data-md-state=active],[data-md-color-accent=deep-purple] .md-search-result__link:hover{background-color:rgba(124,77,255,.1)}[data-md-color-accent=deep-purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-source-file:hover::before{background-color:#7c4dff}button[data-md-color-accent=indigo]{background-color:#536dfe}[data-md-color-accent=indigo] .md-typeset a:hover,[data-md-color-accent=indigo] .md-typeset a:active{color:#536dfe}[data-md-color-accent=indigo] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=indigo] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=indigo] .md-typeset .md-clipboard:active::before{color:#536dfe}[data-md-color-accent=indigo] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:target .footnote-backref{color:#536dfe}[data-md-color-accent=indigo] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=indigo] .md-typeset [id]:target .headerlink,[data-md-color-accent=indigo] .md-typeset [id] .headerlink:focus{color:#536dfe}[data-md-color-accent=indigo] .md-nav__link:focus,[data-md-color-accent=indigo] .md-nav__link:hover{color:#536dfe}[data-md-color-accent=indigo] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-search-result__link[data-md-state=active],[data-md-color-accent=indigo] .md-search-result__link:hover{background-color:rgba(83,109,254,.1)}[data-md-color-accent=indigo] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-source-file:hover::before{background-color:#536dfe}button[data-md-color-accent=blue]{background-color:#448aff}[data-md-color-accent=blue] .md-typeset a:hover,[data-md-color-accent=blue] .md-typeset a:active{color:#448aff}[data-md-color-accent=blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=blue] .md-typeset .md-clipboard:active::before{color:#448aff}[data-md-color-accent=blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=blue] .md-typeset .footnote li:target .footnote-backref{color:#448aff}[data-md-color-accent=blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=blue] .md-typeset [id]:target .headerlink,[data-md-color-accent=blue] .md-typeset [id] .headerlink:focus{color:#448aff}[data-md-color-accent=blue] .md-nav__link:focus,[data-md-color-accent=blue] .md-nav__link:hover{color:#448aff}[data-md-color-accent=blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-search-result__link[data-md-state=active],[data-md-color-accent=blue] .md-search-result__link:hover{background-color:rgba(68,138,255,.1)}[data-md-color-accent=blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-source-file:hover::before{background-color:#448aff}button[data-md-color-accent=light-blue]{background-color:#0091ea}[data-md-color-accent=light-blue] .md-typeset a:hover,[data-md-color-accent=light-blue] .md-typeset a:active{color:#0091ea}[data-md-color-accent=light-blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:active::before{color:#0091ea}[data-md-color-accent=light-blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:target .footnote-backref{color:#0091ea}[data-md-color-accent=light-blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-blue] .md-typeset [id]:target .headerlink,[data-md-color-accent=light-blue] .md-typeset [id] .headerlink:focus{color:#0091ea}[data-md-color-accent=light-blue] .md-nav__link:focus,[data-md-color-accent=light-blue] .md-nav__link:hover{color:#0091ea}[data-md-color-accent=light-blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-search-result__link[data-md-state=active],[data-md-color-accent=light-blue] .md-search-result__link:hover{background-color:rgba(0,145,234,.1)}[data-md-color-accent=light-blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-source-file:hover::before{background-color:#0091ea}button[data-md-color-accent=cyan]{background-color:#00b8d4}[data-md-color-accent=cyan] .md-typeset a:hover,[data-md-color-accent=cyan] .md-typeset a:active{color:#00b8d4}[data-md-color-accent=cyan] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=cyan] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=cyan] .md-typeset .md-clipboard:active::before{color:#00b8d4}[data-md-color-accent=cyan] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:target .footnote-backref{color:#00b8d4}[data-md-color-accent=cyan] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=cyan] .md-typeset [id]:target .headerlink,[data-md-color-accent=cyan] .md-typeset [id] .headerlink:focus{color:#00b8d4}[data-md-color-accent=cyan] .md-nav__link:focus,[data-md-color-accent=cyan] .md-nav__link:hover{color:#00b8d4}[data-md-color-accent=cyan] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-search-result__link[data-md-state=active],[data-md-color-accent=cyan] .md-search-result__link:hover{background-color:rgba(0,184,212,.1)}[data-md-color-accent=cyan] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-source-file:hover::before{background-color:#00b8d4}button[data-md-color-accent=teal]{background-color:#00bfa5}[data-md-color-accent=teal] .md-typeset a:hover,[data-md-color-accent=teal] .md-typeset a:active{color:#00bfa5}[data-md-color-accent=teal] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=teal] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=teal] .md-typeset .md-clipboard:active::before{color:#00bfa5}[data-md-color-accent=teal] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=teal] .md-typeset .footnote li:target .footnote-backref{color:#00bfa5}[data-md-color-accent=teal] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=teal] .md-typeset [id]:target .headerlink,[data-md-color-accent=teal] .md-typeset [id] .headerlink:focus{color:#00bfa5}[data-md-color-accent=teal] .md-nav__link:focus,[data-md-color-accent=teal] .md-nav__link:hover{color:#00bfa5}[data-md-color-accent=teal] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-search-result__link[data-md-state=active],[data-md-color-accent=teal] .md-search-result__link:hover{background-color:rgba(0,191,165,.1)}[data-md-color-accent=teal] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-source-file:hover::before{background-color:#00bfa5}button[data-md-color-accent=green]{background-color:#00c853}[data-md-color-accent=green] .md-typeset a:hover,[data-md-color-accent=green] .md-typeset a:active{color:#00c853}[data-md-color-accent=green] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=green] .md-typeset .md-clipboard:active::before{color:#00c853}[data-md-color-accent=green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=green] .md-typeset .footnote li:target .footnote-backref{color:#00c853}[data-md-color-accent=green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=green] .md-typeset [id]:target .headerlink,[data-md-color-accent=green] .md-typeset [id] .headerlink:focus{color:#00c853}[data-md-color-accent=green] .md-nav__link:focus,[data-md-color-accent=green] .md-nav__link:hover{color:#00c853}[data-md-color-accent=green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-search-result__link[data-md-state=active],[data-md-color-accent=green] .md-search-result__link:hover{background-color:rgba(0,200,83,.1)}[data-md-color-accent=green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-source-file:hover::before{background-color:#00c853}button[data-md-color-accent=light-green]{background-color:#64dd17}[data-md-color-accent=light-green] .md-typeset a:hover,[data-md-color-accent=light-green] .md-typeset a:active{color:#64dd17}[data-md-color-accent=light-green] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=light-green] .md-typeset .md-clipboard:active::before{color:#64dd17}[data-md-color-accent=light-green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:target .footnote-backref{color:#64dd17}[data-md-color-accent=light-green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-green] .md-typeset [id]:target .headerlink,[data-md-color-accent=light-green] .md-typeset [id] .headerlink:focus{color:#64dd17}[data-md-color-accent=light-green] .md-nav__link:focus,[data-md-color-accent=light-green] .md-nav__link:hover{color:#64dd17}[data-md-color-accent=light-green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-search-result__link[data-md-state=active],[data-md-color-accent=light-green] .md-search-result__link:hover{background-color:rgba(100,221,23,.1)}[data-md-color-accent=light-green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-source-file:hover::before{background-color:#64dd17}button[data-md-color-accent=lime]{background-color:#aeea00}[data-md-color-accent=lime] .md-typeset a:hover,[data-md-color-accent=lime] .md-typeset a:active{color:#aeea00}[data-md-color-accent=lime] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=lime] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=lime] .md-typeset .md-clipboard:active::before{color:#aeea00}[data-md-color-accent=lime] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=lime] .md-typeset .footnote li:target .footnote-backref{color:#aeea00}[data-md-color-accent=lime] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=lime] .md-typeset [id]:target .headerlink,[data-md-color-accent=lime] .md-typeset [id] .headerlink:focus{color:#aeea00}[data-md-color-accent=lime] .md-nav__link:focus,[data-md-color-accent=lime] .md-nav__link:hover{color:#aeea00}[data-md-color-accent=lime] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-search-result__link[data-md-state=active],[data-md-color-accent=lime] .md-search-result__link:hover{background-color:rgba(174,234,0,.1)}[data-md-color-accent=lime] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-source-file:hover::before{background-color:#aeea00}button[data-md-color-accent=yellow]{background-color:#ffd600}[data-md-color-accent=yellow] .md-typeset a:hover,[data-md-color-accent=yellow] .md-typeset a:active{color:#ffd600}[data-md-color-accent=yellow] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=yellow] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=yellow] .md-typeset .md-clipboard:active::before{color:#ffd600}[data-md-color-accent=yellow] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:target .footnote-backref{color:#ffd600}[data-md-color-accent=yellow] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=yellow] .md-typeset [id]:target .headerlink,[data-md-color-accent=yellow] .md-typeset [id] .headerlink:focus{color:#ffd600}[data-md-color-accent=yellow] .md-nav__link:focus,[data-md-color-accent=yellow] .md-nav__link:hover{color:#ffd600}[data-md-color-accent=yellow] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-search-result__link[data-md-state=active],[data-md-color-accent=yellow] .md-search-result__link:hover{background-color:rgba(255,214,0,.1)}[data-md-color-accent=yellow] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-source-file:hover::before{background-color:#ffd600}button[data-md-color-accent=amber]{background-color:#ffab00}[data-md-color-accent=amber] .md-typeset a:hover,[data-md-color-accent=amber] .md-typeset a:active{color:#ffab00}[data-md-color-accent=amber] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=amber] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=amber] .md-typeset .md-clipboard:active::before{color:#ffab00}[data-md-color-accent=amber] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=amber] .md-typeset .footnote li:target .footnote-backref{color:#ffab00}[data-md-color-accent=amber] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=amber] .md-typeset [id]:target .headerlink,[data-md-color-accent=amber] .md-typeset [id] .headerlink:focus{color:#ffab00}[data-md-color-accent=amber] .md-nav__link:focus,[data-md-color-accent=amber] .md-nav__link:hover{color:#ffab00}[data-md-color-accent=amber] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-search-result__link[data-md-state=active],[data-md-color-accent=amber] .md-search-result__link:hover{background-color:rgba(255,171,0,.1)}[data-md-color-accent=amber] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-source-file:hover::before{background-color:#ffab00}button[data-md-color-accent=orange]{background-color:#ff9100}[data-md-color-accent=orange] .md-typeset a:hover,[data-md-color-accent=orange] .md-typeset a:active{color:#ff9100}[data-md-color-accent=orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=orange] .md-typeset .md-clipboard:active::before{color:#ff9100}[data-md-color-accent=orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=orange] .md-typeset .footnote li:target .footnote-backref{color:#ff9100}[data-md-color-accent=orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=orange] .md-typeset [id]:target .headerlink,[data-md-color-accent=orange] .md-typeset [id] .headerlink:focus{color:#ff9100}[data-md-color-accent=orange] .md-nav__link:focus,[data-md-color-accent=orange] .md-nav__link:hover{color:#ff9100}[data-md-color-accent=orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-search-result__link[data-md-state=active],[data-md-color-accent=orange] .md-search-result__link:hover{background-color:rgba(255,145,0,.1)}[data-md-color-accent=orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-source-file:hover::before{background-color:#ff9100}button[data-md-color-accent=deep-orange]{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset a:hover,[data-md-color-accent=deep-orange] .md-typeset a:active{color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:active::before{color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:target .footnote-backref{color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-orange] .md-typeset [id]:target .headerlink,[data-md-color-accent=deep-orange] .md-typeset [id] .headerlink:focus{color:#ff6e40}[data-md-color-accent=deep-orange] .md-nav__link:focus,[data-md-color-accent=deep-orange] .md-nav__link:hover{color:#ff6e40}[data-md-color-accent=deep-orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-search-result__link[data-md-state=active],[data-md-color-accent=deep-orange] .md-search-result__link:hover{background-color:rgba(255,110,64,.1)}[data-md-color-accent=deep-orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-source-file:hover::before{background-color:#ff6e40}@media only screen and (max-width: 59.9375em){[data-md-color-primary=red] .md-nav__source{background-color:rgba(190,66,64,.9675)}[data-md-color-primary=pink] .md-nav__source{background-color:rgba(185,24,79,.9675)}[data-md-color-primary=purple] .md-nav__source{background-color:rgba(136,57,150,.9675)}[data-md-color-primary=deep-purple] .md-nav__source{background-color:rgba(100,69,154,.9675)}[data-md-color-primary=indigo] .md-nav__source{background-color:rgba(50,64,144,.9675)}[data-md-color-primary=blue] .md-nav__source{background-color:rgba(26,119,193,.9675)}[data-md-color-primary=light-blue] .md-nav__source{background-color:rgba(2,134,194,.9675)}[data-md-color-primary=cyan] .md-nav__source{background-color:rgba(0,150,169,.9675)}[data-md-color-primary=teal] .md-nav__source{background-color:rgba(0,119,108,.9675)}[data-md-color-primary=green] .md-nav__source{background-color:rgba(60,139,64,.9675)}[data-md-color-primary=light-green] .md-nav__source{background-color:rgba(99,142,53,.9675)}[data-md-color-primary=lime] .md-nav__source{background-color:rgba(153,161,41,.9675)}[data-md-color-primary=yellow] .md-nav__source{background-color:rgba(198,134,29,.9675)}[data-md-color-primary=amber] .md-nav__source{background-color:rgba(203,127,0,.9675)}[data-md-color-primary=orange] .md-nav__source{background-color:rgba(200,111,0,.9675)}[data-md-color-primary=deep-orange] .md-nav__source{background-color:rgba(203,89,53,.9675)}[data-md-color-primary=brown] .md-nav__source{background-color:rgba(96,68,57,.9675)}[data-md-color-primary=grey] .md-nav__source{background-color:rgba(93,93,93,.9675)}[data-md-color-primary=blue-grey] .md-nav__source{background-color:rgba(67,88,97,.9675)}[data-md-color-primary=white] .md-nav__source{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.87)}[data-md-color-primary=black] .md-nav__source{background-color:#404040}}@media only screen and (max-width: 76.1875em){html [data-md-color-primary=red] .md-nav--primary .md-nav__title--site{background-color:#ef5350}html [data-md-color-primary=pink] .md-nav--primary .md-nav__title--site{background-color:#e91e63}html [data-md-color-primary=purple] .md-nav--primary .md-nav__title--site{background-color:#ab47bc}html [data-md-color-primary=deep-purple] .md-nav--primary .md-nav__title--site{background-color:#7e57c2}html [data-md-color-primary=indigo] .md-nav--primary .md-nav__title--site{background-color:#3f51b5}html [data-md-color-primary=blue] .md-nav--primary .md-nav__title--site{background-color:#2196f3}html [data-md-color-primary=light-blue] .md-nav--primary .md-nav__title--site{background-color:#03a9f4}html [data-md-color-primary=cyan] .md-nav--primary .md-nav__title--site{background-color:#00bcd4}html [data-md-color-primary=teal] .md-nav--primary .md-nav__title--site{background-color:#009688}html [data-md-color-primary=green] .md-nav--primary .md-nav__title--site{background-color:#4caf50}html [data-md-color-primary=light-green] .md-nav--primary .md-nav__title--site{background-color:#7cb342}html [data-md-color-primary=lime] .md-nav--primary .md-nav__title--site{background-color:#c0ca33}html [data-md-color-primary=yellow] .md-nav--primary .md-nav__title--site{background-color:#f9a825}html [data-md-color-primary=amber] .md-nav--primary .md-nav__title--site{background-color:#ffa000}html [data-md-color-primary=orange] .md-nav--primary .md-nav__title--site{background-color:#fb8c00}html [data-md-color-primary=deep-orange] .md-nav--primary .md-nav__title--site{background-color:#ff7043}html [data-md-color-primary=brown] .md-nav--primary .md-nav__title--site{background-color:#795548}html [data-md-color-primary=grey] .md-nav--primary .md-nav__title--site{background-color:#757575}html [data-md-color-primary=blue-grey] .md-nav--primary .md-nav__title--site{background-color:#546e7a}html [data-md-color-primary=white] .md-nav--primary .md-nav__title--site{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero{border-bottom:.05rem solid rgba(0,0,0,.07)}html [data-md-color-primary=black] .md-nav--primary .md-nav__title--site{background-color:#000}}@media only screen and (min-width: 76.25em){[data-md-color-primary=red] .md-tabs{background-color:#ef5350}[data-md-color-primary=pink] .md-tabs{background-color:#e91e63}[data-md-color-primary=purple] .md-tabs{background-color:#ab47bc}[data-md-color-primary=deep-purple] .md-tabs{background-color:#7e57c2}[data-md-color-primary=indigo] .md-tabs{background-color:#3f51b5}[data-md-color-primary=blue] .md-tabs{background-color:#2196f3}[data-md-color-primary=light-blue] .md-tabs{background-color:#03a9f4}[data-md-color-primary=cyan] .md-tabs{background-color:#00bcd4}[data-md-color-primary=teal] .md-tabs{background-color:#009688}[data-md-color-primary=green] .md-tabs{background-color:#4caf50}[data-md-color-primary=light-green] .md-tabs{background-color:#7cb342}[data-md-color-primary=lime] .md-tabs{background-color:#c0ca33}[data-md-color-primary=yellow] .md-tabs{background-color:#f9a825}[data-md-color-primary=amber] .md-tabs{background-color:#ffa000}[data-md-color-primary=orange] .md-tabs{background-color:#fb8c00}[data-md-color-primary=deep-orange] .md-tabs{background-color:#ff7043}[data-md-color-primary=brown] .md-tabs{background-color:#795548}[data-md-color-primary=grey] .md-tabs{background-color:#757575}[data-md-color-primary=blue-grey] .md-tabs{background-color:#546e7a}[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07);background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=black] .md-tabs{background-color:#000}}@media only screen and (min-width: 60em){[data-md-color-primary=white] .md-search__input{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=black] .md-search__input{background-color:rgba(255,255,255,.3)}} \ No newline at end of file diff --git a/material/assets/stylesheets/app-palette.css b/material/assets/stylesheets/app-palette.css deleted file mode 100644 index b2c5484bb..000000000 --- a/material/assets/stylesheets/app-palette.css +++ /dev/null @@ -1,1195 +0,0 @@ -button[data-md-color-primary], -button[data-md-color-accent] { - width: 6.5rem; - margin-bottom: 0.2rem; - padding: 1.2rem 0.4rem 0.2rem; - -webkit-transition: background-color 0.25s, opacity 0.25s; - transition: background-color 0.25s, opacity 0.25s; - border-radius: 0.1rem; - color: white; - font-size: 0.64rem; - text-align: left; - cursor: pointer; } - button[data-md-color-primary]:hover, - button[data-md-color-accent]:hover { - opacity: 0.75; } - -button[data-md-color-primary="red"] { - background-color: #ef5350; } - -[data-md-color-primary="red"] .md-typeset a { - color: #ef5350; } - -[data-md-color-primary="red"] .md-header { - background-color: #ef5350; } - -[data-md-color-primary="red"] .md-hero { - background-color: #ef5350; } - -[data-md-color-primary="red"] .md-nav__link:active, -[data-md-color-primary="red"] .md-nav__link--active { - color: #ef5350; } - -[data-md-color-primary="red"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="pink"] { - background-color: #e91e63; } - -[data-md-color-primary="pink"] .md-typeset a { - color: #e91e63; } - -[data-md-color-primary="pink"] .md-header { - background-color: #e91e63; } - -[data-md-color-primary="pink"] .md-hero { - background-color: #e91e63; } - -[data-md-color-primary="pink"] .md-nav__link:active, -[data-md-color-primary="pink"] .md-nav__link--active { - color: #e91e63; } - -[data-md-color-primary="pink"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="purple"] { - background-color: #ab47bc; } - -[data-md-color-primary="purple"] .md-typeset a { - color: #ab47bc; } - -[data-md-color-primary="purple"] .md-header { - background-color: #ab47bc; } - -[data-md-color-primary="purple"] .md-hero { - background-color: #ab47bc; } - -[data-md-color-primary="purple"] .md-nav__link:active, -[data-md-color-primary="purple"] .md-nav__link--active { - color: #ab47bc; } - -[data-md-color-primary="purple"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="deep-purple"] { - background-color: #7e57c2; } - -[data-md-color-primary="deep-purple"] .md-typeset a { - color: #7e57c2; } - -[data-md-color-primary="deep-purple"] .md-header { - background-color: #7e57c2; } - -[data-md-color-primary="deep-purple"] .md-hero { - background-color: #7e57c2; } - -[data-md-color-primary="deep-purple"] .md-nav__link:active, -[data-md-color-primary="deep-purple"] .md-nav__link--active { - color: #7e57c2; } - -[data-md-color-primary="deep-purple"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="indigo"] { - background-color: #3f51b5; } - -[data-md-color-primary="indigo"] .md-typeset a { - color: #3f51b5; } - -[data-md-color-primary="indigo"] .md-header { - background-color: #3f51b5; } - -[data-md-color-primary="indigo"] .md-hero { - background-color: #3f51b5; } - -[data-md-color-primary="indigo"] .md-nav__link:active, -[data-md-color-primary="indigo"] .md-nav__link--active { - color: #3f51b5; } - -[data-md-color-primary="indigo"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="blue"] { - background-color: #2196f3; } - -[data-md-color-primary="blue"] .md-typeset a { - color: #2196f3; } - -[data-md-color-primary="blue"] .md-header { - background-color: #2196f3; } - -[data-md-color-primary="blue"] .md-hero { - background-color: #2196f3; } - -[data-md-color-primary="blue"] .md-nav__link:active, -[data-md-color-primary="blue"] .md-nav__link--active { - color: #2196f3; } - -[data-md-color-primary="blue"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="light-blue"] { - background-color: #03a9f4; } - -[data-md-color-primary="light-blue"] .md-typeset a { - color: #03a9f4; } - -[data-md-color-primary="light-blue"] .md-header { - background-color: #03a9f4; } - -[data-md-color-primary="light-blue"] .md-hero { - background-color: #03a9f4; } - -[data-md-color-primary="light-blue"] .md-nav__link:active, -[data-md-color-primary="light-blue"] .md-nav__link--active { - color: #03a9f4; } - -[data-md-color-primary="light-blue"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="cyan"] { - background-color: #00bcd4; } - -[data-md-color-primary="cyan"] .md-typeset a { - color: #00bcd4; } - -[data-md-color-primary="cyan"] .md-header { - background-color: #00bcd4; } - -[data-md-color-primary="cyan"] .md-hero { - background-color: #00bcd4; } - -[data-md-color-primary="cyan"] .md-nav__link:active, -[data-md-color-primary="cyan"] .md-nav__link--active { - color: #00bcd4; } - -[data-md-color-primary="cyan"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="teal"] { - background-color: #009688; } - -[data-md-color-primary="teal"] .md-typeset a { - color: #009688; } - -[data-md-color-primary="teal"] .md-header { - background-color: #009688; } - -[data-md-color-primary="teal"] .md-hero { - background-color: #009688; } - -[data-md-color-primary="teal"] .md-nav__link:active, -[data-md-color-primary="teal"] .md-nav__link--active { - color: #009688; } - -[data-md-color-primary="teal"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="green"] { - background-color: #4caf50; } - -[data-md-color-primary="green"] .md-typeset a { - color: #4caf50; } - -[data-md-color-primary="green"] .md-header { - background-color: #4caf50; } - -[data-md-color-primary="green"] .md-hero { - background-color: #4caf50; } - -[data-md-color-primary="green"] .md-nav__link:active, -[data-md-color-primary="green"] .md-nav__link--active { - color: #4caf50; } - -[data-md-color-primary="green"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="light-green"] { - background-color: #7cb342; } - -[data-md-color-primary="light-green"] .md-typeset a { - color: #7cb342; } - -[data-md-color-primary="light-green"] .md-header { - background-color: #7cb342; } - -[data-md-color-primary="light-green"] .md-hero { - background-color: #7cb342; } - -[data-md-color-primary="light-green"] .md-nav__link:active, -[data-md-color-primary="light-green"] .md-nav__link--active { - color: #7cb342; } - -[data-md-color-primary="light-green"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="lime"] { - background-color: #c0ca33; } - -[data-md-color-primary="lime"] .md-typeset a { - color: #c0ca33; } - -[data-md-color-primary="lime"] .md-header { - background-color: #c0ca33; } - -[data-md-color-primary="lime"] .md-hero { - background-color: #c0ca33; } - -[data-md-color-primary="lime"] .md-nav__link:active, -[data-md-color-primary="lime"] .md-nav__link--active { - color: #c0ca33; } - -[data-md-color-primary="lime"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="yellow"] { - background-color: #f9a825; } - -[data-md-color-primary="yellow"] .md-typeset a { - color: #f9a825; } - -[data-md-color-primary="yellow"] .md-header { - background-color: #f9a825; } - -[data-md-color-primary="yellow"] .md-hero { - background-color: #f9a825; } - -[data-md-color-primary="yellow"] .md-nav__link:active, -[data-md-color-primary="yellow"] .md-nav__link--active { - color: #f9a825; } - -[data-md-color-primary="yellow"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="amber"] { - background-color: #ffa000; } - -[data-md-color-primary="amber"] .md-typeset a { - color: #ffa000; } - -[data-md-color-primary="amber"] .md-header { - background-color: #ffa000; } - -[data-md-color-primary="amber"] .md-hero { - background-color: #ffa000; } - -[data-md-color-primary="amber"] .md-nav__link:active, -[data-md-color-primary="amber"] .md-nav__link--active { - color: #ffa000; } - -[data-md-color-primary="amber"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="orange"] { - background-color: #fb8c00; } - -[data-md-color-primary="orange"] .md-typeset a { - color: #fb8c00; } - -[data-md-color-primary="orange"] .md-header { - background-color: #fb8c00; } - -[data-md-color-primary="orange"] .md-hero { - background-color: #fb8c00; } - -[data-md-color-primary="orange"] .md-nav__link:active, -[data-md-color-primary="orange"] .md-nav__link--active { - color: #fb8c00; } - -[data-md-color-primary="orange"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="deep-orange"] { - background-color: #ff7043; } - -[data-md-color-primary="deep-orange"] .md-typeset a { - color: #ff7043; } - -[data-md-color-primary="deep-orange"] .md-header { - background-color: #ff7043; } - -[data-md-color-primary="deep-orange"] .md-hero { - background-color: #ff7043; } - -[data-md-color-primary="deep-orange"] .md-nav__link:active, -[data-md-color-primary="deep-orange"] .md-nav__link--active { - color: #ff7043; } - -[data-md-color-primary="deep-orange"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="brown"] { - background-color: #795548; } - -[data-md-color-primary="brown"] .md-typeset a { - color: #795548; } - -[data-md-color-primary="brown"] .md-header { - background-color: #795548; } - -[data-md-color-primary="brown"] .md-hero { - background-color: #795548; } - -[data-md-color-primary="brown"] .md-nav__link:active, -[data-md-color-primary="brown"] .md-nav__link--active { - color: #795548; } - -[data-md-color-primary="brown"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="grey"] { - background-color: #757575; } - -[data-md-color-primary="grey"] .md-typeset a { - color: #757575; } - -[data-md-color-primary="grey"] .md-header { - background-color: #757575; } - -[data-md-color-primary="grey"] .md-hero { - background-color: #757575; } - -[data-md-color-primary="grey"] .md-nav__link:active, -[data-md-color-primary="grey"] .md-nav__link--active { - color: #757575; } - -[data-md-color-primary="grey"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="blue-grey"] { - background-color: #546e7a; } - -[data-md-color-primary="blue-grey"] .md-typeset a { - color: #546e7a; } - -[data-md-color-primary="blue-grey"] .md-header { - background-color: #546e7a; } - -[data-md-color-primary="blue-grey"] .md-hero { - background-color: #546e7a; } - -[data-md-color-primary="blue-grey"] .md-nav__link:active, -[data-md-color-primary="blue-grey"] .md-nav__link--active { - color: #546e7a; } - -[data-md-color-primary="blue-grey"] .md-nav__item--nested > .md-nav__link { - color: inherit; } - -button[data-md-color-primary="white"] { - background-color: white; - color: rgba(0, 0, 0, 0.87); - box-shadow: 0 0 0.05rem rgba(0, 0, 0, 0.54) inset; } - -[data-md-color-primary="white"] .md-header { - background-color: white; - color: rgba(0, 0, 0, 0.87); } - -[data-md-color-primary="white"] .md-hero { - background-color: white; - color: rgba(0, 0, 0, 0.87); } - [data-md-color-primary="white"] .md-hero--expand { - border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07); } - -button[data-md-color-primary="black"] { - background-color: #000; } - -[data-md-color-primary="black"] .md-header { - background-color: #000; } - -[data-md-color-primary="black"] .md-hero { - background-color: #000; } - -button[data-md-color-accent="red"] { - background-color: #ff1744; } - -[data-md-color-accent="red"] .md-typeset a:hover, -[data-md-color-accent="red"] .md-typeset a:active { - color: #ff1744; } - -[data-md-color-accent="red"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="red"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #ff1744; } - -[data-md-color-accent="red"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="red"] .md-typeset .md-clipboard:active::before { - color: #ff1744; } - -[data-md-color-accent="red"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="red"] .md-typeset .footnote li:target .footnote-backref { - color: #ff1744; } - -[data-md-color-accent="red"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="red"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="red"] .md-typeset [id] .headerlink:focus { - color: #ff1744; } - -[data-md-color-accent="red"] .md-nav__link:focus, -[data-md-color-accent="red"] .md-nav__link:hover { - color: #ff1744; } - -[data-md-color-accent="red"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ff1744; } - -[data-md-color-accent="red"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="red"] .md-search-result__link:hover { - background-color: rgba(255, 23, 68, 0.1); } - -[data-md-color-accent="red"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ff1744; } - -[data-md-color-accent="red"] .md-source-file:hover::before { - background-color: #ff1744; } - -button[data-md-color-accent="pink"] { - background-color: #f50057; } - -[data-md-color-accent="pink"] .md-typeset a:hover, -[data-md-color-accent="pink"] .md-typeset a:active { - color: #f50057; } - -[data-md-color-accent="pink"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="pink"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #f50057; } - -[data-md-color-accent="pink"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="pink"] .md-typeset .md-clipboard:active::before { - color: #f50057; } - -[data-md-color-accent="pink"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="pink"] .md-typeset .footnote li:target .footnote-backref { - color: #f50057; } - -[data-md-color-accent="pink"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="pink"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="pink"] .md-typeset [id] .headerlink:focus { - color: #f50057; } - -[data-md-color-accent="pink"] .md-nav__link:focus, -[data-md-color-accent="pink"] .md-nav__link:hover { - color: #f50057; } - -[data-md-color-accent="pink"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #f50057; } - -[data-md-color-accent="pink"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="pink"] .md-search-result__link:hover { - background-color: rgba(245, 0, 87, 0.1); } - -[data-md-color-accent="pink"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #f50057; } - -[data-md-color-accent="pink"] .md-source-file:hover::before { - background-color: #f50057; } - -button[data-md-color-accent="purple"] { - background-color: #e040fb; } - -[data-md-color-accent="purple"] .md-typeset a:hover, -[data-md-color-accent="purple"] .md-typeset a:active { - color: #e040fb; } - -[data-md-color-accent="purple"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="purple"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #e040fb; } - -[data-md-color-accent="purple"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="purple"] .md-typeset .md-clipboard:active::before { - color: #e040fb; } - -[data-md-color-accent="purple"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="purple"] .md-typeset .footnote li:target .footnote-backref { - color: #e040fb; } - -[data-md-color-accent="purple"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="purple"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="purple"] .md-typeset [id] .headerlink:focus { - color: #e040fb; } - -[data-md-color-accent="purple"] .md-nav__link:focus, -[data-md-color-accent="purple"] .md-nav__link:hover { - color: #e040fb; } - -[data-md-color-accent="purple"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #e040fb; } - -[data-md-color-accent="purple"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="purple"] .md-search-result__link:hover { - background-color: rgba(224, 64, 251, 0.1); } - -[data-md-color-accent="purple"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #e040fb; } - -[data-md-color-accent="purple"] .md-source-file:hover::before { - background-color: #e040fb; } - -button[data-md-color-accent="deep-purple"] { - background-color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-typeset a:hover, -[data-md-color-accent="deep-purple"] .md-typeset a:active { - color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="deep-purple"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="deep-purple"] .md-typeset .md-clipboard:active::before { - color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="deep-purple"] .md-typeset .footnote li:target .footnote-backref { - color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="deep-purple"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="deep-purple"] .md-typeset [id] .headerlink:focus { - color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-nav__link:focus, -[data-md-color-accent="deep-purple"] .md-nav__link:hover { - color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="deep-purple"] .md-search-result__link:hover { - background-color: rgba(124, 77, 255, 0.1); } - -[data-md-color-accent="deep-purple"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #7c4dff; } - -[data-md-color-accent="deep-purple"] .md-source-file:hover::before { - background-color: #7c4dff; } - -button[data-md-color-accent="indigo"] { - background-color: #536dfe; } - -[data-md-color-accent="indigo"] .md-typeset a:hover, -[data-md-color-accent="indigo"] .md-typeset a:active { - color: #536dfe; } - -[data-md-color-accent="indigo"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="indigo"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #536dfe; } - -[data-md-color-accent="indigo"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="indigo"] .md-typeset .md-clipboard:active::before { - color: #536dfe; } - -[data-md-color-accent="indigo"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="indigo"] .md-typeset .footnote li:target .footnote-backref { - color: #536dfe; } - -[data-md-color-accent="indigo"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="indigo"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="indigo"] .md-typeset [id] .headerlink:focus { - color: #536dfe; } - -[data-md-color-accent="indigo"] .md-nav__link:focus, -[data-md-color-accent="indigo"] .md-nav__link:hover { - color: #536dfe; } - -[data-md-color-accent="indigo"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #536dfe; } - -[data-md-color-accent="indigo"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="indigo"] .md-search-result__link:hover { - background-color: rgba(83, 109, 254, 0.1); } - -[data-md-color-accent="indigo"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #536dfe; } - -[data-md-color-accent="indigo"] .md-source-file:hover::before { - background-color: #536dfe; } - -button[data-md-color-accent="blue"] { - background-color: #448aff; } - -[data-md-color-accent="blue"] .md-typeset a:hover, -[data-md-color-accent="blue"] .md-typeset a:active { - color: #448aff; } - -[data-md-color-accent="blue"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="blue"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #448aff; } - -[data-md-color-accent="blue"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="blue"] .md-typeset .md-clipboard:active::before { - color: #448aff; } - -[data-md-color-accent="blue"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="blue"] .md-typeset .footnote li:target .footnote-backref { - color: #448aff; } - -[data-md-color-accent="blue"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="blue"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="blue"] .md-typeset [id] .headerlink:focus { - color: #448aff; } - -[data-md-color-accent="blue"] .md-nav__link:focus, -[data-md-color-accent="blue"] .md-nav__link:hover { - color: #448aff; } - -[data-md-color-accent="blue"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #448aff; } - -[data-md-color-accent="blue"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="blue"] .md-search-result__link:hover { - background-color: rgba(68, 138, 255, 0.1); } - -[data-md-color-accent="blue"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #448aff; } - -[data-md-color-accent="blue"] .md-source-file:hover::before { - background-color: #448aff; } - -button[data-md-color-accent="light-blue"] { - background-color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-typeset a:hover, -[data-md-color-accent="light-blue"] .md-typeset a:active { - color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="light-blue"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="light-blue"] .md-typeset .md-clipboard:active::before { - color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="light-blue"] .md-typeset .footnote li:target .footnote-backref { - color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="light-blue"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="light-blue"] .md-typeset [id] .headerlink:focus { - color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-nav__link:focus, -[data-md-color-accent="light-blue"] .md-nav__link:hover { - color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="light-blue"] .md-search-result__link:hover { - background-color: rgba(0, 145, 234, 0.1); } - -[data-md-color-accent="light-blue"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #0091ea; } - -[data-md-color-accent="light-blue"] .md-source-file:hover::before { - background-color: #0091ea; } - -button[data-md-color-accent="cyan"] { - background-color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-typeset a:hover, -[data-md-color-accent="cyan"] .md-typeset a:active { - color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="cyan"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="cyan"] .md-typeset .md-clipboard:active::before { - color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="cyan"] .md-typeset .footnote li:target .footnote-backref { - color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="cyan"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="cyan"] .md-typeset [id] .headerlink:focus { - color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-nav__link:focus, -[data-md-color-accent="cyan"] .md-nav__link:hover { - color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="cyan"] .md-search-result__link:hover { - background-color: rgba(0, 184, 212, 0.1); } - -[data-md-color-accent="cyan"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #00b8d4; } - -[data-md-color-accent="cyan"] .md-source-file:hover::before { - background-color: #00b8d4; } - -button[data-md-color-accent="teal"] { - background-color: #00bfa5; } - -[data-md-color-accent="teal"] .md-typeset a:hover, -[data-md-color-accent="teal"] .md-typeset a:active { - color: #00bfa5; } - -[data-md-color-accent="teal"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="teal"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #00bfa5; } - -[data-md-color-accent="teal"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="teal"] .md-typeset .md-clipboard:active::before { - color: #00bfa5; } - -[data-md-color-accent="teal"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="teal"] .md-typeset .footnote li:target .footnote-backref { - color: #00bfa5; } - -[data-md-color-accent="teal"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="teal"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="teal"] .md-typeset [id] .headerlink:focus { - color: #00bfa5; } - -[data-md-color-accent="teal"] .md-nav__link:focus, -[data-md-color-accent="teal"] .md-nav__link:hover { - color: #00bfa5; } - -[data-md-color-accent="teal"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #00bfa5; } - -[data-md-color-accent="teal"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="teal"] .md-search-result__link:hover { - background-color: rgba(0, 191, 165, 0.1); } - -[data-md-color-accent="teal"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #00bfa5; } - -[data-md-color-accent="teal"] .md-source-file:hover::before { - background-color: #00bfa5; } - -button[data-md-color-accent="green"] { - background-color: #00c853; } - -[data-md-color-accent="green"] .md-typeset a:hover, -[data-md-color-accent="green"] .md-typeset a:active { - color: #00c853; } - -[data-md-color-accent="green"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="green"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #00c853; } - -[data-md-color-accent="green"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="green"] .md-typeset .md-clipboard:active::before { - color: #00c853; } - -[data-md-color-accent="green"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="green"] .md-typeset .footnote li:target .footnote-backref { - color: #00c853; } - -[data-md-color-accent="green"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="green"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="green"] .md-typeset [id] .headerlink:focus { - color: #00c853; } - -[data-md-color-accent="green"] .md-nav__link:focus, -[data-md-color-accent="green"] .md-nav__link:hover { - color: #00c853; } - -[data-md-color-accent="green"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #00c853; } - -[data-md-color-accent="green"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="green"] .md-search-result__link:hover { - background-color: rgba(0, 200, 83, 0.1); } - -[data-md-color-accent="green"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #00c853; } - -[data-md-color-accent="green"] .md-source-file:hover::before { - background-color: #00c853; } - -button[data-md-color-accent="light-green"] { - background-color: #64dd17; } - -[data-md-color-accent="light-green"] .md-typeset a:hover, -[data-md-color-accent="light-green"] .md-typeset a:active { - color: #64dd17; } - -[data-md-color-accent="light-green"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="light-green"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #64dd17; } - -[data-md-color-accent="light-green"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="light-green"] .md-typeset .md-clipboard:active::before { - color: #64dd17; } - -[data-md-color-accent="light-green"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="light-green"] .md-typeset .footnote li:target .footnote-backref { - color: #64dd17; } - -[data-md-color-accent="light-green"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="light-green"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="light-green"] .md-typeset [id] .headerlink:focus { - color: #64dd17; } - -[data-md-color-accent="light-green"] .md-nav__link:focus, -[data-md-color-accent="light-green"] .md-nav__link:hover { - color: #64dd17; } - -[data-md-color-accent="light-green"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #64dd17; } - -[data-md-color-accent="light-green"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="light-green"] .md-search-result__link:hover { - background-color: rgba(100, 221, 23, 0.1); } - -[data-md-color-accent="light-green"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #64dd17; } - -[data-md-color-accent="light-green"] .md-source-file:hover::before { - background-color: #64dd17; } - -button[data-md-color-accent="lime"] { - background-color: #aeea00; } - -[data-md-color-accent="lime"] .md-typeset a:hover, -[data-md-color-accent="lime"] .md-typeset a:active { - color: #aeea00; } - -[data-md-color-accent="lime"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="lime"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #aeea00; } - -[data-md-color-accent="lime"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="lime"] .md-typeset .md-clipboard:active::before { - color: #aeea00; } - -[data-md-color-accent="lime"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="lime"] .md-typeset .footnote li:target .footnote-backref { - color: #aeea00; } - -[data-md-color-accent="lime"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="lime"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="lime"] .md-typeset [id] .headerlink:focus { - color: #aeea00; } - -[data-md-color-accent="lime"] .md-nav__link:focus, -[data-md-color-accent="lime"] .md-nav__link:hover { - color: #aeea00; } - -[data-md-color-accent="lime"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #aeea00; } - -[data-md-color-accent="lime"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="lime"] .md-search-result__link:hover { - background-color: rgba(174, 234, 0, 0.1); } - -[data-md-color-accent="lime"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #aeea00; } - -[data-md-color-accent="lime"] .md-source-file:hover::before { - background-color: #aeea00; } - -button[data-md-color-accent="yellow"] { - background-color: #ffd600; } - -[data-md-color-accent="yellow"] .md-typeset a:hover, -[data-md-color-accent="yellow"] .md-typeset a:active { - color: #ffd600; } - -[data-md-color-accent="yellow"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="yellow"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #ffd600; } - -[data-md-color-accent="yellow"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="yellow"] .md-typeset .md-clipboard:active::before { - color: #ffd600; } - -[data-md-color-accent="yellow"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="yellow"] .md-typeset .footnote li:target .footnote-backref { - color: #ffd600; } - -[data-md-color-accent="yellow"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="yellow"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="yellow"] .md-typeset [id] .headerlink:focus { - color: #ffd600; } - -[data-md-color-accent="yellow"] .md-nav__link:focus, -[data-md-color-accent="yellow"] .md-nav__link:hover { - color: #ffd600; } - -[data-md-color-accent="yellow"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ffd600; } - -[data-md-color-accent="yellow"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="yellow"] .md-search-result__link:hover { - background-color: rgba(255, 214, 0, 0.1); } - -[data-md-color-accent="yellow"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ffd600; } - -[data-md-color-accent="yellow"] .md-source-file:hover::before { - background-color: #ffd600; } - -button[data-md-color-accent="amber"] { - background-color: #ffab00; } - -[data-md-color-accent="amber"] .md-typeset a:hover, -[data-md-color-accent="amber"] .md-typeset a:active { - color: #ffab00; } - -[data-md-color-accent="amber"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="amber"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #ffab00; } - -[data-md-color-accent="amber"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="amber"] .md-typeset .md-clipboard:active::before { - color: #ffab00; } - -[data-md-color-accent="amber"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="amber"] .md-typeset .footnote li:target .footnote-backref { - color: #ffab00; } - -[data-md-color-accent="amber"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="amber"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="amber"] .md-typeset [id] .headerlink:focus { - color: #ffab00; } - -[data-md-color-accent="amber"] .md-nav__link:focus, -[data-md-color-accent="amber"] .md-nav__link:hover { - color: #ffab00; } - -[data-md-color-accent="amber"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ffab00; } - -[data-md-color-accent="amber"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="amber"] .md-search-result__link:hover { - background-color: rgba(255, 171, 0, 0.1); } - -[data-md-color-accent="amber"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ffab00; } - -[data-md-color-accent="amber"] .md-source-file:hover::before { - background-color: #ffab00; } - -button[data-md-color-accent="orange"] { - background-color: #ff9100; } - -[data-md-color-accent="orange"] .md-typeset a:hover, -[data-md-color-accent="orange"] .md-typeset a:active { - color: #ff9100; } - -[data-md-color-accent="orange"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="orange"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #ff9100; } - -[data-md-color-accent="orange"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="orange"] .md-typeset .md-clipboard:active::before { - color: #ff9100; } - -[data-md-color-accent="orange"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="orange"] .md-typeset .footnote li:target .footnote-backref { - color: #ff9100; } - -[data-md-color-accent="orange"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="orange"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="orange"] .md-typeset [id] .headerlink:focus { - color: #ff9100; } - -[data-md-color-accent="orange"] .md-nav__link:focus, -[data-md-color-accent="orange"] .md-nav__link:hover { - color: #ff9100; } - -[data-md-color-accent="orange"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ff9100; } - -[data-md-color-accent="orange"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="orange"] .md-search-result__link:hover { - background-color: rgba(255, 145, 0, 0.1); } - -[data-md-color-accent="orange"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ff9100; } - -[data-md-color-accent="orange"] .md-source-file:hover::before { - background-color: #ff9100; } - -button[data-md-color-accent="deep-orange"] { - background-color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-typeset a:hover, -[data-md-color-accent="deep-orange"] .md-typeset a:active { - color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-typeset pre code::-webkit-scrollbar-thumb:hover, -[data-md-color-accent="deep-orange"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover { - background-color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-typeset .md-clipboard:hover::before, -[data-md-color-accent="deep-orange"] .md-typeset .md-clipboard:active::before { - color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-typeset .footnote li:hover .footnote-backref:hover, -[data-md-color-accent="deep-orange"] .md-typeset .footnote li:target .footnote-backref { - color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-typeset [id]:hover .headerlink:hover, -[data-md-color-accent="deep-orange"] .md-typeset [id]:target .headerlink, -[data-md-color-accent="deep-orange"] .md-typeset [id] .headerlink:focus { - color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-nav__link:focus, -[data-md-color-accent="deep-orange"] .md-nav__link:hover { - color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-search-result__link[data-md-state="active"], [data-md-color-accent="deep-orange"] .md-search-result__link:hover { - background-color: rgba(255, 110, 64, 0.1); } - -[data-md-color-accent="deep-orange"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #ff6e40; } - -[data-md-color-accent="deep-orange"] .md-source-file:hover::before { - background-color: #ff6e40; } - -@media only screen and (max-width: 59.9375em) { - [data-md-color-primary="red"] .md-nav__source { - background-color: rgba(190, 66, 64, 0.9675); } - [data-md-color-primary="pink"] .md-nav__source { - background-color: rgba(185, 24, 79, 0.9675); } - [data-md-color-primary="purple"] .md-nav__source { - background-color: rgba(136, 57, 150, 0.9675); } - [data-md-color-primary="deep-purple"] .md-nav__source { - background-color: rgba(100, 69, 154, 0.9675); } - [data-md-color-primary="indigo"] .md-nav__source { - background-color: rgba(50, 64, 144, 0.9675); } - [data-md-color-primary="blue"] .md-nav__source { - background-color: rgba(26, 119, 193, 0.9675); } - [data-md-color-primary="light-blue"] .md-nav__source { - background-color: rgba(2, 134, 194, 0.9675); } - [data-md-color-primary="cyan"] .md-nav__source { - background-color: rgba(0, 150, 169, 0.9675); } - [data-md-color-primary="teal"] .md-nav__source { - background-color: rgba(0, 119, 108, 0.9675); } - [data-md-color-primary="green"] .md-nav__source { - background-color: rgba(60, 139, 64, 0.9675); } - [data-md-color-primary="light-green"] .md-nav__source { - background-color: rgba(99, 142, 53, 0.9675); } - [data-md-color-primary="lime"] .md-nav__source { - background-color: rgba(153, 161, 41, 0.9675); } - [data-md-color-primary="yellow"] .md-nav__source { - background-color: rgba(198, 134, 29, 0.9675); } - [data-md-color-primary="amber"] .md-nav__source { - background-color: rgba(203, 127, 0, 0.9675); } - [data-md-color-primary="orange"] .md-nav__source { - background-color: rgba(200, 111, 0, 0.9675); } - [data-md-color-primary="deep-orange"] .md-nav__source { - background-color: rgba(203, 89, 53, 0.9675); } - [data-md-color-primary="brown"] .md-nav__source { - background-color: rgba(96, 68, 57, 0.9675); } - [data-md-color-primary="grey"] .md-nav__source { - background-color: rgba(93, 93, 93, 0.9675); } - [data-md-color-primary="blue-grey"] .md-nav__source { - background-color: rgba(67, 88, 97, 0.9675); } - [data-md-color-primary="white"] .md-nav__source { - background-color: rgba(0, 0, 0, 0.07); - color: rgba(0, 0, 0, 0.87); } - [data-md-color-primary="black"] .md-nav__source { - background-color: #404040; } } - -@media only screen and (max-width: 76.1875em) { - html [data-md-color-primary="red"] .md-nav--primary .md-nav__title--site { - background-color: #ef5350; } - html [data-md-color-primary="pink"] .md-nav--primary .md-nav__title--site { - background-color: #e91e63; } - html [data-md-color-primary="purple"] .md-nav--primary .md-nav__title--site { - background-color: #ab47bc; } - html [data-md-color-primary="deep-purple"] .md-nav--primary .md-nav__title--site { - background-color: #7e57c2; } - html [data-md-color-primary="indigo"] .md-nav--primary .md-nav__title--site { - background-color: #3f51b5; } - html [data-md-color-primary="blue"] .md-nav--primary .md-nav__title--site { - background-color: #2196f3; } - html [data-md-color-primary="light-blue"] .md-nav--primary .md-nav__title--site { - background-color: #03a9f4; } - html [data-md-color-primary="cyan"] .md-nav--primary .md-nav__title--site { - background-color: #00bcd4; } - html [data-md-color-primary="teal"] .md-nav--primary .md-nav__title--site { - background-color: #009688; } - html [data-md-color-primary="green"] .md-nav--primary .md-nav__title--site { - background-color: #4caf50; } - html [data-md-color-primary="light-green"] .md-nav--primary .md-nav__title--site { - background-color: #7cb342; } - html [data-md-color-primary="lime"] .md-nav--primary .md-nav__title--site { - background-color: #c0ca33; } - html [data-md-color-primary="yellow"] .md-nav--primary .md-nav__title--site { - background-color: #f9a825; } - html [data-md-color-primary="amber"] .md-nav--primary .md-nav__title--site { - background-color: #ffa000; } - html [data-md-color-primary="orange"] .md-nav--primary .md-nav__title--site { - background-color: #fb8c00; } - html [data-md-color-primary="deep-orange"] .md-nav--primary .md-nav__title--site { - background-color: #ff7043; } - html [data-md-color-primary="brown"] .md-nav--primary .md-nav__title--site { - background-color: #795548; } - html [data-md-color-primary="grey"] .md-nav--primary .md-nav__title--site { - background-color: #757575; } - html [data-md-color-primary="blue-grey"] .md-nav--primary .md-nav__title--site { - background-color: #546e7a; } - html [data-md-color-primary="white"] .md-nav--primary .md-nav__title--site { - background-color: white; - color: rgba(0, 0, 0, 0.87); } - [data-md-color-primary="white"] .md-hero { - border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07); } - html [data-md-color-primary="black"] .md-nav--primary .md-nav__title--site { - background-color: #000; } } - -@media only screen and (min-width: 76.25em) { - [data-md-color-primary="red"] .md-tabs { - background-color: #ef5350; } - [data-md-color-primary="pink"] .md-tabs { - background-color: #e91e63; } - [data-md-color-primary="purple"] .md-tabs { - background-color: #ab47bc; } - [data-md-color-primary="deep-purple"] .md-tabs { - background-color: #7e57c2; } - [data-md-color-primary="indigo"] .md-tabs { - background-color: #3f51b5; } - [data-md-color-primary="blue"] .md-tabs { - background-color: #2196f3; } - [data-md-color-primary="light-blue"] .md-tabs { - background-color: #03a9f4; } - [data-md-color-primary="cyan"] .md-tabs { - background-color: #00bcd4; } - [data-md-color-primary="teal"] .md-tabs { - background-color: #009688; } - [data-md-color-primary="green"] .md-tabs { - background-color: #4caf50; } - [data-md-color-primary="light-green"] .md-tabs { - background-color: #7cb342; } - [data-md-color-primary="lime"] .md-tabs { - background-color: #c0ca33; } - [data-md-color-primary="yellow"] .md-tabs { - background-color: #f9a825; } - [data-md-color-primary="amber"] .md-tabs { - background-color: #ffa000; } - [data-md-color-primary="orange"] .md-tabs { - background-color: #fb8c00; } - [data-md-color-primary="deep-orange"] .md-tabs { - background-color: #ff7043; } - [data-md-color-primary="brown"] .md-tabs { - background-color: #795548; } - [data-md-color-primary="grey"] .md-tabs { - background-color: #757575; } - [data-md-color-primary="blue-grey"] .md-tabs { - background-color: #546e7a; } - [data-md-color-primary="white"] .md-tabs { - border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07); - background-color: white; - color: rgba(0, 0, 0, 0.87); } - [data-md-color-primary="black"] .md-tabs { - background-color: #000; } } - -@media only screen and (min-width: 60em) { - [data-md-color-primary="white"] .md-search__input { - background-color: rgba(0, 0, 0, 0.07); } - [data-md-color-primary="white"] .md-search__input::-webkit-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-color-primary="white"] .md-search__input::-moz-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-color-primary="white"] .md-search__input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-color-primary="white"] .md-search__input::-ms-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-color-primary="white"] .md-search__input::placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-color-primary="black"] .md-search__input { - background-color: rgba(255, 255, 255, 0.3); } } -/*# sourceMappingURL=app-palette.css.map */ \ No newline at end of file diff --git a/material/assets/stylesheets/app-palette.css.map b/material/assets/stylesheets/app-palette.css.map deleted file mode 100644 index 7f759f2de..000000000 --- a/material/assets/stylesheets/app-palette.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../src/assets/stylesheets/app-palette.scss","../../../src/assets/stylesheets/utilities/_px2em.scss","../../../src/assets/stylesheets/_config.scss","../../../node_modules/modularscale-sass/stylesheets/modularscale/_function.scss","../../../node_modules/material-design-color/material-color.scss","app-palette.css","../../../src/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"AA4CA;;EAEE,cCeoC;EDdpC,sBCcoC;EDbpC,8BCaoC;EDZpC,mEAEwB;EAFxB,2DAEwB;EACxB,sBCSoC;EDRpC,aEkBwD;EFjBxD,mBGxCoC;EHyCpC,iBAAgB;EAChB,gBAAe,EAMhB;EAlBD;;IAgBI,cAAa,EACd;;AA+BD;EACE,0BI1Ca,EJ2Cd;;AK5EH;ELmFM,eIlDW,EJmDZ;;AKjFL;ELqFM,0BIvDW,EJwDZ;;AKnFL;ELuFM,0BI5DW,EJ6DZ;;AKrFL;;EL0FM,eIlEW,EJmEZ;;AKvFL;EL2FM,eAAc,EACf;;AA/BH;EACE,0BIDa,EJEd;;AK7CH;ELoDM,eITW,EJUZ;;AKlDL;ELsDM,0BIdW,EJeZ;;AKpDL;ELwDM,0BInBW,EJoBZ;;AKtDL;;EL2DM,eIzBW,EJ0BZ;;AKxDL;EL4DM,eAAc,EACf;;AA/BH;EACE,0BIsCa,EJrCd;;AKdH;ELqBM,eI8BW,EJ7BZ;;AKnBL;ELuBM,0BIyBW,EJxBZ;;AKrBL;ELyBM,0BIoBW,EJnBZ;;AKvBL;;EL4BM,eIcW,EJbZ;;AKzBL;EL6BM,eAAc,EACf;;AA/BH;EACE,0BI8Ea,EJ7Ed;;AKiBH;ELVM,eIsEW,EJrEZ;;AKYL;ELRM,0BIiEW,EJhEZ;;AKUL;ELNM,0BI4DW,EJ3DZ;;AKQL;;ELHM,eIsDW,EJrDZ;;AKML;ELFM,eAAc,EACf;;AA/BH;EACE,0BIuHa,EJtHd;;AKgDH;ELzCM,eI+GW,EJ9GZ;;AK2CL;ELvCM,0BI0GW,EJzGZ;;AKyCL;ELrCM,0BIqGW,EJpGZ;;AKuCL;;ELlCM,eI+FW,EJ9FZ;;AKqCL;ELjCM,eAAc,EACf;;AA/BH;EACE,0BI+Ja,EJ9Jd;;AK+EH;ELxEM,eIuJW,EJtJZ;;AK0EL;ELtEM,0BIkJW,EJjJZ;;AKwEL;ELpEM,0BI6IW,EJ5IZ;;AKsEL;;ELjEM,eIuIW,EJtIZ;;AKoEL;ELhEM,eAAc,EACf;;AA/BH;EACE,0BIuMa,EJtMd;;AK8GH;ELvGM,eI+LW,EJ9LZ;;AKyGL;ELrGM,0BI0LW,EJzLZ;;AKuGL;ELnGM,0BIqLW,EJpLZ;;AKqGL;;ELhGM,eI+KW,EJ9KZ;;AKmGL;EL/FM,eAAc,EACf;;AA/BH;EACE,0BI+Oa,EJ9Od;;AK6IH;ELtIM,eIuOW,EJtOZ;;AKwIL;ELpIM,0BIkOW,EJjOZ;;AKsIL;ELlIM,0BI6NW,EJ5NZ;;AKoIL;;EL/HM,eIuNW,EJtNZ;;AKkIL;EL9HM,eAAc,EACf;;AA/BH;EACE,0BIuRa,EJtRd;;AK4KH;ELrKM,eI+QW,EJ9QZ;;AKuKL;ELnKM,0BI0QW,EJzQZ;;AKqKL;ELjKM,0BIqQW,EJpQZ;;AKmKL;;EL9JM,eI+PW,EJ9PZ;;AKiKL;EL7JM,eAAc,EACf;;AA/BH;EACE,0BI+Ta,EJ9Td;;AK2MH;ELpMM,eIuTW,EJtTZ;;AKsML;ELlMM,0BIkTW,EJjTZ;;AKoML;ELhMM,0BI6SW,EJ5SZ;;AKkML;;EL7LM,eIuSW,EJtSZ;;AKgML;EL5LM,eAAc,EACf;;AA/BH;EACE,0BIwWa,EJvWd;;AK0OH;ELnOM,eIgWW,EJ/VZ;;AKqOL;ELjOM,0BI2VW,EJ1VZ;;AKmOL;EL/NM,0BIsVW,EJrVZ;;AKiOL;;EL5NM,eIgVW,EJ/UZ;;AK+NL;EL3NM,eAAc,EACf;;AA/BH;EACE,0BIgZa,EJ/Yd;;AKyQH;ELlQM,eIwYW,EJvYZ;;AKoQL;ELhQM,0BImYW,EJlYZ;;AKkQL;EL9PM,0BI8XW,EJ7XZ;;AKgQL;;EL3PM,eIwXW,EJvXZ;;AK8PL;EL1PM,eAAc,EACf;;AA/BH;EACE,0BI0ba,EJzbd;;AKwSH;ELjSM,eIkbW,EJjbZ;;AKmSL;EL/RM,0BI6aW,EJ5aZ;;AKiSL;EL7RM,0BIwaW,EJvaZ;;AK+RL;;EL1RM,eIkaW,EJjaZ;;AK6RL;ELzRM,eAAc,EACf;;AA/BH;EACE,0BIiea,EJhed;;AKuUH;ELhUM,eIydW,EJxdZ;;AKkUL;EL9TM,0BIodW,EJndZ;;AKgUL;EL5TM,0BI+cW,EJ9cZ;;AK8TL;;ELzTM,eIycW,EJxcZ;;AK4TL;ELxTM,eAAc,EACf;;AA/BH;EACE,0BIwgBa,EJvgBd;;AKsWH;EL/VM,eIggBW,EJ/fZ;;AKiWL;EL7VM,0BI2fW,EJ1fZ;;AK+VL;EL3VM,0BIsfW,EJrfZ;;AK6VL;;ELxVM,eIgfW,EJ/eZ;;AK2VL;ELvVM,eAAc,EACf;;AA/BH;EACE,0BI8iBa,EJ7iBd;;AKqYH;EL9XM,eIsiBW,EJriBZ;;AKgYL;EL5XM,0BIiiBW,EJhiBZ;;AK8XL;EL1XM,0BI4hBW,EJ3hBZ;;AK4XL;;ELvXM,eIshBW,EJrhBZ;;AK0XL;ELtXM,eAAc,EACf;;AA/BH;EACE,0BIulBa,EJtlBd;;AKoaH;EL7ZM,eI+kBW,EJ9kBZ;;AK+ZL;EL3ZM,0BI0kBW,EJzkBZ;;AK6ZL;ELzZM,0BIqkBW,EJpkBZ;;AK2ZL;;ELtZM,eI+jBW,EJ9jBZ;;AKyZL;ELrZM,eAAc,EACf;;AA/BH;EACE,0BIwnBa,EJvnBd;;AKmcH;EL5bM,eIgnBW,EJ/mBZ;;AK8bL;EL1bM,0BI2mBW,EJ1mBZ;;AK4bL;ELxbM,0BIsmBW,EJrmBZ;;AK0bL;;ELrbM,eIgmBW,EJ/lBZ;;AKwbL;ELpbM,eAAc,EACf;;AA/BH;EACE,0BIwpBa,EJvpBd;;AKkeH;EL3dM,eIgpBW,EJ/oBZ;;AK6dL;ELzdM,0BI2oBW,EJ1oBZ;;AK2dL;ELvdM,0BIsoBW,EJroBZ;;AKydL;;ELpdM,eIgoBW,EJ/nBZ;;AKudL;ELndM,eAAc,EACf;;AAoCL;EACE,wBEzFwD;EF0FxD,2BEjGyD;EFkGzD,kDAAwD,EACzD;;AK8bD;ELvbI,wBEnGsD;EFoGtD,2BE3GuD,EF4GxD;;AKybH;ELrbI,wBEzGsD;EF0GtD,2BEjHuD,EFuHxD;EKibD;ILnbI,iDElHqD,EFmHtD;;AA2DL;EACE,uBI4hBY,EJ3hBb;;AKmZD;EL5YI,uBIohBU,EJnhBX;;AK8YH;EL1YI,uBI+gBU,EJ9gBX;;AAgED;EACE,0BItQa,EJuQd;;AK6VH;;ELlVQ,eIlRS,EJmRV;;AKqVP;;ELhVQ,0BIxRS,EJyRV;;AKmVP;;EL9UQ,eI9RS,EJ+RV;;AKiVP;;EL5UQ,eIpSS,EJqSV;;AK+UP;;;ELzUQ,eI3SS,EJ4SV;;AK6UP;;ELvUM,eIlTW,EJmTZ;;AK0UL;ELtUM,0BIvTW,EJwTZ;;AKwUL;ELhUQ,yCAA6C,EAC9C;;AKkUP;EL7TM,0BItUW,EJuUZ;;AK+TL;EL3TM,0BI3UW,EJ4UZ;;AAvEH;EACE,0BI9Na,EJ+Nd;;AKqYH;;EL1XQ,eI1OS,EJ2OV;;AK6XP;;ELxXQ,0BIhPS,EJiPV;;AK2XP;;ELtXQ,eItPS,EJuPV;;AKyXP;;ELpXQ,eI5PS,EJ6PV;;AKuXP;;;ELjXQ,eInQS,EJoQV;;AKqXP;;EL/WM,eI1QW,EJ2QZ;;AKkXL;EL9WM,0BI/QW,EJgRZ;;AKgXL;ELxWQ,wCAA6C,EAC9C;;AK0WP;ELrWM,0BI9RW,EJ+RZ;;AKuWL;ELnWM,0BInSW,EJoSZ;;AAvEH;EACE,0BIvLa,EJwLd;;AK6aH;;ELlaQ,eInMS,EJoMV;;AKqaP;;ELhaQ,0BIzMS,EJ0MV;;AKmaP;;EL9ZQ,eI/MS,EJgNV;;AKiaP;;EL5ZQ,eIrNS,EJsNV;;AK+ZP;;;ELzZQ,eI5NS,EJ6NV;;AK6ZP;;ELvZM,eInOW,EJoOZ;;AK0ZL;ELtZM,0BIxOW,EJyOZ;;AKwZL;ELhZQ,0CAA6C,EAC9C;;AKkZP;EL7YM,0BIvPW,EJwPZ;;AK+YL;EL3YM,0BI5PW,EJ6PZ;;AAvEH;EACE,0BI/Ia,EJgJd;;AKqdH;;EL1cQ,eI3JS,EJ4JV;;AK6cP;;ELxcQ,0BIjKS,EJkKV;;AK2cP;;ELtcQ,eIvKS,EJwKV;;AKycP;;ELpcQ,eI7KS,EJ8KV;;AKucP;;;ELjcQ,eIpLS,EJqLV;;AKqcP;;EL/bM,eI3LW,EJ4LZ;;AKkcL;EL9bM,0BIhMW,EJiMZ;;AKgcL;ELxbQ,0CAA6C,EAC9C;;AK0bP;ELrbM,0BI/MW,EJgNZ;;AKubL;ELnbM,0BIpNW,EJqNZ;;AAvEH;EACE,0BIvGa,EJwGd;;AK6fH;;ELlfQ,eInHS,EJoHV;;AKqfP;;ELhfQ,0BIzHS,EJ0HV;;AKmfP;;EL9eQ,eI/HS,EJgIV;;AKifP;;EL5eQ,eIrIS,EJsIV;;AK+eP;;;ELzeQ,eI5IS,EJ6IV;;AK6eP;;ELveM,eInJW,EJoJZ;;AK0eL;ELteM,0BIxJW,EJyJZ;;AKweL;ELheQ,0CAA6C,EAC9C;;AKkeP;EL7dM,0BIvKW,EJwKZ;;AK+dL;EL3dM,0BI5KW,EJ6KZ;;AAvEH;EACE,0BI/Da,EJgEd;;AKqiBH;;EL1hBQ,eI3ES,EJ4EV;;AK6hBP;;ELxhBQ,0BIjFS,EJkFV;;AK2hBP;;ELthBQ,eIvFS,EJwFV;;AKyhBP;;ELphBQ,eI7FS,EJ8FV;;AKuhBP;;;ELjhBQ,eIpGS,EJqGV;;AKqhBP;;EL/gBM,eI3GW,EJ4GZ;;AKkhBL;EL9gBM,0BIhHW,EJiHZ;;AKghBL;ELxgBQ,0CAA6C,EAC9C;;AK0gBP;ELrgBM,0BI/HW,EJgIZ;;AKugBL;ELngBM,0BIpIW,EJqIZ;;AAvEH;EACE,0BIrBa,EJsBd;;AK6kBH;;ELlkBQ,eIjCS,EJkCV;;AKqkBP;;ELhkBQ,0BIvCS,EJwCV;;AKmkBP;;EL9jBQ,eI7CS,EJ8CV;;AKikBP;;EL5jBQ,eInDS,EJoDV;;AK+jBP;;;ELzjBQ,eI1DS,EJ2DV;;AK6jBP;;ELvjBM,eIjEW,EJkEZ;;AK0jBL;ELtjBM,0BItEW,EJuEZ;;AKwjBL;ELhjBQ,yCAA6C,EAC9C;;AKkjBP;EL7iBM,0BIrFW,EJsFZ;;AK+iBL;EL3iBM,0BI1FW,EJ2FZ;;AAvEH;EACE,0BImBa,EJlBd;;AKqnBH;;EL1mBQ,eIOS,EJNV;;AK6mBP;;ELxmBQ,0BICS,EJAV;;AK2mBP;;ELtmBQ,eILS,EJMV;;AKymBP;;ELpmBQ,eIXS,EJYV;;AKumBP;;;ELjmBQ,eIlBS,EJmBV;;AKqmBP;;EL/lBM,eIzBW,EJ0BZ;;AKkmBL;EL9lBM,0BI9BW,EJ+BZ;;AKgmBL;ELxlBQ,yCAA6C,EAC9C;;AK0lBP;ELrlBM,0BI7CW,EJ8CZ;;AKulBL;ELnlBM,0BIlDW,EJmDZ;;AAvEH;EACE,0BI2Da,EJ1Dd;;AK6pBH;;ELlpBQ,eI+CS,EJ9CV;;AKqpBP;;ELhpBQ,0BIyCS,EJxCV;;AKmpBP;;EL9oBQ,eImCS,EJlCV;;AKipBP;;EL5oBQ,eI6BS,EJ5BV;;AK+oBP;;;ELzoBQ,eIsBS,EJrBV;;AK6oBP;;ELvoBM,eIeW,EJdZ;;AK0oBL;ELtoBM,0BIUW,EJTZ;;AKwoBL;ELhoBQ,yCAA6C,EAC9C;;AKkoBP;EL7nBM,0BILW,EJMZ;;AK+nBL;EL3nBM,0BIVW,EJWZ;;AAvEH;EACE,0BImGa,EJlGd;;AKqsBH;;EL1rBQ,eIuFS,EJtFV;;AK6rBP;;ELxrBQ,0BIiFS,EJhFV;;AK2rBP;;ELtrBQ,eI2ES,EJ1EV;;AKyrBP;;ELprBQ,eIqES,EJpEV;;AKurBP;;;ELjrBQ,eI8DS,EJ7DV;;AKqrBP;;EL/qBM,eIuDW,EJtDZ;;AKkrBL;EL9qBM,0BIkDW,EJjDZ;;AKgrBL;ELxqBQ,wCAA6C,EAC9C;;AK0qBP;ELrqBM,0BImCW,EJlCZ;;AKuqBL;ELnqBM,0BI8BW,EJ7BZ;;AAvEH;EACE,0BI2Ia,EJ1Id;;AK6uBH;;ELluBQ,eI+HS,EJ9HV;;AKquBP;;ELhuBQ,0BIyHS,EJxHV;;AKmuBP;;EL9tBQ,eImHS,EJlHV;;AKiuBP;;EL5tBQ,eI6GS,EJ5GV;;AK+tBP;;;ELztBQ,eIsGS,EJrGV;;AK6tBP;;ELvtBM,eI+FW,EJ9FZ;;AK0tBL;ELttBM,0BI0FW,EJzFZ;;AKwtBL;ELhtBQ,0CAA6C,EAC9C;;AKktBP;EL7sBM,0BI2EW,EJ1EZ;;AK+sBL;EL3sBM,0BIsEW,EJrEZ;;AAvEH;EACE,0BImLa,EJlLd;;AKqxBH;;EL1wBQ,eIuKS,EJtKV;;AK6wBP;;ELxwBQ,0BIiKS,EJhKV;;AK2wBP;;ELtwBQ,eI2JS,EJ1JV;;AKywBP;;ELpwBQ,eIqJS,EJpJV;;AKuwBP;;;ELjwBQ,eI8IS,EJ7IV;;AKqwBP;;EL/vBM,eIuIW,EJtIZ;;AKkwBL;EL9vBM,0BIkIW,EJjIZ;;AKgwBL;ELxvBQ,yCAA6C,EAC9C;;AK0vBP;ELrvBM,0BImHW,EJlHZ;;AKuvBL;ELnvBM,0BI8GW,EJ7GZ;;AAvEH;EACE,0BI2Na,EJ1Nd;;AK6zBH;;ELlzBQ,eI+MS,EJ9MV;;AKqzBP;;ELhzBQ,0BIyMS,EJxMV;;AKmzBP;;EL9yBQ,eImMS,EJlMV;;AKizBP;;EL5yBQ,eI6LS,EJ5LV;;AK+yBP;;;ELzyBQ,eIsLS,EJrLV;;AK6yBP;;ELvyBM,eI+KW,EJ9KZ;;AK0yBL;ELtyBM,0BI0KW,EJzKZ;;AKwyBL;ELhyBQ,yCAA6C,EAC9C;;AKkyBP;EL7xBM,0BI2JW,EJ1JZ;;AK+xBL;EL3xBM,0BIsJW,EJrJZ;;AAvEH;EACE,0BImQa,EJlQd;;AKq2BH;;EL11BQ,eIuPS,EJtPV;;AK61BP;;ELx1BQ,0BIiPS,EJhPV;;AK21BP;;ELt1BQ,eI2OS,EJ1OV;;AKy1BP;;ELp1BQ,eIqOS,EJpOV;;AKu1BP;;;ELj1BQ,eI8NS,EJ7NV;;AKq1BP;;EL/0BM,eIuNW,EJtNZ;;AKk1BL;EL90BM,0BIkNW,EJjNZ;;AKg1BL;ELx0BQ,yCAA6C,EAC9C;;AK00BP;ELr0BM,0BImMW,EJlMZ;;AKu0BL;ELn0BM,0BI8LW,EJ7LZ;;AAvEH;EACE,0BI0Sa,EJzSd;;AK64BH;;ELl4BQ,eI8RS,EJ7RV;;AKq4BP;;ELh4BQ,0BIwRS,EJvRV;;AKm4BP;;EL93BQ,eIkRS,EJjRV;;AKi4BP;;EL53BQ,eI4QS,EJ3QV;;AK+3BP;;;ELz3BQ,eIqQS,EJpQV;;AK63BP;;ELv3BM,eI8PW,EJ7PZ;;AK03BL;ELt3BM,0BIyPW,EJxPZ;;AKw3BL;ELh3BQ,yCAA6C,EAC9C;;AKk3BP;EL72BM,0BI0OW,EJzOZ;;AK+2BL;EL32BM,0BIqOW,EJpOZ;;AAvEH;EACE,0BIiVa,EJhVd;;AKq7BH;;EL16BQ,eIqUS,EJpUV;;AK66BP;;ELx6BQ,0BI+TS,EJ9TV;;AK26BP;;ELt6BQ,eIyTS,EJxTV;;AKy6BP;;ELp6BQ,eImTS,EJlTV;;AKu6BP;;;ELj6BQ,eI4SS,EJ3SV;;AKq6BP;;EL/5BM,eIqSW,EJpSZ;;AKk6BL;EL95BM,0BIgSW,EJ/RZ;;AKg6BL;ELx5BQ,0CAA6C,EAC9C;;AK05BP;ELr5BM,0BIiRW,EJhRZ;;AKu5BL;ELn5BM,0BI4QW,EJ3QZ;;AMpJD;EDhNF;IL+FM,4CAAmD,EACpD;EKjEL;ILgEM,4CAAmD,EACpD;EKlCL;ILiCM,6CAAmD,EACpD;EKHL;ILEM,6CAAmD,EACpD;EK4BL;IL7BM,4CAAmD,EACpD;EK2DL;IL5DM,6CAAmD,EACpD;EK0FL;IL3FM,4CAAmD,EACpD;EKyHL;IL1HM,4CAAmD,EACpD;EKwJL;ILzJM,4CAAmD,EACpD;EKuLL;ILxLM,4CAAmD,EACpD;EKsNL;ILvNM,4CAAmD,EACpD;EKqPL;ILtPM,6CAAmD,EACpD;EKoRL;ILrRM,6CAAmD,EACpD;EKmTL;ILpTM,4CAAmD,EACpD;EKkVL;ILnVM,4CAAmD,EACpD;EKiXL;ILlXM,4CAAmD,EACpD;EKgZL;ILjZM,2CAAmD,EACpD;EK+aL;ILhbM,2CAAmD,EACpD;EK8cL;IL/cM,2CAAmD,EACpD;EKyeL;IL9aI,sCE3HqD;IF4HrD,2BE/HqD,EFgItD;EK6cH;ILtYI,0BAAuD,EACxD,EArIE;;AMgHH;ENzGE;IACE,0BIxFS,EJyFV;EAFD;IACE,0BI/CS,EJgDV;EAFD;IACE,0BIRS,EJSV;EAFD;IACE,0BIgCS,EJ/BV;EAFD;IACE,0BIyES,EJxEV;EAFD;IACE,0BIiHS,EJhHV;EAFD;IACE,0BIyJS,EJxJV;EAFD;IACE,0BIiMS,EJhMV;EAFD;IACE,0BIyOS,EJxOV;EAFD;IACE,0BIiRS,EJhRV;EAFD;IACE,0BI0TS,EJzTV;EAFD;IACE,0BIkWS,EJjWV;EAFD;IACE,0BI4YS,EJ3YV;EAFD;IACE,0BImbS,EJlbV;EAFD;IACE,0BI0dS,EJzdV;EAFD;IACE,0BIggBS,EJ/fV;EAFD;IACE,0BIyiBS,EJxiBV;EAFD;IACE,0BI0kBS,EJzkBV;EAFD;IACE,0BI0mBS,EJzmBV;EAyEH;IACE,wBE/IoD;IFgJpD,2BEvJqD,EFwJtD;EKkaH;IL9ZI,iDEzJqD,EF0JtD;EA2DD;IACE,uBIqfQ,EJpfT,EA9IE;;AMiFH;EDlLF;ILyGM,0BIjGS,EJkGV;EK3EL;IL0EM,0BIxDS,EJyDV;EK5CL;IL2CM,0BIjBS,EJkBV;EKbL;ILYM,0BIuBS,EJtBV;EKkBL;ILnBM,0BIgES,EJ/DV;EKiDL;ILlDM,0BIwGS,EJvGV;EKgFL;ILjFM,0BIgJS,EJ/IV;EK+GL;ILhHM,0BIwLS,EJvLV;EK8IL;IL/IM,0BIgOS,EJ/NV;EK6KL;IL9KM,0BIwQS,EJvQV;EK4ML;IL7MM,0BIiTS,EJhTV;EK2OL;IL5OM,0BIyVS,EJxVV;EK0QL;IL3QM,0BImYS,EJlYV;EKySL;IL1SM,0BI0aS,EJzaV;EKwUL;ILzUM,0BIidS,EJhdV;EKuWL;ILxWM,0BIufS,EJtfV;EKsYL;ILvYM,0BIgiBS,EJ/hBV;EKqaL;ILtaM,0BIikBS,EJhkBV;EKocL;ILrcM,0BIimBS,EJhmBV;EKyeL;ILzZI,iDElKqD;IFmKrD,wBE/JoD;IFgKpD,2BEvKqD,EFwKtD;EKibH;ILvXI,uBI4eQ,EJ3eT,EA9IE;;AMwEH;EDoZF;ILzaI,sCErIqD,EF2ItD;IKqaD;MLvaI,2BE3ImD,EF4IpD;IKsaH;MLvaI,2BE3ImD,EF4IpD;IKsaH;MLvaI,2BE3ImD,EF4IpD;IKsaH;MLvaI,2BE3ImD,EF4IpD;IKsaH;MLvaI,2BE3ImD,EF4IpD;EKocL;ILjYI,2CEvMsD,EFwMvD,EApEE","file":"app-palette.css"} \ No newline at end of file diff --git a/material/assets/stylesheets/app-palette.min.css b/material/assets/stylesheets/app-palette.min.css deleted file mode 100644 index 6a7ac33b6..000000000 --- a/material/assets/stylesheets/app-palette.min.css +++ /dev/null @@ -1,2 +0,0 @@ -button[data-md-color-accent],button[data-md-color-primary]{width:6.5rem;margin-bottom:.2rem;padding:1.2rem .4rem .2rem;-webkit-transition:background-color .25s,opacity .25s;transition:background-color .25s,opacity .25s;border-radius:.1rem;color:#fff;font-size:.64rem;text-align:left;cursor:pointer}button[data-md-color-accent]:hover,button[data-md-color-primary]:hover{opacity:.75}[data-md-color-primary=red] .md-header,[data-md-color-primary=red] .md-hero,button[data-md-color-primary=red]{background-color:#ef5350}[data-md-color-primary=red] .md-nav__link--active,[data-md-color-primary=red] .md-nav__link:active,[data-md-color-primary=red] .md-typeset a{color:#ef5350}[data-md-color-primary=red] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=pink] .md-header,[data-md-color-primary=pink] .md-hero,button[data-md-color-primary=pink]{background-color:#e91e63}[data-md-color-primary=pink] .md-nav__link--active,[data-md-color-primary=pink] .md-nav__link:active,[data-md-color-primary=pink] .md-typeset a{color:#e91e63}[data-md-color-primary=pink] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=purple] .md-header,[data-md-color-primary=purple] .md-hero,button[data-md-color-primary=purple]{background-color:#ab47bc}[data-md-color-primary=purple] .md-nav__link--active,[data-md-color-primary=purple] .md-nav__link:active,[data-md-color-primary=purple] .md-typeset a{color:#ab47bc}[data-md-color-primary=purple] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=deep-purple] .md-header,[data-md-color-primary=deep-purple] .md-hero,button[data-md-color-primary=deep-purple]{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__link--active,[data-md-color-primary=deep-purple] .md-nav__link:active,[data-md-color-primary=deep-purple] .md-typeset a{color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=indigo] .md-header,[data-md-color-primary=indigo] .md-hero,button[data-md-color-primary=indigo]{background-color:#3f51b5}[data-md-color-primary=indigo] .md-nav__link--active,[data-md-color-primary=indigo] .md-nav__link:active,[data-md-color-primary=indigo] .md-typeset a{color:#3f51b5}[data-md-color-primary=indigo] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=blue] .md-header,[data-md-color-primary=blue] .md-hero,button[data-md-color-primary=blue]{background-color:#2196f3}[data-md-color-primary=blue] .md-nav__link--active,[data-md-color-primary=blue] .md-nav__link:active,[data-md-color-primary=blue] .md-typeset a{color:#2196f3}[data-md-color-primary=blue] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=light-blue] .md-header,[data-md-color-primary=light-blue] .md-hero,button[data-md-color-primary=light-blue]{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__link--active,[data-md-color-primary=light-blue] .md-nav__link:active,[data-md-color-primary=light-blue] .md-typeset a{color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=cyan] .md-header,[data-md-color-primary=cyan] .md-hero,button[data-md-color-primary=cyan]{background-color:#00bcd4}[data-md-color-primary=cyan] .md-nav__link--active,[data-md-color-primary=cyan] .md-nav__link:active,[data-md-color-primary=cyan] .md-typeset a{color:#00bcd4}[data-md-color-primary=cyan] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=teal] .md-header,[data-md-color-primary=teal] .md-hero,button[data-md-color-primary=teal]{background-color:#009688}[data-md-color-primary=teal] .md-nav__link--active,[data-md-color-primary=teal] .md-nav__link:active,[data-md-color-primary=teal] .md-typeset a{color:#009688}[data-md-color-primary=teal] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=green] .md-header,[data-md-color-primary=green] .md-hero,button[data-md-color-primary=green]{background-color:#4caf50}[data-md-color-primary=green] .md-nav__link--active,[data-md-color-primary=green] .md-nav__link:active,[data-md-color-primary=green] .md-typeset a{color:#4caf50}[data-md-color-primary=green] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=light-green] .md-header,[data-md-color-primary=light-green] .md-hero,button[data-md-color-primary=light-green]{background-color:#7cb342}[data-md-color-primary=light-green] .md-nav__link--active,[data-md-color-primary=light-green] .md-nav__link:active,[data-md-color-primary=light-green] .md-typeset a{color:#7cb342}[data-md-color-primary=light-green] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=lime] .md-header,[data-md-color-primary=lime] .md-hero,button[data-md-color-primary=lime]{background-color:#c0ca33}[data-md-color-primary=lime] .md-nav__link--active,[data-md-color-primary=lime] .md-nav__link:active,[data-md-color-primary=lime] .md-typeset a{color:#c0ca33}[data-md-color-primary=lime] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=yellow] .md-header,[data-md-color-primary=yellow] .md-hero,button[data-md-color-primary=yellow]{background-color:#f9a825}[data-md-color-primary=yellow] .md-nav__link--active,[data-md-color-primary=yellow] .md-nav__link:active,[data-md-color-primary=yellow] .md-typeset a{color:#f9a825}[data-md-color-primary=yellow] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=amber] .md-header,[data-md-color-primary=amber] .md-hero,button[data-md-color-primary=amber]{background-color:#ffa000}[data-md-color-primary=amber] .md-nav__link--active,[data-md-color-primary=amber] .md-nav__link:active,[data-md-color-primary=amber] .md-typeset a{color:#ffa000}[data-md-color-primary=amber] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=orange] .md-header,[data-md-color-primary=orange] .md-hero,button[data-md-color-primary=orange]{background-color:#fb8c00}[data-md-color-primary=orange] .md-nav__link--active,[data-md-color-primary=orange] .md-nav__link:active,[data-md-color-primary=orange] .md-typeset a{color:#fb8c00}[data-md-color-primary=orange] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=deep-orange] .md-header,[data-md-color-primary=deep-orange] .md-hero,button[data-md-color-primary=deep-orange]{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__link--active,[data-md-color-primary=deep-orange] .md-nav__link:active,[data-md-color-primary=deep-orange] .md-typeset a{color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=brown] .md-header,[data-md-color-primary=brown] .md-hero,button[data-md-color-primary=brown]{background-color:#795548}[data-md-color-primary=brown] .md-nav__link--active,[data-md-color-primary=brown] .md-nav__link:active,[data-md-color-primary=brown] .md-typeset a{color:#795548}[data-md-color-primary=brown] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=grey] .md-header,[data-md-color-primary=grey] .md-hero,button[data-md-color-primary=grey]{background-color:#757575}[data-md-color-primary=grey] .md-nav__link--active,[data-md-color-primary=grey] .md-nav__link:active,[data-md-color-primary=grey] .md-typeset a{color:#757575}[data-md-color-primary=grey] .md-nav__item--nested>.md-nav__link{color:inherit}[data-md-color-primary=blue-grey] .md-header,[data-md-color-primary=blue-grey] .md-hero,button[data-md-color-primary=blue-grey]{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__link--active,[data-md-color-primary=blue-grey] .md-nav__link:active,[data-md-color-primary=blue-grey] .md-typeset a{color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=white]{box-shadow:0 0 .05rem rgba(0,0,0,.54) inset}[data-md-color-primary=white] .md-header,[data-md-color-primary=white] .md-hero,button[data-md-color-primary=white]{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero--expand{border-bottom:.05rem solid rgba(0,0,0,.07)}[data-md-color-primary=black] .md-header,[data-md-color-primary=black] .md-hero,button[data-md-color-primary=black]{background-color:#000}button[data-md-color-accent=red]{background-color:#ff1744}[data-md-color-accent=red] .md-typeset .md-clipboard:active::before,[data-md-color-accent=red] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=red] .md-typeset a:active,[data-md-color-accent=red] .md-typeset a:hover{color:#ff1744}[data-md-color-accent=red] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=red] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=red] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=red] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=red] .md-typeset .footnote li:target .footnote-backref{color:#ff1744}[data-md-color-accent=red] .md-typeset [id] .headerlink:focus,[data-md-color-accent=red] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=red] .md-typeset [id]:target .headerlink{color:#ff1744}[data-md-color-accent=red] .md-nav__link:focus,[data-md-color-accent=red] .md-nav__link:hover{color:#ff1744}[data-md-color-accent=red] .md-search-result__link:hover,[data-md-color-accent=red] .md-search-result__link[data-md-state=active]{background-color:rgba(255,23,68,.1)}[data-md-color-accent=red] .md-source-file:hover::before{background-color:#ff1744}button[data-md-color-accent=pink]{background-color:#f50057}[data-md-color-accent=pink] .md-typeset .md-clipboard:active::before,[data-md-color-accent=pink] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=pink] .md-typeset a:active,[data-md-color-accent=pink] .md-typeset a:hover{color:#f50057}[data-md-color-accent=pink] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=pink] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=pink] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=pink] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=pink] .md-typeset .footnote li:target .footnote-backref{color:#f50057}[data-md-color-accent=pink] .md-typeset [id] .headerlink:focus,[data-md-color-accent=pink] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=pink] .md-typeset [id]:target .headerlink{color:#f50057}[data-md-color-accent=pink] .md-nav__link:focus,[data-md-color-accent=pink] .md-nav__link:hover{color:#f50057}[data-md-color-accent=pink] .md-search-result__link:hover,[data-md-color-accent=pink] .md-search-result__link[data-md-state=active]{background-color:rgba(245,0,87,.1)}[data-md-color-accent=pink] .md-source-file:hover::before{background-color:#f50057}button[data-md-color-accent=purple]{background-color:#e040fb}[data-md-color-accent=purple] .md-typeset .md-clipboard:active::before,[data-md-color-accent=purple] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=purple] .md-typeset a:active,[data-md-color-accent=purple] .md-typeset a:hover{color:#e040fb}[data-md-color-accent=purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=purple] .md-typeset .footnote li:target .footnote-backref{color:#e040fb}[data-md-color-accent=purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=purple] .md-typeset [id]:target .headerlink{color:#e040fb}[data-md-color-accent=purple] .md-nav__link:focus,[data-md-color-accent=purple] .md-nav__link:hover{color:#e040fb}[data-md-color-accent=purple] .md-search-result__link:hover,[data-md-color-accent=purple] .md-search-result__link[data-md-state=active]{background-color:rgba(224,64,251,.1)}[data-md-color-accent=purple] .md-source-file:hover::before{background-color:#e040fb}button[data-md-color-accent=deep-purple]{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:active::before,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=deep-purple] .md-typeset a:active,[data-md-color-accent=deep-purple] .md-typeset a:hover{color:#7c4dff}[data-md-color-accent=deep-purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:target .footnote-backref{color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-purple] .md-typeset [id]:target .headerlink{color:#7c4dff}[data-md-color-accent=deep-purple] .md-nav__link:focus,[data-md-color-accent=deep-purple] .md-nav__link:hover{color:#7c4dff}[data-md-color-accent=deep-purple] .md-search-result__link:hover,[data-md-color-accent=deep-purple] .md-search-result__link[data-md-state=active]{background-color:rgba(124,77,255,.1)}[data-md-color-accent=deep-purple] .md-source-file:hover::before{background-color:#7c4dff}button[data-md-color-accent=indigo]{background-color:#536dfe}[data-md-color-accent=indigo] .md-typeset .md-clipboard:active::before,[data-md-color-accent=indigo] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=indigo] .md-typeset a:active,[data-md-color-accent=indigo] .md-typeset a:hover{color:#536dfe}[data-md-color-accent=indigo] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=indigo] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=indigo] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=indigo] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:target .footnote-backref{color:#536dfe}[data-md-color-accent=indigo] .md-typeset [id] .headerlink:focus,[data-md-color-accent=indigo] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=indigo] .md-typeset [id]:target .headerlink{color:#536dfe}[data-md-color-accent=indigo] .md-nav__link:focus,[data-md-color-accent=indigo] .md-nav__link:hover{color:#536dfe}[data-md-color-accent=indigo] .md-search-result__link:hover,[data-md-color-accent=indigo] .md-search-result__link[data-md-state=active]{background-color:rgba(83,109,254,.1)}[data-md-color-accent=indigo] .md-source-file:hover::before{background-color:#536dfe}button[data-md-color-accent=blue]{background-color:#448aff}[data-md-color-accent=blue] .md-typeset .md-clipboard:active::before,[data-md-color-accent=blue] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=blue] .md-typeset a:active,[data-md-color-accent=blue] .md-typeset a:hover{color:#448aff}[data-md-color-accent=blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=blue] .md-typeset .footnote li:target .footnote-backref{color:#448aff}[data-md-color-accent=blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=blue] .md-typeset [id]:target .headerlink{color:#448aff}[data-md-color-accent=blue] .md-nav__link:focus,[data-md-color-accent=blue] .md-nav__link:hover{color:#448aff}[data-md-color-accent=blue] .md-search-result__link:hover,[data-md-color-accent=blue] .md-search-result__link[data-md-state=active]{background-color:rgba(68,138,255,.1)}[data-md-color-accent=blue] .md-source-file:hover::before{background-color:#448aff}button[data-md-color-accent=light-blue]{background-color:#0091ea}[data-md-color-accent=light-blue] .md-typeset .md-clipboard:active::before,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=light-blue] .md-typeset a:active,[data-md-color-accent=light-blue] .md-typeset a:hover{color:#0091ea}[data-md-color-accent=light-blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:target .footnote-backref{color:#0091ea}[data-md-color-accent=light-blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-blue] .md-typeset [id]:target .headerlink{color:#0091ea}[data-md-color-accent=light-blue] .md-nav__link:focus,[data-md-color-accent=light-blue] .md-nav__link:hover{color:#0091ea}[data-md-color-accent=light-blue] .md-search-result__link:hover,[data-md-color-accent=light-blue] .md-search-result__link[data-md-state=active]{background-color:rgba(0,145,234,.1)}[data-md-color-accent=light-blue] .md-source-file:hover::before{background-color:#0091ea}button[data-md-color-accent=cyan]{background-color:#00b8d4}[data-md-color-accent=cyan] .md-typeset .md-clipboard:active::before,[data-md-color-accent=cyan] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=cyan] .md-typeset a:active,[data-md-color-accent=cyan] .md-typeset a:hover{color:#00b8d4}[data-md-color-accent=cyan] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=cyan] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=cyan] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=cyan] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:target .footnote-backref{color:#00b8d4}[data-md-color-accent=cyan] .md-typeset [id] .headerlink:focus,[data-md-color-accent=cyan] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=cyan] .md-typeset [id]:target .headerlink{color:#00b8d4}[data-md-color-accent=cyan] .md-nav__link:focus,[data-md-color-accent=cyan] .md-nav__link:hover{color:#00b8d4}[data-md-color-accent=cyan] .md-search-result__link:hover,[data-md-color-accent=cyan] .md-search-result__link[data-md-state=active]{background-color:rgba(0,184,212,.1)}[data-md-color-accent=cyan] .md-source-file:hover::before{background-color:#00b8d4}button[data-md-color-accent=teal]{background-color:#00bfa5}[data-md-color-accent=teal] .md-typeset .md-clipboard:active::before,[data-md-color-accent=teal] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=teal] .md-typeset a:active,[data-md-color-accent=teal] .md-typeset a:hover{color:#00bfa5}[data-md-color-accent=teal] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=teal] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=teal] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=teal] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=teal] .md-typeset .footnote li:target .footnote-backref{color:#00bfa5}[data-md-color-accent=teal] .md-typeset [id] .headerlink:focus,[data-md-color-accent=teal] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=teal] .md-typeset [id]:target .headerlink{color:#00bfa5}[data-md-color-accent=teal] .md-nav__link:focus,[data-md-color-accent=teal] .md-nav__link:hover{color:#00bfa5}[data-md-color-accent=teal] .md-search-result__link:hover,[data-md-color-accent=teal] .md-search-result__link[data-md-state=active]{background-color:rgba(0,191,165,.1)}[data-md-color-accent=teal] .md-source-file:hover::before{background-color:#00bfa5}button[data-md-color-accent=green]{background-color:#00c853}[data-md-color-accent=green] .md-typeset .md-clipboard:active::before,[data-md-color-accent=green] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=green] .md-typeset a:active,[data-md-color-accent=green] .md-typeset a:hover{color:#00c853}[data-md-color-accent=green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=green] .md-typeset .footnote li:target .footnote-backref{color:#00c853}[data-md-color-accent=green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=green] .md-typeset [id]:target .headerlink{color:#00c853}[data-md-color-accent=green] .md-nav__link:focus,[data-md-color-accent=green] .md-nav__link:hover{color:#00c853}[data-md-color-accent=green] .md-search-result__link:hover,[data-md-color-accent=green] .md-search-result__link[data-md-state=active]{background-color:rgba(0,200,83,.1)}[data-md-color-accent=green] .md-source-file:hover::before{background-color:#00c853}button[data-md-color-accent=light-green]{background-color:#64dd17}[data-md-color-accent=light-green] .md-typeset .md-clipboard:active::before,[data-md-color-accent=light-green] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=light-green] .md-typeset a:active,[data-md-color-accent=light-green] .md-typeset a:hover{color:#64dd17}[data-md-color-accent=light-green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:target .footnote-backref{color:#64dd17}[data-md-color-accent=light-green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-green] .md-typeset [id]:target .headerlink{color:#64dd17}[data-md-color-accent=light-green] .md-nav__link:focus,[data-md-color-accent=light-green] .md-nav__link:hover{color:#64dd17}[data-md-color-accent=light-green] .md-search-result__link:hover,[data-md-color-accent=light-green] .md-search-result__link[data-md-state=active]{background-color:rgba(100,221,23,.1)}[data-md-color-accent=light-green] .md-source-file:hover::before{background-color:#64dd17}button[data-md-color-accent=lime]{background-color:#aeea00}[data-md-color-accent=lime] .md-typeset .md-clipboard:active::before,[data-md-color-accent=lime] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=lime] .md-typeset a:active,[data-md-color-accent=lime] .md-typeset a:hover{color:#aeea00}[data-md-color-accent=lime] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=lime] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=lime] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=lime] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=lime] .md-typeset .footnote li:target .footnote-backref{color:#aeea00}[data-md-color-accent=lime] .md-typeset [id] .headerlink:focus,[data-md-color-accent=lime] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=lime] .md-typeset [id]:target .headerlink{color:#aeea00}[data-md-color-accent=lime] .md-nav__link:focus,[data-md-color-accent=lime] .md-nav__link:hover{color:#aeea00}[data-md-color-accent=lime] .md-search-result__link:hover,[data-md-color-accent=lime] .md-search-result__link[data-md-state=active]{background-color:rgba(174,234,0,.1)}[data-md-color-accent=lime] .md-source-file:hover::before{background-color:#aeea00}button[data-md-color-accent=yellow]{background-color:#ffd600}[data-md-color-accent=yellow] .md-typeset .md-clipboard:active::before,[data-md-color-accent=yellow] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=yellow] .md-typeset a:active,[data-md-color-accent=yellow] .md-typeset a:hover{color:#ffd600}[data-md-color-accent=yellow] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=yellow] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=yellow] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=yellow] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:target .footnote-backref{color:#ffd600}[data-md-color-accent=yellow] .md-typeset [id] .headerlink:focus,[data-md-color-accent=yellow] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=yellow] .md-typeset [id]:target .headerlink{color:#ffd600}[data-md-color-accent=yellow] .md-nav__link:focus,[data-md-color-accent=yellow] .md-nav__link:hover{color:#ffd600}[data-md-color-accent=yellow] .md-search-result__link:hover,[data-md-color-accent=yellow] .md-search-result__link[data-md-state=active]{background-color:rgba(255,214,0,.1)}[data-md-color-accent=yellow] .md-source-file:hover::before{background-color:#ffd600}button[data-md-color-accent=amber]{background-color:#ffab00}[data-md-color-accent=amber] .md-typeset .md-clipboard:active::before,[data-md-color-accent=amber] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=amber] .md-typeset a:active,[data-md-color-accent=amber] .md-typeset a:hover{color:#ffab00}[data-md-color-accent=amber] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=amber] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=amber] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=amber] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=amber] .md-typeset .footnote li:target .footnote-backref{color:#ffab00}[data-md-color-accent=amber] .md-typeset [id] .headerlink:focus,[data-md-color-accent=amber] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=amber] .md-typeset [id]:target .headerlink{color:#ffab00}[data-md-color-accent=amber] .md-nav__link:focus,[data-md-color-accent=amber] .md-nav__link:hover{color:#ffab00}[data-md-color-accent=amber] .md-search-result__link:hover,[data-md-color-accent=amber] .md-search-result__link[data-md-state=active]{background-color:rgba(255,171,0,.1)}[data-md-color-accent=amber] .md-source-file:hover::before{background-color:#ffab00}button[data-md-color-accent=orange]{background-color:#ff9100}[data-md-color-accent=orange] .md-typeset .md-clipboard:active::before,[data-md-color-accent=orange] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=orange] .md-typeset a:active,[data-md-color-accent=orange] .md-typeset a:hover{color:#ff9100}[data-md-color-accent=orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=orange] .md-typeset .footnote li:target .footnote-backref{color:#ff9100}[data-md-color-accent=orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=orange] .md-typeset [id]:target .headerlink{color:#ff9100}[data-md-color-accent=orange] .md-nav__link:focus,[data-md-color-accent=orange] .md-nav__link:hover{color:#ff9100}[data-md-color-accent=orange] .md-search-result__link:hover,[data-md-color-accent=orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,145,0,.1)}[data-md-color-accent=orange] .md-source-file:hover::before{background-color:#ff9100}button[data-md-color-accent=deep-orange]{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:active::before,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:hover::before,[data-md-color-accent=deep-orange] .md-typeset a:active,[data-md-color-accent=deep-orange] .md-typeset a:hover{color:#ff6e40}[data-md-color-accent=deep-orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:target .footnote-backref{color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-orange] .md-typeset [id]:target .headerlink{color:#ff6e40}[data-md-color-accent=deep-orange] .md-nav__link:focus,[data-md-color-accent=deep-orange] .md-nav__link:hover{color:#ff6e40}[data-md-color-accent=deep-orange] .md-search-result__link:hover,[data-md-color-accent=deep-orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,110,64,.1)}[data-md-color-accent=deep-orange] .md-source-file:hover::before{background-color:#ff6e40}@media only screen and (max-width:59.9375em){[data-md-color-primary=red] .md-nav__source{background-color:rgba(190,66,64,.9675)}[data-md-color-primary=pink] .md-nav__source{background-color:rgba(185,24,79,.9675)}[data-md-color-primary=purple] .md-nav__source{background-color:rgba(136,57,150,.9675)}[data-md-color-primary=deep-purple] .md-nav__source{background-color:rgba(100,69,154,.9675)}[data-md-color-primary=indigo] .md-nav__source{background-color:rgba(50,64,144,.9675)}[data-md-color-primary=blue] .md-nav__source{background-color:rgba(26,119,193,.9675)}[data-md-color-primary=light-blue] .md-nav__source{background-color:rgba(2,134,194,.9675)}[data-md-color-primary=cyan] .md-nav__source{background-color:rgba(0,150,169,.9675)}[data-md-color-primary=teal] .md-nav__source{background-color:rgba(0,119,108,.9675)}[data-md-color-primary=green] .md-nav__source{background-color:rgba(60,139,64,.9675)}[data-md-color-primary=light-green] .md-nav__source{background-color:rgba(99,142,53,.9675)}[data-md-color-primary=lime] .md-nav__source{background-color:rgba(153,161,41,.9675)}[data-md-color-primary=yellow] .md-nav__source{background-color:rgba(198,134,29,.9675)}[data-md-color-primary=amber] .md-nav__source{background-color:rgba(203,127,0,.9675)}[data-md-color-primary=orange] .md-nav__source{background-color:rgba(200,111,0,.9675)}[data-md-color-primary=deep-orange] .md-nav__source{background-color:rgba(203,89,53,.9675)}[data-md-color-primary=brown] .md-nav__source{background-color:rgba(96,68,57,.9675)}[data-md-color-primary=grey] .md-nav__source{background-color:rgba(93,93,93,.9675)}[data-md-color-primary=blue-grey] .md-nav__source{background-color:rgba(67,88,97,.9675)}[data-md-color-primary=white] .md-nav__source{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.87)}[data-md-color-primary=black] .md-nav__source{background-color:#404040}}@media only screen and (max-width:76.1875em){html [data-md-color-primary=red] .md-nav--primary .md-nav__title--site{background-color:#ef5350}html [data-md-color-primary=pink] .md-nav--primary .md-nav__title--site{background-color:#e91e63}html [data-md-color-primary=purple] .md-nav--primary .md-nav__title--site{background-color:#ab47bc}html [data-md-color-primary=deep-purple] .md-nav--primary .md-nav__title--site{background-color:#7e57c2}html [data-md-color-primary=indigo] .md-nav--primary .md-nav__title--site{background-color:#3f51b5}html [data-md-color-primary=blue] .md-nav--primary .md-nav__title--site{background-color:#2196f3}html [data-md-color-primary=light-blue] .md-nav--primary .md-nav__title--site{background-color:#03a9f4}html [data-md-color-primary=cyan] .md-nav--primary .md-nav__title--site{background-color:#00bcd4}html [data-md-color-primary=teal] .md-nav--primary .md-nav__title--site{background-color:#009688}html [data-md-color-primary=green] .md-nav--primary .md-nav__title--site{background-color:#4caf50}html [data-md-color-primary=light-green] .md-nav--primary .md-nav__title--site{background-color:#7cb342}html [data-md-color-primary=lime] .md-nav--primary .md-nav__title--site{background-color:#c0ca33}html [data-md-color-primary=yellow] .md-nav--primary .md-nav__title--site{background-color:#f9a825}html [data-md-color-primary=amber] .md-nav--primary .md-nav__title--site{background-color:#ffa000}html [data-md-color-primary=orange] .md-nav--primary .md-nav__title--site{background-color:#fb8c00}html [data-md-color-primary=deep-orange] .md-nav--primary .md-nav__title--site{background-color:#ff7043}html [data-md-color-primary=brown] .md-nav--primary .md-nav__title--site{background-color:#795548}html [data-md-color-primary=grey] .md-nav--primary .md-nav__title--site{background-color:#757575}html [data-md-color-primary=blue-grey] .md-nav--primary .md-nav__title--site{background-color:#546e7a}html [data-md-color-primary=white] .md-nav--primary .md-nav__title--site{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero{border-bottom:.05rem solid rgba(0,0,0,.07)}html [data-md-color-primary=black] .md-nav--primary .md-nav__title--site{background-color:#000}}@media only screen and (min-width:76.25em){[data-md-color-primary=red] .md-tabs{background-color:#ef5350}[data-md-color-primary=pink] .md-tabs{background-color:#e91e63}[data-md-color-primary=purple] .md-tabs{background-color:#ab47bc}[data-md-color-primary=deep-purple] .md-tabs{background-color:#7e57c2}[data-md-color-primary=indigo] .md-tabs{background-color:#3f51b5}[data-md-color-primary=blue] .md-tabs{background-color:#2196f3}[data-md-color-primary=light-blue] .md-tabs{background-color:#03a9f4}[data-md-color-primary=cyan] .md-tabs{background-color:#00bcd4}[data-md-color-primary=teal] .md-tabs{background-color:#009688}[data-md-color-primary=green] .md-tabs{background-color:#4caf50}[data-md-color-primary=light-green] .md-tabs{background-color:#7cb342}[data-md-color-primary=lime] .md-tabs{background-color:#c0ca33}[data-md-color-primary=yellow] .md-tabs{background-color:#f9a825}[data-md-color-primary=amber] .md-tabs{background-color:#ffa000}[data-md-color-primary=orange] .md-tabs{background-color:#fb8c00}[data-md-color-primary=deep-orange] .md-tabs{background-color:#ff7043}[data-md-color-primary=brown] .md-tabs{background-color:#795548}[data-md-color-primary=grey] .md-tabs{background-color:#757575}[data-md-color-primary=blue-grey] .md-tabs{background-color:#546e7a}[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07);background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=black] .md-tabs{background-color:#000}}@media only screen and (min-width:60em){[data-md-color-primary=white] .md-search__input{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input:-ms-input-placeholder,[data-md-color-primary=white] .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=black] .md-search__input{background-color:rgba(255,255,255,.3)}} -/*# sourceMappingURL=app-palette.min.css.map */ \ No newline at end of file diff --git a/material/assets/stylesheets/app-palette.min.css.map b/material/assets/stylesheets/app-palette.min.css.map deleted file mode 100644 index 95d830c49..000000000 --- a/material/assets/stylesheets/app-palette.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["material/assets/stylesheets/app-palette.css","../../../src/assets/stylesheets/app-palette.scss","app-palette.css","../../../src/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"AACA,4B,CC2CA,6B,CAEE,Y,CACA,mB,CACA,0B,CACA,qD,CAAA,6C,CAGA,mB,CACA,U,CACA,gB,CACA,e,CACA,c,CD3CA,kC,CC+BF,mC,CAgBI,W,CCvCJ,sC,CAGA,oC,CDoEE,iC,CACE,wB,CDhEJ,iD,CEFA,gD,CATA,yC,CDmFM,a,CCtEN,+D,CD2FM,a,CCtEN,uC,CAGA,qC,CDqCE,kC,CACE,wB,CD7CJ,kD,CEUA,iD,CATA,0C,CDoDM,a,CCvCN,gE,CD4DM,a,CCvCN,yC,CAGA,uC,CDME,oC,CACE,wB,CD1BJ,oD,CEsBA,mD,CATA,4C,CDqBM,a,CCRN,kE,CD6BM,a,CCRN,8C,CAGA,4C,CDzBE,yC,CACE,wB,CDPJ,yD,CEkCA,wD,CATA,iD,CDVM,a,CCuBN,uE,CDFM,a,CCuBN,yC,CAGA,uC,CDxDE,oC,CACE,wB,CDYJ,oD,CE8CA,mD,CATA,4C,CDzCM,a,CCsDN,kE,CDjCM,a,CCsDN,uC,CAGA,qC,CDvFE,kC,CACE,wB,CD+BJ,kD,CE0DA,iD,CATA,0C,CDxEM,a,CCqFN,gE,CDhEM,a,CCqFN,6C,CAGA,2C,CDtHE,wC,CACE,wB,CDkDJ,wD,CEsEA,uD,CATA,gD,CDvGM,a,CCoHN,sE,CD/FM,a,CCoHN,uC,CAGA,qC,CDrJE,kC,CACE,wB,CDqEJ,kD,CEkFA,iD,CATA,0C,CDtIM,a,CCmJN,gE,CD9HM,a,CCmJN,uC,CAGA,qC,CDpLE,kC,CACE,wB,CDwFJ,kD,CE8FA,iD,CATA,0C,CDrKM,a,CCkLN,gE,CD7JM,a,CCkLN,wC,CAGA,sC,CDnNE,mC,CACE,wB,CD2GJ,mD,CE0GA,kD,CATA,2C,CDpMM,a,CCiNN,iE,CD5LM,a,CCiNN,8C,CAGA,4C,CDlPE,yC,CACE,wB,CD8HJ,yD,CEsHA,wD,CATA,iD,CDnOM,a,CCgPN,uE,CD3NM,a,CCgPN,uC,CAGA,qC,CDjRE,kC,CACE,wB,CDiJJ,kD,CEkIA,iD,CATA,0C,CDlQM,a,CC+QN,gE,CD1PM,a,CC+QN,yC,CAGA,uC,CDhTE,oC,CACE,wB,CDoKJ,oD,CE8IA,mD,CATA,4C,CDjSM,a,CC8SN,kE,CDzRM,a,CC8SN,wC,CAGA,sC,CD/UE,mC,CACE,wB,CDuLJ,mD,CE0JA,kD,CATA,2C,CDhUM,a,CC6UN,iE,CDxTM,a,CC6UN,yC,CAGA,uC,CD9WE,oC,CACE,wB,CD0MJ,oD,CEsKA,mD,CATA,4C,CD/VM,a,CC4WN,kE,CDvVM,a,CC4WN,8C,CAGA,4C,CD7YE,yC,CACE,wB,CD6NJ,yD,CEkLA,wD,CATA,iD,CD9XM,a,CC2YN,uE,CDtXM,a,CC2YN,wC,CAGA,sC,CD5aE,mC,CACE,wB,CDgPJ,mD,CE8LA,kD,CATA,2C,CD7ZM,a,CC0aN,iE,CDrZM,a,CC0aN,uC,CAGA,qC,CD3cE,kC,CACE,wB,CDmQJ,kD,CE0MA,iD,CATA,0C,CD5bM,a,CCycN,gE,CDpbM,a,CCycN,4C,CAGA,0C,CD1eE,uC,CACE,wB,CDsRJ,uD,CEsNA,sD,CATA,+C,CD3dM,a,CCweN,qE,CDndM,a,CAqCN,mC,CAGE,2C,CC+bF,wC,CAIA,sC,CDtcA,mC,CAWI,qB,CACA,qB,CC6bF,8C,CDnbI,0C,CCidN,wC,CAGA,sC,CDxZA,mC,CACE,qB,CA8EA,gC,CACE,wB,CD4FJ,mE,CE0QA,kE,CFlRA,+C,CE0QA,8C,CDlVQ,a,CC2WR,gF,CAMA,iF,CFrSA,qF,CE0QA,8E,CDhVQ,wB,CCwVR,iF,CF1QA,4E,CClEQ,a,CDuER,6D,CEyQA,mE,CF1QA,8D,CC/DQ,a,CC8UR,8C,CF1QA,8C,CC7DM,a,CC8UN,wD,CAAA,wE,CDhUQ,mC,CCsUR,wD,CD3TM,wB,CAtEJ,iC,CACE,wB,CDoIJ,oE,CE0QA,mE,CFlRA,gD,CE0QA,+C,CD1XQ,a,CCmZR,iF,CAMA,kF,CFrSA,sF,CE0QA,+E,CDxXQ,wB,CCgYR,kF,CF1QA,6E,CC1GQ,a,CD+GR,8D,CEyQA,oE,CF1QA,+D,CCvGQ,a,CCsXR,+C,CF1QA,+C,CCrGM,a,CCsXN,yD,CAAA,yE,CDxWQ,kC,CC8WR,yD,CDnWM,wB,CAtEJ,mC,CACE,wB,CD4KJ,sE,CE0QA,qE,CFlRA,kD,CE0QA,iD,CDlaQ,a,CC2bR,mF,CAMA,oF,CFrSA,wF,CE0QA,iF,CDhaQ,wB,CCwaR,oF,CF1QA,+E,CClJQ,a,CDuJR,gE,CEyQA,sE,CF1QA,iE,CC/IQ,a,CC8ZR,iD,CF1QA,iD,CC7IM,a,CC8ZN,2D,CAAA,2E,CDhZQ,oC,CCsZR,2D,CD3YM,wB,CAtEJ,wC,CACE,wB,CDoNJ,2E,CE0QA,0E,CFlRA,uD,CE0QA,sD,CD1cQ,a,CCmeR,wF,CAMA,yF,CFrSA,6F,CE0QA,sF,CDxcQ,wB,CCgdR,yF,CF1QA,oF,CC1LQ,a,CD+LR,qE,CEyQA,2E,CF1QA,sE,CCvLQ,a,CCscR,sD,CF1QA,sD,CCrLM,a,CCscN,gE,CAAA,gF,CDxbQ,oC,CC8bR,gE,CDnbM,wB,CAtEJ,mC,CACE,wB,CD4PJ,sE,CE0QA,qE,CFlRA,kD,CE0QA,iD,CDlfQ,a,CC2gBR,mF,CAMA,oF,CFrSA,wF,CE0QA,iF,CDhfQ,wB,CCwfR,oF,CF1QA,+E,CClOQ,a,CDuOR,gE,CEyQA,sE,CF1QA,iE,CC/NQ,a,CC8eR,iD,CF1QA,iD,CC7NM,a,CC8eN,2D,CAAA,2E,CDheQ,oC,CCseR,2D,CD3dM,wB,CAtEJ,iC,CACE,wB,CDoSJ,oE,CE0QA,mE,CFlRA,gD,CE0QA,+C,CD1hBQ,a,CCmjBR,iF,CAMA,kF,CFrSA,sF,CE0QA,+E,CDxhBQ,wB,CCgiBR,kF,CF1QA,6E,CC1QQ,a,CD+QR,8D,CEyQA,oE,CF1QA,+D,CCvQQ,a,CCshBR,+C,CF1QA,+C,CCrQM,a,CCshBN,yD,CAAA,yE,CDxgBQ,oC,CC8gBR,yD,CDngBM,wB,CAtEJ,uC,CACE,wB,CD4UJ,0E,CE0QA,yE,CFlRA,sD,CE0QA,qD,CDlkBQ,a,CC2lBR,uF,CAMA,wF,CFrSA,4F,CE0QA,qF,CDhkBQ,wB,CCwkBR,wF,CF1QA,mF,CClTQ,a,CDuTR,oE,CEyQA,0E,CF1QA,qE,CC/SQ,a,CC8jBR,qD,CF1QA,qD,CC7SM,a,CC8jBN,+D,CAAA,+E,CDhjBQ,mC,CCsjBR,+D,CD3iBM,wB,CAtEJ,iC,CACE,wB,CDoXJ,oE,CE0QA,mE,CFlRA,gD,CE0QA,+C,CD1mBQ,a,CCmoBR,iF,CAMA,kF,CFrSA,sF,CE0QA,+E,CDxmBQ,wB,CCgnBR,kF,CF1QA,6E,CC1VQ,a,CD+VR,8D,CEyQA,oE,CF1QA,+D,CCvVQ,a,CCsmBR,+C,CF1QA,+C,CCrVM,a,CCsmBN,yD,CAAA,yE,CDxlBQ,mC,CC8lBR,yD,CDnlBM,wB,CAtEJ,iC,CACE,wB,CD4ZJ,oE,CE0QA,mE,CFlRA,gD,CE0QA,+C,CDlpBQ,a,CC2qBR,iF,CAMA,kF,CFrSA,sF,CE0QA,+E,CDhpBQ,wB,CCwpBR,kF,CF1QA,6E,CClYQ,a,CDuYR,8D,CEyQA,oE,CF1QA,+D,CC/XQ,a,CC8oBR,+C,CF1QA,+C,CC7XM,a,CC8oBN,yD,CAAA,yE,CDhoBQ,mC,CCsoBR,yD,CD3nBM,wB,CAtEJ,kC,CACE,wB,CDocJ,qE,CE0QA,oE,CFlRA,iD,CE0QA,gD,CD1rBQ,a,CCmtBR,kF,CAMA,mF,CFrSA,uF,CE0QA,gF,CDxrBQ,wB,CCgsBR,mF,CF1QA,8E,CC1aQ,a,CD+aR,+D,CEyQA,qE,CF1QA,gE,CCvaQ,a,CCsrBR,gD,CF1QA,gD,CCraM,a,CCsrBN,0D,CAAA,0E,CDxqBQ,kC,CC8qBR,0D,CDnqBM,wB,CAtEJ,wC,CACE,wB,CD4eJ,2E,CE0QA,0E,CFlRA,uD,CE0QA,sD,CDluBQ,a,CC2vBR,wF,CAMA,yF,CFrSA,6F,CE0QA,sF,CDhuBQ,wB,CCwuBR,yF,CF1QA,oF,CCldQ,a,CDudR,qE,CEyQA,2E,CF1QA,sE,CC/cQ,a,CC8tBR,sD,CF1QA,sD,CC7cM,a,CC8tBN,gE,CAAA,gF,CDhtBQ,oC,CCstBR,gE,CD3sBM,wB,CAtEJ,iC,CACE,wB,CDohBJ,oE,CE0QA,mE,CFlRA,gD,CE0QA,+C,CD1wBQ,a,CCmyBR,iF,CAMA,kF,CFrSA,sF,CE0QA,+E,CDxwBQ,wB,CCgxBR,kF,CF1QA,6E,CC1fQ,a,CD+fR,8D,CEyQA,oE,CF1QA,+D,CCvfQ,a,CCswBR,+C,CF1QA,+C,CCrfM,a,CCswBN,yD,CAAA,yE,CDxvBQ,mC,CC8vBR,yD,CDnvBM,wB,CAtEJ,mC,CACE,wB,CD4jBJ,sE,CE0QA,qE,CFlRA,kD,CE0QA,iD,CDlzBQ,a,CC20BR,mF,CAMA,oF,CFrSA,wF,CE0QA,iF,CDhzBQ,wB,CCwzBR,oF,CF1QA,+E,CCliBQ,a,CDuiBR,gE,CEyQA,sE,CF1QA,iE,CC/hBQ,a,CC8yBR,iD,CF1QA,iD,CC7hBM,a,CC8yBN,2D,CAAA,2E,CDhyBQ,mC,CCsyBR,2D,CD3xBM,wB,CAtEJ,kC,CACE,wB,CDomBJ,qE,CE0QA,oE,CFlRA,iD,CE0QA,gD,CD11BQ,a,CCm3BR,kF,CAMA,mF,CFrSA,uF,CE0QA,gF,CDx1BQ,wB,CCg2BR,mF,CF1QA,8E,CC1kBQ,a,CD+kBR,+D,CEyQA,qE,CF1QA,gE,CCvkBQ,a,CCs1BR,gD,CF1QA,gD,CCrkBM,a,CCs1BN,0D,CAAA,0E,CDx0BQ,mC,CC80BR,0D,CDn0BM,wB,CAtEJ,mC,CACE,wB,CD4oBJ,sE,CE0QA,qE,CFlRA,kD,CE0QA,iD,CDl4BQ,a,CC25BR,mF,CAMA,oF,CFrSA,wF,CE0QA,iF,CDh4BQ,wB,CCw4BR,oF,CF1QA,+E,CClnBQ,a,CDunBR,gE,CEyQA,sE,CF1QA,iE,CC/mBQ,a,CC83BR,iD,CF1QA,iD,CC7mBM,a,CC83BN,2D,CAAA,2E,CDh3BQ,mC,CCs3BR,2D,CD32BM,wB,CAtEJ,wC,CACE,wB,CDorBJ,2E,CE0QA,0E,CFlRA,uD,CE0QA,sD,CD16BQ,a,CCm8BR,wF,CAMA,yF,CFrSA,6F,CE0QA,sF,CDx6BQ,wB,CCg7BR,yF,CF1QA,oF,CC1pBQ,a,CD+pBR,qE,CEyQA,2E,CF1QA,sE,CCvpBQ,a,CCs6BR,sD,CF1QA,sD,CCrpBM,a,CCs6BN,gE,CAAA,gF,CDx5BQ,oC,CC85BR,gE,CDn5BM,wB,CEnJF,6CDhNF,2C,CD+FM,sC,CChEN,4C,CDgEM,sC,CCjCN,8C,CDiCM,uC,CCFN,mD,CDEM,uC,CC6BN,8C,CD7BM,sC,CC4DN,4C,CD5DM,uC,CC2FN,kD,CD3FM,sC,CC0HN,4C,CD1HM,sC,CCyJN,4C,CDzJM,sC,CCwLN,6C,CDxLM,sC,CCuNN,mD,CDvNM,sC,CCsPN,4C,CDtPM,uC,CCqRN,8C,CDrRM,uC,CCoTN,6C,CDpTM,sC,CCmVN,8C,CDnVM,sC,CCkXN,mD,CDlXM,sC,CCiZN,6C,CDjZM,qC,CCgbN,4C,CDhbM,qC,CC+cN,iD,CD/cM,qC,CC0eN,6C,CD9aI,gC,CACA,qB,CC8cJ,6C,CDtYI,0BEpBF,A,6CFzGE,sE,CACE,wB,CADF,uE,CACE,wB,CADF,yE,CACE,wB,CADF,8E,CACE,wB,CADF,yE,CACE,wB,CADF,uE,CACE,wB,CADF,6E,CACE,wB,CADF,uE,CACE,wB,CADF,uE,CACE,wB,CADF,wE,CACE,wB,CADF,8E,CACE,wB,CADF,uE,CACE,wB,CADF,yE,CACE,wB,CADF,wE,CACE,wB,CADF,yE,CACE,wB,CADF,8E,CACE,wB,CADF,wE,CACE,wB,CADF,uE,CACE,wB,CADF,4E,CACE,wB,CA0EJ,wE,CACE,qB,CACA,qB,CCmaJ,sC,CD9ZI,0C,CA4DF,wE,CACE,uBE5DF,A,2CDlLF,oC,CDyGM,wB,CC1EN,qC,CD0EM,wB,CC3CN,uC,CD2CM,wB,CCZN,4C,CDYM,wB,CCmBN,uC,CDnBM,wB,CCkDN,qC,CDlDM,wB,CCiFN,2C,CDjFM,wB,CCgHN,qC,CDhHM,wB,CC+IN,qC,CD/IM,wB,CC8KN,sC,CD9KM,wB,CC6MN,4C,CD7MM,wB,CC4ON,qC,CD5OM,wB,CC2QN,uC,CD3QM,wB,CC0SN,sC,CD1SM,wB,CCyUN,uC,CDzUM,wB,CCwWN,4C,CDxWM,wB,CCuYN,sC,CDvYM,wB,CCsaN,qC,CDtaM,wB,CCqcN,0C,CDrcM,wB,CC0eN,sC,CDzZI,0C,CACA,qB,CACA,qB,CCkbJ,sC,CDvXI,uBErEF,A,wCDoZF,+C,CDzaI,gC,CC2aF,0E,CDvaI,qB,CCuaJ,iE,CDvaI,qB,CCuaJ,qE,CAAA,sE,CDvaI,qB,CCuaJ,4D,CDvaI,qB,CCqcN,+C,CDjYI,uC","file":"material/assets/stylesheets/app-palette.css","sourcesContent":["button[data-md-color-primary],\nbutton[data-md-color-accent] {\n width: 6.5rem;\n margin-bottom: 0.2rem;\n padding: 1.2rem 0.4rem 0.2rem;\n -webkit-transition: background-color 0.25s, opacity 0.25s;\n transition: background-color 0.25s, opacity 0.25s;\n border-radius: 0.1rem;\n color: white;\n font-size: 0.64rem;\n text-align: left;\n cursor: pointer; }\n button[data-md-color-primary]:hover,\n button[data-md-color-accent]:hover {\n opacity: 0.75; }\n\nbutton[data-md-color-primary=\"red\"] {\n background-color: #ef5350; }\n\n[data-md-color-primary=\"red\"] .md-typeset a {\n color: #ef5350; }\n\n[data-md-color-primary=\"red\"] .md-header {\n background-color: #ef5350; }\n\n[data-md-color-primary=\"red\"] .md-hero {\n background-color: #ef5350; }\n\n[data-md-color-primary=\"red\"] .md-nav__link:active,\n[data-md-color-primary=\"red\"] .md-nav__link--active {\n color: #ef5350; }\n\n[data-md-color-primary=\"red\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"pink\"] {\n background-color: #e91e63; }\n\n[data-md-color-primary=\"pink\"] .md-typeset a {\n color: #e91e63; }\n\n[data-md-color-primary=\"pink\"] .md-header {\n background-color: #e91e63; }\n\n[data-md-color-primary=\"pink\"] .md-hero {\n background-color: #e91e63; }\n\n[data-md-color-primary=\"pink\"] .md-nav__link:active,\n[data-md-color-primary=\"pink\"] .md-nav__link--active {\n color: #e91e63; }\n\n[data-md-color-primary=\"pink\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"purple\"] {\n background-color: #ab47bc; }\n\n[data-md-color-primary=\"purple\"] .md-typeset a {\n color: #ab47bc; }\n\n[data-md-color-primary=\"purple\"] .md-header {\n background-color: #ab47bc; }\n\n[data-md-color-primary=\"purple\"] .md-hero {\n background-color: #ab47bc; }\n\n[data-md-color-primary=\"purple\"] .md-nav__link:active,\n[data-md-color-primary=\"purple\"] .md-nav__link--active {\n color: #ab47bc; }\n\n[data-md-color-primary=\"purple\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"deep-purple\"] {\n background-color: #7e57c2; }\n\n[data-md-color-primary=\"deep-purple\"] .md-typeset a {\n color: #7e57c2; }\n\n[data-md-color-primary=\"deep-purple\"] .md-header {\n background-color: #7e57c2; }\n\n[data-md-color-primary=\"deep-purple\"] .md-hero {\n background-color: #7e57c2; }\n\n[data-md-color-primary=\"deep-purple\"] .md-nav__link:active,\n[data-md-color-primary=\"deep-purple\"] .md-nav__link--active {\n color: #7e57c2; }\n\n[data-md-color-primary=\"deep-purple\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"indigo\"] {\n background-color: #3f51b5; }\n\n[data-md-color-primary=\"indigo\"] .md-typeset a {\n color: #3f51b5; }\n\n[data-md-color-primary=\"indigo\"] .md-header {\n background-color: #3f51b5; }\n\n[data-md-color-primary=\"indigo\"] .md-hero {\n background-color: #3f51b5; }\n\n[data-md-color-primary=\"indigo\"] .md-nav__link:active,\n[data-md-color-primary=\"indigo\"] .md-nav__link--active {\n color: #3f51b5; }\n\n[data-md-color-primary=\"indigo\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"blue\"] {\n background-color: #2196f3; }\n\n[data-md-color-primary=\"blue\"] .md-typeset a {\n color: #2196f3; }\n\n[data-md-color-primary=\"blue\"] .md-header {\n background-color: #2196f3; }\n\n[data-md-color-primary=\"blue\"] .md-hero {\n background-color: #2196f3; }\n\n[data-md-color-primary=\"blue\"] .md-nav__link:active,\n[data-md-color-primary=\"blue\"] .md-nav__link--active {\n color: #2196f3; }\n\n[data-md-color-primary=\"blue\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"light-blue\"] {\n background-color: #03a9f4; }\n\n[data-md-color-primary=\"light-blue\"] .md-typeset a {\n color: #03a9f4; }\n\n[data-md-color-primary=\"light-blue\"] .md-header {\n background-color: #03a9f4; }\n\n[data-md-color-primary=\"light-blue\"] .md-hero {\n background-color: #03a9f4; }\n\n[data-md-color-primary=\"light-blue\"] .md-nav__link:active,\n[data-md-color-primary=\"light-blue\"] .md-nav__link--active {\n color: #03a9f4; }\n\n[data-md-color-primary=\"light-blue\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"cyan\"] {\n background-color: #00bcd4; }\n\n[data-md-color-primary=\"cyan\"] .md-typeset a {\n color: #00bcd4; }\n\n[data-md-color-primary=\"cyan\"] .md-header {\n background-color: #00bcd4; }\n\n[data-md-color-primary=\"cyan\"] .md-hero {\n background-color: #00bcd4; }\n\n[data-md-color-primary=\"cyan\"] .md-nav__link:active,\n[data-md-color-primary=\"cyan\"] .md-nav__link--active {\n color: #00bcd4; }\n\n[data-md-color-primary=\"cyan\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"teal\"] {\n background-color: #009688; }\n\n[data-md-color-primary=\"teal\"] .md-typeset a {\n color: #009688; }\n\n[data-md-color-primary=\"teal\"] .md-header {\n background-color: #009688; }\n\n[data-md-color-primary=\"teal\"] .md-hero {\n background-color: #009688; }\n\n[data-md-color-primary=\"teal\"] .md-nav__link:active,\n[data-md-color-primary=\"teal\"] .md-nav__link--active {\n color: #009688; }\n\n[data-md-color-primary=\"teal\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"green\"] {\n background-color: #4caf50; }\n\n[data-md-color-primary=\"green\"] .md-typeset a {\n color: #4caf50; }\n\n[data-md-color-primary=\"green\"] .md-header {\n background-color: #4caf50; }\n\n[data-md-color-primary=\"green\"] .md-hero {\n background-color: #4caf50; }\n\n[data-md-color-primary=\"green\"] .md-nav__link:active,\n[data-md-color-primary=\"green\"] .md-nav__link--active {\n color: #4caf50; }\n\n[data-md-color-primary=\"green\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"light-green\"] {\n background-color: #7cb342; }\n\n[data-md-color-primary=\"light-green\"] .md-typeset a {\n color: #7cb342; }\n\n[data-md-color-primary=\"light-green\"] .md-header {\n background-color: #7cb342; }\n\n[data-md-color-primary=\"light-green\"] .md-hero {\n background-color: #7cb342; }\n\n[data-md-color-primary=\"light-green\"] .md-nav__link:active,\n[data-md-color-primary=\"light-green\"] .md-nav__link--active {\n color: #7cb342; }\n\n[data-md-color-primary=\"light-green\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"lime\"] {\n background-color: #c0ca33; }\n\n[data-md-color-primary=\"lime\"] .md-typeset a {\n color: #c0ca33; }\n\n[data-md-color-primary=\"lime\"] .md-header {\n background-color: #c0ca33; }\n\n[data-md-color-primary=\"lime\"] .md-hero {\n background-color: #c0ca33; }\n\n[data-md-color-primary=\"lime\"] .md-nav__link:active,\n[data-md-color-primary=\"lime\"] .md-nav__link--active {\n color: #c0ca33; }\n\n[data-md-color-primary=\"lime\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"yellow\"] {\n background-color: #f9a825; }\n\n[data-md-color-primary=\"yellow\"] .md-typeset a {\n color: #f9a825; }\n\n[data-md-color-primary=\"yellow\"] .md-header {\n background-color: #f9a825; }\n\n[data-md-color-primary=\"yellow\"] .md-hero {\n background-color: #f9a825; }\n\n[data-md-color-primary=\"yellow\"] .md-nav__link:active,\n[data-md-color-primary=\"yellow\"] .md-nav__link--active {\n color: #f9a825; }\n\n[data-md-color-primary=\"yellow\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"amber\"] {\n background-color: #ffa000; }\n\n[data-md-color-primary=\"amber\"] .md-typeset a {\n color: #ffa000; }\n\n[data-md-color-primary=\"amber\"] .md-header {\n background-color: #ffa000; }\n\n[data-md-color-primary=\"amber\"] .md-hero {\n background-color: #ffa000; }\n\n[data-md-color-primary=\"amber\"] .md-nav__link:active,\n[data-md-color-primary=\"amber\"] .md-nav__link--active {\n color: #ffa000; }\n\n[data-md-color-primary=\"amber\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"orange\"] {\n background-color: #fb8c00; }\n\n[data-md-color-primary=\"orange\"] .md-typeset a {\n color: #fb8c00; }\n\n[data-md-color-primary=\"orange\"] .md-header {\n background-color: #fb8c00; }\n\n[data-md-color-primary=\"orange\"] .md-hero {\n background-color: #fb8c00; }\n\n[data-md-color-primary=\"orange\"] .md-nav__link:active,\n[data-md-color-primary=\"orange\"] .md-nav__link--active {\n color: #fb8c00; }\n\n[data-md-color-primary=\"orange\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"deep-orange\"] {\n background-color: #ff7043; }\n\n[data-md-color-primary=\"deep-orange\"] .md-typeset a {\n color: #ff7043; }\n\n[data-md-color-primary=\"deep-orange\"] .md-header {\n background-color: #ff7043; }\n\n[data-md-color-primary=\"deep-orange\"] .md-hero {\n background-color: #ff7043; }\n\n[data-md-color-primary=\"deep-orange\"] .md-nav__link:active,\n[data-md-color-primary=\"deep-orange\"] .md-nav__link--active {\n color: #ff7043; }\n\n[data-md-color-primary=\"deep-orange\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"brown\"] {\n background-color: #795548; }\n\n[data-md-color-primary=\"brown\"] .md-typeset a {\n color: #795548; }\n\n[data-md-color-primary=\"brown\"] .md-header {\n background-color: #795548; }\n\n[data-md-color-primary=\"brown\"] .md-hero {\n background-color: #795548; }\n\n[data-md-color-primary=\"brown\"] .md-nav__link:active,\n[data-md-color-primary=\"brown\"] .md-nav__link--active {\n color: #795548; }\n\n[data-md-color-primary=\"brown\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"grey\"] {\n background-color: #757575; }\n\n[data-md-color-primary=\"grey\"] .md-typeset a {\n color: #757575; }\n\n[data-md-color-primary=\"grey\"] .md-header {\n background-color: #757575; }\n\n[data-md-color-primary=\"grey\"] .md-hero {\n background-color: #757575; }\n\n[data-md-color-primary=\"grey\"] .md-nav__link:active,\n[data-md-color-primary=\"grey\"] .md-nav__link--active {\n color: #757575; }\n\n[data-md-color-primary=\"grey\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"blue-grey\"] {\n background-color: #546e7a; }\n\n[data-md-color-primary=\"blue-grey\"] .md-typeset a {\n color: #546e7a; }\n\n[data-md-color-primary=\"blue-grey\"] .md-header {\n background-color: #546e7a; }\n\n[data-md-color-primary=\"blue-grey\"] .md-hero {\n background-color: #546e7a; }\n\n[data-md-color-primary=\"blue-grey\"] .md-nav__link:active,\n[data-md-color-primary=\"blue-grey\"] .md-nav__link--active {\n color: #546e7a; }\n\n[data-md-color-primary=\"blue-grey\"] .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n\nbutton[data-md-color-primary=\"white\"] {\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n box-shadow: 0 0 0.05rem rgba(0, 0, 0, 0.54) inset; }\n\n[data-md-color-primary=\"white\"] .md-header {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n\n[data-md-color-primary=\"white\"] .md-hero {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n [data-md-color-primary=\"white\"] .md-hero--expand {\n border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07); }\n\nbutton[data-md-color-primary=\"black\"] {\n background-color: #000; }\n\n[data-md-color-primary=\"black\"] .md-header {\n background-color: #000; }\n\n[data-md-color-primary=\"black\"] .md-hero {\n background-color: #000; }\n\nbutton[data-md-color-accent=\"red\"] {\n background-color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-typeset a:hover,\n[data-md-color-accent=\"red\"] .md-typeset a:active {\n color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"red\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"red\"] .md-typeset .md-clipboard:active::before {\n color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"red\"] .md-typeset .footnote li:target .footnote-backref {\n color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"red\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"red\"] .md-typeset [id] .headerlink:focus {\n color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-nav__link:focus,\n[data-md-color-accent=\"red\"] .md-nav__link:hover {\n color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"red\"] .md-search-result__link:hover {\n background-color: rgba(255, 23, 68, 0.1); }\n\n[data-md-color-accent=\"red\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ff1744; }\n\n[data-md-color-accent=\"red\"] .md-source-file:hover::before {\n background-color: #ff1744; }\n\nbutton[data-md-color-accent=\"pink\"] {\n background-color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-typeset a:hover,\n[data-md-color-accent=\"pink\"] .md-typeset a:active {\n color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"pink\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"pink\"] .md-typeset .md-clipboard:active::before {\n color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"pink\"] .md-typeset .footnote li:target .footnote-backref {\n color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"pink\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"pink\"] .md-typeset [id] .headerlink:focus {\n color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-nav__link:focus,\n[data-md-color-accent=\"pink\"] .md-nav__link:hover {\n color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"pink\"] .md-search-result__link:hover {\n background-color: rgba(245, 0, 87, 0.1); }\n\n[data-md-color-accent=\"pink\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #f50057; }\n\n[data-md-color-accent=\"pink\"] .md-source-file:hover::before {\n background-color: #f50057; }\n\nbutton[data-md-color-accent=\"purple\"] {\n background-color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-typeset a:hover,\n[data-md-color-accent=\"purple\"] .md-typeset a:active {\n color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"purple\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"purple\"] .md-typeset .md-clipboard:active::before {\n color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"purple\"] .md-typeset .footnote li:target .footnote-backref {\n color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"purple\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"purple\"] .md-typeset [id] .headerlink:focus {\n color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-nav__link:focus,\n[data-md-color-accent=\"purple\"] .md-nav__link:hover {\n color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"purple\"] .md-search-result__link:hover {\n background-color: rgba(224, 64, 251, 0.1); }\n\n[data-md-color-accent=\"purple\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #e040fb; }\n\n[data-md-color-accent=\"purple\"] .md-source-file:hover::before {\n background-color: #e040fb; }\n\nbutton[data-md-color-accent=\"deep-purple\"] {\n background-color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-typeset a:hover,\n[data-md-color-accent=\"deep-purple\"] .md-typeset a:active {\n color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"deep-purple\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"deep-purple\"] .md-typeset .md-clipboard:active::before {\n color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"deep-purple\"] .md-typeset .footnote li:target .footnote-backref {\n color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"deep-purple\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"deep-purple\"] .md-typeset [id] .headerlink:focus {\n color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-nav__link:focus,\n[data-md-color-accent=\"deep-purple\"] .md-nav__link:hover {\n color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"deep-purple\"] .md-search-result__link:hover {\n background-color: rgba(124, 77, 255, 0.1); }\n\n[data-md-color-accent=\"deep-purple\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #7c4dff; }\n\n[data-md-color-accent=\"deep-purple\"] .md-source-file:hover::before {\n background-color: #7c4dff; }\n\nbutton[data-md-color-accent=\"indigo\"] {\n background-color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-typeset a:hover,\n[data-md-color-accent=\"indigo\"] .md-typeset a:active {\n color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"indigo\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"indigo\"] .md-typeset .md-clipboard:active::before {\n color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"indigo\"] .md-typeset .footnote li:target .footnote-backref {\n color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"indigo\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"indigo\"] .md-typeset [id] .headerlink:focus {\n color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-nav__link:focus,\n[data-md-color-accent=\"indigo\"] .md-nav__link:hover {\n color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"indigo\"] .md-search-result__link:hover {\n background-color: rgba(83, 109, 254, 0.1); }\n\n[data-md-color-accent=\"indigo\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #536dfe; }\n\n[data-md-color-accent=\"indigo\"] .md-source-file:hover::before {\n background-color: #536dfe; }\n\nbutton[data-md-color-accent=\"blue\"] {\n background-color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-typeset a:hover,\n[data-md-color-accent=\"blue\"] .md-typeset a:active {\n color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"blue\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"blue\"] .md-typeset .md-clipboard:active::before {\n color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"blue\"] .md-typeset .footnote li:target .footnote-backref {\n color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"blue\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"blue\"] .md-typeset [id] .headerlink:focus {\n color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-nav__link:focus,\n[data-md-color-accent=\"blue\"] .md-nav__link:hover {\n color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"blue\"] .md-search-result__link:hover {\n background-color: rgba(68, 138, 255, 0.1); }\n\n[data-md-color-accent=\"blue\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #448aff; }\n\n[data-md-color-accent=\"blue\"] .md-source-file:hover::before {\n background-color: #448aff; }\n\nbutton[data-md-color-accent=\"light-blue\"] {\n background-color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-typeset a:hover,\n[data-md-color-accent=\"light-blue\"] .md-typeset a:active {\n color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"light-blue\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"light-blue\"] .md-typeset .md-clipboard:active::before {\n color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"light-blue\"] .md-typeset .footnote li:target .footnote-backref {\n color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"light-blue\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"light-blue\"] .md-typeset [id] .headerlink:focus {\n color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-nav__link:focus,\n[data-md-color-accent=\"light-blue\"] .md-nav__link:hover {\n color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"light-blue\"] .md-search-result__link:hover {\n background-color: rgba(0, 145, 234, 0.1); }\n\n[data-md-color-accent=\"light-blue\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #0091ea; }\n\n[data-md-color-accent=\"light-blue\"] .md-source-file:hover::before {\n background-color: #0091ea; }\n\nbutton[data-md-color-accent=\"cyan\"] {\n background-color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-typeset a:hover,\n[data-md-color-accent=\"cyan\"] .md-typeset a:active {\n color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"cyan\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"cyan\"] .md-typeset .md-clipboard:active::before {\n color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"cyan\"] .md-typeset .footnote li:target .footnote-backref {\n color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"cyan\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"cyan\"] .md-typeset [id] .headerlink:focus {\n color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-nav__link:focus,\n[data-md-color-accent=\"cyan\"] .md-nav__link:hover {\n color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"cyan\"] .md-search-result__link:hover {\n background-color: rgba(0, 184, 212, 0.1); }\n\n[data-md-color-accent=\"cyan\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #00b8d4; }\n\n[data-md-color-accent=\"cyan\"] .md-source-file:hover::before {\n background-color: #00b8d4; }\n\nbutton[data-md-color-accent=\"teal\"] {\n background-color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-typeset a:hover,\n[data-md-color-accent=\"teal\"] .md-typeset a:active {\n color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"teal\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"teal\"] .md-typeset .md-clipboard:active::before {\n color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"teal\"] .md-typeset .footnote li:target .footnote-backref {\n color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"teal\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"teal\"] .md-typeset [id] .headerlink:focus {\n color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-nav__link:focus,\n[data-md-color-accent=\"teal\"] .md-nav__link:hover {\n color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"teal\"] .md-search-result__link:hover {\n background-color: rgba(0, 191, 165, 0.1); }\n\n[data-md-color-accent=\"teal\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #00bfa5; }\n\n[data-md-color-accent=\"teal\"] .md-source-file:hover::before {\n background-color: #00bfa5; }\n\nbutton[data-md-color-accent=\"green\"] {\n background-color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-typeset a:hover,\n[data-md-color-accent=\"green\"] .md-typeset a:active {\n color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"green\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"green\"] .md-typeset .md-clipboard:active::before {\n color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"green\"] .md-typeset .footnote li:target .footnote-backref {\n color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"green\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"green\"] .md-typeset [id] .headerlink:focus {\n color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-nav__link:focus,\n[data-md-color-accent=\"green\"] .md-nav__link:hover {\n color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"green\"] .md-search-result__link:hover {\n background-color: rgba(0, 200, 83, 0.1); }\n\n[data-md-color-accent=\"green\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #00c853; }\n\n[data-md-color-accent=\"green\"] .md-source-file:hover::before {\n background-color: #00c853; }\n\nbutton[data-md-color-accent=\"light-green\"] {\n background-color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-typeset a:hover,\n[data-md-color-accent=\"light-green\"] .md-typeset a:active {\n color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"light-green\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"light-green\"] .md-typeset .md-clipboard:active::before {\n color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"light-green\"] .md-typeset .footnote li:target .footnote-backref {\n color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"light-green\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"light-green\"] .md-typeset [id] .headerlink:focus {\n color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-nav__link:focus,\n[data-md-color-accent=\"light-green\"] .md-nav__link:hover {\n color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"light-green\"] .md-search-result__link:hover {\n background-color: rgba(100, 221, 23, 0.1); }\n\n[data-md-color-accent=\"light-green\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #64dd17; }\n\n[data-md-color-accent=\"light-green\"] .md-source-file:hover::before {\n background-color: #64dd17; }\n\nbutton[data-md-color-accent=\"lime\"] {\n background-color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-typeset a:hover,\n[data-md-color-accent=\"lime\"] .md-typeset a:active {\n color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"lime\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"lime\"] .md-typeset .md-clipboard:active::before {\n color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"lime\"] .md-typeset .footnote li:target .footnote-backref {\n color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"lime\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"lime\"] .md-typeset [id] .headerlink:focus {\n color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-nav__link:focus,\n[data-md-color-accent=\"lime\"] .md-nav__link:hover {\n color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"lime\"] .md-search-result__link:hover {\n background-color: rgba(174, 234, 0, 0.1); }\n\n[data-md-color-accent=\"lime\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #aeea00; }\n\n[data-md-color-accent=\"lime\"] .md-source-file:hover::before {\n background-color: #aeea00; }\n\nbutton[data-md-color-accent=\"yellow\"] {\n background-color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-typeset a:hover,\n[data-md-color-accent=\"yellow\"] .md-typeset a:active {\n color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"yellow\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"yellow\"] .md-typeset .md-clipboard:active::before {\n color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"yellow\"] .md-typeset .footnote li:target .footnote-backref {\n color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"yellow\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"yellow\"] .md-typeset [id] .headerlink:focus {\n color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-nav__link:focus,\n[data-md-color-accent=\"yellow\"] .md-nav__link:hover {\n color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"yellow\"] .md-search-result__link:hover {\n background-color: rgba(255, 214, 0, 0.1); }\n\n[data-md-color-accent=\"yellow\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ffd600; }\n\n[data-md-color-accent=\"yellow\"] .md-source-file:hover::before {\n background-color: #ffd600; }\n\nbutton[data-md-color-accent=\"amber\"] {\n background-color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-typeset a:hover,\n[data-md-color-accent=\"amber\"] .md-typeset a:active {\n color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"amber\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"amber\"] .md-typeset .md-clipboard:active::before {\n color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"amber\"] .md-typeset .footnote li:target .footnote-backref {\n color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"amber\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"amber\"] .md-typeset [id] .headerlink:focus {\n color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-nav__link:focus,\n[data-md-color-accent=\"amber\"] .md-nav__link:hover {\n color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"amber\"] .md-search-result__link:hover {\n background-color: rgba(255, 171, 0, 0.1); }\n\n[data-md-color-accent=\"amber\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ffab00; }\n\n[data-md-color-accent=\"amber\"] .md-source-file:hover::before {\n background-color: #ffab00; }\n\nbutton[data-md-color-accent=\"orange\"] {\n background-color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-typeset a:hover,\n[data-md-color-accent=\"orange\"] .md-typeset a:active {\n color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"orange\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"orange\"] .md-typeset .md-clipboard:active::before {\n color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"orange\"] .md-typeset .footnote li:target .footnote-backref {\n color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"orange\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"orange\"] .md-typeset [id] .headerlink:focus {\n color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-nav__link:focus,\n[data-md-color-accent=\"orange\"] .md-nav__link:hover {\n color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"orange\"] .md-search-result__link:hover {\n background-color: rgba(255, 145, 0, 0.1); }\n\n[data-md-color-accent=\"orange\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ff9100; }\n\n[data-md-color-accent=\"orange\"] .md-source-file:hover::before {\n background-color: #ff9100; }\n\nbutton[data-md-color-accent=\"deep-orange\"] {\n background-color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-typeset a:hover,\n[data-md-color-accent=\"deep-orange\"] .md-typeset a:active {\n color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-typeset pre code::-webkit-scrollbar-thumb:hover,\n[data-md-color-accent=\"deep-orange\"] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover {\n background-color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-typeset .md-clipboard:hover::before,\n[data-md-color-accent=\"deep-orange\"] .md-typeset .md-clipboard:active::before {\n color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-typeset .footnote li:hover .footnote-backref:hover,\n[data-md-color-accent=\"deep-orange\"] .md-typeset .footnote li:target .footnote-backref {\n color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-typeset [id]:hover .headerlink:hover,\n[data-md-color-accent=\"deep-orange\"] .md-typeset [id]:target .headerlink,\n[data-md-color-accent=\"deep-orange\"] .md-typeset [id] .headerlink:focus {\n color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-nav__link:focus,\n[data-md-color-accent=\"deep-orange\"] .md-nav__link:hover {\n color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-search-result__link[data-md-state=\"active\"], [data-md-color-accent=\"deep-orange\"] .md-search-result__link:hover {\n background-color: rgba(255, 110, 64, 0.1); }\n\n[data-md-color-accent=\"deep-orange\"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #ff6e40; }\n\n[data-md-color-accent=\"deep-orange\"] .md-source-file:hover::before {\n background-color: #ff6e40; }\n\n@media only screen and (max-width: 59.9375em) {\n [data-md-color-primary=\"red\"] .md-nav__source {\n background-color: rgba(190, 66, 64, 0.9675); }\n [data-md-color-primary=\"pink\"] .md-nav__source {\n background-color: rgba(185, 24, 79, 0.9675); }\n [data-md-color-primary=\"purple\"] .md-nav__source {\n background-color: rgba(136, 57, 150, 0.9675); }\n [data-md-color-primary=\"deep-purple\"] .md-nav__source {\n background-color: rgba(100, 69, 154, 0.9675); }\n [data-md-color-primary=\"indigo\"] .md-nav__source {\n background-color: rgba(50, 64, 144, 0.9675); }\n [data-md-color-primary=\"blue\"] .md-nav__source {\n background-color: rgba(26, 119, 193, 0.9675); }\n [data-md-color-primary=\"light-blue\"] .md-nav__source {\n background-color: rgba(2, 134, 194, 0.9675); }\n [data-md-color-primary=\"cyan\"] .md-nav__source {\n background-color: rgba(0, 150, 169, 0.9675); }\n [data-md-color-primary=\"teal\"] .md-nav__source {\n background-color: rgba(0, 119, 108, 0.9675); }\n [data-md-color-primary=\"green\"] .md-nav__source {\n background-color: rgba(60, 139, 64, 0.9675); }\n [data-md-color-primary=\"light-green\"] .md-nav__source {\n background-color: rgba(99, 142, 53, 0.9675); }\n [data-md-color-primary=\"lime\"] .md-nav__source {\n background-color: rgba(153, 161, 41, 0.9675); }\n [data-md-color-primary=\"yellow\"] .md-nav__source {\n background-color: rgba(198, 134, 29, 0.9675); }\n [data-md-color-primary=\"amber\"] .md-nav__source {\n background-color: rgba(203, 127, 0, 0.9675); }\n [data-md-color-primary=\"orange\"] .md-nav__source {\n background-color: rgba(200, 111, 0, 0.9675); }\n [data-md-color-primary=\"deep-orange\"] .md-nav__source {\n background-color: rgba(203, 89, 53, 0.9675); }\n [data-md-color-primary=\"brown\"] .md-nav__source {\n background-color: rgba(96, 68, 57, 0.9675); }\n [data-md-color-primary=\"grey\"] .md-nav__source {\n background-color: rgba(93, 93, 93, 0.9675); }\n [data-md-color-primary=\"blue-grey\"] .md-nav__source {\n background-color: rgba(67, 88, 97, 0.9675); }\n [data-md-color-primary=\"white\"] .md-nav__source {\n background-color: rgba(0, 0, 0, 0.07);\n color: rgba(0, 0, 0, 0.87); }\n [data-md-color-primary=\"black\"] .md-nav__source {\n background-color: #404040; } }\n\n@media only screen and (max-width: 76.1875em) {\n html [data-md-color-primary=\"red\"] .md-nav--primary .md-nav__title--site {\n background-color: #ef5350; }\n html [data-md-color-primary=\"pink\"] .md-nav--primary .md-nav__title--site {\n background-color: #e91e63; }\n html [data-md-color-primary=\"purple\"] .md-nav--primary .md-nav__title--site {\n background-color: #ab47bc; }\n html [data-md-color-primary=\"deep-purple\"] .md-nav--primary .md-nav__title--site {\n background-color: #7e57c2; }\n html [data-md-color-primary=\"indigo\"] .md-nav--primary .md-nav__title--site {\n background-color: #3f51b5; }\n html [data-md-color-primary=\"blue\"] .md-nav--primary .md-nav__title--site {\n background-color: #2196f3; }\n html [data-md-color-primary=\"light-blue\"] .md-nav--primary .md-nav__title--site {\n background-color: #03a9f4; }\n html [data-md-color-primary=\"cyan\"] .md-nav--primary .md-nav__title--site {\n background-color: #00bcd4; }\n html [data-md-color-primary=\"teal\"] .md-nav--primary .md-nav__title--site {\n background-color: #009688; }\n html [data-md-color-primary=\"green\"] .md-nav--primary .md-nav__title--site {\n background-color: #4caf50; }\n html [data-md-color-primary=\"light-green\"] .md-nav--primary .md-nav__title--site {\n background-color: #7cb342; }\n html [data-md-color-primary=\"lime\"] .md-nav--primary .md-nav__title--site {\n background-color: #c0ca33; }\n html [data-md-color-primary=\"yellow\"] .md-nav--primary .md-nav__title--site {\n background-color: #f9a825; }\n html [data-md-color-primary=\"amber\"] .md-nav--primary .md-nav__title--site {\n background-color: #ffa000; }\n html [data-md-color-primary=\"orange\"] .md-nav--primary .md-nav__title--site {\n background-color: #fb8c00; }\n html [data-md-color-primary=\"deep-orange\"] .md-nav--primary .md-nav__title--site {\n background-color: #ff7043; }\n html [data-md-color-primary=\"brown\"] .md-nav--primary .md-nav__title--site {\n background-color: #795548; }\n html [data-md-color-primary=\"grey\"] .md-nav--primary .md-nav__title--site {\n background-color: #757575; }\n html [data-md-color-primary=\"blue-grey\"] .md-nav--primary .md-nav__title--site {\n background-color: #546e7a; }\n html [data-md-color-primary=\"white\"] .md-nav--primary .md-nav__title--site {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n [data-md-color-primary=\"white\"] .md-hero {\n border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07); }\n html [data-md-color-primary=\"black\"] .md-nav--primary .md-nav__title--site {\n background-color: #000; } }\n\n@media only screen and (min-width: 76.25em) {\n [data-md-color-primary=\"red\"] .md-tabs {\n background-color: #ef5350; }\n [data-md-color-primary=\"pink\"] .md-tabs {\n background-color: #e91e63; }\n [data-md-color-primary=\"purple\"] .md-tabs {\n background-color: #ab47bc; }\n [data-md-color-primary=\"deep-purple\"] .md-tabs {\n background-color: #7e57c2; }\n [data-md-color-primary=\"indigo\"] .md-tabs {\n background-color: #3f51b5; }\n [data-md-color-primary=\"blue\"] .md-tabs {\n background-color: #2196f3; }\n [data-md-color-primary=\"light-blue\"] .md-tabs {\n background-color: #03a9f4; }\n [data-md-color-primary=\"cyan\"] .md-tabs {\n background-color: #00bcd4; }\n [data-md-color-primary=\"teal\"] .md-tabs {\n background-color: #009688; }\n [data-md-color-primary=\"green\"] .md-tabs {\n background-color: #4caf50; }\n [data-md-color-primary=\"light-green\"] .md-tabs {\n background-color: #7cb342; }\n [data-md-color-primary=\"lime\"] .md-tabs {\n background-color: #c0ca33; }\n [data-md-color-primary=\"yellow\"] .md-tabs {\n background-color: #f9a825; }\n [data-md-color-primary=\"amber\"] .md-tabs {\n background-color: #ffa000; }\n [data-md-color-primary=\"orange\"] .md-tabs {\n background-color: #fb8c00; }\n [data-md-color-primary=\"deep-orange\"] .md-tabs {\n background-color: #ff7043; }\n [data-md-color-primary=\"brown\"] .md-tabs {\n background-color: #795548; }\n [data-md-color-primary=\"grey\"] .md-tabs {\n background-color: #757575; }\n [data-md-color-primary=\"blue-grey\"] .md-tabs {\n background-color: #546e7a; }\n [data-md-color-primary=\"white\"] .md-tabs {\n border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07);\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n [data-md-color-primary=\"black\"] .md-tabs {\n background-color: #000; } }\n\n@media only screen and (min-width: 60em) {\n [data-md-color-primary=\"white\"] .md-search__input {\n background-color: rgba(0, 0, 0, 0.07); }\n [data-md-color-primary=\"white\"] .md-search__input::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-color-primary=\"white\"] .md-search__input::-moz-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-color-primary=\"white\"] .md-search__input:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-color-primary=\"white\"] .md-search__input::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-color-primary=\"white\"] .md-search__input::placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-color-primary=\"black\"] .md-search__input {\n background-color: rgba(255, 255, 255, 0.3); } }\n/*# sourceMappingURL=app-palette.css.map */",null,null,null]} \ No newline at end of file diff --git a/material/assets/stylesheets/app.6f237a30.min.css b/material/assets/stylesheets/app.6f237a30.min.css new file mode 100644 index 000000000..47ee7692a --- /dev/null +++ b/material/assets/stylesheets/app.6f237a30.min.css @@ -0,0 +1 @@ +html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{overflow:visible;box-sizing:content-box}a{-webkit-text-decoration-skip:objects}a,button,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:80%}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:normal;vertical-align:top}button{margin:0;padding:0;border:0;background:transparent;font-size:inherit}input{border:0;outline:0}.md-typeset .task-list-control .task-list-indicator::before,.md-typeset summary::after,.md-typeset .critic.comment::before,.md-typeset .footnote-backref,.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before,.md-source-file::before,.md-search-result__article--document::before,.md-nav__link::after,.md-nav__button,.md-nav__title::before,.md-icon{font-family:"Material Icons";font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}.md-search-result__article--document::before,.md-nav__button,.md-nav__title::before,.md-footer-nav__button,.md-header-nav__button,.md-content__icon{display:inline-block;width:2rem;margin:.2rem;padding:.4rem;font-size:1.2rem;cursor:pointer}.md-icon--arrow-back::before{content:""}.md-icon--arrow-forward::before{content:""}.md-icon--menu::before{content:""}.md-icon--search::before{content:""}[dir=rtl] .md-icon--arrow-back::before{content:""}[dir=rtl] .md-icon--arrow-forward::before{content:""}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:rgba(0,0,0,.87);font-feature-settings:"kern","liga";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}pre,code,kbd{color:rgba(0,0,0,.87);font-feature-settings:"kern";font-family:"Courier New",Courier,monospace}.md-typeset{font-size:.8rem;line-height:1.6;-webkit-print-color-adjust:exact}.md-typeset p,.md-typeset ul,.md-typeset ol,.md-typeset blockquote{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:rgba(0,0,0,.54);font-size:1.5625rem;font-weight:300;letter-spacing:-0.01em;line-height:1.3}.md-typeset h2{margin:2rem 0 .8rem;font-size:1.25rem;font-weight:300;letter-spacing:-0.01em;line-height:1.4}.md-typeset h3{margin:1.6rem 0 .8rem;font-size:1rem;font-weight:400;letter-spacing:-0.01em;line-height:1.5}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{margin:.8rem 0;font-size:.8rem;font-weight:700;letter-spacing:-0.01em}.md-typeset h5,.md-typeset h6{margin:.8rem 0;color:rgba(0,0,0,.54);font-size:.64rem;font-weight:700;letter-spacing:-0.01em}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted rgba(0,0,0,.26)}.md-typeset a{color:#3f51b5;word-break:break-word}.md-typeset a,.md-typeset a::before{-webkit-transition:color .125s;transition:color .125s}.md-typeset a:hover,.md-typeset a:active{color:#536dfe}.md-typeset code,.md-typeset pre{background-color:rgba(236,236,236,.5);color:#37474f;font-size:85%;direction:ltr}.md-typeset code{margin:0 .2941176471em;padding:.0735294118em 0;border-radius:.1rem;box-shadow:.2941176471em 0 0 rgba(236,236,236,.5),-0.2941176471em 0 0 rgba(236,236,236,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:0;background-color:transparent;box-shadow:none}.md-typeset a>code{margin:inherit;padding:inherit;border-radius:initial;background-color:inherit;color:inherit;box-shadow:none}.md-typeset pre{position:relative;margin:1em 0;border-radius:.1rem;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset pre>code{display:block;margin:0;padding:.525rem .6rem;background-color:transparent;font-size:inherit;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;overflow:auto}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset kbd{padding:0 .2941176471em;border:.05rem solid #c9c9c9;border-radius:.15rem;border-bottom-color:#bcbcbc;background-color:#fcfcfc;color:#555;font-size:85%;box-shadow:0 .05rem 0 #b0b0b0;word-break:break-word}.md-typeset mark{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;background-color:rgba(255,235,59,.5);box-shadow:.25em 0 0 rgba(255,235,59,.5),-0.25em 0 0 rgba(255,235,59,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{border-bottom:.05rem dotted rgba(0,0,0,.54);text-decoration:none;cursor:help}.md-typeset small{opacity:.75}.md-typeset sup,.md-typeset sub{margin-left:.078125em}[dir=rtl] .md-typeset sup,[dir=rtl] .md-typeset sub{margin-right:.078125em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;border-left:.2rem solid rgba(0,0,0,.26);color:rgba(0,0,0,.54)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid rgba(0,0,0,.26);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ul,.md-typeset ol{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ol{margin-right:.625em;margin-left:initial}.md-typeset ul ol,.md-typeset ol ol{list-style-type:lower-alpha}.md-typeset ul ol ol,.md-typeset ol ol ol{list-style-type:lower-roman}.md-typeset ul li,.md-typeset ol li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ul li,[dir=rtl] .md-typeset ol li{margin-right:1.25em;margin-left:initial}.md-typeset ul li p,.md-typeset ul li blockquote,.md-typeset ol li p,.md-typeset ol li blockquote{margin:.5em 0}.md-typeset ul li:last-child,.md-typeset ol li:last-child{margin-bottom:0}.md-typeset ul li ul,.md-typeset ul li ol,.md-typeset ol li ul,.md-typeset ol li ol{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ul li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ol li ol{margin-right:.625em;margin-left:initial}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%}.md-typeset table:not([class]){box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:inline-block;max-width:100%;border-radius:.1rem;font-size:.64rem;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) th:not([align]),.md-typeset table:not([class]) td:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) th:not([align]),[dir=rtl] .md-typeset table:not([class]) td:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;background-color:rgba(0,0,0,.54);color:#fff;vertical-align:top}.md-typeset table:not([class]) td{padding:.6rem .8rem;border-top:.05rem solid rgba(0,0,0,.07);vertical-align:top}.md-typeset table:not([class]) tr{-webkit-transition:background-color .125s;transition:background-color .125s}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 #fff inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -0.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-typeset .md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{min-height:100%;background-color:#fff;font-size:125%;overflow-x:hidden}body{position:relative;min-height:100%;font-size:.5rem}hr{display:block;height:.05rem;padding:0;border:0}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container,.md-main{overflow:auto}.md-container{display:table;width:100%;height:100%;table-layout:fixed}.md-main{display:table-row;height:100%}.md-main__inner{height:100%;padding-top:1.5rem;padding-bottom:.05rem}.md-toggle{display:none}.md-overlay{position:fixed;top:0;width:0;height:0;-webkit-transition:width 0s .25s,height 0s .25s,opacity .25s;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);opacity:0;z-index:3}.md-flex{display:table}.md-flex__cell{display:table-cell;position:relative;vertical-align:top}.md-flex__cell--shrink{width:0%}.md-flex__cell--stretch{display:table;width:100%;table-layout:fixed}.md-flex__ellipsis{display:table-cell;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-skip{position:fixed;width:.05rem;height:.05rem;margin:.5rem;padding:.3rem .5rem;-webkit-transform:translateY(0.4rem);transform:translateY(0.4rem);border-radius:.1rem;background-color:rgba(0,0,0,.87);color:#fff;font-size:.64rem;opacity:0;overflow:hidden}.md-skip:focus{width:auto;height:auto;clip:auto;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .175s .075s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .175s .075s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .175s .075s;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .175s .075s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);opacity:1;z-index:10}@page{margin:25mm}.md-announcement{background-color:rgba(0,0,0,.87)}.md-announcement__inner{min-height:2.4rem;padding:0 .8rem;color:#fff;font-size:.7rem;line-height:2.4rem}.md-clipboard{position:absolute;top:.3rem;right:.3rem;width:1.4rem;height:1.4rem;-webkit-transition:color .25s;transition:color .25s;border-radius:.1rem;color:rgba(0,0,0,.07);font-size:.8rem;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}pre:hover .md-clipboard,.codehilite:hover .md-clipboard,.md-typeset .highlight:hover .md-clipboard{color:rgba(0,0,0,.54)}pre .md-clipboard:focus,pre .md-clipboard:hover,.codehilite .md-clipboard:focus,.md-typeset .highlight .md-clipboard:focus,.codehilite .md-clipboard:hover,.md-typeset .highlight .md-clipboard:hover{color:#536dfe}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}.md-content__inner::before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__icon{position:relative;margin:.4rem 0;padding:0;float:right}.md-typeset .md-content__icon{color:rgba(0,0,0,.26)}.md-header{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;height:2.4rem;-webkit-transition:background-color .25s,color .25s;transition:background-color .25s,color .25s;background-color:#3f51b5;color:#fff;box-shadow:none;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}.no-js .md-header{-webkit-transition:none;transition:none;box-shadow:none}.md-header[data-md-state=shadow]{-webkit-transition:background-color .25s,color .25s,box-shadow .25s;transition:background-color .25s,color .25s,box-shadow .25s;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.md-header-nav{padding:0 .2rem}.md-header-nav__button{position:relative;-webkit-transition:opacity .25s;transition:opacity .25s;z-index:1}.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo *{display:block}.no-js .md-header-nav__button.md-icon--search{display:none}.md-header-nav__topic{display:block;position:absolute;width:calc(100% - 1rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s;transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(1, 0.7, 0.1, 0.1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1, 0.7, 0.1, 0.1);transition:transform .4s cubic-bezier(1, 0.7, 0.1, 0.1),opacity .15s;transition:transform .4s cubic-bezier(1, 0.7, 0.1, 0.1),opacity .15s,-webkit-transform .4s cubic-bezier(1, 0.7, 0.1, 0.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(1, 0.7, 0.1, 0.1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1, 0.7, 0.1, 0.1);transition:transform .4s cubic-bezier(1, 0.7, 0.1, 0.1),opacity .15s;transition:transform .4s cubic-bezier(1, 0.7, 0.1, 0.1),opacity .15s,-webkit-transform .4s cubic-bezier(1, 0.7, 0.1, 0.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s;transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);opacity:1;z-index:0;pointer-events:initial}.md-header-nav__source{display:none}.md-hero{-webkit-transition:background .25s;transition:background .25s;background-color:#3f51b5;color:#fff;font-size:1rem;overflow:hidden}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;-webkit-transition:opacity .25s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity .25s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .25s;transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .25s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);-webkit-transition-delay:.1s;transition-delay:.1s}[data-md-state=hidden] .md-hero__inner{pointer-events:none;-webkit-transform:translateY(0.625rem);transform:translateY(0.625rem);-webkit-transition:opacity .1s 0s,-webkit-transform 0s .4s;transition:opacity .1s 0s,-webkit-transform 0s .4s;transition:transform 0s .4s,opacity .1s 0s;transition:transform 0s .4s,opacity .1s 0s,-webkit-transform 0s .4s;opacity:0}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer-nav{background-color:rgba(0,0,0,.87);color:#fff}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{padding-top:1.4rem;padding-bottom:.4rem;-webkit-transition:opacity .25s;transition:opacity .25s}.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{width:25%;float:left}[dir=rtl] .md-footer-nav__link--prev{float:right}.md-footer-nav__link--next{width:75%;float:right;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}.md-footer-nav__button{-webkit-transition:background .25s;transition:background .25s}.md-footer-nav__title{position:relative;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:rgba(255,255,255,.7);font-size:.75rem}.md-footer-meta{background-color:rgba(0,0,0,.895)}.md-footer-meta__inner{padding:.2rem;overflow:auto}html .md-footer-meta.md-typeset a{color:rgba(255,255,255,.7)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:#fff}.md-footer-copyright{margin:0 .6rem;padding:.4rem 0;color:rgba(255,255,255,.3);font-size:.64rem}.md-footer-copyright__highlight{color:rgba(255,255,255,.7)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;font-size:.8rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{width:.8rem;-webkit-transition:fill .25s;transition:fill .25s;vertical-align:-25%;fill:rgba(255,255,255,.7)}.md-footer-social__link:focus svg,.md-footer-social__link:hover svg{fill:#fff}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-nav__title::before{display:none;content:""}[dir=rtl] .md-nav__title::before{content:""}.md-nav__title .md-nav__button{display:none}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__button img{width:100%;height:auto}.md-nav__link{display:block;margin-top:.625em;-webkit-transition:color .125s;transition:color .125s;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.md-nav__item--nested>.md-nav__link::after{content:""}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}html .md-nav__link[for=__toc]+.md-nav__link::after{display:none}.md-nav__link[data-md-state=blur]{color:rgba(0,0,0,.54)}.md-nav__link:active,.md-nav__link--active{color:#3f51b5}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:#536dfe}.md-nav__source{display:none}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}.md-search__form{position:relative}.md-search__input{position:relative;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1);transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-moz-placeholder{-moz-transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1);transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input:-ms-input-placeholder{-ms-transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1);transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1);transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::placeholder{-webkit-transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1);transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input~.md-search__icon,.md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__input::-ms-clear{display:none}.md-search__icon{position:absolute;-webkit-transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .25s;transition:color .25s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .25s;font-size:1.2rem;cursor:pointer;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}.md-search__icon[for=__search]::before{content:""}.md-search__icon[type=reset]{top:.3rem;right:.5rem;-webkit-transform:scale(0.125);transform:scale(0.125);-webkit-transition:opacity .15s,-webkit-transform .15s cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity .15s,-webkit-transform .15s cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform .15s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s;transition:transform .15s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s,-webkit-transform .15s cubic-bezier(0.1, 0.7, 0.1, 1);opacity:0}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{-webkit-transform:scale(1);transform:scale(1);opacity:1}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;width:100%;border-radius:0 0 .1rem .1rem;overflow:hidden;z-index:1}.md-search__scrollwrap{height:100%;background-color:#fff;box-shadow:0 .05rem 0 rgba(0,0,0,.07) inset;overflow-y:auto;-webkit-overflow-scrolling:touch}.md-search-result{color:rgba(0,0,0,.87);word-break:break-word}.md-search-result__meta{padding:0 .8rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.8rem}.md-search-result__list{margin:0;padding:0;border-top:.05rem solid rgba(0,0,0,.07);list-style:none}.md-search-result__item{box-shadow:0 -0.05rem 0 rgba(0,0,0,.07)}.md-search-result__link{display:block;-webkit-transition:background .25s;transition:background .25s;outline:0;overflow:hidden}.md-search-result__link:focus,.md-search-result__link:hover{background-color:rgba(83,109,254,.1)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}.md-search-result__article--document::before{position:absolute;left:0;margin:.1rem;-webkit-transition:opacity .25s;transition:opacity .25s;color:rgba(0,0,0,.54);content:""}[dir=rtl] .md-search-result__article--document::before{right:0;left:initial}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-size:.8rem;font-weight:400;line-height:1.4}.md-search-result__title{margin:.5em 0;font-size:.64rem;font-weight:700;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.md-search-result em{font-style:normal;font-weight:700;text-decoration:underline}.md-sidebar{position:absolute;width:12.1rem;padding:1.2rem 0;overflow:hidden}.md-sidebar[data-md-state=lock]{position:fixed;top:2.4rem}.md-sidebar--secondary{display:none}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}@-webkit-keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@-webkit-keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}100%{-webkit-transform:translateY(0%);transform:translateY(0%);opacity:1}}@keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}100%{-webkit-transform:translateY(0%);transform:translateY(0%);opacity:1}}.md-source{display:block;padding-right:.6rem;-webkit-transition:opacity .25s;transition:opacity .25s;font-size:.65rem;line-height:1.2;white-space:nowrap}[dir=rtl] .md-source{padding-right:initial;padding-left:.6rem}.md-source:hover{opacity:.7}.md-source::after{display:inline-block;height:2.4rem;content:"";vertical-align:middle}.md-source__icon{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:middle}.md-source__icon svg{width:1.2rem;height:1.2rem;margin-top:.6rem;margin-left:.6rem;fill:#fff}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{display:inline-block;max-width:100%;margin-left:.6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}.md-source__facts{margin:0;padding:0;font-size:.55rem;font-weight:700;list-style-type:none;opacity:.75;overflow:hidden}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done .25s ease-in;animation:md-source__facts--done .25s ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done .4s ease-out;animation:md-source__fact--done .4s ease-out}.md-source__fact::before{margin:0 .1rem;content:"·"}.md-source__fact:first-child::before{display:none}.md-source-file{display:inline-block;margin:1em .5em 1em 0;padding-right:.25rem;border-radius:.1rem;background-color:rgba(0,0,0,.07);font-size:.64rem;list-style-type:none;cursor:pointer;overflow:hidden}.md-source-file::before{display:inline-block;margin-right:.25rem;padding:.25rem;background-color:rgba(0,0,0,.26);color:#fff;font-size:.8rem;content:"";vertical-align:middle}html .md-source-file{-webkit-transition:background .4s,color .4s,box-shadow .4s cubic-bezier(0.4, 0, 0.2, 1);transition:background .4s,color .4s,box-shadow .4s cubic-bezier(0.4, 0, 0.2, 1)}html .md-source-file::before{-webkit-transition:inherit;transition:inherit}html body .md-typeset .md-source-file{color:rgba(0,0,0,.54)}.md-source-file:hover{box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)}.md-source-file:hover::before{background-color:#536dfe}.md-tabs{width:100%;-webkit-transition:background .25s;transition:background .25s;background-color:#3f51b5;color:#fff;overflow:auto}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;list-style:none;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;-webkit-transition:opacity .25s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity .25s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .25s;transition:transform .4s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .25s,-webkit-transform .4s cubic-bezier(0.1, 0.7, 0.1, 1);font-size:.7rem;opacity:.7}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{-webkit-transition-delay:.02s;transition-delay:.02s}.md-tabs__item:nth-child(3) .md-tabs__link{-webkit-transition-delay:.04s;transition-delay:.04s}.md-tabs__item:nth-child(4) .md-tabs__link{-webkit-transition-delay:.06s;transition-delay:.06s}.md-tabs__item:nth-child(5) .md-tabs__link{-webkit-transition-delay:.08s;transition-delay:.08s}.md-tabs__item:nth-child(6) .md-tabs__link{-webkit-transition-delay:.1s;transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{-webkit-transition-delay:.12s;transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{-webkit-transition-delay:.14s;transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{-webkit-transition-delay:.16s;transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{-webkit-transition-delay:.18s;transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{-webkit-transition-delay:.2s;transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{-webkit-transition-delay:.22s;transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{-webkit-transition-delay:.24s;transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{-webkit-transition-delay:.26s;transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{-webkit-transition-delay:.28s;transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{-webkit-transition-delay:.3s;transition-delay:.3s}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-transition:color .25s,opacity .1s,-webkit-transform 0s .4s;transition:color .25s,opacity .1s,-webkit-transform 0s .4s;transition:color .25s,transform 0s .4s,opacity .1s;transition:color .25s,transform 0s .4s,opacity .1s,-webkit-transform 0s .4s;opacity:0}.md-typeset .admonition,.md-typeset details{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);margin:1.5625em 0;padding:0 .6rem;border-left:.2rem solid #448aff;border-radius:.1rem;font-size:.64rem;overflow:auto}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset details .admonition,.md-typeset .admonition details,.md-typeset details details{margin:1em 0}.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;border-bottom:.05rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{padding:.4rem 2rem .4rem .6rem}.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{margin-bottom:0}.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before{position:absolute;margin-left:-1.4rem;color:#448aff;font-size:1rem;content:""}[dir=rtl] .md-typeset .admonition>.admonition-title::before,[dir=rtl] .md-typeset .admonition>summary::before,[dir=rtl] .md-typeset details>.admonition-title::before,[dir=rtl] .md-typeset details>summary::before{margin-right:-1.4rem;margin-left:initial}.md-typeset .admonition.tldr,.md-typeset details.tldr,.md-typeset .admonition.summary,.md-typeset details.summary,.md-typeset .admonition.abstract,.md-typeset details.abstract{border-left-color:#00b0ff}[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.tldr,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset details.abstract{border-right-color:#00b0ff}.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary{border-bottom-color:rgba(0,176,255,.1);background-color:rgba(0,176,255,.1)}.md-typeset .admonition.tldr>.admonition-title::before,.md-typeset .admonition.tldr>summary::before,.md-typeset details.tldr>.admonition-title::before,.md-typeset details.tldr>summary::before,.md-typeset .admonition.summary>.admonition-title::before,.md-typeset .admonition.summary>summary::before,.md-typeset details.summary>.admonition-title::before,.md-typeset details.summary>summary::before,.md-typeset .admonition.abstract>.admonition-title::before,.md-typeset .admonition.abstract>summary::before,.md-typeset details.abstract>.admonition-title::before,.md-typeset details.abstract>summary::before{color:#00b0ff;content:""}.md-typeset .admonition.todo,.md-typeset details.todo,.md-typeset .admonition.info,.md-typeset details.info{border-left-color:#00b8d4}[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.todo,[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset details.info{border-right-color:#00b8d4}.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary,.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary{border-bottom-color:rgba(0,184,212,.1);background-color:rgba(0,184,212,.1)}.md-typeset .admonition.todo>.admonition-title::before,.md-typeset .admonition.todo>summary::before,.md-typeset details.todo>.admonition-title::before,.md-typeset details.todo>summary::before,.md-typeset .admonition.info>.admonition-title::before,.md-typeset .admonition.info>summary::before,.md-typeset details.info>.admonition-title::before,.md-typeset details.info>summary::before{color:#00b8d4;content:""}.md-typeset .admonition.important,.md-typeset details.important,.md-typeset .admonition.hint,.md-typeset details.hint,.md-typeset .admonition.tip,.md-typeset details.tip{border-left-color:#00bfa5}[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.tip{border-right-color:#00bfa5}.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{border-bottom-color:rgba(0,191,165,.1);background-color:rgba(0,191,165,.1)}.md-typeset .admonition.important>.admonition-title::before,.md-typeset .admonition.important>summary::before,.md-typeset details.important>.admonition-title::before,.md-typeset details.important>summary::before,.md-typeset .admonition.hint>.admonition-title::before,.md-typeset .admonition.hint>summary::before,.md-typeset details.hint>.admonition-title::before,.md-typeset details.hint>summary::before,.md-typeset .admonition.tip>.admonition-title::before,.md-typeset .admonition.tip>summary::before,.md-typeset details.tip>.admonition-title::before,.md-typeset details.tip>summary::before{color:#00bfa5;content:""}.md-typeset .admonition.done,.md-typeset details.done,.md-typeset .admonition.check,.md-typeset details.check,.md-typeset .admonition.success,.md-typeset details.success{border-left-color:#00c853}[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.success{border-right-color:#00c853}.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{border-bottom-color:rgba(0,200,83,.1);background-color:rgba(0,200,83,.1)}.md-typeset .admonition.done>.admonition-title::before,.md-typeset .admonition.done>summary::before,.md-typeset details.done>.admonition-title::before,.md-typeset details.done>summary::before,.md-typeset .admonition.check>.admonition-title::before,.md-typeset .admonition.check>summary::before,.md-typeset details.check>.admonition-title::before,.md-typeset details.check>summary::before,.md-typeset .admonition.success>.admonition-title::before,.md-typeset .admonition.success>summary::before,.md-typeset details.success>.admonition-title::before,.md-typeset details.success>summary::before{color:#00c853;content:""}.md-typeset .admonition.faq,.md-typeset details.faq,.md-typeset .admonition.help,.md-typeset details.help,.md-typeset .admonition.question,.md-typeset details.question{border-left-color:#64dd17}[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.question{border-right-color:#64dd17}.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{border-bottom-color:rgba(100,221,23,.1);background-color:rgba(100,221,23,.1)}.md-typeset .admonition.faq>.admonition-title::before,.md-typeset .admonition.faq>summary::before,.md-typeset details.faq>.admonition-title::before,.md-typeset details.faq>summary::before,.md-typeset .admonition.help>.admonition-title::before,.md-typeset .admonition.help>summary::before,.md-typeset details.help>.admonition-title::before,.md-typeset details.help>summary::before,.md-typeset .admonition.question>.admonition-title::before,.md-typeset .admonition.question>summary::before,.md-typeset details.question>.admonition-title::before,.md-typeset details.question>summary::before{color:#64dd17;content:""}.md-typeset .admonition.attention,.md-typeset details.attention,.md-typeset .admonition.caution,.md-typeset details.caution,.md-typeset .admonition.warning,.md-typeset details.warning{border-left-color:#ff9100}[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.warning{border-right-color:#ff9100}.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{border-bottom-color:rgba(255,145,0,.1);background-color:rgba(255,145,0,.1)}.md-typeset .admonition.attention>.admonition-title::before,.md-typeset .admonition.attention>summary::before,.md-typeset details.attention>.admonition-title::before,.md-typeset details.attention>summary::before,.md-typeset .admonition.caution>.admonition-title::before,.md-typeset .admonition.caution>summary::before,.md-typeset details.caution>.admonition-title::before,.md-typeset details.caution>summary::before,.md-typeset .admonition.warning>.admonition-title::before,.md-typeset .admonition.warning>summary::before,.md-typeset details.warning>.admonition-title::before,.md-typeset details.warning>summary::before{color:#ff9100;content:""}.md-typeset .admonition.missing,.md-typeset details.missing,.md-typeset .admonition.fail,.md-typeset details.fail,.md-typeset .admonition.failure,.md-typeset details.failure{border-left-color:#ff5252}[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.missing,[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset details.failure{border-right-color:#ff5252}.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary,.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary{border-bottom-color:rgba(255,82,82,.1);background-color:rgba(255,82,82,.1)}.md-typeset .admonition.missing>.admonition-title::before,.md-typeset .admonition.missing>summary::before,.md-typeset details.missing>.admonition-title::before,.md-typeset details.missing>summary::before,.md-typeset .admonition.fail>.admonition-title::before,.md-typeset .admonition.fail>summary::before,.md-typeset details.fail>.admonition-title::before,.md-typeset details.fail>summary::before,.md-typeset .admonition.failure>.admonition-title::before,.md-typeset .admonition.failure>summary::before,.md-typeset details.failure>.admonition-title::before,.md-typeset details.failure>summary::before{color:#ff5252;content:""}.md-typeset .admonition.error,.md-typeset details.error,.md-typeset .admonition.danger,.md-typeset details.danger{border-left-color:#ff1744}[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.error,[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset details.danger{border-right-color:#ff1744}.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary,.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary{border-bottom-color:rgba(255,23,68,.1);background-color:rgba(255,23,68,.1)}.md-typeset .admonition.error>.admonition-title::before,.md-typeset .admonition.error>summary::before,.md-typeset details.error>.admonition-title::before,.md-typeset details.error>summary::before,.md-typeset .admonition.danger>.admonition-title::before,.md-typeset .admonition.danger>summary::before,.md-typeset details.danger>.admonition-title::before,.md-typeset details.danger>summary::before{color:#ff1744;content:""}.md-typeset .admonition.bug,.md-typeset details.bug{border-left-color:#f50057}[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{border-right-color:#f50057}.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{border-bottom-color:rgba(245,0,87,.1);background-color:rgba(245,0,87,.1)}.md-typeset .admonition.bug>.admonition-title::before,.md-typeset .admonition.bug>summary::before,.md-typeset details.bug>.admonition-title::before,.md-typeset details.bug>summary::before{color:#f50057;content:""}.md-typeset .admonition.example,.md-typeset details.example{border-left-color:#651fff}[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{border-right-color:#651fff}.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{border-bottom-color:rgba(101,31,255,.1);background-color:rgba(101,31,255,.1)}.md-typeset .admonition.example>.admonition-title::before,.md-typeset .admonition.example>summary::before,.md-typeset details.example>.admonition-title::before,.md-typeset details.example>summary::before{color:#651fff;content:""}.md-typeset .admonition.cite,.md-typeset details.cite,.md-typeset .admonition.quote,.md-typeset details.quote{border-left-color:#9e9e9e}[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.quote{border-right-color:#9e9e9e}.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{border-bottom-color:rgba(158,158,158,.1);background-color:rgba(158,158,158,.1)}.md-typeset .admonition.cite>.admonition-title::before,.md-typeset .admonition.cite>summary::before,.md-typeset details.cite>.admonition-title::before,.md-typeset details.cite>summary::before,.md-typeset .admonition.quote>.admonition-title::before,.md-typeset .admonition.quote>summary::before,.md-typeset details.quote>.admonition-title::before,.md-typeset details.quote>summary::before{color:#9e9e9e;content:""}.codehilite .o,.md-typeset .highlight .o{color:inherit}.codehilite .ow,.md-typeset .highlight .ow{color:inherit}.codehilite .ge,.md-typeset .highlight .ge{color:#000}.codehilite .gr,.md-typeset .highlight .gr{color:#a00}.codehilite .gh,.md-typeset .highlight .gh{color:#999}.codehilite .go,.md-typeset .highlight .go{color:#888}.codehilite .gp,.md-typeset .highlight .gp{color:#555}.codehilite .gs,.md-typeset .highlight .gs{color:inherit}.codehilite .gu,.md-typeset .highlight .gu{color:#aaa}.codehilite .gt,.md-typeset .highlight .gt{color:#a00}.codehilite .gd,.md-typeset .highlight .gd{background-color:#fdd}.codehilite .gi,.md-typeset .highlight .gi{background-color:#dfd}.codehilite .k,.md-typeset .highlight .k{color:#3b78e7}.codehilite .kc,.md-typeset .highlight .kc{color:#a71d5d}.codehilite .kd,.md-typeset .highlight .kd{color:#3b78e7}.codehilite .kn,.md-typeset .highlight .kn{color:#3b78e7}.codehilite .kp,.md-typeset .highlight .kp{color:#a71d5d}.codehilite .kr,.md-typeset .highlight .kr{color:#3e61a2}.codehilite .kt,.md-typeset .highlight .kt{color:#3e61a2}.codehilite .c,.md-typeset .highlight .c{color:#999}.codehilite .cm,.md-typeset .highlight .cm{color:#999}.codehilite .cp,.md-typeset .highlight .cp{color:#666}.codehilite .c1,.md-typeset .highlight .c1{color:#999}.codehilite .ch,.md-typeset .highlight .ch{color:#999}.codehilite .cs,.md-typeset .highlight .cs{color:#999}.codehilite .na,.md-typeset .highlight .na{color:#c2185b}.codehilite .nb,.md-typeset .highlight .nb{color:#c2185b}.codehilite .bp,.md-typeset .highlight .bp{color:#3e61a2}.codehilite .nc,.md-typeset .highlight .nc{color:#c2185b}.codehilite .no,.md-typeset .highlight .no{color:#3e61a2}.codehilite .nd,.md-typeset .highlight .nd{color:#666}.codehilite .ni,.md-typeset .highlight .ni{color:#666}.codehilite .ne,.md-typeset .highlight .ne{color:#c2185b}.codehilite .nf,.md-typeset .highlight .nf{color:#c2185b}.codehilite .nl,.md-typeset .highlight .nl{color:#3b5179}.codehilite .nn,.md-typeset .highlight .nn{color:#ec407a}.codehilite .nt,.md-typeset .highlight .nt{color:#3b78e7}.codehilite .nv,.md-typeset .highlight .nv{color:#3e61a2}.codehilite .vc,.md-typeset .highlight .vc{color:#3e61a2}.codehilite .vg,.md-typeset .highlight .vg{color:#3e61a2}.codehilite .vi,.md-typeset .highlight .vi{color:#3e61a2}.codehilite .nx,.md-typeset .highlight .nx{color:#ec407a}.codehilite .m,.md-typeset .highlight .m{color:#e74c3c}.codehilite .mf,.md-typeset .highlight .mf{color:#e74c3c}.codehilite .mh,.md-typeset .highlight .mh{color:#e74c3c}.codehilite .mi,.md-typeset .highlight .mi{color:#e74c3c}.codehilite .il,.md-typeset .highlight .il{color:#e74c3c}.codehilite .mo,.md-typeset .highlight .mo{color:#e74c3c}.codehilite .s,.md-typeset .highlight .s{color:#0d904f}.codehilite .sb,.md-typeset .highlight .sb{color:#0d904f}.codehilite .sc,.md-typeset .highlight .sc{color:#0d904f}.codehilite .sd,.md-typeset .highlight .sd{color:#999}.codehilite .s2,.md-typeset .highlight .s2{color:#0d904f}.codehilite .se,.md-typeset .highlight .se{color:#183691}.codehilite .sh,.md-typeset .highlight .sh{color:#183691}.codehilite .si,.md-typeset .highlight .si{color:#183691}.codehilite .sx,.md-typeset .highlight .sx{color:#183691}.codehilite .sr,.md-typeset .highlight .sr{color:#009926}.codehilite .s1,.md-typeset .highlight .s1{color:#0d904f}.codehilite .ss,.md-typeset .highlight .ss{color:#0d904f}.codehilite .err,.md-typeset .highlight .err{color:#a61717}.codehilite .w,.md-typeset .highlight .w{color:transparent}.codehilite .hll,.md-typeset .highlight .hll{display:block;margin:0 -0.6rem;padding:0 .6rem;background-color:rgba(255,235,59,.5)}.md-typeset .codehilitetable,.md-typeset .highlighttable{display:block;overflow:hidden}.md-typeset .codehilitetable tbody,.md-typeset .highlighttable tbody,.md-typeset .codehilitetable td,.md-typeset .highlighttable td{display:block;padding:0}.md-typeset .codehilitetable tr,.md-typeset .highlighttable tr{display:-webkit-box;display:flex}.md-typeset .codehilitetable pre,.md-typeset .highlighttable pre,.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{margin:0;border-radius:0}.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{padding:.525rem .6rem}.md-typeset .codehilitetable .linenos,.md-typeset .highlighttable .linenos{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.26);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .codehilitetable .linenos pre,.md-typeset .highlighttable .linenos pre{background-color:transparent;color:inherit;text-align:right}.md-typeset .codehilitetable .code,.md-typeset .highlighttable .code{-webkit-box-flex:1;flex:1;overflow:hidden}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em 0;border-radius:.2em}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^="fn:"]::before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:rgba(0,0,0,.54);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{-webkit-transition:color .25s;transition:color .25s}.md-typeset .footnote li:target{color:rgba(0,0,0,.87)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{color:#536dfe}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-ref::before{display:inline;margin:0 .2em;border-left:.05rem solid rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-0.25rem}.md-typeset .footnote-backref{display:inline-block;-webkit-transform:translateX(0.25rem);transform:translateX(0.25rem);-webkit-transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s,-webkit-transform .25s .125s;color:rgba(0,0,0,.26);font-size:0;opacity:0;vertical-align:text-bottom}[dir=rtl] .md-typeset .footnote-backref{-webkit-transform:translateX(-0.25rem);transform:translateX(-0.25rem)}.md-typeset .footnote-backref::before{display:inline-block;font-size:.8rem;content:""}[dir=rtl] .md-typeset .footnote-backref::before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;-webkit-transform:translate(0, 0.25rem);transform:translate(0, 0.25rem);-webkit-transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s,-webkit-transform .25s .25s;opacity:0}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:rgba(0,0,0,.26)}.md-typeset h1[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h1[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink,.md-typeset h1[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink,.md-typeset h1[id] .headerlink:focus{color:#536dfe}.md-typeset h2[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h2[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink,.md-typeset h2[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink,.md-typeset h2[id] .headerlink:focus{color:#536dfe}.md-typeset h3[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h3[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink,.md-typeset h3[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink,.md-typeset h3[id] .headerlink:focus{color:#536dfe}.md-typeset h4[id]::before{display:block;margin-top:-0.45rem;padding-top:.45rem;content:""}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink,.md-typeset h4[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink,.md-typeset h4[id] .headerlink:focus{color:#536dfe}.md-typeset h5[id]::before{display:block;margin-top:-0.55rem;padding-top:.55rem;content:""}.md-typeset h5[id]:target::before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink,.md-typeset h5[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink,.md-typeset h5[id] .headerlink:focus{color:#536dfe}.md-typeset h6[id]::before{display:block;margin-top:-0.55rem;padding-top:.55rem;content:""}.md-typeset h6[id]:target::before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink,.md-typeset h6[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink,.md-typeset h6[id] .headerlink:focus{color:#536dfe}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset .MathJax_CHTML{outline:0}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset .critic.comment{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd;box-shadow:.25em 0 0 #fdd,-0.25em 0 0 #fdd}.md-typeset ins.critic{background-color:#dfd;box-shadow:.25em 0 0 #dfd,-0.25em 0 0 #dfd}.md-typeset .critic.comment{background-color:rgba(236,236,236,.5);color:#37474f;box-shadow:.25em 0 0 rgba(236,236,236,.5),-0.25em 0 0 rgba(236,236,236,.5)}.md-typeset .critic.comment::before{padding-right:.125em;color:rgba(0,0,0,.26);content:"";vertical-align:-0.125em}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}.md-typeset details{display:block;padding-top:0}.md-typeset details[open]>summary::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom:none}.md-typeset details summary{position:relative;padding-right:2rem}[dir=rtl] .md-typeset details summary{padding-left:2rem}.no-details .md-typeset details:not([open])>*{display:none}.no-details .md-typeset details:not([open]) summary{display:block}.md-typeset summary{display:block;outline:none;cursor:pointer}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.6rem;color:rgba(0,0,0,.26);font-size:1rem;content:""}[dir=rtl] .md-typeset summary::after{right:initial;left:.6rem}.md-typeset .emojione,.md-typeset .twemoji,.md-typeset .gemoji{width:1rem;vertical-align:text-top}.md-typeset code.codehilite,.md-typeset code.highlight{margin:0 .2941176471em;padding:.0735294118em 0}.md-typeset .superfences-content{display:none;-webkit-box-ordinal-group:100;order:99;width:100%;background-color:#fff}.md-typeset .superfences-content pre{margin:0;border-radius:0}.md-typeset .superfences-tabs{display:-webkit-box;display:flex;position:relative;flex-wrap:wrap;margin:1em 0;border:.05rem solid rgba(0,0,0,.07);border-radius:.2em}.md-typeset .superfences-tabs>input{display:none}.md-typeset .superfences-tabs>input:checked+label{font-weight:700}.md-typeset .superfences-tabs>input:checked+label+.superfences-content{display:block}.md-typeset .superfences-tabs>label{width:auto;padding:.6rem;-webkit-transition:color .125s;transition:color .125s;font-size:.64rem;cursor:pointer}html .md-typeset .superfences-tabs>label:hover{color:#536dfe}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.25em;color:rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-0.25em}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.25em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{content:""}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}@media print{.md-typeset a::after{color:rgba(0,0,0,.54);content:" [" attr(href) "]"}.md-typeset code,.md-typeset pre{white-space:pre-wrap}.md-typeset code{box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:initial}.md-clipboard{display:none}.md-content__icon{display:none}.md-header{display:none}.md-footer{display:none}.md-sidebar{display:none}.md-tabs{display:none}.md-typeset .headerlink{display:none}}@media only screen and (max-width: 44.9375em){.md-typeset>pre{margin:1em -0.8rem;border-radius:0}.md-typeset>pre>code{padding:.525rem .8rem}.md-footer-nav__link--prev .md-footer-nav__title{display:none}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}.codehilite .hll,.md-typeset .highlight .hll{margin:0 -0.8rem;padding:0 .8rem}.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -0.8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{padding:.525rem .8rem}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -0.8rem;border-radius:0}.md-typeset>.codehilitetable .linenodiv,.md-typeset>.highlighttable .linenodiv{padding:.5rem .8rem}.md-typeset>p>.MJXc-display{margin:.75em -0.8rem;padding:.25em .8rem}.md-typeset>.superfences-tabs{margin:1em -0.8rem;border:0;border-top:.05rem solid rgba(0,0,0,.07);border-radius:0}.md-typeset>.superfences-tabs code{padding:.525rem .8rem}.md-typeset>.superfences-tabs input:first-child+label{margin-left:.2rem}}@media only screen and (min-width: 100em){html{font-size:137.5%}}@media only screen and (min-width: 125em){html{font-size:150%}}@media only screen and (max-width: 59.9375em){body[data-md-state=lock]{overflow:hidden}.ios body[data-md-state=lock] .md-container{display:none}html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]::after{color:inherit;content:""}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:-webkit-box;display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;background-color:rgba(50,64,144,.9675);color:#fff}.md-search__overlay{position:absolute;top:.2rem;left:.2rem;width:1.8rem;height:1.8rem;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity .2s .2s,-webkit-transform .3s .1s;transition:opacity .2s .2s,-webkit-transform .3s .1s;transition:transform .3s .1s,opacity .2s .2s;transition:transform .3s .1s,opacity .2s .2s,-webkit-transform .3s .1s;border-radius:1rem;background-color:#fff;overflow:hidden;pointer-events:none}[dir=rtl] .md-search__overlay{right:.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transition:opacity .1s,-webkit-transform .4s;transition:opacity .1s,-webkit-transform .4s;transition:transform .4s,opacity .1s;transition:transform .4s,opacity .1s,-webkit-transform .4s;opacity:1}.md-search__inner{position:fixed;top:0;left:100%;width:100%;height:100%;-webkit-transform:translateX(5%);transform:translateX(5%);-webkit-transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(0.4, 0, 0.2, 1);transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(0.4, 0, 0.2, 1);transition:right 0s .3s,left 0s .3s,transform .15s .15s cubic-bezier(0.4, 0, 0.2, 1),opacity .15s .15s;transition:right 0s .3s,left 0s .3s,transform .15s .15s cubic-bezier(0.4, 0, 0.2, 1),opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(0.4, 0, 0.2, 1);opacity:0;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(0.1, 0.7, 0.1, 1);transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(0.1, 0.7, 0.1, 1);transition:right 0s 0s,left 0s 0s,transform .15s .15s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s .15s;transition:right 0s 0s,left 0s 0s,transform .15s .15s cubic-bezier(0.1, 0.7, 0.1, 1),opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(0.1, 0.7, 0.1, 1);opacity:1}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;-webkit-transform:translateX(-5%);transform:translateX(-5%)}.md-search__input{width:100%;height:2.4rem;font-size:.9rem}.md-search__icon[for=__search]{top:.6rem;left:.8rem}.md-search__icon[for=__search][for=__search]::before{content:""}[dir=rtl] .md-search__icon[for=__search][for=__search]::before{content:""}.md-search__icon[type=reset]{top:.6rem;right:.8rem}.md-search__output{top:2.4rem;bottom:0}.md-search-result__article--document::before{display:none}}@media only screen and (max-width: 76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;-webkit-transition:width 0s,height 0s,opacity .25s;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo{display:none}.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}.md-nav{background-color:#fff}.md-nav--primary,.md-nav--primary .md-nav{display:-webkit-box;display:flex;position:absolute;top:0;right:0;left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%;z-index:1}.md-nav--primary .md-nav__title,.md-nav--primary .md-nav__item{font-size:.8rem;line-height:1.5}html .md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-weight:400;line-height:2.4rem;white-space:nowrap;cursor:pointer}html .md-nav--primary .md-nav__title::before{display:block;position:absolute;top:.2rem;left:.2rem;width:2rem;height:2rem;color:rgba(0,0,0,.54)}html .md-nav--primary .md-nav__title~.md-nav__list{background-color:#fff;box-shadow:0 .05rem 0 rgba(0,0,0,.07) inset}html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}html .md-nav--primary .md-nav__title--site{position:relative;background-color:#3f51b5;color:#fff}html .md-nav--primary .md-nav__title--site .md-nav__button{display:block;position:absolute;top:.2rem;left:.2rem;width:3.2rem;height:3.2rem;font-size:2.4rem}html .md-nav--primary .md-nav__title--site::before{display:none}html [dir=rtl] .md-nav--primary .md-nav__title::before{right:.2rem;left:initial}html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button{right:.2rem;left:initial}.md-nav--primary .md-nav__list{-webkit-box-flex:1;flex:1;overflow-y:auto}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid rgba(0,0,0,.07)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:""}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:""}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link::after{position:absolute;top:50%;right:.6rem;margin-top:-0.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link::after{right:initial;left:.6rem}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:-webkit-box;display:flex;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(0.8, 0, 0.6, 1);transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(0.8, 0, 0.6, 1);transition:transform .25s cubic-bezier(0.8, 0, 0.6, 1),opacity .125s .05s;transition:transform .25s cubic-bezier(0.8, 0, 0.6, 1),opacity .125s .05s,-webkit-transform .25s cubic-bezier(0.8, 0, 0.6, 1);opacity:0}[dir=rtl] .md-nav__toggle~.md-nav{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.no-csstransforms3d .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .125s .125s;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .125s .125s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);opacity:1}.no-csstransforms3d .md-nav__toggle:checked~.md-nav{display:-webkit-box;display:flex}.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;width:12.1rem;height:100%;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .25s;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .25s,-webkit-transform .25s cubic-bezier(0.4, 0, 0.2, 1);background-color:#fff;z-index:3}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}.no-csstransforms3d .md-sidebar--primary{display:none}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);-webkit-transform:translateX(12.1rem);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{-webkit-transform:translateX(-12.1rem);transform:translateX(-12.1rem)}.no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{display:block}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden}.md-sidebar--primary .md-sidebar__scrollwrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.md-tabs{display:none}}@media only screen and (min-width: 60em){.md-content{margin-right:12.1rem}[dir=rtl] .md-content{margin-right:initial;margin-left:12.1rem}.md-header-nav__button.md-icon--search{display:none}.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}.md-search{margin-left:.2rem;padding:.2rem 0}.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;-webkit-transition:width 0s .25s,height 0s .25s,opacity .25s;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);cursor:pointer}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;-webkit-transition:width 0s,height 0s,opacity .25s;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-search__inner{position:relative;width:11.7rem;padding:.1rem 0;float:right;-webkit-transition:width .25s cubic-bezier(0.1, 0.7, 0.1, 1);transition:width .25s cubic-bezier(0.1, 0.7, 0.1, 1)}[dir=rtl] .md-search__inner{float:left}.md-search__form{border-radius:.1rem}.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;-webkit-transition:background-color .25s cubic-bezier(0.1, 0.7, 0.1, 1),color .25s cubic-bezier(0.1, 0.7, 0.1, 1);transition:background-color .25s cubic-bezier(0.1, 0.7, 0.1, 1),color .25s cubic-bezier(0.1, 0.7, 0.1, 1);border-radius:.1rem;background-color:rgba(0,0,0,.26);color:inherit;font-size:.8rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:inherit}.md-search__input::-webkit-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::-moz-placeholder{color:rgba(255,255,255,.7)}.md-search__input:-ms-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::-ms-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::placeholder{color:rgba(255,255,255,.7)}.md-search__input:hover{background-color:rgba(255,255,255,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{border-radius:.1rem .1rem 0 0;background-color:#fff;color:rgba(0,0,0,.87);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__output{top:1.9rem;-webkit-transition:opacity .4s;transition:opacity .4s;opacity:0}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}.md-sidebar--secondary{display:block;margin-left:calc(100% - 12.1rem)}[dir=rtl] .md-sidebar--secondary{margin-right:calc(100% - 12.1rem);margin-left:initial}.md-sidebar--secondary .md-sidebar__scrollwrap{-webkit-overflow-scrolling:touch}}@media only screen and (min-width: 76.25em){.md-content{margin-left:12.1rem}[dir=rtl] .md-content{margin-right:12.1rem}.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}.md-header-nav__button.md-icon--menu{display:none}.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}.md-nav{-webkit-transition:max-height .25s cubic-bezier(0.86, 0, 0.07, 1);transition:max-height .25s cubic-bezier(0.86, 0, 0.07, 1)}.md-nav__toggle~.md-nav{max-height:0;overflow:hidden}.no-js .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{max-height:100%}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--nested>.md-nav__link::after{display:inline-block;-webkit-transform-origin:.45em .45em;transform-origin:.45em .45em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;vertical-align:-0.125em}.js .md-nav__item--nested>.md-nav__link::after{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link::after{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}.md-search__scrollwrap{width:34.4rem}.md-sidebar--secondary{margin-left:48.9rem}[dir=rtl] .md-sidebar--secondary{margin-right:48.9rem;margin-left:initial}.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary .md-nav__title--site{display:none}.no-js .md-tabs--active~.md-main .md-nav--primary .md-nav{display:block}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none;font-size:.7rem;overflow:auto;visibility:visible}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{max-height:initial;overflow:visible}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:0}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}@media only screen and (min-width: 45em){.md-footer-nav__link{width:50%}.md-footer-copyright{max-width:75%;float:left}[dir=rtl] .md-footer-copyright{float:right}.md-footer-social{padding:.6rem 0;float:right}[dir=rtl] .md-footer-social{float:left}}@media only screen and (max-width: 29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(45);transform:scale(45)}}@media only screen and (min-width: 30em)and (max-width: 44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(60);transform:scale(60)}}@media only screen and (min-width: 45em)and (max-width: 59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(75);transform:scale(75)}}@media only screen and (min-width: 60em)and (max-width: 76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}.md-search__scrollwrap{width:23.4rem}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media(-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx){.md-search__scrollwrap{-webkit-transform:translateZ(0);transform:translateZ(0)}} \ No newline at end of file diff --git a/material/assets/stylesheets/app.css b/material/assets/stylesheets/app.css deleted file mode 100644 index be8f4f568..000000000 --- a/material/assets/stylesheets/app.css +++ /dev/null @@ -1,2588 +0,0 @@ -@charset "UTF-8"; -html { - box-sizing: border-box; } - -*, -*::before, -*::after { - box-sizing: inherit; } - -html { - -webkit-text-size-adjust: none; - -moz-text-size-adjust: none; - -ms-text-size-adjust: none; - text-size-adjust: none; } - -body { - margin: 0; } - -hr { - overflow: visible; - box-sizing: content-box; } - -a { - -webkit-text-decoration-skip: objects; } - -a, -button, -label, -input { - -webkit-tap-highlight-color: transparent; } - -a { - color: inherit; - text-decoration: none; } - -small { - font-size: 80%; } - -sub, -sup { - position: relative; - font-size: 80%; - line-height: 0; - vertical-align: baseline; } - -sub { - bottom: -0.25em; } - -sup { - top: -0.5em; } - -img { - border-style: none; } - -table { - border-collapse: separate; - border-spacing: 0; } - -td, -th { - font-weight: normal; - vertical-align: top; } - -button { - margin: 0; - padding: 0; - border: 0; - background: transparent; - font-size: inherit; } - -input { - border: 0; - outline: 0; } - -.md-icon, .md-nav__title::before, .md-nav__button, .md-nav__link::after, .md-search-result__article--document::before, .md-source-file::before, .md-typeset .admonition > .admonition-title::before, .md-typeset details > .admonition-title::before, .md-typeset .admonition > summary::before, .md-typeset details > summary::before, .md-typeset .footnote-backref, .md-typeset .critic.comment::before, .md-typeset summary::after, .md-typeset .task-list-control .task-list-indicator::before { - font-family: "Material Icons"; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: 1; - text-transform: none; - white-space: nowrap; - word-wrap: normal; - direction: ltr; } - .md-content__icon, .md-header-nav__button, .md-footer-nav__button, .md-nav__title::before, .md-nav__button, .md-search-result__article--document::before { - display: inline-block; - width: 2rem; - margin: 0.2rem; - padding: 0.4rem; - font-size: 1.2rem; - cursor: pointer; } - -.md-icon--arrow-back::before { - content: ""; } - -.md-icon--arrow-forward::before { - content: ""; } - -.md-icon--menu::before { - content: ""; } - -.md-icon--search::before { - content: ""; } - -[dir="rtl"] .md-icon--arrow-back::before { - content: ""; } - -[dir="rtl"] .md-icon--arrow-forward::before { - content: ""; } - -body { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -body, -input { - color: rgba(0, 0, 0, 0.87); - font-feature-settings: "kern", "liga"; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } - -pre, -code, -kbd { - color: rgba(0, 0, 0, 0.87); - font-feature-settings: "kern"; - font-family: "Courier New", Courier, monospace; } - -.md-typeset { - font-size: 0.8rem; - line-height: 1.6; - -webkit-print-color-adjust: exact; } - .md-typeset p, - .md-typeset ul, - .md-typeset ol, - .md-typeset blockquote { - margin: 1em 0; } - .md-typeset h1 { - margin: 0 0 2rem; - color: rgba(0, 0, 0, 0.54); - font-size: 1.5625rem; - font-weight: 300; - letter-spacing: -0.01em; - line-height: 1.3; } - .md-typeset h2 { - margin: 2rem 0 0.8rem; - font-size: 1.25rem; - font-weight: 300; - letter-spacing: -0.01em; - line-height: 1.4; } - .md-typeset h3 { - margin: 1.6rem 0 0.8rem; - font-size: 1rem; - font-weight: 400; - letter-spacing: -0.01em; - line-height: 1.5; } - .md-typeset h2 + h3 { - margin-top: 0.8rem; } - .md-typeset h4 { - margin: 0.8rem 0; - font-size: 0.8rem; - font-weight: 700; - letter-spacing: -0.01em; } - .md-typeset h5, - .md-typeset h6 { - margin: 0.8rem 0; - color: rgba(0, 0, 0, 0.54); - font-size: 0.64rem; - font-weight: 700; - letter-spacing: -0.01em; } - .md-typeset h5 { - text-transform: uppercase; } - .md-typeset hr { - margin: 1.5em 0; - border-bottom: 0.05rem dotted rgba(0, 0, 0, 0.26); } - .md-typeset a { - color: #3f51b5; - word-break: break-word; } - .md-typeset a, .md-typeset a::before { - -webkit-transition: color 0.125s; - transition: color 0.125s; } - .md-typeset a:hover, .md-typeset a:active { - color: #536dfe; } - .md-typeset code, - .md-typeset pre { - background-color: rgba(236, 236, 236, 0.5); - color: #37474F; - font-size: 85%; - direction: ltr; } - .md-typeset code { - margin: 0 0.29412em; - padding: 0.07353em 0; - border-radius: 0.1rem; - box-shadow: 0.29412em 0 0 rgba(236, 236, 236, 0.5), -0.29412em 0 0 rgba(236, 236, 236, 0.5); - word-break: break-word; - -webkit-box-decoration-break: clone; - box-decoration-break: clone; } - .md-typeset h1 code, - .md-typeset h2 code, - .md-typeset h3 code, - .md-typeset h4 code, - .md-typeset h5 code, - .md-typeset h6 code { - margin: 0; - background-color: transparent; - box-shadow: none; } - .md-typeset a > code { - margin: inherit; - padding: inherit; - border-radius: initial; - background-color: inherit; - color: inherit; - box-shadow: none; } - .md-typeset pre { - position: relative; - margin: 1em 0; - border-radius: 0.1rem; - line-height: 1.4; - -webkit-overflow-scrolling: touch; } - .md-typeset pre > code { - display: block; - margin: 0; - padding: 0.525rem 0.6rem; - background-color: transparent; - font-size: inherit; - box-shadow: none; - -webkit-box-decoration-break: slice; - box-decoration-break: slice; - overflow: auto; } - .md-typeset pre > code::-webkit-scrollbar { - width: 0.2rem; - height: 0.2rem; } - .md-typeset pre > code::-webkit-scrollbar-thumb { - background-color: rgba(0, 0, 0, 0.26); } - .md-typeset pre > code::-webkit-scrollbar-thumb:hover { - background-color: #536dfe; } - .md-typeset kbd { - padding: 0 0.29412em; - border: 0.05rem solid #c9c9c9; - border-radius: 0.15rem; - border-bottom-color: #bcbcbc; - background-color: #FCFCFC; - color: #555555; - font-size: 85%; - box-shadow: 0 0.05rem 0 #b0b0b0; - word-break: break-word; } - .md-typeset mark { - margin: 0 0.25em; - padding: 0.0625em 0; - border-radius: 0.1rem; - background-color: rgba(255, 235, 59, 0.5); - box-shadow: 0.25em 0 0 rgba(255, 235, 59, 0.5), -0.25em 0 0 rgba(255, 235, 59, 0.5); - word-break: break-word; - -webkit-box-decoration-break: clone; - box-decoration-break: clone; } - .md-typeset abbr { - border-bottom: 0.05rem dotted rgba(0, 0, 0, 0.54); - text-decoration: none; - cursor: help; } - .md-typeset small { - opacity: 0.75; } - .md-typeset sup, - .md-typeset sub { - margin-left: 0.07812em; } - [dir="rtl"] .md-typeset sup, [dir="rtl"] - .md-typeset sub { - margin-right: 0.07812em; - margin-left: initial; } - .md-typeset blockquote { - padding-left: 0.6rem; - border-left: 0.2rem solid rgba(0, 0, 0, 0.26); - color: rgba(0, 0, 0, 0.54); } - [dir="rtl"] .md-typeset blockquote { - padding-right: 0.6rem; - padding-left: initial; - border-right: 0.2rem solid rgba(0, 0, 0, 0.26); - border-left: initial; } - .md-typeset ul { - list-style-type: disc; } - .md-typeset ul, - .md-typeset ol { - margin-left: 0.625em; - padding: 0; } - [dir="rtl"] .md-typeset ul, [dir="rtl"] - .md-typeset ol { - margin-right: 0.625em; - margin-left: initial; } - .md-typeset ul ol, - .md-typeset ol ol { - list-style-type: lower-alpha; } - .md-typeset ul ol ol, - .md-typeset ol ol ol { - list-style-type: lower-roman; } - .md-typeset ul li, - .md-typeset ol li { - margin-bottom: 0.5em; - margin-left: 1.25em; } - [dir="rtl"] .md-typeset ul li, [dir="rtl"] - .md-typeset ol li { - margin-right: 1.25em; - margin-left: initial; } - .md-typeset ul li p, - .md-typeset ul li blockquote, - .md-typeset ol li p, - .md-typeset ol li blockquote { - margin: 0.5em 0; } - .md-typeset ul li:last-child, - .md-typeset ol li:last-child { - margin-bottom: 0; } - .md-typeset ul li ul, - .md-typeset ul li ol, - .md-typeset ol li ul, - .md-typeset ol li ol { - margin: 0.5em 0 0.5em 0.625em; } - [dir="rtl"] .md-typeset ul li ul, [dir="rtl"] - .md-typeset ul li ol, [dir="rtl"] - .md-typeset ol li ul, [dir="rtl"] - .md-typeset ol li ol { - margin-right: 0.625em; - margin-left: initial; } - .md-typeset dd { - margin: 1em 0 1em 1.875em; } - [dir="rtl"] .md-typeset dd { - margin-right: 1.875em; - margin-left: initial; } - .md-typeset iframe, - .md-typeset img, - .md-typeset svg { - max-width: 100%; } - .md-typeset table:not([class]) { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); - display: inline-block; - max-width: 100%; - border-radius: 0.1rem; - font-size: 0.64rem; - overflow: auto; - -webkit-overflow-scrolling: touch; } - .md-typeset table:not([class]) + * { - margin-top: 1.5em; } - .md-typeset table:not([class]) th:not([align]), - .md-typeset table:not([class]) td:not([align]) { - text-align: left; } - [dir="rtl"] .md-typeset table:not([class]) th:not([align]), [dir="rtl"] - .md-typeset table:not([class]) td:not([align]) { - text-align: right; } - .md-typeset table:not([class]) th { - min-width: 5rem; - padding: 0.6rem 0.8rem; - background-color: rgba(0, 0, 0, 0.54); - color: white; - vertical-align: top; } - .md-typeset table:not([class]) td { - padding: 0.6rem 0.8rem; - border-top: 0.05rem solid rgba(0, 0, 0, 0.07); - vertical-align: top; } - .md-typeset table:not([class]) tr { - -webkit-transition: background-color 0.125s; - transition: background-color 0.125s; } - .md-typeset table:not([class]) tr:hover { - background-color: rgba(0, 0, 0, 0.035); - box-shadow: 0 0.05rem 0 white inset; } - .md-typeset table:not([class]) tr:first-child td { - border-top: 0; } - .md-typeset table:not([class]) a { - word-break: normal; } - .md-typeset__scrollwrap { - margin: 1em -0.8rem; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .md-typeset .md-typeset__table { - display: inline-block; - margin-bottom: 0.5em; - padding: 0 0.8rem; } - .md-typeset .md-typeset__table table { - display: table; - width: 100%; - margin: 0; - overflow: hidden; } - -html { - min-height: 100%; - background-color: white; - font-size: 125%; - overflow-x: hidden; } - -body { - position: relative; - min-height: 100%; - font-size: 0.5rem; } - -hr { - display: block; - height: 0.05rem; - padding: 0; - border: 0; } - -.md-grid { - max-width: 61rem; - margin-right: auto; - margin-left: auto; } - -.md-container, -.md-main { - overflow: auto; } - -.md-container { - display: table; - width: 100%; - height: 100%; - table-layout: fixed; } - -.md-main { - display: table-row; - height: 100%; } - .md-main__inner { - height: 100%; - padding-top: 1.5rem; - padding-bottom: 0.05rem; } - -.md-toggle { - display: none; } - -.md-overlay { - position: fixed; - top: 0; - width: 0; - height: 0; - -webkit-transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s; - transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s; - background-color: rgba(0, 0, 0, 0.54); - opacity: 0; - z-index: 3; } - -.md-flex { - display: table; } - .md-flex__cell { - display: table-cell; - position: relative; - vertical-align: top; } - .md-flex__cell--shrink { - width: 0%; } - .md-flex__cell--stretch { - display: table; - width: 100%; - table-layout: fixed; } - .md-flex__ellipsis { - display: table-cell; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; } - -.md-skip { - position: fixed; - width: 0.05rem; - height: 0.05rem; - margin: 0.5rem; - padding: 0.3rem 0.5rem; - -webkit-transform: translateY(0.4rem); - transform: translateY(0.4rem); - border-radius: 0.1rem; - background-color: rgba(0, 0, 0, 0.87); - color: white; - font-size: 0.64rem; - opacity: 0; - overflow: hidden; } - .md-skip:focus { - width: auto; - height: auto; - clip: auto; - -webkit-transform: translateX(0); - transform: translateX(0); - -webkit-transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s; - transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - opacity: 1; - z-index: 10; } - -@page { - margin: 25mm; } - -.md-announcement { - background-color: rgba(0, 0, 0, 0.87); } - .md-announcement__inner { - min-height: 2.4rem; - padding: 0 0.8rem; - color: white; - font-size: 0.7rem; - line-height: 2.4rem; } - -.md-clipboard { - position: absolute; - top: 0.3rem; - right: 0.3rem; - width: 1.4rem; - height: 1.4rem; - -webkit-transition: color 0.25s; - transition: color 0.25s; - border-radius: 0.1rem; - color: rgba(0, 0, 0, 0.07); - font-size: 0.8rem; - cursor: pointer; - z-index: 1; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - pre:hover .md-clipboard, - .codehilite:hover .md-clipboard, - .md-typeset .highlight:hover .md-clipboard { - color: rgba(0, 0, 0, 0.54); } - pre .md-clipboard:focus, - pre .md-clipboard:hover, - .codehilite .md-clipboard:focus, - .md-typeset .highlight .md-clipboard:focus, - .codehilite .md-clipboard:hover, - .md-typeset .highlight .md-clipboard:hover { - color: #536dfe; } - -.md-content__inner { - margin: 0 0.8rem 1.2rem; - padding-top: 0.6rem; } - .md-content__inner::before { - display: block; - height: 0.4rem; - content: ""; } - .md-content__inner > :last-child { - margin-bottom: 0; } - -.md-content__icon { - position: relative; - margin: 0.4rem 0; - padding: 0; - float: right; } - .md-typeset .md-content__icon { - color: rgba(0, 0, 0, 0.26); } - -.md-header { - position: -webkit-sticky; - position: sticky; - top: 0; - right: 0; - left: 0; - height: 2.4rem; - -webkit-transition: background-color 0.25s, color 0.25s; - transition: background-color 0.25s, color 0.25s; - background-color: #3f51b5; - color: white; - box-shadow: none; - z-index: 2; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - .no-js .md-header { - -webkit-transition: none; - transition: none; - box-shadow: none; } - .md-header[data-md-state="shadow"] { - -webkit-transition: background-color 0.25s, color 0.25s, box-shadow 0.25s; - transition: background-color 0.25s, color 0.25s, box-shadow 0.25s; - box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2); } - -.md-header-nav { - padding: 0 0.2rem; } - .md-header-nav__button { - position: relative; - -webkit-transition: opacity 0.25s; - transition: opacity 0.25s; - z-index: 1; } - .md-header-nav__button:hover { - opacity: 0.7; } - .md-header-nav__button.md-logo * { - display: block; } - .no-js .md-header-nav__button.md-icon--search { - display: none; } - .md-header-nav__topic { - display: block; - position: absolute; - width: calc(100% - 1rem); - -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s; - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; } - .md-header-nav__topic + .md-header-nav__topic { - -webkit-transform: translateX(1.25rem); - transform: translateX(1.25rem); - -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1); - transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1); - transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s; - transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1); - opacity: 0; - z-index: -1; - pointer-events: none; } - [dir="rtl"] .md-header-nav__topic + .md-header-nav__topic { - -webkit-transform: translateX(-1.25rem); - transform: translateX(-1.25rem); } - .no-js .md-header-nav__topic { - position: initial; } - .no-js .md-header-nav__topic + .md-header-nav__topic { - display: none; } - .md-header-nav__title { - padding: 0 1rem; - font-size: 0.9rem; - line-height: 2.4rem; } - .md-header-nav__title[data-md-state="active"] .md-header-nav__topic { - -webkit-transform: translateX(-1.25rem); - transform: translateX(-1.25rem); - -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1); - transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1); - transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s; - transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1); - opacity: 0; - z-index: -1; - pointer-events: none; } - [dir="rtl"] .md-header-nav__title[data-md-state="active"] .md-header-nav__topic { - -webkit-transform: translateX(1.25rem); - transform: translateX(1.25rem); } - .md-header-nav__title[data-md-state="active"] .md-header-nav__topic + .md-header-nav__topic { - -webkit-transform: translateX(0); - transform: translateX(0); - -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s; - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - opacity: 1; - z-index: 0; - pointer-events: initial; } - .md-header-nav__source { - display: none; } - -.md-hero { - -webkit-transition: background 0.25s; - transition: background 0.25s; - background-color: #3f51b5; - color: white; - font-size: 1rem; - overflow: hidden; } - .md-hero__inner { - margin-top: 1rem; - padding: 0.8rem 0.8rem 0.4rem; - -webkit-transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s; - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - -webkit-transition-delay: 0.1s; - transition-delay: 0.1s; } - [data-md-state="hidden"] .md-hero__inner { - pointer-events: none; - -webkit-transform: translateY(0.625rem); - transform: translateY(0.625rem); - -webkit-transition: opacity 0.1s 0s, -webkit-transform 0s 0.4s; - transition: opacity 0.1s 0s, -webkit-transform 0s 0.4s; - transition: transform 0s 0.4s, opacity 0.1s 0s; - transition: transform 0s 0.4s, opacity 0.1s 0s, -webkit-transform 0s 0.4s; - opacity: 0; } - .md-hero--expand .md-hero__inner { - margin-bottom: 1.2rem; } - -.md-footer-nav { - background-color: rgba(0, 0, 0, 0.87); - color: white; } - .md-footer-nav__inner { - padding: 0.2rem; - overflow: auto; } - .md-footer-nav__link { - padding-top: 1.4rem; - padding-bottom: 0.4rem; - -webkit-transition: opacity 0.25s; - transition: opacity 0.25s; } - .md-footer-nav__link:hover { - opacity: 0.7; } - .md-footer-nav__link--prev { - width: 25%; - float: left; } - [dir="rtl"] .md-footer-nav__link--prev { - float: right; } - .md-footer-nav__link--next { - width: 75%; - float: right; - text-align: right; } - [dir="rtl"] .md-footer-nav__link--next { - float: left; - text-align: left; } - .md-footer-nav__button { - -webkit-transition: background 0.25s; - transition: background 0.25s; } - .md-footer-nav__title { - position: relative; - padding: 0 1rem; - font-size: 0.9rem; - line-height: 2.4rem; } - .md-footer-nav__direction { - position: absolute; - right: 0; - left: 0; - margin-top: -1rem; - padding: 0 1rem; - color: rgba(255, 255, 255, 0.7); - font-size: 0.75rem; } - -.md-footer-meta { - background-color: rgba(0, 0, 0, 0.895); } - .md-footer-meta__inner { - padding: 0.2rem; - overflow: auto; } - html .md-footer-meta.md-typeset a { - color: rgba(255, 255, 255, 0.7); } - html .md-footer-meta.md-typeset a:focus, html .md-footer-meta.md-typeset a:hover { - color: white; } - -.md-footer-copyright { - margin: 0 0.6rem; - padding: 0.4rem 0; - color: rgba(255, 255, 255, 0.3); - font-size: 0.64rem; } - .md-footer-copyright__highlight { - color: rgba(255, 255, 255, 0.7); } - -.md-footer-social { - margin: 0 0.4rem; - padding: 0.2rem 0 0.6rem; } - .md-footer-social__link { - display: inline-block; - width: 1.6rem; - height: 1.6rem; - font-size: 0.8rem; - text-align: center; } - .md-footer-social__link::before { - line-height: 1.9; } - .md-footer-social__link svg { - width: 0.8rem; - -webkit-transition: fill 0.25s; - transition: fill 0.25s; - vertical-align: -25%; - fill: rgba(255, 255, 255, 0.7); } - .md-footer-social__link:focus svg, - .md-footer-social__link:hover svg { - fill: white; } - -.md-nav { - font-size: 0.7rem; - line-height: 1.3; } - .md-nav__title { - display: block; - padding: 0 0.6rem; - font-weight: 700; - text-overflow: ellipsis; - overflow: hidden; } - .md-nav__title::before { - display: none; - content: "\E5C4"; } - [dir="rtl"] .md-nav__title::before { - content: "\E5C8"; } - .md-nav__title .md-nav__button { - display: none; } - .md-nav__list { - margin: 0; - padding: 0; - list-style: none; } - .md-nav__item { - padding: 0 0.6rem; } - .md-nav__item:last-child { - padding-bottom: 0.6rem; } - .md-nav__item .md-nav__item { - padding-right: 0; } - [dir="rtl"] .md-nav__item .md-nav__item { - padding-right: 0.6rem; - padding-left: 0; } - .md-nav__item .md-nav__item:last-child { - padding-bottom: 0; } - .md-nav__button img { - width: 100%; - height: auto; } - .md-nav__link { - display: block; - margin-top: 0.625em; - -webkit-transition: color 0.125s; - transition: color 0.125s; - text-overflow: ellipsis; - cursor: pointer; - overflow: hidden; } - .md-nav__item--nested > .md-nav__link::after { - content: "\E313"; } - html .md-nav__link[for="__toc"] { - display: none; } - html .md-nav__link[for="__toc"] ~ .md-nav { - display: none; } - html .md-nav__link[for="__toc"] + .md-nav__link::after { - display: none; } - .md-nav__link[data-md-state="blur"] { - color: rgba(0, 0, 0, 0.54); } - .md-nav__link:active, .md-nav__link--active { - color: #3f51b5; } - .md-nav__item--nested > .md-nav__link { - color: inherit; } - .md-nav__link:focus, .md-nav__link:hover { - color: #536dfe; } - .md-nav__source { - display: none; } - -.no-js .md-search { - display: none; } - -.md-search__overlay { - opacity: 0; - z-index: 1; } - -.md-search__form { - position: relative; } - -.md-search__input { - position: relative; - padding: 0 2.2rem 0 3.6rem; - text-overflow: ellipsis; - z-index: 2; } - [dir="rtl"] .md-search__input { - padding: 0 3.6rem 0 2.2rem; } - .md-search__input::-webkit-input-placeholder { - -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); } - .md-search__input::-moz-placeholder { - -moz-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); } - .md-search__input:-ms-input-placeholder { - -ms-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); } - .md-search__input::-ms-input-placeholder { - -ms-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); } - .md-search__input::placeholder { - -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); } - .md-search__input::-webkit-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - .md-search__input::-moz-placeholder { - color: rgba(0, 0, 0, 0.54); } - .md-search__input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - .md-search__input::-ms-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - .md-search__input ~ .md-search__icon, .md-search__input::placeholder { - color: rgba(0, 0, 0, 0.54); } - .md-search__input::-ms-clear { - display: none; } - -.md-search__icon { - position: absolute; - -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s; - transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s; - font-size: 1.2rem; - cursor: pointer; - z-index: 2; } - .md-search__icon:hover { - opacity: 0.7; } - .md-search__icon[for="__search"] { - top: 0.3rem; - left: 0.5rem; } - [dir="rtl"] .md-search__icon[for="__search"] { - right: 0.5rem; - left: initial; } - .md-search__icon[for="__search"]::before { - content: "\E8B6"; } - .md-search__icon[type="reset"] { - top: 0.3rem; - right: 0.5rem; - -webkit-transform: scale(0.125); - transform: scale(0.125); - -webkit-transition: opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s; - transition: transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1); - opacity: 0; } - [dir="rtl"] .md-search__icon[type="reset"] { - right: initial; - left: 0.5rem; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type="reset"] { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type="reset"]:hover { - opacity: 0.7; } - -.md-search__output { - position: absolute; - width: 100%; - border-radius: 0 0 0.1rem 0.1rem; - overflow: hidden; - z-index: 1; } - -.md-search__scrollwrap { - height: 100%; - background-color: white; - box-shadow: 0 0.05rem 0 rgba(0, 0, 0, 0.07) inset; - overflow-y: auto; - -webkit-overflow-scrolling: touch; } - -.md-search-result { - color: rgba(0, 0, 0, 0.87); - word-break: break-word; } - .md-search-result__meta { - padding: 0 0.8rem; - background-color: rgba(0, 0, 0, 0.07); - color: rgba(0, 0, 0, 0.54); - font-size: 0.64rem; - line-height: 1.8rem; } - .md-search-result__list { - margin: 0; - padding: 0; - border-top: 0.05rem solid rgba(0, 0, 0, 0.07); - list-style: none; } - .md-search-result__item { - box-shadow: 0 -0.05rem 0 rgba(0, 0, 0, 0.07); } - .md-search-result__link { - display: block; - -webkit-transition: background 0.25s; - transition: background 0.25s; - outline: 0; - overflow: hidden; } - .md-search-result__link:focus, .md-search-result__link:hover { - background-color: rgba(83, 109, 254, 0.1); } - .md-search-result__link:focus .md-search-result__article::before, .md-search-result__link:hover .md-search-result__article::before { - opacity: 0.7; } - .md-search-result__link:last-child .md-search-result__teaser { - margin-bottom: 0.6rem; } - .md-search-result__article { - position: relative; - padding: 0 0.8rem; - overflow: auto; } - .md-search-result__article--document::before { - position: absolute; - left: 0; - margin: 0.1rem; - -webkit-transition: opacity 0.25s; - transition: opacity 0.25s; - color: rgba(0, 0, 0, 0.54); - content: "\E880"; } - [dir="rtl"] .md-search-result__article--document::before { - right: 0; - left: initial; } - .md-search-result__article--document .md-search-result__title { - margin: 0.55rem 0; - font-size: 0.8rem; - font-weight: 400; - line-height: 1.4; } - .md-search-result__title { - margin: 0.5em 0; - font-size: 0.64rem; - font-weight: 700; - line-height: 1.4; } - .md-search-result__teaser { - display: -webkit-box; - max-height: 1.65rem; - margin: 0.5em 0; - color: rgba(0, 0, 0, 0.54); - font-size: 0.64rem; - line-height: 1.4; - text-overflow: ellipsis; - overflow: hidden; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; } - .md-search-result em { - font-style: normal; - font-weight: 700; - text-decoration: underline; } - -.md-sidebar { - position: absolute; - width: 12.1rem; - padding: 1.2rem 0; - overflow: hidden; } - .md-sidebar[data-md-state="lock"] { - position: fixed; - top: 2.4rem; } - .md-sidebar--secondary { - display: none; } - .md-sidebar__scrollwrap { - max-height: 100%; - margin: 0 0.2rem; - overflow-y: auto; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - .md-sidebar__scrollwrap::-webkit-scrollbar { - width: 0.2rem; - height: 0.2rem; } - .md-sidebar__scrollwrap::-webkit-scrollbar-thumb { - background-color: rgba(0, 0, 0, 0.26); } - .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #536dfe; } - -@-webkit-keyframes md-source__facts--done { - 0% { - height: 0; } - 100% { - height: 0.65rem; } } - -@keyframes md-source__facts--done { - 0% { - height: 0; } - 100% { - height: 0.65rem; } } - -@-webkit-keyframes md-source__fact--done { - 0% { - -webkit-transform: translateY(100%); - transform: translateY(100%); - opacity: 0; } - 50% { - opacity: 0; } - 100% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - opacity: 1; } } - -@keyframes md-source__fact--done { - 0% { - -webkit-transform: translateY(100%); - transform: translateY(100%); - opacity: 0; } - 50% { - opacity: 0; } - 100% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - opacity: 1; } } - -.md-source { - display: block; - padding-right: 0.6rem; - -webkit-transition: opacity 0.25s; - transition: opacity 0.25s; - font-size: 0.65rem; - line-height: 1.2; - white-space: nowrap; } - [dir="rtl"] .md-source { - padding-right: initial; - padding-left: 0.6rem; } - .md-source:hover { - opacity: 0.7; } - .md-source::after { - display: inline-block; - height: 2.4rem; - content: ""; - vertical-align: middle; } - .md-source__icon { - display: inline-block; - width: 2.4rem; - height: 2.4rem; - vertical-align: middle; } - .md-source__icon svg { - width: 1.2rem; - height: 1.2rem; - margin-top: 0.6rem; - margin-left: 0.6rem; - fill: white; } - [dir="rtl"] .md-source__icon svg { - margin-right: 0.6rem; - margin-left: initial; } - .md-source__icon + .md-source__repository { - margin-left: -2rem; - padding-left: 2rem; } - [dir="rtl"] .md-source__icon + .md-source__repository { - margin-right: -2rem; - margin-left: initial; - padding-right: 2rem; - padding-left: initial; } - .md-source__repository { - display: inline-block; - max-width: 100%; - margin-left: 0.6rem; - font-weight: 700; - text-overflow: ellipsis; - overflow: hidden; - vertical-align: middle; } - .md-source__facts { - margin: 0; - padding: 0; - font-size: 0.55rem; - font-weight: 700; - list-style-type: none; - opacity: 0.75; - overflow: hidden; } - [data-md-state="done"] .md-source__facts { - -webkit-animation: md-source__facts--done 0.25s ease-in; - animation: md-source__facts--done 0.25s ease-in; } - .md-source__fact { - float: left; } - [dir="rtl"] .md-source__fact { - float: right; } - [data-md-state="done"] .md-source__fact { - -webkit-animation: md-source__fact--done 0.4s ease-out; - animation: md-source__fact--done 0.4s ease-out; } - .md-source__fact::before { - margin: 0 0.1rem; - content: "\00B7"; } - .md-source__fact:first-child::before { - display: none; } - -.md-source-file { - display: inline-block; - margin: 1em 0.5em 1em 0; - padding-right: 0.25rem; - border-radius: 0.1rem; - background-color: rgba(0, 0, 0, 0.07); - font-size: 0.64rem; - list-style-type: none; - cursor: pointer; - overflow: hidden; } - .md-source-file::before { - display: inline-block; - margin-right: 0.25rem; - padding: 0.25rem; - background-color: rgba(0, 0, 0, 0.26); - color: white; - font-size: 0.8rem; - content: "\E86F"; - vertical-align: middle; } - html .md-source-file { - -webkit-transition: background 0.4s, color 0.4s, box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1); - transition: background 0.4s, color 0.4s, box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1); } - html .md-source-file::before { - -webkit-transition: inherit; - transition: inherit; } - html body .md-typeset .md-source-file { - color: rgba(0, 0, 0, 0.54); } - .md-source-file:hover { - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); } - .md-source-file:hover::before { - background-color: #536dfe; } - -.md-tabs { - width: 100%; - -webkit-transition: background 0.25s; - transition: background 0.25s; - background-color: #3f51b5; - color: white; - overflow: auto; } - .md-tabs__list { - margin: 0; - margin-left: 0.2rem; - padding: 0; - list-style: none; - white-space: nowrap; } - .md-tabs__item { - display: inline-block; - height: 2.4rem; - padding-right: 0.6rem; - padding-left: 0.6rem; } - .md-tabs__link { - display: block; - margin-top: 0.8rem; - -webkit-transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s; - transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1); - font-size: 0.7rem; - opacity: 0.7; } - .md-tabs__link--active, .md-tabs__link:hover { - color: inherit; - opacity: 1; } - .md-tabs__item:nth-child(2) .md-tabs__link { - -webkit-transition-delay: 0.02s; - transition-delay: 0.02s; } - .md-tabs__item:nth-child(3) .md-tabs__link { - -webkit-transition-delay: 0.04s; - transition-delay: 0.04s; } - .md-tabs__item:nth-child(4) .md-tabs__link { - -webkit-transition-delay: 0.06s; - transition-delay: 0.06s; } - .md-tabs__item:nth-child(5) .md-tabs__link { - -webkit-transition-delay: 0.08s; - transition-delay: 0.08s; } - .md-tabs__item:nth-child(6) .md-tabs__link { - -webkit-transition-delay: 0.1s; - transition-delay: 0.1s; } - .md-tabs__item:nth-child(7) .md-tabs__link { - -webkit-transition-delay: 0.12s; - transition-delay: 0.12s; } - .md-tabs__item:nth-child(8) .md-tabs__link { - -webkit-transition-delay: 0.14s; - transition-delay: 0.14s; } - .md-tabs__item:nth-child(9) .md-tabs__link { - -webkit-transition-delay: 0.16s; - transition-delay: 0.16s; } - .md-tabs__item:nth-child(10) .md-tabs__link { - -webkit-transition-delay: 0.18s; - transition-delay: 0.18s; } - .md-tabs__item:nth-child(11) .md-tabs__link { - -webkit-transition-delay: 0.2s; - transition-delay: 0.2s; } - .md-tabs__item:nth-child(12) .md-tabs__link { - -webkit-transition-delay: 0.22s; - transition-delay: 0.22s; } - .md-tabs__item:nth-child(13) .md-tabs__link { - -webkit-transition-delay: 0.24s; - transition-delay: 0.24s; } - .md-tabs__item:nth-child(14) .md-tabs__link { - -webkit-transition-delay: 0.26s; - transition-delay: 0.26s; } - .md-tabs__item:nth-child(15) .md-tabs__link { - -webkit-transition-delay: 0.28s; - transition-delay: 0.28s; } - .md-tabs__item:nth-child(16) .md-tabs__link { - -webkit-transition-delay: 0.3s; - transition-delay: 0.3s; } - .md-tabs[data-md-state="hidden"] { - pointer-events: none; } - .md-tabs[data-md-state="hidden"] .md-tabs__link { - -webkit-transform: translateY(50%); - transform: translateY(50%); - -webkit-transition: color 0.25s, opacity 0.1s, -webkit-transform 0s 0.4s; - transition: color 0.25s, opacity 0.1s, -webkit-transform 0s 0.4s; - transition: color 0.25s, transform 0s 0.4s, opacity 0.1s; - transition: color 0.25s, transform 0s 0.4s, opacity 0.1s, -webkit-transform 0s 0.4s; - opacity: 0; } - -.md-typeset .admonition, .md-typeset details { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); - margin: 1.5625em 0; - padding: 0 0.6rem; - border-left: 0.2rem solid #448aff; - border-radius: 0.1rem; - font-size: 0.64rem; - overflow: auto; } - [dir="rtl"] .md-typeset .admonition, [dir="rtl"] .md-typeset details { - border-right: 0.2rem solid #448aff; - border-left: none; } - html .md-typeset .admonition > :last-child, html .md-typeset details > :last-child { - margin-bottom: 0.6rem; } - .md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details { - margin: 1em 0; } - .md-typeset .admonition > .admonition-title, .md-typeset details > .admonition-title, .md-typeset .admonition > summary, .md-typeset details > summary { - margin: 0 -0.6rem; - padding: 0.4rem 0.6rem 0.4rem 2rem; - border-bottom: 0.05rem solid rgba(68, 138, 255, 0.1); - background-color: rgba(68, 138, 255, 0.1); - font-weight: 700; } - [dir="rtl"] .md-typeset .admonition > .admonition-title, [dir="rtl"] .md-typeset details > .admonition-title, [dir="rtl"] .md-typeset .admonition > summary, [dir="rtl"] .md-typeset details > summary { - padding: 0.4rem 2rem 0.4rem 0.6rem; } - .md-typeset .admonition > .admonition-title:last-child, .md-typeset details > .admonition-title:last-child, .md-typeset .admonition > summary:last-child, .md-typeset details > summary:last-child { - margin-bottom: 0; } - .md-typeset .admonition > .admonition-title::before, .md-typeset details > .admonition-title::before, .md-typeset .admonition > summary::before, .md-typeset details > summary::before { - position: absolute; - margin-left: -1.4rem; - color: #448aff; - font-size: 1rem; - content: "\E3C9"; } - [dir="rtl"] .md-typeset .admonition > .admonition-title::before, [dir="rtl"] .md-typeset details > .admonition-title::before, [dir="rtl"] .md-typeset .admonition > summary::before, [dir="rtl"] .md-typeset details > summary::before { - margin-right: -1.4rem; - margin-left: initial; } - .md-typeset .admonition.summary, .md-typeset details.summary, .md-typeset .admonition.tldr, .md-typeset details.tldr, .md-typeset .admonition.abstract, .md-typeset details.abstract { - border-left-color: #00b0ff; } - [dir="rtl"] .md-typeset .admonition.summary, [dir="rtl"] .md-typeset details.summary, [dir="rtl"] .md-typeset .admonition.tldr, [dir="rtl"] .md-typeset details.tldr, [dir="rtl"] .md-typeset .admonition.abstract, [dir="rtl"] .md-typeset details.abstract { - border-right-color: #00b0ff; } - .md-typeset .admonition.summary > .admonition-title, .md-typeset details.summary > .admonition-title, .md-typeset .admonition.tldr > .admonition-title, .md-typeset details.tldr > .admonition-title, .md-typeset .admonition.summary > summary, .md-typeset details.summary > summary, .md-typeset .admonition.tldr > summary, .md-typeset details.tldr > summary, .md-typeset .admonition.abstract > .admonition-title, .md-typeset details.abstract > .admonition-title, .md-typeset .admonition.abstract > summary, .md-typeset details.abstract > summary { - border-bottom-color: rgba(0, 176, 255, 0.1); - background-color: rgba(0, 176, 255, 0.1); } - .md-typeset .admonition.summary > .admonition-title::before, .md-typeset details.summary > .admonition-title::before, .md-typeset .admonition.tldr > .admonition-title::before, .md-typeset details.tldr > .admonition-title::before, .md-typeset .admonition.summary > summary::before, .md-typeset details.summary > summary::before, .md-typeset .admonition.tldr > summary::before, .md-typeset details.tldr > summary::before, .md-typeset .admonition.abstract > .admonition-title::before, .md-typeset details.abstract > .admonition-title::before, .md-typeset .admonition.abstract > summary::before, .md-typeset details.abstract > summary::before { - color: #00b0ff; - content: ""; } - .md-typeset .admonition.todo, .md-typeset details.todo, .md-typeset .admonition.info, .md-typeset details.info { - border-left-color: #00b8d4; } - [dir="rtl"] .md-typeset .admonition.todo, [dir="rtl"] .md-typeset details.todo, [dir="rtl"] .md-typeset .admonition.info, [dir="rtl"] .md-typeset details.info { - border-right-color: #00b8d4; } - .md-typeset .admonition.todo > .admonition-title, .md-typeset details.todo > .admonition-title, .md-typeset .admonition.todo > summary, .md-typeset details.todo > summary, .md-typeset .admonition.info > .admonition-title, .md-typeset details.info > .admonition-title, .md-typeset .admonition.info > summary, .md-typeset details.info > summary { - border-bottom-color: rgba(0, 184, 212, 0.1); - background-color: rgba(0, 184, 212, 0.1); } - .md-typeset .admonition.todo > .admonition-title::before, .md-typeset details.todo > .admonition-title::before, .md-typeset .admonition.todo > summary::before, .md-typeset details.todo > summary::before, .md-typeset .admonition.info > .admonition-title::before, .md-typeset details.info > .admonition-title::before, .md-typeset .admonition.info > summary::before, .md-typeset details.info > summary::before { - color: #00b8d4; - content: ""; } - .md-typeset .admonition.hint, .md-typeset details.hint, .md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.tip, .md-typeset details.tip { - border-left-color: #00bfa5; } - [dir="rtl"] .md-typeset .admonition.hint, [dir="rtl"] .md-typeset details.hint, [dir="rtl"] .md-typeset .admonition.important, [dir="rtl"] .md-typeset details.important, [dir="rtl"] .md-typeset .admonition.tip, [dir="rtl"] .md-typeset details.tip { - border-right-color: #00bfa5; } - .md-typeset .admonition.hint > .admonition-title, .md-typeset details.hint > .admonition-title, .md-typeset .admonition.important > .admonition-title, .md-typeset details.important > .admonition-title, .md-typeset .admonition.hint > summary, .md-typeset details.hint > summary, .md-typeset .admonition.important > summary, .md-typeset details.important > summary, .md-typeset .admonition.tip > .admonition-title, .md-typeset details.tip > .admonition-title, .md-typeset .admonition.tip > summary, .md-typeset details.tip > summary { - border-bottom-color: rgba(0, 191, 165, 0.1); - background-color: rgba(0, 191, 165, 0.1); } - .md-typeset .admonition.hint > .admonition-title::before, .md-typeset details.hint > .admonition-title::before, .md-typeset .admonition.important > .admonition-title::before, .md-typeset details.important > .admonition-title::before, .md-typeset .admonition.hint > summary::before, .md-typeset details.hint > summary::before, .md-typeset .admonition.important > summary::before, .md-typeset details.important > summary::before, .md-typeset .admonition.tip > .admonition-title::before, .md-typeset details.tip > .admonition-title::before, .md-typeset .admonition.tip > summary::before, .md-typeset details.tip > summary::before { - color: #00bfa5; - content: ""; } - .md-typeset .admonition.check, .md-typeset details.check, .md-typeset .admonition.done, .md-typeset details.done, .md-typeset .admonition.success, .md-typeset details.success { - border-left-color: #00c853; } - [dir="rtl"] .md-typeset .admonition.check, [dir="rtl"] .md-typeset details.check, [dir="rtl"] .md-typeset .admonition.done, [dir="rtl"] .md-typeset details.done, [dir="rtl"] .md-typeset .admonition.success, [dir="rtl"] .md-typeset details.success { - border-right-color: #00c853; } - .md-typeset .admonition.check > .admonition-title, .md-typeset details.check > .admonition-title, .md-typeset .admonition.done > .admonition-title, .md-typeset details.done > .admonition-title, .md-typeset .admonition.check > summary, .md-typeset details.check > summary, .md-typeset .admonition.done > summary, .md-typeset details.done > summary, .md-typeset .admonition.success > .admonition-title, .md-typeset details.success > .admonition-title, .md-typeset .admonition.success > summary, .md-typeset details.success > summary { - border-bottom-color: rgba(0, 200, 83, 0.1); - background-color: rgba(0, 200, 83, 0.1); } - .md-typeset .admonition.check > .admonition-title::before, .md-typeset details.check > .admonition-title::before, .md-typeset .admonition.done > .admonition-title::before, .md-typeset details.done > .admonition-title::before, .md-typeset .admonition.check > summary::before, .md-typeset details.check > summary::before, .md-typeset .admonition.done > summary::before, .md-typeset details.done > summary::before, .md-typeset .admonition.success > .admonition-title::before, .md-typeset details.success > .admonition-title::before, .md-typeset .admonition.success > summary::before, .md-typeset details.success > summary::before { - color: #00c853; - content: ""; } - .md-typeset .admonition.help, .md-typeset details.help, .md-typeset .admonition.faq, .md-typeset details.faq, .md-typeset .admonition.question, .md-typeset details.question { - border-left-color: #64dd17; } - [dir="rtl"] .md-typeset .admonition.help, [dir="rtl"] .md-typeset details.help, [dir="rtl"] .md-typeset .admonition.faq, [dir="rtl"] .md-typeset details.faq, [dir="rtl"] .md-typeset .admonition.question, [dir="rtl"] .md-typeset details.question { - border-right-color: #64dd17; } - .md-typeset .admonition.help > .admonition-title, .md-typeset details.help > .admonition-title, .md-typeset .admonition.faq > .admonition-title, .md-typeset details.faq > .admonition-title, .md-typeset .admonition.help > summary, .md-typeset details.help > summary, .md-typeset .admonition.faq > summary, .md-typeset details.faq > summary, .md-typeset .admonition.question > .admonition-title, .md-typeset details.question > .admonition-title, .md-typeset .admonition.question > summary, .md-typeset details.question > summary { - border-bottom-color: rgba(100, 221, 23, 0.1); - background-color: rgba(100, 221, 23, 0.1); } - .md-typeset .admonition.help > .admonition-title::before, .md-typeset details.help > .admonition-title::before, .md-typeset .admonition.faq > .admonition-title::before, .md-typeset details.faq > .admonition-title::before, .md-typeset .admonition.help > summary::before, .md-typeset details.help > summary::before, .md-typeset .admonition.faq > summary::before, .md-typeset details.faq > summary::before, .md-typeset .admonition.question > .admonition-title::before, .md-typeset details.question > .admonition-title::before, .md-typeset .admonition.question > summary::before, .md-typeset details.question > summary::before { - color: #64dd17; - content: ""; } - .md-typeset .admonition.caution, .md-typeset details.caution, .md-typeset .admonition.attention, .md-typeset details.attention, .md-typeset .admonition.warning, .md-typeset details.warning { - border-left-color: #ff9100; } - [dir="rtl"] .md-typeset .admonition.caution, [dir="rtl"] .md-typeset details.caution, [dir="rtl"] .md-typeset .admonition.attention, [dir="rtl"] .md-typeset details.attention, [dir="rtl"] .md-typeset .admonition.warning, [dir="rtl"] .md-typeset details.warning { - border-right-color: #ff9100; } - .md-typeset .admonition.caution > .admonition-title, .md-typeset details.caution > .admonition-title, .md-typeset .admonition.attention > .admonition-title, .md-typeset details.attention > .admonition-title, .md-typeset .admonition.caution > summary, .md-typeset details.caution > summary, .md-typeset .admonition.attention > summary, .md-typeset details.attention > summary, .md-typeset .admonition.warning > .admonition-title, .md-typeset details.warning > .admonition-title, .md-typeset .admonition.warning > summary, .md-typeset details.warning > summary { - border-bottom-color: rgba(255, 145, 0, 0.1); - background-color: rgba(255, 145, 0, 0.1); } - .md-typeset .admonition.caution > .admonition-title::before, .md-typeset details.caution > .admonition-title::before, .md-typeset .admonition.attention > .admonition-title::before, .md-typeset details.attention > .admonition-title::before, .md-typeset .admonition.caution > summary::before, .md-typeset details.caution > summary::before, .md-typeset .admonition.attention > summary::before, .md-typeset details.attention > summary::before, .md-typeset .admonition.warning > .admonition-title::before, .md-typeset details.warning > .admonition-title::before, .md-typeset .admonition.warning > summary::before, .md-typeset details.warning > summary::before { - color: #ff9100; - content: ""; } - .md-typeset .admonition.fail, .md-typeset details.fail, .md-typeset .admonition.missing, .md-typeset details.missing, .md-typeset .admonition.failure, .md-typeset details.failure { - border-left-color: #ff5252; } - [dir="rtl"] .md-typeset .admonition.fail, [dir="rtl"] .md-typeset details.fail, [dir="rtl"] .md-typeset .admonition.missing, [dir="rtl"] .md-typeset details.missing, [dir="rtl"] .md-typeset .admonition.failure, [dir="rtl"] .md-typeset details.failure { - border-right-color: #ff5252; } - .md-typeset .admonition.fail > .admonition-title, .md-typeset details.fail > .admonition-title, .md-typeset .admonition.missing > .admonition-title, .md-typeset details.missing > .admonition-title, .md-typeset .admonition.fail > summary, .md-typeset details.fail > summary, .md-typeset .admonition.missing > summary, .md-typeset details.missing > summary, .md-typeset .admonition.failure > .admonition-title, .md-typeset details.failure > .admonition-title, .md-typeset .admonition.failure > summary, .md-typeset details.failure > summary { - border-bottom-color: rgba(255, 82, 82, 0.1); - background-color: rgba(255, 82, 82, 0.1); } - .md-typeset .admonition.fail > .admonition-title::before, .md-typeset details.fail > .admonition-title::before, .md-typeset .admonition.missing > .admonition-title::before, .md-typeset details.missing > .admonition-title::before, .md-typeset .admonition.fail > summary::before, .md-typeset details.fail > summary::before, .md-typeset .admonition.missing > summary::before, .md-typeset details.missing > summary::before, .md-typeset .admonition.failure > .admonition-title::before, .md-typeset details.failure > .admonition-title::before, .md-typeset .admonition.failure > summary::before, .md-typeset details.failure > summary::before { - color: #ff5252; - content: ""; } - .md-typeset .admonition.error, .md-typeset details.error, .md-typeset .admonition.danger, .md-typeset details.danger { - border-left-color: #ff1744; } - [dir="rtl"] .md-typeset .admonition.error, [dir="rtl"] .md-typeset details.error, [dir="rtl"] .md-typeset .admonition.danger, [dir="rtl"] .md-typeset details.danger { - border-right-color: #ff1744; } - .md-typeset .admonition.error > .admonition-title, .md-typeset details.error > .admonition-title, .md-typeset .admonition.error > summary, .md-typeset details.error > summary, .md-typeset .admonition.danger > .admonition-title, .md-typeset details.danger > .admonition-title, .md-typeset .admonition.danger > summary, .md-typeset details.danger > summary { - border-bottom-color: rgba(255, 23, 68, 0.1); - background-color: rgba(255, 23, 68, 0.1); } - .md-typeset .admonition.error > .admonition-title::before, .md-typeset details.error > .admonition-title::before, .md-typeset .admonition.error > summary::before, .md-typeset details.error > summary::before, .md-typeset .admonition.danger > .admonition-title::before, .md-typeset details.danger > .admonition-title::before, .md-typeset .admonition.danger > summary::before, .md-typeset details.danger > summary::before { - color: #ff1744; - content: ""; } - .md-typeset .admonition.bug, .md-typeset details.bug { - border-left-color: #f50057; } - [dir="rtl"] .md-typeset .admonition.bug, [dir="rtl"] .md-typeset details.bug { - border-right-color: #f50057; } - .md-typeset .admonition.bug > .admonition-title, .md-typeset details.bug > .admonition-title, .md-typeset .admonition.bug > summary, .md-typeset details.bug > summary { - border-bottom-color: rgba(245, 0, 87, 0.1); - background-color: rgba(245, 0, 87, 0.1); } - .md-typeset .admonition.bug > .admonition-title::before, .md-typeset details.bug > .admonition-title::before, .md-typeset .admonition.bug > summary::before, .md-typeset details.bug > summary::before { - color: #f50057; - content: ""; } - .md-typeset .admonition.example, .md-typeset details.example { - border-left-color: #651fff; } - [dir="rtl"] .md-typeset .admonition.example, [dir="rtl"] .md-typeset details.example { - border-right-color: #651fff; } - .md-typeset .admonition.example > .admonition-title, .md-typeset details.example > .admonition-title, .md-typeset .admonition.example > summary, .md-typeset details.example > summary { - border-bottom-color: rgba(101, 31, 255, 0.1); - background-color: rgba(101, 31, 255, 0.1); } - .md-typeset .admonition.example > .admonition-title::before, .md-typeset details.example > .admonition-title::before, .md-typeset .admonition.example > summary::before, .md-typeset details.example > summary::before { - color: #651fff; - content: ""; } - .md-typeset .admonition.cite, .md-typeset details.cite, .md-typeset .admonition.quote, .md-typeset details.quote { - border-left-color: #9e9e9e; } - [dir="rtl"] .md-typeset .admonition.cite, [dir="rtl"] .md-typeset details.cite, [dir="rtl"] .md-typeset .admonition.quote, [dir="rtl"] .md-typeset details.quote { - border-right-color: #9e9e9e; } - .md-typeset .admonition.cite > .admonition-title, .md-typeset details.cite > .admonition-title, .md-typeset .admonition.cite > summary, .md-typeset details.cite > summary, .md-typeset .admonition.quote > .admonition-title, .md-typeset details.quote > .admonition-title, .md-typeset .admonition.quote > summary, .md-typeset details.quote > summary { - border-bottom-color: rgba(158, 158, 158, 0.1); - background-color: rgba(158, 158, 158, 0.1); } - .md-typeset .admonition.cite > .admonition-title::before, .md-typeset details.cite > .admonition-title::before, .md-typeset .admonition.cite > summary::before, .md-typeset details.cite > summary::before, .md-typeset .admonition.quote > .admonition-title::before, .md-typeset details.quote > .admonition-title::before, .md-typeset .admonition.quote > summary::before, .md-typeset details.quote > summary::before { - color: #9e9e9e; - content: ""; } - -.codehilite .o, .md-typeset .highlight .o { - color: inherit; } - -.codehilite .ow, .md-typeset .highlight .ow { - color: inherit; } - -.codehilite .ge, .md-typeset .highlight .ge { - color: #000000; } - -.codehilite .gr, .md-typeset .highlight .gr { - color: #AA0000; } - -.codehilite .gh, .md-typeset .highlight .gh { - color: #999999; } - -.codehilite .go, .md-typeset .highlight .go { - color: #888888; } - -.codehilite .gp, .md-typeset .highlight .gp { - color: #555555; } - -.codehilite .gs, .md-typeset .highlight .gs { - color: inherit; } - -.codehilite .gu, .md-typeset .highlight .gu { - color: #AAAAAA; } - -.codehilite .gt, .md-typeset .highlight .gt { - color: #AA0000; } - -.codehilite .gd, .md-typeset .highlight .gd { - background-color: #FFDDDD; } - -.codehilite .gi, .md-typeset .highlight .gi { - background-color: #DDFFDD; } - -.codehilite .k, .md-typeset .highlight .k { - color: #3B78E7; } - -.codehilite .kc, .md-typeset .highlight .kc { - color: #A71D5D; } - -.codehilite .kd, .md-typeset .highlight .kd { - color: #3B78E7; } - -.codehilite .kn, .md-typeset .highlight .kn { - color: #3B78E7; } - -.codehilite .kp, .md-typeset .highlight .kp { - color: #A71D5D; } - -.codehilite .kr, .md-typeset .highlight .kr { - color: #3E61A2; } - -.codehilite .kt, .md-typeset .highlight .kt { - color: #3E61A2; } - -.codehilite .c, .md-typeset .highlight .c { - color: #999999; } - -.codehilite .cm, .md-typeset .highlight .cm { - color: #999999; } - -.codehilite .cp, .md-typeset .highlight .cp { - color: #666666; } - -.codehilite .c1, .md-typeset .highlight .c1 { - color: #999999; } - -.codehilite .ch, .md-typeset .highlight .ch { - color: #999999; } - -.codehilite .cs, .md-typeset .highlight .cs { - color: #999999; } - -.codehilite .na, .md-typeset .highlight .na { - color: #C2185B; } - -.codehilite .nb, .md-typeset .highlight .nb { - color: #C2185B; } - -.codehilite .bp, .md-typeset .highlight .bp { - color: #3E61A2; } - -.codehilite .nc, .md-typeset .highlight .nc { - color: #C2185B; } - -.codehilite .no, .md-typeset .highlight .no { - color: #3E61A2; } - -.codehilite .nd, .md-typeset .highlight .nd { - color: #666666; } - -.codehilite .ni, .md-typeset .highlight .ni { - color: #666666; } - -.codehilite .ne, .md-typeset .highlight .ne { - color: #C2185B; } - -.codehilite .nf, .md-typeset .highlight .nf { - color: #C2185B; } - -.codehilite .nl, .md-typeset .highlight .nl { - color: #3B5179; } - -.codehilite .nn, .md-typeset .highlight .nn { - color: #EC407A; } - -.codehilite .nt, .md-typeset .highlight .nt { - color: #3B78E7; } - -.codehilite .nv, .md-typeset .highlight .nv { - color: #3E61A2; } - -.codehilite .vc, .md-typeset .highlight .vc { - color: #3E61A2; } - -.codehilite .vg, .md-typeset .highlight .vg { - color: #3E61A2; } - -.codehilite .vi, .md-typeset .highlight .vi { - color: #3E61A2; } - -.codehilite .nx, .md-typeset .highlight .nx { - color: #EC407A; } - -.codehilite .m, .md-typeset .highlight .m { - color: #E74C3C; } - -.codehilite .mf, .md-typeset .highlight .mf { - color: #E74C3C; } - -.codehilite .mh, .md-typeset .highlight .mh { - color: #E74C3C; } - -.codehilite .mi, .md-typeset .highlight .mi { - color: #E74C3C; } - -.codehilite .il, .md-typeset .highlight .il { - color: #E74C3C; } - -.codehilite .mo, .md-typeset .highlight .mo { - color: #E74C3C; } - -.codehilite .s, .md-typeset .highlight .s { - color: #0D904F; } - -.codehilite .sb, .md-typeset .highlight .sb { - color: #0D904F; } - -.codehilite .sc, .md-typeset .highlight .sc { - color: #0D904F; } - -.codehilite .sd, .md-typeset .highlight .sd { - color: #999999; } - -.codehilite .s2, .md-typeset .highlight .s2 { - color: #0D904F; } - -.codehilite .se, .md-typeset .highlight .se { - color: #183691; } - -.codehilite .sh, .md-typeset .highlight .sh { - color: #183691; } - -.codehilite .si, .md-typeset .highlight .si { - color: #183691; } - -.codehilite .sx, .md-typeset .highlight .sx { - color: #183691; } - -.codehilite .sr, .md-typeset .highlight .sr { - color: #009926; } - -.codehilite .s1, .md-typeset .highlight .s1 { - color: #0D904F; } - -.codehilite .ss, .md-typeset .highlight .ss { - color: #0D904F; } - -.codehilite .err, .md-typeset .highlight .err { - color: #A61717; } - -.codehilite .w, .md-typeset .highlight .w { - color: transparent; } - -.codehilite .hll, .md-typeset .highlight .hll { - display: block; - margin: 0 -0.6rem; - padding: 0 0.6rem; - background-color: rgba(255, 235, 59, 0.5); } - -.md-typeset .codehilitetable, .md-typeset .highlighttable { - display: block; - overflow: hidden; } - .md-typeset .codehilitetable tbody, .md-typeset .highlighttable tbody, - .md-typeset .codehilitetable td, - .md-typeset .highlighttable td { - display: block; - padding: 0; } - .md-typeset .codehilitetable tr, .md-typeset .highlighttable tr { - display: -webkit-box; - display: flex; } - .md-typeset .codehilitetable pre, .md-typeset .highlighttable pre, - .md-typeset .codehilitetable .linenodiv, - .md-typeset .highlighttable .linenodiv { - margin: 0; - border-radius: 0; } - - .md-typeset .codehilitetable .linenodiv, - .md-typeset .highlighttable .linenodiv { - padding: 0.525rem 0.6rem; } - .md-typeset .codehilitetable .linenos, .md-typeset .highlighttable .linenos { - background-color: rgba(0, 0, 0, 0.07); - color: rgba(0, 0, 0, 0.26); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .md-typeset .codehilitetable .linenos pre, .md-typeset .highlighttable .linenos pre { - background-color: transparent; - color: inherit; - text-align: right; } - .md-typeset .codehilitetable .code, .md-typeset .highlighttable .code { - -webkit-box-flex: 1; - flex: 1; - overflow: hidden; } - -.md-typeset > .codehilitetable, .md-typeset > .highlighttable { - margin: 1em 0; - border-radius: 0.2em; } - -.md-typeset [id^="fnref:"] { - display: inline-block; } - .md-typeset [id^="fnref:"]:target { - margin-top: -3.8rem; - padding-top: 3.8rem; - pointer-events: none; } - -.md-typeset [id^="fn:"]::before { - display: none; - height: 0; - content: ""; } - -.md-typeset [id^="fn:"]:target::before { - display: block; - margin-top: -3.5rem; - padding-top: 3.5rem; - pointer-events: none; } - -.md-typeset .footnote { - color: rgba(0, 0, 0, 0.54); - font-size: 0.64rem; } - .md-typeset .footnote ol { - margin-left: 0; } - .md-typeset .footnote li { - -webkit-transition: color 0.25s; - transition: color 0.25s; } - .md-typeset .footnote li:target { - color: rgba(0, 0, 0, 0.87); } - .md-typeset .footnote li :first-child { - margin-top: 0; } - .md-typeset .footnote li:hover .footnote-backref, - .md-typeset .footnote li:target .footnote-backref { - -webkit-transform: translateX(0); - transform: translateX(0); - opacity: 1; } - .md-typeset .footnote li:hover .footnote-backref:hover, - .md-typeset .footnote li:target .footnote-backref { - color: #536dfe; } - -.md-typeset .footnote-ref { - display: inline-block; - pointer-events: initial; } - .md-typeset .footnote-ref::before { - display: inline; - margin: 0 0.2em; - border-left: 0.05rem solid rgba(0, 0, 0, 0.26); - font-size: 1.25em; - content: ""; - vertical-align: -0.25rem; } - -.md-typeset .footnote-backref { - display: inline-block; - -webkit-transform: translateX(0.25rem); - transform: translateX(0.25rem); - -webkit-transition: color 0.25s, opacity 0.125s 0.125s, -webkit-transform 0.25s 0.125s; - transition: color 0.25s, opacity 0.125s 0.125s, -webkit-transform 0.25s 0.125s; - transition: transform 0.25s 0.125s, color 0.25s, opacity 0.125s 0.125s; - transition: transform 0.25s 0.125s, color 0.25s, opacity 0.125s 0.125s, -webkit-transform 0.25s 0.125s; - color: rgba(0, 0, 0, 0.26); - font-size: 0; - opacity: 0; - vertical-align: text-bottom; } - [dir="rtl"] .md-typeset .footnote-backref { - -webkit-transform: translateX(-0.25rem); - transform: translateX(-0.25rem); } - .md-typeset .footnote-backref::before { - display: inline-block; - font-size: 0.8rem; - content: "\E31B"; } - [dir="rtl"] .md-typeset .footnote-backref::before { - -webkit-transform: scaleX(-1); - transform: scaleX(-1); } - -.md-typeset .headerlink { - display: inline-block; - margin-left: 0.5rem; - -webkit-transform: translate(0, 0.25rem); - transform: translate(0, 0.25rem); - -webkit-transition: color 0.25s, opacity 0.125s 0.25s, -webkit-transform 0.25s 0.25s; - transition: color 0.25s, opacity 0.125s 0.25s, -webkit-transform 0.25s 0.25s; - transition: transform 0.25s 0.25s, color 0.25s, opacity 0.125s 0.25s; - transition: transform 0.25s 0.25s, color 0.25s, opacity 0.125s 0.25s, -webkit-transform 0.25s 0.25s; - opacity: 0; } - [dir="rtl"] .md-typeset .headerlink { - margin-right: 0.5rem; - margin-left: initial; } - html body .md-typeset .headerlink { - color: rgba(0, 0, 0, 0.26); } - -.md-typeset h1[id]::before { - display: block; - margin-top: -0.4rem; - padding-top: 0.4rem; - content: ""; } - -.md-typeset h1[id]:target::before { - margin-top: -3.4rem; - padding-top: 3.4rem; } - -.md-typeset h1[id]:hover .headerlink, -.md-typeset h1[id]:target .headerlink, -.md-typeset h1[id] .headerlink:focus { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - opacity: 1; } - -.md-typeset h1[id]:hover .headerlink:hover, -.md-typeset h1[id]:target .headerlink, -.md-typeset h1[id] .headerlink:focus { - color: #536dfe; } - -.md-typeset h2[id]::before { - display: block; - margin-top: -0.4rem; - padding-top: 0.4rem; - content: ""; } - -.md-typeset h2[id]:target::before { - margin-top: -3.4rem; - padding-top: 3.4rem; } - -.md-typeset h2[id]:hover .headerlink, -.md-typeset h2[id]:target .headerlink, -.md-typeset h2[id] .headerlink:focus { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - opacity: 1; } - -.md-typeset h2[id]:hover .headerlink:hover, -.md-typeset h2[id]:target .headerlink, -.md-typeset h2[id] .headerlink:focus { - color: #536dfe; } - -.md-typeset h3[id]::before { - display: block; - margin-top: -0.4rem; - padding-top: 0.4rem; - content: ""; } - -.md-typeset h3[id]:target::before { - margin-top: -3.4rem; - padding-top: 3.4rem; } - -.md-typeset h3[id]:hover .headerlink, -.md-typeset h3[id]:target .headerlink, -.md-typeset h3[id] .headerlink:focus { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - opacity: 1; } - -.md-typeset h3[id]:hover .headerlink:hover, -.md-typeset h3[id]:target .headerlink, -.md-typeset h3[id] .headerlink:focus { - color: #536dfe; } - -.md-typeset h4[id]::before { - display: block; - margin-top: -0.45rem; - padding-top: 0.45rem; - content: ""; } - -.md-typeset h4[id]:target::before { - margin-top: -3.45rem; - padding-top: 3.45rem; } - -.md-typeset h4[id]:hover .headerlink, -.md-typeset h4[id]:target .headerlink, -.md-typeset h4[id] .headerlink:focus { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - opacity: 1; } - -.md-typeset h4[id]:hover .headerlink:hover, -.md-typeset h4[id]:target .headerlink, -.md-typeset h4[id] .headerlink:focus { - color: #536dfe; } - -.md-typeset h5[id]::before { - display: block; - margin-top: -0.55rem; - padding-top: 0.55rem; - content: ""; } - -.md-typeset h5[id]:target::before { - margin-top: -3.55rem; - padding-top: 3.55rem; } - -.md-typeset h5[id]:hover .headerlink, -.md-typeset h5[id]:target .headerlink, -.md-typeset h5[id] .headerlink:focus { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - opacity: 1; } - -.md-typeset h5[id]:hover .headerlink:hover, -.md-typeset h5[id]:target .headerlink, -.md-typeset h5[id] .headerlink:focus { - color: #536dfe; } - -.md-typeset h6[id]::before { - display: block; - margin-top: -0.55rem; - padding-top: 0.55rem; - content: ""; } - -.md-typeset h6[id]:target::before { - margin-top: -3.55rem; - padding-top: 3.55rem; } - -.md-typeset h6[id]:hover .headerlink, -.md-typeset h6[id]:target .headerlink, -.md-typeset h6[id] .headerlink:focus { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - opacity: 1; } - -.md-typeset h6[id]:hover .headerlink:hover, -.md-typeset h6[id]:target .headerlink, -.md-typeset h6[id] .headerlink:focus { - color: #536dfe; } - -.md-typeset .MJXc-display { - margin: 0.75em 0; - padding: 0.75em 0; - overflow: auto; - -webkit-overflow-scrolling: touch; } - -.md-typeset .MathJax_CHTML { - outline: 0; } - -.md-typeset del.critic, -.md-typeset ins.critic, -.md-typeset .critic.comment { - margin: 0 0.25em; - padding: 0.0625em 0; - border-radius: 0.1rem; - -webkit-box-decoration-break: clone; - box-decoration-break: clone; } - -.md-typeset del.critic { - background-color: #FFDDDD; - box-shadow: 0.25em 0 0 #FFDDDD, -0.25em 0 0 #FFDDDD; } - -.md-typeset ins.critic { - background-color: #DDFFDD; - box-shadow: 0.25em 0 0 #DDFFDD, -0.25em 0 0 #DDFFDD; } - -.md-typeset .critic.comment { - background-color: rgba(236, 236, 236, 0.5); - color: #37474F; - box-shadow: 0.25em 0 0 rgba(236, 236, 236, 0.5), -0.25em 0 0 rgba(236, 236, 236, 0.5); } - .md-typeset .critic.comment::before { - padding-right: 0.125em; - color: rgba(0, 0, 0, 0.26); - content: "\E0B7"; - vertical-align: -0.125em; } - -.md-typeset .critic.block { - display: block; - margin: 1em 0; - padding-right: 0.8rem; - padding-left: 0.8rem; - box-shadow: none; } - .md-typeset .critic.block :first-child { - margin-top: 0.5em; } - .md-typeset .critic.block :last-child { - margin-bottom: 0.5em; } - -.md-typeset details { - display: block; - padding-top: 0; } - .md-typeset details[open] > summary::after { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - .md-typeset details:not([open]) { - padding-bottom: 0; } - .md-typeset details:not([open]) > summary { - border-bottom: none; } - .md-typeset details summary { - position: relative; - padding-right: 2rem; } - [dir="rtl"] .md-typeset details summary { - padding-left: 2rem; } - .no-details .md-typeset details:not([open]) > * { - display: none; } - .no-details .md-typeset details:not([open]) summary { - display: block; } - -.md-typeset summary { - display: block; - outline: none; - cursor: pointer; } - .md-typeset summary::-webkit-details-marker { - display: none; } - .md-typeset summary::after { - position: absolute; - top: 0.4rem; - right: 0.6rem; - color: rgba(0, 0, 0, 0.26); - font-size: 1rem; - content: "\E313"; } - [dir="rtl"] .md-typeset summary::after { - right: initial; - left: 0.6rem; } - -.md-typeset .emojione, -.md-typeset .twemoji, -.md-typeset .gemoji { - width: 1rem; - vertical-align: text-top; } - -.md-typeset code.codehilite, .md-typeset code.highlight { - margin: 0 0.29412em; - padding: 0.07353em 0; } - -.md-typeset .superfences-content { - display: none; - -webkit-box-ordinal-group: 100; - order: 99; - width: 100%; - background-color: white; } - .md-typeset .superfences-content pre { - margin: 0; - border-radius: 0; } - -.md-typeset .superfences-tabs { - display: -webkit-box; - display: flex; - position: relative; - flex-wrap: wrap; - margin: 1em 0; - border: 0.05rem solid rgba(0, 0, 0, 0.07); - border-radius: 0.2em; } - .md-typeset .superfences-tabs > input { - display: none; } - .md-typeset .superfences-tabs > input:checked + label { - font-weight: 700; } - .md-typeset .superfences-tabs > input:checked + label + .superfences-content { - display: block; } - .md-typeset .superfences-tabs > label { - width: auto; - padding: 0.6rem; - -webkit-transition: color 0.125s; - transition: color 0.125s; - font-size: 0.64rem; - cursor: pointer; } - html .md-typeset .superfences-tabs > label:hover { - color: #536dfe; } - -.md-typeset .task-list-item { - position: relative; - list-style-type: none; } - .md-typeset .task-list-item [type="checkbox"] { - position: absolute; - top: 0.45em; - left: -2em; } - [dir="rtl"] .md-typeset .task-list-item [type="checkbox"] { - right: -2em; - left: initial; } - -.md-typeset .task-list-control .task-list-indicator::before { - position: absolute; - top: 0.15em; - left: -1.25em; - color: rgba(0, 0, 0, 0.26); - font-size: 1.25em; - content: "\E835"; - vertical-align: -0.25em; } - [dir="rtl"] .md-typeset .task-list-control .task-list-indicator::before { - right: -1.25em; - left: initial; } - -.md-typeset .task-list-control [type="checkbox"]:checked + .task-list-indicator::before { - content: "\E834"; } - -.md-typeset .task-list-control [type="checkbox"] { - opacity: 0; - z-index: -1; } - -@media print { - .md-typeset a::after { - color: rgba(0, 0, 0, 0.54); - content: " [" attr(href) "]"; } - .md-typeset code, - .md-typeset pre { - white-space: pre-wrap; } - .md-typeset code { - box-shadow: none; - -webkit-box-decoration-break: initial; - box-decoration-break: initial; } - .md-clipboard { - display: none; } - .md-content__icon { - display: none; } - .md-header { - display: none; } - .md-footer { - display: none; } - .md-sidebar { - display: none; } - .md-tabs { - display: none; } - .md-typeset .headerlink { - display: none; } } - -@media only screen and (max-width: 44.9375em) { - .md-typeset > pre { - margin: 1em -0.8rem; - border-radius: 0; } - .md-typeset > pre > code { - padding: 0.525rem 0.8rem; } - .md-footer-nav__link--prev .md-footer-nav__title { - display: none; } - .md-search-result__teaser { - max-height: 2.5rem; - -webkit-line-clamp: 3; } - .codehilite .hll, .md-typeset .highlight .hll { - margin: 0 -0.8rem; - padding: 0 0.8rem; } - .md-typeset > .codehilite, .md-typeset > .highlight { - margin: 1em -0.8rem; } - .md-typeset > .codehilite code, .md-typeset > .highlight code { - padding: 0.525rem 0.8rem; } - .md-typeset > .codehilitetable, .md-typeset > .highlighttable { - margin: 1em -0.8rem; - border-radius: 0; } - .md-typeset > .codehilitetable .linenodiv, .md-typeset > .highlighttable .linenodiv { - padding: 0.5rem 0.8rem; } - .md-typeset > p > .MJXc-display { - margin: 0.75em -0.8rem; - padding: 0.25em 0.8rem; } - .md-typeset > .superfences-tabs { - margin: 1em -0.8rem; - border: 0; - border-top: 0.05rem solid rgba(0, 0, 0, 0.07); - border-radius: 0; } - .md-typeset > .superfences-tabs code { - padding: 0.525rem 0.8rem; } - .md-typeset > .superfences-tabs input:first-child + label { - margin-left: 0.2rem; } } - -@media only screen and (min-width: 100em) { - html { - font-size: 137.50%; } } - -@media only screen and (min-width: 125em) { - html { - font-size: 150%; } } - -@media only screen and (max-width: 59.9375em) { - body[data-md-state="lock"] { - overflow: hidden; } - .ios body[data-md-state="lock"] .md-container { - display: none; } - html .md-nav__link[for="__toc"] { - display: block; - padding-right: 2.4rem; } - html .md-nav__link[for="__toc"]::after { - color: inherit; - content: "\E8DE"; } - html .md-nav__link[for="__toc"] + .md-nav__link { - display: none; } - html .md-nav__link[for="__toc"] ~ .md-nav { - display: -webkit-box; - display: flex; } - html [dir="rtl"] .md-nav__link { - padding-right: 0.8rem; - padding-left: 2.4rem; } - .md-nav__source { - display: block; - padding: 0 0.2rem; - background-color: rgba(50, 64, 144, 0.9675); - color: white; } - .md-search__overlay { - position: absolute; - top: 0.2rem; - left: 0.2rem; - width: 1.8rem; - height: 1.8rem; - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s; - transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s; - transition: transform 0.3s 0.1s, opacity 0.2s 0.2s; - transition: transform 0.3s 0.1s, opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s; - border-radius: 1rem; - background-color: white; - overflow: hidden; - pointer-events: none; } - [dir="rtl"] .md-search__overlay { - right: 0.2rem; - left: initial; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay { - -webkit-transition: opacity 0.1s, -webkit-transform 0.4s; - transition: opacity 0.1s, -webkit-transform 0.4s; - transition: transform 0.4s, opacity 0.1s; - transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s; - opacity: 1; } - .md-search__inner { - position: fixed; - top: 0; - left: 100%; - width: 100%; - height: 100%; - -webkit-transform: translateX(5%); - transform: translateX(5%); - -webkit-transition: right 0s 0.3s, left 0s 0.3s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1); - transition: right 0s 0.3s, left 0s 0.3s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1); - transition: right 0s 0.3s, left 0s 0.3s, transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s 0.15s; - transition: right 0s 0.3s, left 0s 0.3s, transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1); - opacity: 0; - z-index: 2; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__inner { - left: 0; - -webkit-transform: translateX(0); - transform: translateX(0); - -webkit-transition: right 0s 0s, left 0s 0s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: right 0s 0s, left 0s 0s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: right 0s 0s, left 0s 0s, transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s 0.15s; - transition: right 0s 0s, left 0s 0s, transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1); - opacity: 1; } - [dir="rtl"] [data-md-toggle="search"]:checked ~ .md-header .md-search__inner { - right: 0; - left: initial; } - html [dir="rtl"] .md-search__inner { - right: 100%; - left: initial; - -webkit-transform: translateX(-5%); - transform: translateX(-5%); } - .md-search__input { - width: 100%; - height: 2.4rem; - font-size: 0.9rem; } - .md-search__icon[for="__search"] { - top: 0.6rem; - left: 0.8rem; } - .md-search__icon[for="__search"][for="__search"]::before { - content: "\E5C4"; } - [dir="rtl"] .md-search__icon[for="__search"][for="__search"]::before { - content: "\E5C8"; } - .md-search__icon[type="reset"] { - top: 0.6rem; - right: 0.8rem; } - .md-search__output { - top: 2.4rem; - bottom: 0; } - .md-search-result__article--document::before { - display: none; } } - -@media only screen and (max-width: 76.1875em) { - [data-md-toggle="drawer"]:checked ~ .md-overlay { - width: 100%; - height: 100%; - -webkit-transition: width 0s, height 0s, opacity 0.25s; - transition: width 0s, height 0s, opacity 0.25s; - opacity: 1; } - .md-header-nav__button.md-icon--home, .md-header-nav__button.md-logo { - display: none; } - .md-hero__inner { - margin-top: 2.4rem; - margin-bottom: 1.2rem; } - .md-nav { - background-color: white; } - .md-nav--primary, - .md-nav--primary .md-nav { - display: -webkit-box; - display: flex; - position: absolute; - top: 0; - right: 0; - left: 0; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - flex-direction: column; - height: 100%; - z-index: 1; } - .md-nav--primary .md-nav__title, - .md-nav--primary .md-nav__item { - font-size: 0.8rem; - line-height: 1.5; } - html .md-nav--primary .md-nav__title { - position: relative; - height: 5.6rem; - padding: 3rem 0.8rem 0.2rem; - background-color: rgba(0, 0, 0, 0.07); - color: rgba(0, 0, 0, 0.54); - font-weight: 400; - line-height: 2.4rem; - white-space: nowrap; - cursor: pointer; } - html .md-nav--primary .md-nav__title::before { - display: block; - position: absolute; - top: 0.2rem; - left: 0.2rem; - width: 2rem; - height: 2rem; - color: rgba(0, 0, 0, 0.54); } - html .md-nav--primary .md-nav__title ~ .md-nav__list { - background-color: white; - box-shadow: 0 0.05rem 0 rgba(0, 0, 0, 0.07) inset; } - html .md-nav--primary .md-nav__title ~ .md-nav__list > .md-nav__item:first-child { - border-top: 0; } - html .md-nav--primary .md-nav__title--site { - position: relative; - background-color: #3f51b5; - color: white; } - html .md-nav--primary .md-nav__title--site .md-nav__button { - display: block; - position: absolute; - top: 0.2rem; - left: 0.2rem; - width: 3.2rem; - height: 3.2rem; - font-size: 2.4rem; } - html .md-nav--primary .md-nav__title--site::before { - display: none; } - html [dir="rtl"] .md-nav--primary .md-nav__title::before { - right: 0.2rem; - left: initial; } - html [dir="rtl"] .md-nav--primary .md-nav__title--site .md-nav__button { - right: 0.2rem; - left: initial; } - .md-nav--primary .md-nav__list { - -webkit-box-flex: 1; - flex: 1; - overflow-y: auto; } - .md-nav--primary .md-nav__item { - padding: 0; - border-top: 0.05rem solid rgba(0, 0, 0, 0.07); } - [dir="rtl"] .md-nav--primary .md-nav__item { - padding: 0; } - .md-nav--primary .md-nav__item--nested > .md-nav__link { - padding-right: 2.4rem; } - [dir="rtl"] .md-nav--primary .md-nav__item--nested > .md-nav__link { - padding-right: 0.8rem; - padding-left: 2.4rem; } - .md-nav--primary .md-nav__item--nested > .md-nav__link::after { - content: "\E315"; } - [dir="rtl"] .md-nav--primary .md-nav__item--nested > .md-nav__link::after { - content: "\E314"; } - .md-nav--primary .md-nav__link { - position: relative; - margin-top: 0; - padding: 0.6rem 0.8rem; } - .md-nav--primary .md-nav__link::after { - position: absolute; - top: 50%; - right: 0.6rem; - margin-top: -0.6rem; - color: inherit; - font-size: 1.2rem; } - [dir="rtl"] .md-nav--primary .md-nav__link::after { - right: initial; - left: 0.6rem; } - .md-nav--primary .md-nav--secondary .md-nav__link { - position: static; } - .md-nav--primary .md-nav--secondary .md-nav { - position: static; - background-color: transparent; } - .md-nav--primary .md-nav--secondary .md-nav .md-nav__link { - padding-left: 1.4rem; } - [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link { - padding-right: 1.4rem; - padding-left: initial; } - .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link { - padding-left: 2rem; } - [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link { - padding-right: 2rem; - padding-left: initial; } - .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link { - padding-left: 2.6rem; } - [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link { - padding-right: 2.6rem; - padding-left: initial; } - .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link { - padding-left: 3.2rem; } - [dir="rtl"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link { - padding-right: 3.2rem; - padding-left: initial; } - .md-nav__toggle ~ .md-nav { - display: -webkit-box; - display: flex; - -webkit-transform: translateX(100%); - transform: translateX(100%); - -webkit-transition: opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1); - transition: opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1); - transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1), opacity 0.125s 0.05s; - transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1), opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1); - opacity: 0; } - [dir="rtl"] .md-nav__toggle ~ .md-nav { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); } - .no-csstransforms3d .md-nav__toggle ~ .md-nav { - display: none; } - .md-nav__toggle:checked ~ .md-nav { - -webkit-transform: translateX(0); - transform: translateX(0); - -webkit-transition: opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.125s 0.125s; - transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - opacity: 1; } - .no-csstransforms3d .md-nav__toggle:checked ~ .md-nav { - display: -webkit-box; - display: flex; } - .md-sidebar--primary { - position: fixed; - top: 0; - left: -12.1rem; - width: 12.1rem; - height: 100%; - -webkit-transform: translateX(0); - transform: translateX(0); - -webkit-transition: box-shadow 0.25s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 0.25s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s; - transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); - background-color: white; - z-index: 3; } - [dir="rtl"] .md-sidebar--primary { - right: -12.1rem; - left: initial; } - .no-csstransforms3d .md-sidebar--primary { - display: none; } - [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary { - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4); - -webkit-transform: translateX(12.1rem); - transform: translateX(12.1rem); } - [dir="rtl"] [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary { - -webkit-transform: translateX(-12.1rem); - transform: translateX(-12.1rem); } - .no-csstransforms3d [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary { - display: block; } - .md-sidebar--primary .md-sidebar__scrollwrap { - overflow: hidden; } - .md-sidebar--primary .md-sidebar__scrollwrap { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - margin: 0; } - .md-tabs { - display: none; } } - -@media only screen and (min-width: 60em) { - .md-content { - margin-right: 12.1rem; } - [dir="rtl"] .md-content { - margin-right: initial; - margin-left: 12.1rem; } - .md-header-nav__button.md-icon--search { - display: none; } - .md-header-nav__source { - display: block; - width: 11.7rem; - max-width: 11.7rem; - margin-left: 1rem; } - [dir="rtl"] .md-header-nav__source { - margin-right: 1rem; - margin-left: initial; } - .md-search { - margin-left: 0.2rem; - padding: 0.2rem 0; } - .md-search__overlay { - position: fixed; - top: 0; - left: 0; - width: 0; - height: 0; - -webkit-transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s; - transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s; - background-color: rgba(0, 0, 0, 0.54); - cursor: pointer; } - [dir="rtl"] .md-search__overlay { - right: 0; - left: initial; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay { - width: 100%; - height: 100%; - -webkit-transition: width 0s, height 0s, opacity 0.25s; - transition: width 0s, height 0s, opacity 0.25s; - opacity: 1; } - .md-search__inner { - position: relative; - width: 11.7rem; - padding: 0.1rem 0; - float: right; - -webkit-transition: width 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: width 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); } - [dir="rtl"] .md-search__inner { - float: left; } - .md-search__form { - border-radius: 0.1rem; } - .md-search__input { - width: 100%; - height: 1.8rem; - padding-left: 2.2rem; - -webkit-transition: background-color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - transition: background-color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); - border-radius: 0.1rem; - background-color: rgba(0, 0, 0, 0.26); - color: inherit; - font-size: 0.8rem; } - [dir="rtl"] .md-search__input { - padding-right: 2.2rem; } - .md-search__input + .md-search__icon { - color: inherit; } - .md-search__input::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.7); } - .md-search__input::-moz-placeholder { - color: rgba(255, 255, 255, 0.7); } - .md-search__input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.7); } - .md-search__input::-ms-input-placeholder { - color: rgba(255, 255, 255, 0.7); } - .md-search__input::placeholder { - color: rgba(255, 255, 255, 0.7); } - .md-search__input:hover { - background-color: rgba(255, 255, 255, 0.12); } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input { - border-radius: 0.1rem 0.1rem 0 0; - background-color: white; - color: rgba(0, 0, 0, 0.87); - text-overflow: clip; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input::-webkit-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input::-moz-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input::-ms-input-placeholder { - color: rgba(0, 0, 0, 0.54); } - [data-md-toggle="search"]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle="search"]:checked ~ .md-header .md-search__input::placeholder { - color: rgba(0, 0, 0, 0.54); } - .md-search__output { - top: 1.9rem; - -webkit-transition: opacity 0.4s; - transition: opacity 0.4s; - opacity: 0; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__output { - box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4); - opacity: 1; } - .md-search__scrollwrap { - max-height: 0; } - [data-md-toggle="search"]:checked ~ .md-header .md-search__scrollwrap { - max-height: 75vh; } - .md-search__scrollwrap::-webkit-scrollbar { - width: 0.2rem; - height: 0.2rem; } - .md-search__scrollwrap::-webkit-scrollbar-thumb { - background-color: rgba(0, 0, 0, 0.26); } - .md-search__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: #536dfe; } - .md-search-result__meta { - padding-left: 2.2rem; } - [dir="rtl"] .md-search-result__meta { - padding-right: 2.2rem; - padding-left: initial; } - .md-search-result__article { - padding-left: 2.2rem; } - [dir="rtl"] .md-search-result__article { - padding-right: 2.2rem; - padding-left: 0.8rem; } - .md-sidebar--secondary { - display: block; - margin-left: calc(100% - 12.1rem); } - [dir="rtl"] .md-sidebar--secondary { - margin-right: calc(100% - 12.1rem); - margin-left: initial; } - .md-sidebar--secondary .md-sidebar__scrollwrap { - -webkit-overflow-scrolling: touch; } } - -@media only screen and (min-width: 76.25em) { - .md-content { - margin-left: 12.1rem; } - [dir="rtl"] .md-content { - margin-right: 12.1rem; } - .md-content__inner { - margin-right: 1.2rem; - margin-left: 1.2rem; } - .md-header-nav__button.md-icon--menu { - display: none; } - .md-header-nav__source { - margin-left: 1.4rem; } - [dir="rtl"] .md-header-nav__source { - margin-right: 1.4rem; } - .md-nav { - -webkit-transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1); - transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1); } - .md-nav__toggle ~ .md-nav { - max-height: 0; - overflow: hidden; } - .no-js .md-nav__toggle ~ .md-nav { - display: none; } - .md-nav__toggle:checked ~ .md-nav { - max-height: 100%; } - .md-nav__item--nested > .md-nav > .md-nav__title { - display: none; } - .md-nav__item--nested > .md-nav__link::after { - display: inline-block; - -webkit-transform-origin: 0.45em 0.45em; - transform-origin: 0.45em 0.45em; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - vertical-align: -0.125em; } - .js .md-nav__item--nested > .md-nav__link::after { - -webkit-transition: -webkit-transform 0.4s; - transition: -webkit-transform 0.4s; - transition: transform 0.4s; - transition: transform 0.4s, -webkit-transform 0.4s; } - .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link::after { - -webkit-transform: rotateX(180deg); - transform: rotateX(180deg); } - [data-md-toggle="search"]:checked ~ .md-header .md-search__inner { - width: 34.4rem; } - .md-search__scrollwrap { - width: 34.4rem; } - .md-sidebar--secondary { - margin-left: 48.9rem; } - [dir="rtl"] .md-sidebar--secondary { - margin-right: 48.9rem; - margin-left: initial; } - .md-tabs ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested { - font-size: 0; - visibility: hidden; } - .md-tabs--active ~ .md-main .md-nav--primary .md-nav__title { - display: block; - padding: 0; } - .md-tabs--active ~ .md-main .md-nav--primary .md-nav__title--site { - display: none; } - .no-js .md-tabs--active ~ .md-main .md-nav--primary .md-nav { - display: block; } - .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item { - font-size: 0; - visibility: hidden; } - .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested { - display: none; - font-size: 0.7rem; - overflow: auto; - visibility: visible; } - .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested > .md-nav__link { - display: none; } - .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--active { - display: block; } - .md-tabs--active ~ .md-main .md-nav[data-md-level="1"] { - max-height: initial; - overflow: visible; } - .md-tabs--active ~ .md-main .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item { - padding-left: 0; } - .md-tabs--active ~ .md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title { - display: none; } } - -@media only screen and (min-width: 45em) { - .md-footer-nav__link { - width: 50%; } - .md-footer-copyright { - max-width: 75%; - float: left; } - [dir="rtl"] .md-footer-copyright { - float: right; } - .md-footer-social { - padding: 0.6rem 0; - float: right; } - [dir="rtl"] .md-footer-social { - float: left; } } - -@media only screen and (max-width: 29.9375em) { - [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay { - -webkit-transform: scale(45); - transform: scale(45); } } - -@media only screen and (min-width: 30em) and (max-width: 44.9375em) { - [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay { - -webkit-transform: scale(60); - transform: scale(60); } } - -@media only screen and (min-width: 45em) and (max-width: 59.9375em) { - [data-md-toggle="search"]:checked ~ .md-header .md-search__overlay { - -webkit-transform: scale(75); - transform: scale(75); } } - -@media only screen and (min-width: 60em) and (max-width: 76.1875em) { - [data-md-toggle="search"]:checked ~ .md-header .md-search__inner { - width: 23.4rem; } - .md-search__scrollwrap { - width: 23.4rem; } - .md-search-result__teaser { - max-height: 2.5rem; - -webkit-line-clamp: 3; } } - -@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) { - .md-search__scrollwrap { - -webkit-transform: translateZ(0); - transform: translateZ(0); } } -/*# sourceMappingURL=app.css.map */ \ No newline at end of file diff --git a/material/assets/stylesheets/app.css.map b/material/assets/stylesheets/app.css.map deleted file mode 100644 index dd56f08a0..000000000 --- a/material/assets/stylesheets/app.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["app.css","../../../src/assets/stylesheets/base/_reset.scss","../../../src/assets/stylesheets/base/_icons.scss","../../../src/assets/stylesheets/_config.scss","../../../src/assets/stylesheets/base/_typeset.scss","../../../node_modules/modularscale-sass/stylesheets/modularscale/_function.scss","../../../src/assets/stylesheets/utilities/_px2em.scss","../../../node_modules/material-design-color/material-color.scss","../../../node_modules/material-shadows/material-shadows.scss","../../../src/assets/stylesheets/layout/_base.scss","../../../src/assets/stylesheets/layout/_announce.scss","../../../src/assets/stylesheets/layout/_clipboard.scss","../../../src/assets/stylesheets/layout/_content.scss","../../../src/assets/stylesheets/layout/_header.scss","../../../src/assets/stylesheets/layout/_hero.scss","../../../src/assets/stylesheets/layout/_footer.scss","../../../src/assets/stylesheets/layout/_nav.scss","../../../src/assets/stylesheets/layout/_search.scss","../../../src/assets/stylesheets/layout/_sidebar.scss","../../../src/assets/stylesheets/layout/_source.scss","../../../src/assets/stylesheets/layout/_tabs.scss","../../../src/assets/stylesheets/extensions/_admonition.scss","../../../src/assets/stylesheets/extensions/_codehilite.scss","../../../src/assets/stylesheets/extensions/_footnotes.scss","../../../src/assets/stylesheets/extensions/_permalinks.scss","../../../src/assets/stylesheets/extensions/pymdown/_arithmatex.scss","../../../src/assets/stylesheets/extensions/pymdown/_critic.scss","../../../src/assets/stylesheets/extensions/pymdown/_details.scss","../../../src/assets/stylesheets/extensions/pymdown/_emoji.scss","../../../src/assets/stylesheets/extensions/pymdown/_inlinehilite.scss","../../../src/assets/stylesheets/extensions/pymdown/_superfences.scss","../../../src/assets/stylesheets/extensions/pymdown/_tasklist.scss","../../../src/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"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7BE,SAAQ;QACR,cAAa,EACd;MjB+7BD;QiB37BE,YAAW;QACX,aAAY;QACZ,0DAGe;QAHf,kDAGe;QACf,WAAU,EACX;EAKL;IA8CI,mBAAkB;IAClB,eX3HgC;IW4HhC,kBAAsB;IACtB,aAAY;IACZ,+DAAsD;IAAtD,uDAAsD,EAqBzD;IjB64BC;MiB95BI,YAAW,EACZ;IAmBL;MAKI,sBX3JgC,EW6JnC;IAGD;MAoCI,YAAW;MACX,eXrMgC;MWsMhC,qBXtMgC;MWuMhC,sHAEuD;MAFvD,8GAEuD;MACvD,sBX1MgC;MW2MhC,sCdtMqD;McuMrD,eAAc;MACd,kBZ5PgC,EYgSnC;MjB41BG;QiB53BE,sBXjN8B,EWkN/B;MAlDJ;QAsDK,eAAc,EACf;MAvDJ;QA2DK,gCdhNoD,EciNrD;MA5DJ;QA2DK,gCdhNoD,EciNrD;MA5DJ;QA2DK,gCdhNoD,EciNrD;MA5DJ;QA2DK,gCdhNoD,EciNrD;MA5DJ;QA2DK,gCdhNoD,EciNrD;MA5DJ;QAgEK,4CdnNqD,EcoNtD;MjBo3BD;QiBh3BE,iCAA0C;QAC1C,wBd5NkD;Qc6NlD,2BdpOmD;QcqOnD,oBAAmB,EAOpB;QjB22BC;UiB72BE,2BdzOiD,Ec0OlD;QjB42BD;UiB72BE,2BdzOiD,Ec0OlD;QjB42BD;UiB72BE,2BdzOiD,Ec0OlD;QjB42BD;UiB72BE,2BdzOiD,Ec0OlD;QjB42BD;UiB72BE,2BdzOiD,Ec0OlD;IA0FP;MAeI,YXvVgC;MWwVhC,iCAAwB;MAAxB,yBAAwB;MACxB,WAAU,EASb;MjBqzBG;QQzqCJ,kHAE4C;QS+WtC,WAAU,EACX;IAKL;MAwBI,cAAa,EAuBhB;MjByxBG;QiB5yBE,iBAAgB,EACjB;MA7BJ;QAiCK,cXtY8B;QWuY9B,eXvY8B,EWwY/B;MAnCJ;QAuCK,sCdvYmD,Ec6YpD;QA7CJ;UA2CO,0BVnPO,EUoPR;MAYP;QASI,qBXtagC,EW8anC;QjBqxBK;UiBzxBA,sBX1a8B;UW2a9B,sBAAqB,EACtB;MA0CL;QAOI,qBX7dgC,EWwgBnC;QjButBK;UiB9vBA,sBXje8B;UWke9B,qBXle8B,EWme/B;MCvbL;QAKI,eAAc;QACd,kCAA0C,EAwB7C;QlBivCK;UkBrwCA,mCAA2C;UAC3C,qBAAoB,EACrB;QAZJ;UAgBK,kCAAiC,EAClC,ENrFF;;AoBwLD;EpBlMJ;IAeI,qBNmBkC,EMiCrC;IZscG;MYtfE,sBNegC,EMdjC;IAIH;MAMI,qBNIgC;MMHhC,oBNGgC,EMYnC;MCFA;QA8CK,cAAa,EACd;MA8EL;QAmBI,oBP1JgC,EOiKnC;QbicK;UapcA,qBP9J8B,EO+J/B;IGjMP;MA0bI,oEAA2D;MAA3D,4DAA2D,EA+C9D;MA/HG;QAoFE,cAAa;QACb,iBAAgB,EAMjB;QAHC;UACE,cAAa,EACd;MAtEH;QA2EE,iBAAgB,EACjB;MAGD;QACE,cAAa,EACd;MAtXC;QA8XE,sBAAqB;QACrB,wCAA+B;gBAA/B,gCAA+B;QAC/B,qCAA4B;gBAA5B,6BAA4B;QAC5B,yBAAwB,EAOzB;QAHC;UACE,2CAA0B;UAA1B,mCAA0B;UAA1B,2BAA0B;UAA1B,mDAA0B,EAC3B;MAIH;QACE,mCAA0B;gBAA1B,2BAA0B,EAC3B;EhBomBL;IiBx5BM,eXhJ8B,EWkJjC;IAmNH;MAmBI,eXxXgC,EWoZnC;MCxWD;QAsBI,qBZlEgC,EY0EnC;QlByvCK;UkB7vCA,sBZtE8B;UYuE9B,qBAAoB,EACrB;IE1GP;MAkFM,aAAY;MACZ,mBAAkB,EACnB;IAGA;MAOK,eAAc;MACd,WAAU,EACX;IATJ;MAaK,cAAa,EACd;IAGD;MACE,eAAc,EACf;IAnBJ;MAuBK,aAAY;MACZ,mBAAkB,EAmBnB;MA3CJ;QA4BO,cAAa;QACb,kBdlF0B;QcmF1B,eAAc;QACd,oBAAmB,EAMpB;QArCN;UAmCS,cAAa,EACd;MApCR;QAyCO,eAAc,EACf;IA1CN;MAgDG,oBAAmB;MACnB,kBAAiB,EAWlB;MA5DF;QAqDK,gBAAe,EAChB;MAtDJ;QA0DK,cAAa,EACd,ER9HJ;;AoB8KD;MjB9KF;QAOI,WAAU,EAwCb;IAoDH;MAQI,eAAc;MACd,YAAW,EAYd;MfulBK;Qe/lBA,aAAY,EACb;IAUL;MAMI,kBAAuB;MACvB,aAAY,EAmCf;MfsjBK;QerlBA,YAAW,EACZ,EAxFF;;AiBqJC;IhCgzBA;MiB18BI,6BAAoB;cAApB,qBAAoB,EAYvB,EAAA;;Ae+FC;IhCk2BF;MiBx8BI,6BAAoB;cAApB,qBAAoB,EAOvB,EAAA;;Ae+FC;IhCq2BF;MiBt8BI,6BAAoB;cAApB,qBAAoB,EAEvB,EAAA;;Ae+FC;EhC65BJ;IiBz5BM,eX3I8B,EWkJjC;IAmNH;MAcI,eXnXgC,EWoZnC;MAiID;QAoBI,mBXziBgC;QW0iBhC,sBAAqB,EAExB,EA1ZE;;AA2ND;IARF;MASI,iCAAwB;cAAxB,yBAAwB,EAsC3B,EAAA","file":"app.css"} \ No newline at end of file diff --git a/material/assets/stylesheets/app.min.css b/material/assets/stylesheets/app.min.css deleted file mode 100644 index 6f0b956e5..000000000 --- a/material/assets/stylesheets/app.min.css +++ /dev/null @@ -1,2 +0,0 @@ -@charset "UTF-8";@-webkit-keyframes md-source__facts--done{0%{height:0}to{height:.65rem}}@keyframes md-source__facts--done{0%{height:0}to{height:.65rem}}@-webkit-keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}html{box-sizing:border-box;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;min-height:100%;background-color:#fff;font-size:125%;overflow-x:hidden}*,::after,::before{box-sizing:inherit}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,hr{padding:0;border:0}hr{overflow:visible;box-sizing:content-box;display:block;height:.05rem}a{-webkit-text-decoration-skip:objects;color:inherit;text-decoration:none}a,button,input,label{-webkit-tap-highlight-color:transparent}small,sub,sup{font-size:80%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{margin:0;background:0 0;font-size:inherit}input{border:0;outline:0}.md-icon,.md-nav__button,.md-nav__link::after,.md-nav__title::before,.md-search-result__article--document::before,.md-source-file::before,.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset .critic.comment::before,.md-typeset .footnote-backref,.md-typeset .task-list-control .task-list-indicator::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before,.md-typeset summary::after{font-family:"Material Icons";font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}.md-content__icon{display:inline-block;width:2rem;padding:.4rem;font-size:1.2rem;cursor:pointer}.md-footer-nav__button,.md-header-nav__button,.md-nav__button{margin:.2rem}.md-nav__title::before{width:2rem;margin:.2rem;padding:.4rem;font-size:1.2rem;cursor:pointer}.md-footer-nav__button,.md-header-nav__button,.md-nav__button,.md-search-result__article--document::before{display:inline-block;width:2rem;padding:.4rem;font-size:1.2rem;cursor:pointer}.md-icon--arrow-back::before{content:""}.md-icon--arrow-forward::before,[dir=rtl] .md-icon--arrow-back::before{content:""}.md-icon--menu::before{content:""}.md-icon--search::before{content:""}[dir=rtl] .md-icon--arrow-forward::before{content:""}body,code,input,kbd,pre{color:rgba(0,0,0,.87);font-feature-settings:"kern","liga";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code,kbd,pre{font-feature-settings:"kern";font-family:"Courier New",Courier,monospace}.md-typeset{font-size:.8rem;line-height:1.6;-webkit-print-color-adjust:exact}.md-typeset blockquote,.md-typeset ol,.md-typeset p,.md-typeset ul{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:rgba(0,0,0,.54);font-size:1.5625rem;font-weight:300;letter-spacing:-.01em;line-height:1.3}.md-typeset h2,.md-typeset h3{margin:2rem 0 .8rem;font-size:1.25rem;font-weight:300;letter-spacing:-.01em;line-height:1.4}.md-typeset h3{margin:1.6rem 0 .8rem;font-size:1rem;font-weight:400;line-height:1.5}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4,.md-typeset h5,.md-typeset h6{margin:.8rem 0;font-size:.8rem;font-weight:700;letter-spacing:-.01em}.md-typeset h5,.md-typeset h6{color:rgba(0,0,0,.54);font-size:.64rem}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted rgba(0,0,0,.26)}.md-typeset a{color:#3f51b5;word-break:break-word}.md-typeset a,.md-typeset a::before{-webkit-transition:color .125s;transition:color .125s}.md-typeset a:active,.md-typeset a:hover{color:#536dfe}.md-typeset code,.md-typeset pre{background-color:rgba(236,236,236,.5);color:#37474f;font-size:85%;direction:ltr}.md-typeset code{margin:0 .29412em;padding:.07353em 0;border-radius:.1rem;box-shadow:.29412em 0 0 rgba(236,236,236,.5),-.29412em 0 0 rgba(236,236,236,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:0;background-color:transparent;box-shadow:none}.md-typeset a>code{margin:inherit;padding:inherit;border-radius:initial;background-color:inherit;color:inherit;box-shadow:none}.md-typeset pre{position:relative;margin:1em 0;border-radius:.1rem;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset pre>code{display:block;margin:0;padding:.525rem .6rem;background-color:transparent;font-size:inherit;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;overflow:auto}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset kbd{padding:0 .29412em;border:.05rem solid #c9c9c9;border-radius:.15rem;border-bottom-color:#bcbcbc;background-color:#fcfcfc;color:#555;font-size:85%;box-shadow:0 .05rem 0 #b0b0b0;word-break:break-word}.md-typeset mark{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;background-color:rgba(255,235,59,.5);box-shadow:.25em 0 0 rgba(255,235,59,.5),-.25em 0 0 rgba(255,235,59,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{border-bottom:.05rem dotted rgba(0,0,0,.54);text-decoration:none;cursor:help}.md-typeset small{opacity:.75}.md-typeset sub,.md-typeset sup{margin-left:.07812em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.07812em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;border-left:.2rem solid rgba(0,0,0,.26);color:rgba(0,0,0,.54)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid rgba(0,0,0,.26);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em;margin-left:initial}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em;margin-left:initial}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%}.md-typeset table:not([class]){box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:inline-block;max-width:100%;border-radius:.1rem;font-size:.64rem;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;background-color:rgba(0,0,0,.54);color:#fff;vertical-align:top}.md-typeset table:not([class]) td{padding:.6rem .8rem;border-top:.05rem solid rgba(0,0,0,.07);vertical-align:top}.md-typeset table:not([class]) tr{-webkit-transition:background-color .125s;transition:background-color .125s}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 #fff inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-typeset .md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}body{position:relative;min-height:100%;font-size:.5rem}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container,.md-main{overflow:auto}.md-container{display:table;width:100%;height:100%;table-layout:fixed}.md-main{display:table-row;height:100%}.md-main__inner{height:100%;padding-top:1.5rem;padding-bottom:.05rem}.md-toggle{display:none}.md-overlay{position:fixed;top:0;width:0;height:0;-webkit-transition:width 0s .25s,height 0s .25s,opacity .25s;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);opacity:0;z-index:3}.md-flex{display:table}.md-flex__cell{display:table-cell;position:relative;vertical-align:top}.md-flex__cell--shrink{width:0%}.md-flex__cell--stretch{display:table;width:100%;table-layout:fixed}.md-flex__ellipsis{display:table-cell;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-skip{position:fixed;width:.05rem;height:.05rem;margin:.5rem;padding:.3rem .5rem;-webkit-transform:translateY(.4rem);transform:translateY(.4rem);border-radius:.1rem;background-color:rgba(0,0,0,.87);color:#fff;font-size:.64rem;opacity:0;overflow:hidden}.md-skip:focus{width:auto;height:auto;clip:auto;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .175s .075s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s .075s;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s .075s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1;z-index:10}@page{margin:25mm}.md-announcement{background-color:rgba(0,0,0,.87)}.md-announcement__inner{min-height:2.4rem;padding:0 .8rem;color:#fff;font-size:.7rem;line-height:2.4rem}.md-clipboard{position:absolute;top:.3rem;right:.3rem;width:1.4rem;height:1.4rem;-webkit-transition:color .25s;transition:color .25s;border-radius:.1rem;color:rgba(0,0,0,.07);font-size:.8rem;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.codehilite:hover .md-clipboard,.md-typeset .highlight:hover .md-clipboard,pre:hover .md-clipboard{color:rgba(0,0,0,.54)}.codehilite .md-clipboard:focus,.codehilite .md-clipboard:hover,.md-typeset .highlight .md-clipboard:focus,.md-typeset .highlight .md-clipboard:hover,pre .md-clipboard:focus,pre .md-clipboard:hover{color:#536dfe}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}.md-content__inner::before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__icon{position:relative;margin:.4rem 0;padding:0;float:right}.md-typeset .md-content__icon{color:rgba(0,0,0,.26)}.md-header{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;height:2.4rem;-webkit-transition:background-color .25s,color .25s;transition:background-color .25s,color .25s;background-color:#3f51b5;color:#fff;box-shadow:none;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}.no-js .md-header{-webkit-transition:none;transition:none;box-shadow:none}.md-header[data-md-state=shadow]{-webkit-transition:background-color .25s,color .25s,box-shadow .25s;transition:background-color .25s,color .25s,box-shadow .25s;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.md-header-nav{padding:0 .2rem}.md-header-nav__button{position:relative;-webkit-transition:opacity .25s;transition:opacity .25s;z-index:1}.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo *{display:block}.no-js .md-header-nav__button.md-icon--search{display:none}.md-header-nav__topic{display:block;position:absolute;width:calc(100% - 1rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);opacity:1;z-index:0;pointer-events:initial}.md-header-nav__source{display:none}.md-hero{-webkit-transition:background .25s;transition:background .25s;background-color:#3f51b5;color:#fff;font-size:1rem;overflow:hidden}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;-webkit-transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);-webkit-transition-delay:.1s;transition-delay:.1s}[data-md-state=hidden] .md-hero__inner{pointer-events:none;-webkit-transform:translateY(.625rem);transform:translateY(.625rem);-webkit-transition:opacity .1s 0s,-webkit-transform 0s .4s;transition:transform 0s .4s,opacity .1s 0s;transition:transform 0s .4s,opacity .1s 0s,-webkit-transform 0s .4s;opacity:0}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer-nav{background-color:rgba(0,0,0,.87);color:#fff}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{padding-top:1.4rem;padding-bottom:.4rem;-webkit-transition:opacity .25s;transition:opacity .25s}.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{width:25%;float:left}[dir=rtl] .md-footer-nav__link--prev{float:right}.md-footer-nav__link--next{width:75%;float:right;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}.md-footer-nav__button{-webkit-transition:background .25s;transition:background .25s}.md-footer-nav__title{position:relative;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:rgba(255,255,255,.7);font-size:.75rem}.md-footer-meta{background-color:rgba(0,0,0,.895)}.md-footer-meta__inner{padding:.2rem;overflow:auto}html .md-footer-meta.md-typeset a{color:rgba(255,255,255,.7)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:#fff}.md-footer-copyright{margin:0 .6rem;padding:.4rem 0;color:rgba(255,255,255,.3);font-size:.64rem}.md-footer-copyright__highlight{color:rgba(255,255,255,.7)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;font-size:.8rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{width:.8rem;-webkit-transition:fill .25s;transition:fill .25s;vertical-align:-25%;fill:rgba(255,255,255,.7)}.md-footer-social__link:focus svg,.md-footer-social__link:hover svg{fill:#fff}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-nav__title::before{display:none;content:"\E5C4"}[dir=rtl] .md-nav__title::before{content:"\E5C8"}.md-nav__title .md-nav__button{display:none}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__button img{width:100%;height:auto}.md-nav__link{display:block;margin-top:.625em;-webkit-transition:color .125s;transition:color .125s;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.md-nav__item--nested>.md-nav__link::after{content:"\E313"}html .md-nav__link[for=__toc],html .md-nav__link[for=__toc]+.md-nav__link::after,html .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link[data-md-state=blur],html body .md-typeset .md-source-file{color:rgba(0,0,0,.54)}.md-nav__link--active,.md-nav__link:active{color:#3f51b5}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:#536dfe}.md-nav__source,.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}.md-search__form{position:relative}.md-search__input{position:relative;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-moz-placeholder{-moz-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder{-ms-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::placeholder{-webkit-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input::-ms-clear{display:none}.md-search__icon{position:absolute;-webkit-transition:color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;font-size:1.2rem;cursor:pointer;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}.md-search__icon[for=__search]::before{content:"\E8B6"}.md-search__icon[type=reset]{top:.3rem;right:.5rem;-webkit-transform:scale(.125);transform:scale(.125);-webkit-transition:opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);opacity:0}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{-webkit-transform:scale(1);transform:scale(1);opacity:1}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;width:100%;border-radius:0 0 .1rem .1rem;overflow:hidden;z-index:1}.md-search__scrollwrap{height:100%;background-color:#fff;box-shadow:0 .05rem 0 rgba(0,0,0,.07) inset;overflow-y:auto;-webkit-overflow-scrolling:touch}.md-search-result{color:rgba(0,0,0,.87);word-break:break-word}.md-search-result__meta{padding:0 .8rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.8rem}.md-search-result__list{margin:0;padding:0;border-top:.05rem solid rgba(0,0,0,.07);list-style:none}.md-search-result__item{box-shadow:0 -.05rem 0 rgba(0,0,0,.07)}.md-search-result__link{display:block;-webkit-transition:background .25s;transition:background .25s;outline:0;overflow:hidden}.md-search-result__link:focus,.md-search-result__link:hover{background-color:rgba(83,109,254,.1)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser,html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}.md-search-result__article--document::before{position:absolute;left:0;margin:.1rem;-webkit-transition:opacity .25s;transition:opacity .25s;color:rgba(0,0,0,.54);content:"\E880"}[dir=rtl] .md-search-result__article--document::before{right:0;left:initial}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-size:.8rem;font-weight:400;line-height:1.4}.md-search-result__title{margin:.5em 0;font-size:.64rem;font-weight:700;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.md-search-result em{font-style:normal;font-weight:700;text-decoration:underline}.md-sidebar{position:absolute;width:12.1rem;padding:1.2rem 0;overflow:hidden}.md-sidebar[data-md-state=lock]{position:fixed;top:2.4rem}.md-sidebar--secondary,.md-typeset .superfences-tabs>input{display:none}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-source{display:block;padding-right:.6rem;-webkit-transition:opacity .25s;transition:opacity .25s;font-size:.65rem;line-height:1.2;white-space:nowrap}[dir=rtl] .md-source{padding-right:initial;padding-left:.6rem}.md-source:hover{opacity:.7}.md-source::after{height:2.4rem;content:""}.md-source::after,.md-source__icon,.md-source__repository{display:inline-block;vertical-align:middle}.md-source__icon{width:2.4rem;height:2.4rem}.md-source__icon svg{width:1.2rem;height:1.2rem;margin-top:.6rem;margin-left:.6rem;fill:#fff}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{max-width:100%;margin-left:.6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-source__facts{margin:0;padding:0;font-size:.55rem;font-weight:700;list-style-type:none;opacity:.75;overflow:hidden}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done .25s ease-in;animation:md-source__facts--done .25s ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done .4s ease-out;animation:md-source__fact--done .4s ease-out}.md-source__fact::before{margin:0 .1rem;content:"\00B7"}.md-source__fact:first-child::before{display:none}.md-source-file{display:inline-block;margin:1em .5em 1em 0;padding-right:.25rem;border-radius:.1rem;background-color:rgba(0,0,0,.07);font-size:.64rem;list-style-type:none;cursor:pointer;overflow:hidden}.md-source-file::before{display:inline-block;margin-right:.25rem;padding:.25rem;background-color:rgba(0,0,0,.26);color:#fff;font-size:.8rem;content:"\E86F";vertical-align:middle}html .md-source-file{-webkit-transition:background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1);transition:background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1)}html .md-source-file::before{-webkit-transition:inherit;transition:inherit}.md-source-file:hover{box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)}.md-source-file:hover::before{background-color:#536dfe}.md-tabs{width:100%;-webkit-transition:background .25s;transition:background .25s;background-color:#3f51b5;color:#fff;overflow:auto}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;list-style:none;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;-webkit-transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);font-size:.7rem;opacity:.7}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{-webkit-transition-delay:.02s;transition-delay:.02s}.md-tabs__item:nth-child(3) .md-tabs__link{-webkit-transition-delay:.04s;transition-delay:.04s}.md-tabs__item:nth-child(4) .md-tabs__link{-webkit-transition-delay:.06s;transition-delay:.06s}.md-tabs__item:nth-child(5) .md-tabs__link{-webkit-transition-delay:.08s;transition-delay:.08s}.md-tabs__item:nth-child(6) .md-tabs__link{-webkit-transition-delay:.1s;transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{-webkit-transition-delay:.12s;transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{-webkit-transition-delay:.14s;transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{-webkit-transition-delay:.16s;transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{-webkit-transition-delay:.18s;transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{-webkit-transition-delay:.2s;transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{-webkit-transition-delay:.22s;transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{-webkit-transition-delay:.24s;transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{-webkit-transition-delay:.26s;transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{-webkit-transition-delay:.28s;transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{-webkit-transition-delay:.3s;transition-delay:.3s}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-transition:color .25s,opacity .1s,-webkit-transform 0s .4s;transition:color .25s,transform 0s .4s,opacity .1s;transition:color .25s,transform 0s .4s,opacity .1s,-webkit-transform 0s .4s;opacity:0}.md-typeset .admonition,.md-typeset details{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);margin:1.5625em 0;padding:0 .6rem;border-left:.2rem solid #448aff;border-radius:.1rem;font-size:.64rem;overflow:auto}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin:1em 0}.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{margin:0 -.6rem;padding:.4rem .6rem .4rem 2rem;border-bottom:.05rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{padding:.4rem 2rem .4rem .6rem}.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{margin-bottom:0}.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before{position:absolute;margin-left:-1.4rem;color:#448aff;font-size:1rem;content:"\E3C9"}[dir=rtl] .md-typeset .admonition>.admonition-title::before,[dir=rtl] .md-typeset .admonition>summary::before,[dir=rtl] .md-typeset details>.admonition-title::before,[dir=rtl] .md-typeset details>summary::before{margin-right:-1.4rem;margin-left:initial}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-left-color:#00b0ff}[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.abstract,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset details.tldr{border-right-color:#00b0ff}.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary{border-bottom-color:rgba(0,176,255,.1);background-color:rgba(0,176,255,.1)}.md-typeset .admonition.abstract>.admonition-title::before,.md-typeset .admonition.abstract>summary::before,.md-typeset .admonition.summary>.admonition-title::before,.md-typeset .admonition.summary>summary::before,.md-typeset .admonition.tldr>.admonition-title::before,.md-typeset .admonition.tldr>summary::before,.md-typeset details.abstract>.admonition-title::before,.md-typeset details.abstract>summary::before,.md-typeset details.summary>.admonition-title::before,.md-typeset details.summary>summary::before,.md-typeset details.tldr>.admonition-title::before,.md-typeset details.tldr>summary::before{color:#00b0ff;content:""}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-left-color:#00b8d4}[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.info,[dir=rtl] .md-typeset details.todo{border-right-color:#00b8d4}.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary{border-bottom-color:rgba(0,184,212,.1);background-color:rgba(0,184,212,.1)}.md-typeset .admonition.info>.admonition-title::before,.md-typeset .admonition.info>summary::before,.md-typeset .admonition.todo>.admonition-title::before,.md-typeset .admonition.todo>summary::before,.md-typeset details.info>.admonition-title::before,.md-typeset details.info>summary::before,.md-typeset details.todo>.admonition-title::before,.md-typeset details.todo>summary::before{color:#00b8d4;content:""}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-left-color:#00bfa5}[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset details.tip{border-right-color:#00bfa5}.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{border-bottom-color:rgba(0,191,165,.1);background-color:rgba(0,191,165,.1)}.md-typeset .admonition.hint>.admonition-title::before,.md-typeset .admonition.hint>summary::before,.md-typeset .admonition.important>.admonition-title::before,.md-typeset .admonition.important>summary::before,.md-typeset .admonition.tip>.admonition-title::before,.md-typeset .admonition.tip>summary::before,.md-typeset details.hint>.admonition-title::before,.md-typeset details.hint>summary::before,.md-typeset details.important>.admonition-title::before,.md-typeset details.important>summary::before,.md-typeset details.tip>.admonition-title::before,.md-typeset details.tip>summary::before{color:#00bfa5;content:""}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-left-color:#00c853}[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset details.success{border-right-color:#00c853}.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{border-bottom-color:rgba(0,200,83,.1);background-color:rgba(0,200,83,.1)}.md-typeset .admonition.check>.admonition-title::before,.md-typeset .admonition.check>summary::before,.md-typeset .admonition.done>.admonition-title::before,.md-typeset .admonition.done>summary::before,.md-typeset .admonition.success>.admonition-title::before,.md-typeset .admonition.success>summary::before,.md-typeset details.check>.admonition-title::before,.md-typeset details.check>summary::before,.md-typeset details.done>.admonition-title::before,.md-typeset details.done>summary::before,.md-typeset details.success>.admonition-title::before,.md-typeset details.success>summary::before{color:#00c853;content:""}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-left-color:#64dd17}[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset details.question{border-right-color:#64dd17}.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{border-bottom-color:rgba(100,221,23,.1);background-color:rgba(100,221,23,.1)}.md-typeset .admonition.faq>.admonition-title::before,.md-typeset .admonition.faq>summary::before,.md-typeset .admonition.help>.admonition-title::before,.md-typeset .admonition.help>summary::before,.md-typeset .admonition.question>.admonition-title::before,.md-typeset .admonition.question>summary::before,.md-typeset details.faq>.admonition-title::before,.md-typeset details.faq>summary::before,.md-typeset details.help>.admonition-title::before,.md-typeset details.help>summary::before,.md-typeset details.question>.admonition-title::before,.md-typeset details.question>summary::before{color:#64dd17;content:""}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-left-color:#ff9100}[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset details.warning{border-right-color:#ff9100}.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{border-bottom-color:rgba(255,145,0,.1);background-color:rgba(255,145,0,.1)}.md-typeset .admonition.attention>.admonition-title::before,.md-typeset .admonition.attention>summary::before,.md-typeset .admonition.caution>.admonition-title::before,.md-typeset .admonition.caution>summary::before,.md-typeset .admonition.warning>.admonition-title::before,.md-typeset .admonition.warning>summary::before,.md-typeset details.attention>.admonition-title::before,.md-typeset details.attention>summary::before,.md-typeset details.caution>.admonition-title::before,.md-typeset details.caution>summary::before,.md-typeset details.warning>.admonition-title::before,.md-typeset details.warning>summary::before{color:#ff9100;content:""}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-left-color:#ff5252}[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset details.failure,[dir=rtl] .md-typeset details.missing{border-right-color:#ff5252}.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary{border-bottom-color:rgba(255,82,82,.1);background-color:rgba(255,82,82,.1)}.md-typeset .admonition.fail>.admonition-title::before,.md-typeset .admonition.fail>summary::before,.md-typeset .admonition.failure>.admonition-title::before,.md-typeset .admonition.failure>summary::before,.md-typeset .admonition.missing>.admonition-title::before,.md-typeset .admonition.missing>summary::before,.md-typeset details.fail>.admonition-title::before,.md-typeset details.fail>summary::before,.md-typeset details.failure>.admonition-title::before,.md-typeset details.failure>summary::before,.md-typeset details.missing>.admonition-title::before,.md-typeset details.missing>summary::before{color:#ff5252;content:""}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-left-color:#ff1744}[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.danger,[dir=rtl] .md-typeset details.error{border-right-color:#ff1744}.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary{border-bottom-color:rgba(255,23,68,.1);background-color:rgba(255,23,68,.1)}.md-typeset .admonition.danger>.admonition-title::before,.md-typeset .admonition.danger>summary::before,.md-typeset .admonition.error>.admonition-title::before,.md-typeset .admonition.error>summary::before,.md-typeset details.danger>.admonition-title::before,.md-typeset details.danger>summary::before,.md-typeset details.error>.admonition-title::before,.md-typeset details.error>summary::before{color:#ff1744;content:""}.md-typeset .admonition.bug,.md-typeset details.bug{border-left-color:#f50057}[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{border-right-color:#f50057}.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{border-bottom-color:rgba(245,0,87,.1);background-color:rgba(245,0,87,.1)}.md-typeset .admonition.bug>.admonition-title::before,.md-typeset .admonition.bug>summary::before,.md-typeset details.bug>.admonition-title::before,.md-typeset details.bug>summary::before{color:#f50057;content:""}.md-typeset .admonition.example,.md-typeset details.example{border-left-color:#651fff}[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{border-right-color:#651fff}.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{border-bottom-color:rgba(101,31,255,.1);background-color:rgba(101,31,255,.1)}.md-typeset .admonition.example>.admonition-title::before,.md-typeset .admonition.example>summary::before,.md-typeset details.example>.admonition-title::before,.md-typeset details.example>summary::before{color:#651fff;content:""}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-left-color:#9e9e9e}[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset details.quote{border-right-color:#9e9e9e}.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{border-bottom-color:rgba(158,158,158,.1);background-color:rgba(158,158,158,.1)}.md-typeset .admonition.cite>.admonition-title::before,.md-typeset .admonition.cite>summary::before,.md-typeset .admonition.quote>.admonition-title::before,.md-typeset .admonition.quote>summary::before,.md-typeset details.cite>.admonition-title::before,.md-typeset details.cite>summary::before,.md-typeset details.quote>.admonition-title::before,.md-typeset details.quote>summary::before{color:#9e9e9e;content:""}.codehilite .o,.codehilite .ow,.md-typeset .highlight .o,.md-typeset .highlight .ow{color:inherit}.codehilite .ge,.md-typeset .highlight .ge{color:#000}.codehilite .gr,.md-typeset .highlight .gr{color:#a00}.codehilite .gh,.md-typeset .highlight .gh{color:#999}.codehilite .go,.md-typeset .highlight .go{color:#888}.codehilite .gp,.md-typeset .highlight .gp{color:#555}.codehilite .gs,.md-typeset .highlight .gs{color:inherit}.codehilite .gu,.md-typeset .highlight .gu{color:#aaa}.codehilite .gt,.md-typeset .highlight .gt{color:#a00}.codehilite .gd,.md-typeset .highlight .gd{background-color:#fdd}.codehilite .gi,.md-typeset .highlight .gi{background-color:#dfd}.codehilite .k,.md-typeset .highlight .k{color:#3b78e7}.codehilite .kc,.md-typeset .highlight .kc{color:#a71d5d}.codehilite .kd,.codehilite .kn,.md-typeset .highlight .kd,.md-typeset .highlight .kn{color:#3b78e7}.codehilite .kp,.md-typeset .highlight .kp{color:#a71d5d}.codehilite .kr,.codehilite .kt,.md-typeset .highlight .kr,.md-typeset .highlight .kt{color:#3e61a2}.codehilite .c,.codehilite .cm,.md-typeset .highlight .c,.md-typeset .highlight .cm{color:#999}.codehilite .cp,.md-typeset .highlight .cp{color:#666}.codehilite .c1,.codehilite .ch,.codehilite .cs,.md-typeset .highlight .c1,.md-typeset .highlight .ch,.md-typeset .highlight .cs{color:#999}.codehilite .na,.codehilite .nb,.md-typeset .highlight .na,.md-typeset .highlight .nb{color:#c2185b}.codehilite .bp,.md-typeset .highlight .bp{color:#3e61a2}.codehilite .nc,.md-typeset .highlight .nc{color:#c2185b}.codehilite .no,.md-typeset .highlight .no{color:#3e61a2}.codehilite .nd,.codehilite .ni,.md-typeset .highlight .nd,.md-typeset .highlight .ni{color:#666}.codehilite .ne,.codehilite .nf,.md-typeset .highlight .ne,.md-typeset .highlight .nf{color:#c2185b}.codehilite .nl,.md-typeset .highlight .nl{color:#3b5179}.codehilite .nn,.md-typeset .highlight .nn{color:#ec407a}.codehilite .nt,.md-typeset .highlight .nt{color:#3b78e7}.codehilite .nv,.codehilite .vc,.codehilite .vg,.codehilite .vi,.md-typeset .highlight .nv,.md-typeset .highlight .vc,.md-typeset .highlight .vg,.md-typeset .highlight .vi{color:#3e61a2}.codehilite .nx,.md-typeset .highlight .nx{color:#ec407a}.codehilite .il,.codehilite .m,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo,.md-typeset .highlight .il,.md-typeset .highlight .m,.md-typeset .highlight .mf,.md-typeset .highlight .mh,.md-typeset .highlight .mi,.md-typeset .highlight .mo{color:#e74c3c}.codehilite .s,.codehilite .sb,.codehilite .sc,.md-typeset .highlight .s,.md-typeset .highlight .sb,.md-typeset .highlight .sc{color:#0d904f}.codehilite .sd,.md-typeset .highlight .sd{color:#999}.codehilite .s2,.md-typeset .highlight .s2{color:#0d904f}.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx,.md-typeset .highlight .se,.md-typeset .highlight .sh,.md-typeset .highlight .si,.md-typeset .highlight .sx{color:#183691}.codehilite .sr,.md-typeset .highlight .sr{color:#009926}.codehilite .s1,.codehilite .ss,.md-typeset .highlight .s1,.md-typeset .highlight .ss{color:#0d904f}.codehilite .err,.md-typeset .highlight .err{color:#a61717}.codehilite .w,.md-typeset .highlight .w{color:transparent}.codehilite .hll,.md-typeset .highlight .hll{display:block;margin:0 -.6rem;padding:0 .6rem;background-color:rgba(255,235,59,.5)}.md-typeset .codehilitetable,.md-typeset .highlighttable{display:block;overflow:hidden}.md-typeset .codehilitetable tbody,.md-typeset .codehilitetable td,.md-typeset .highlighttable tbody,.md-typeset .highlighttable td{display:block;padding:0}.md-typeset .codehilitetable tr,.md-typeset .highlighttable tr{display:-webkit-box;display:flex}.md-typeset .codehilitetable .linenodiv,.md-typeset .codehilitetable pre,.md-typeset .highlighttable .linenodiv,.md-typeset .highlighttable pre,.md-typeset .superfences-content pre{margin:0;border-radius:0}.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{padding:.525rem .6rem}.md-typeset .codehilitetable .linenos,.md-typeset .highlighttable .linenos{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.26);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .codehilitetable .linenos pre,.md-typeset .highlighttable .linenos pre{background-color:transparent;color:inherit;text-align:right}.md-typeset .codehilitetable .code,.md-typeset .highlighttable .code{-webkit-box-flex:1;flex:1;overflow:hidden}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em 0;border-radius:.2em}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^="fn:"]::before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:rgba(0,0,0,.54);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{-webkit-transition:color .25s;transition:color .25s}.md-typeset .footnote li:target{color:rgba(0,0,0,.87)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{color:#536dfe}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-ref::before{display:inline;margin:0 .2em;border-left:.05rem solid rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-.25rem}.md-typeset .footnote-backref{display:inline-block;-webkit-transform:translateX(.25rem);transform:translateX(.25rem);-webkit-transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s,-webkit-transform .25s .125s;color:rgba(0,0,0,.26);font-size:0;opacity:0;vertical-align:text-bottom}[dir=rtl] .md-typeset .footnote-backref{-webkit-transform:translateX(-.25rem);transform:translateX(-.25rem)}.md-typeset .footnote-backref::before{display:inline-block;font-size:.8rem;content:"\E31B"}[dir=rtl] .md-typeset .footnote-backref::before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;-webkit-transform:translate(0,.25rem);transform:translate(0,.25rem);-webkit-transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s,-webkit-transform .25s .25s;opacity:0}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:rgba(0,0,0,.26)}.md-typeset h1[id]::before,.md-typeset h2[id]::before,.md-typeset h3[id]::before{display:block;margin-top:-.4rem;padding-top:.4rem;content:""}.md-typeset h1[id]:target::before,.md-typeset h2[id]:target::before,.md-typeset h3[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink{color:#536dfe}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink{color:#536dfe}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink{color:#536dfe}.md-typeset h4[id]::before{display:block;margin-top:-.45rem;padding-top:.45rem;content:""}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink{color:#536dfe}.md-typeset h5[id]::before,.md-typeset h6[id]::before{display:block;margin-top:-.55rem;padding-top:.55rem;content:""}.md-typeset h5[id]:target::before,.md-typeset h6[id]:target::before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink{color:#536dfe}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink{color:#536dfe}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset .MathJax_CHTML{outline:0}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd;box-shadow:.25em 0 0 #fdd,-.25em 0 0 #fdd}.md-typeset ins.critic{background-color:#dfd;box-shadow:.25em 0 0 #dfd,-.25em 0 0 #dfd}.md-typeset .critic.comment{background-color:rgba(236,236,236,.5);color:#37474f;box-shadow:.25em 0 0 rgba(236,236,236,.5),-.25em 0 0 rgba(236,236,236,.5)}.md-typeset .critic.comment::before{padding-right:.125em;color:rgba(0,0,0,.26);content:"\E0B7";vertical-align:-.125em}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}.md-typeset details{display:block;padding-top:0}.md-typeset details[open]>summary::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom:none}.md-typeset details summary{position:relative;padding-right:2rem}[dir=rtl] .md-typeset details summary{padding-left:2rem}.no-details .md-typeset details:not([open])>*{display:none}.no-details .md-typeset details:not([open]) summary{display:block}.md-typeset summary{display:block;outline:0;cursor:pointer}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.6rem;color:rgba(0,0,0,.26);font-size:1rem;content:"\E313"}[dir=rtl] .md-typeset summary::after{right:initial;left:.6rem}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{width:1rem;vertical-align:text-top}.md-typeset code.codehilite,.md-typeset code.highlight{margin:0 .29412em;padding:.07353em 0}.md-typeset .superfences-content{display:none;-webkit-box-ordinal-group:100;order:99;width:100%;background-color:#fff}.md-typeset .superfences-tabs{display:-webkit-box;display:flex;position:relative;flex-wrap:wrap;margin:1em 0;border:.05rem solid rgba(0,0,0,.07);border-radius:.2em}.md-typeset .superfences-tabs>input:checked+label{font-weight:700}.md-typeset .superfences-tabs>input:checked+label+.superfences-content{display:block}.md-typeset .superfences-tabs>label{width:auto;padding:.6rem;-webkit-transition:color .125s;transition:color .125s;font-size:.64rem;cursor:pointer}html .md-typeset .superfences-tabs>label:hover{color:#536dfe}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.25em;color:rgba(0,0,0,.26);font-size:1.25em;content:"\E835";vertical-align:-.25em}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.25em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{content:"\E834"}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}@media print{.md-typeset a::after{color:rgba(0,0,0,.54);content:" [" attr(href) "]"}.md-typeset code,.md-typeset pre{white-space:pre-wrap}.md-typeset code{box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:initial}.md-clipboard,.md-content__icon,.md-footer,.md-header,.md-sidebar,.md-tabs,.md-typeset .headerlink{display:none}}@media only screen and (max-width:44.9375em){.md-typeset>pre{margin:1em -.8rem;border-radius:0}.md-typeset>.codehilite code,.md-typeset>.highlight code,.md-typeset>.superfences-tabs code,.md-typeset>pre>code{padding:.525rem .8rem}.md-footer-nav__link--prev .md-footer-nav__title{display:none}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}.codehilite .hll,.md-typeset .highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -.8rem}.md-typeset>.codehilitetable,.md-typeset>.highlighttable,.md-typeset>.superfences-tabs{margin:1em -.8rem;border-radius:0}.md-typeset>.codehilitetable .linenodiv,.md-typeset>.highlighttable .linenodiv{padding:.5rem .8rem}.md-typeset>p>.MJXc-display{margin:.75em -.8rem;padding:.25em .8rem}.md-typeset>.superfences-tabs{border:0;border-top:.05rem solid rgba(0,0,0,.07)}.md-typeset>.superfences-tabs input:first-child+label{margin-left:.2rem}}@media only screen and (min-width:100em){html{font-size:137.5%}}@media only screen and (min-width:125em){html{font-size:150%}}@media only screen and (max-width:59.9375em){body[data-md-state=lock]{overflow:hidden}.ios body[data-md-state=lock] .md-container,.md-search-result__article--document::before,html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]::after{color:inherit;content:"\E8DE"}html .md-nav__link[for=__toc]~.md-nav{display:-webkit-box;display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;background-color:rgba(50,64,144,.9675);color:#fff}.md-search__overlay{position:absolute;top:.2rem;left:.2rem;width:1.8rem;height:1.8rem;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity .2s .2s,-webkit-transform .3s .1s;transition:transform .3s .1s,opacity .2s .2s;transition:transform .3s .1s,opacity .2s .2s,-webkit-transform .3s .1s;border-radius:1rem;background-color:#fff;overflow:hidden;pointer-events:none}[dir=rtl] .md-search__overlay{right:.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transition:opacity .1s,-webkit-transform .4s;transition:transform .4s,opacity .1s;transition:transform .4s,opacity .1s,-webkit-transform .4s;opacity:1}.md-search__inner{position:fixed;top:0;left:100%;width:100%;height:100%;-webkit-transform:translateX(5%);transform:translateX(5%);-webkit-transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(.4,0,.2,1);transition:right 0s .3s,left 0s .3s,transform .15s .15s cubic-bezier(.4,0,.2,1),opacity .15s .15s;transition:right 0s .3s,left 0s .3s,transform .15s .15s cubic-bezier(.4,0,.2,1),opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(.4,0,.2,1);opacity:0;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(.1,.7,.1,1);transition:right 0s 0s,left 0s 0s,transform .15s .15s cubic-bezier(.1,.7,.1,1),opacity .15s .15s;transition:right 0s 0s,left 0s 0s,transform .15s .15s cubic-bezier(.1,.7,.1,1),opacity .15s .15s,-webkit-transform .15s .15s cubic-bezier(.1,.7,.1,1);opacity:1}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;-webkit-transform:translateX(-5%);transform:translateX(-5%)}.md-search__input{width:100%;height:2.4rem;font-size:.9rem}.md-search__icon[for=__search]{top:.6rem;left:.8rem}.md-search__icon[for=__search][for=__search]::before{content:"\E5C4"}[dir=rtl] .md-search__icon[for=__search][for=__search]::before{content:"\E5C8"}.md-search__icon[type=reset]{top:.6rem;right:.8rem}.md-search__output{top:2.4rem;bottom:0}}@media only screen and (max-width:76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;-webkit-transition:width 0s,height 0s,opacity .25s;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo{display:none}.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}.md-nav{background-color:#fff}.md-nav--primary,.md-nav--primary .md-nav{display:-webkit-box;display:flex;position:absolute;top:0;right:0;left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}html .md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-weight:400;line-height:2.4rem;white-space:nowrap;cursor:pointer}html .md-nav--primary .md-nav__title::before{display:block;position:absolute;top:.2rem;left:.2rem;width:2rem;height:2rem;color:rgba(0,0,0,.54)}html .md-nav--primary .md-nav__title~.md-nav__list{background-color:#fff;box-shadow:0 .05rem 0 rgba(0,0,0,.07) inset}html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}html .md-nav--primary .md-nav__title--site{position:relative;background-color:#3f51b5;color:#fff}html .md-nav--primary .md-nav__title--site .md-nav__button{display:block;position:absolute;top:.2rem;left:.2rem;width:3.2rem;height:3.2rem;font-size:2.4rem}html .md-nav--primary .md-nav__title--site::before{display:none}html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button,html [dir=rtl] .md-nav--primary .md-nav__title::before{right:.2rem;left:initial}.md-nav--primary .md-nav__list{-webkit-box-flex:1;flex:1;overflow-y:auto}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid rgba(0,0,0,.07)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:"\E315"}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:"\E314"}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link::after{position:absolute;top:50%;right:.6rem;margin-top:-.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link::after{right:initial;left:.6rem}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:-webkit-box;display:flex;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s;transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);opacity:0}[dir=rtl] .md-nav__toggle~.md-nav{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.no-csstransforms3d .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1}.no-csstransforms3d .md-nav__toggle:checked~.md-nav{display:-webkit-box;display:flex}.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;width:12.1rem;height:100%;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);background-color:#fff;z-index:3}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}.md-tabs,.no-csstransforms3d .md-sidebar--primary{display:none}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);-webkit-transform:translateX(12.1rem);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{-webkit-transform:translateX(-12.1rem);transform:translateX(-12.1rem)}.no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{display:block}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;margin:0}}@media only screen and (min-width:60em){.md-content{margin-right:12.1rem}[dir=rtl] .md-content{margin-right:initial;margin-left:12.1rem}.md-header-nav__button.md-icon--search{display:none}.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}.md-search{margin-left:.2rem;padding:.2rem 0}.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;-webkit-transition:width 0s .25s,height 0s .25s,opacity .25s;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);cursor:pointer}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;-webkit-transition:width 0s,height 0s,opacity .25s;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-search__inner{position:relative;width:11.7rem;padding:.1rem 0;float:right;-webkit-transition:width .25s cubic-bezier(.1,.7,.1,1);transition:width .25s cubic-bezier(.1,.7,.1,1)}[dir=rtl] .md-search__inner{float:left}.md-search__form,.md-search__input{border-radius:.1rem}.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;-webkit-transition:background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);transition:background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);background-color:rgba(0,0,0,.26);color:inherit;font-size:.8rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:inherit}.md-search__input::-webkit-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::-moz-placeholder{color:rgba(255,255,255,.7)}.md-search__input:-ms-input-placeholder,.md-search__input::-ms-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::placeholder{color:rgba(255,255,255,.7)}.md-search__input:hover{background-color:rgba(255,255,255,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{border-radius:.1rem .1rem 0 0;background-color:#fff;color:rgba(0,0,0,.87);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder,[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__output{top:1.9rem;-webkit-transition:opacity .4s;transition:opacity .4s;opacity:0}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-search-result__article,.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}.md-sidebar--secondary{display:block;margin-left:calc(100% - 12.1rem)}[dir=rtl] .md-sidebar--secondary{margin-right:calc(100% - 12.1rem);margin-left:initial}.md-sidebar--secondary .md-sidebar__scrollwrap{-webkit-overflow-scrolling:touch}}@media only screen and (min-width:76.25em){.md-content{margin-left:12.1rem}[dir=rtl] .md-content{margin-right:12.1rem}.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}.md-header-nav__button.md-icon--menu,.no-js .md-nav__toggle~.md-nav{display:none}.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}.md-nav{-webkit-transition:max-height .25s cubic-bezier(.86,0,.07,1);transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav__toggle~.md-nav{max-height:0;overflow:hidden}.md-nav__toggle:checked~.md-nav{max-height:100%}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--nested>.md-nav__link::after{display:inline-block;-webkit-transform-origin:.45em .45em;transform-origin:.45em .45em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;vertical-align:-.125em}.js .md-nav__item--nested>.md-nav__link::after{-webkit-transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link::after{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}.md-search__scrollwrap{width:34.4rem}.md-sidebar--secondary{margin-left:48.9rem}[dir=rtl] .md-sidebar--secondary{margin-right:48.9rem;margin-left:initial}.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary .md-nav__title--site,.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{display:none}.no-js .md-tabs--active~.md-main .md-nav--primary .md-nav{display:block}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none;font-size:.7rem;overflow:auto;visibility:visible}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{max-height:initial;overflow:visible}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:0}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}@media only screen and (min-width:45em){.md-footer-nav__link{width:50%}.md-footer-copyright{max-width:75%;float:left}[dir=rtl] .md-footer-copyright{float:right}.md-footer-social{padding:.6rem 0;float:right}[dir=rtl] .md-footer-social{float:left}}@media only screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(45);transform:scale(45)}}@media only screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(60);transform:scale(60)}}@media only screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(75);transform:scale(75)}}@media only screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}.md-search__scrollwrap{width:23.4rem}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{-webkit-transform:translateZ(0);transform:translateZ(0)}} -/*# sourceMappingURL=app.min.css.map */ \ No newline at end of file diff --git a/material/assets/stylesheets/app.min.css.map b/material/assets/stylesheets/app.min.css.map deleted file mode 100644 index bfe5845a9..000000000 --- a/material/assets/stylesheets/app.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["app.css","../../../src/assets/stylesheets/layout/_source.scss","../../../src/assets/stylesheets/base/_reset.scss","../../../src/assets/stylesheets/layout/_base.scss","material/assets/stylesheets/app.css","../../../src/assets/stylesheets/base/_typeset.scss","../../../src/assets/stylesheets/base/_icons.scss","../../../node_modules/material-shadows/material-shadows.scss","../../../src/assets/stylesheets/layout/_announce.scss","../../../src/assets/stylesheets/layout/_clipboard.scss","../../../src/assets/stylesheets/layout/_content.scss","../../../src/assets/stylesheets/layout/_header.scss","../../../src/assets/stylesheets/layout/_hero.scss","../../../src/assets/stylesheets/layout/_footer.scss","../../../src/assets/stylesheets/layout/_nav.scss","../../../src/assets/stylesheets/layout/_search.scss","../../../src/assets/stylesheets/extensions/_admonition.scss","../../../src/assets/stylesheets/layout/_sidebar.scss","../../../src/assets/stylesheets/extensions/pymdown/_superfences.scss","../../../src/assets/stylesheets/layout/_tabs.scss","../../../src/assets/stylesheets/extensions/_codehilite.scss","../../../src/assets/stylesheets/extensions/_footnotes.scss","../../../src/assets/stylesheets/extensions/_permalinks.scss","../../../src/assets/stylesheets/extensions/pymdown/_arithmatex.scss","../../../src/assets/stylesheets/extensions/pymdown/_critic.scss","../../../src/assets/stylesheets/extensions/pymdown/_details.scss","../../../src/assets/stylesheets/extensions/pymdown/_emoji.scss","../../../src/assets/stylesheets/extensions/pymdown/_inlinehilite.scss","../../../src/assets/stylesheets/extensions/pymdown/_tasklist.scss","../../../src/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"AAAA,iBC2BA,A,0CACE,E,CACE,Q,CAGF,E,CACE,eANJ,A,kCACE,E,CACE,Q,CAGF,E,CACE,eAKJ,A,yCACE,E,CACE,kC,CAAA,0B,CACA,S,CAGF,G,CACE,S,CAGF,E,CACE,+B,CAAA,uB,CACA,WAZJ,A,iCACE,E,CACE,kC,CAAA,0B,CACA,S,CAGF,G,CACE,S,CAGF,E,CACE,+B,CAAA,uB,CACA,WCrBJ,I,CACE,qB,CAYA,6B,CAAA,0B,CAAA,yB,CAAA,qB,CCLA,e,CACA,qB,CAOA,c,CAKA,iB,CDhBF,C,CE5BA,O,CADA,Q,CFgCE,kB,CASF,I,CACE,Q,CGnBA,kC,CACA,iC,CHyFF,M,CAnEA,E,CAqEE,S,CACA,Q,CAtEF,E,CACE,gB,CACA,sB,CCmCA,a,CACA,a,CDhCF,C,CACE,oC,CAaA,a,CACA,oB,CAfF,C,CE/BA,M,CAEA,K,CADA,K,CFuCE,uC,CAUF,K,CAKA,G,CE1CA,G,CFsCE,a,CAIF,G,CE1CA,G,CF4CE,iB,CAEA,a,CACA,uB,CAIF,G,CACE,a,CAIF,G,CACE,S,CAIF,G,CACE,iB,CAIF,K,CACE,wB,CACA,gB,CAIF,E,CEpDA,E,CFsDE,e,CACA,kB,CAIF,M,CACE,Q,CAGA,c,CACA,iB,CAIF,K,CACE,Q,CACA,S,CIpGF,Q,CAAA,e,CAAA,oB,CAAA,sB,CAAA,4C,CAAA,uB,CAAA,iD,CAAA,uC,CAAA,mC,CAAA,6B,CAAA,2D,CAAA,6C,CAAA,mC,CAAA,0B,CACE,4B,CACA,iB,CACA,mB,CACA,e,CACA,a,CACA,mB,CACA,kB,CACA,gB,CACA,a,CAGA,iB,CACE,oB,CACA,U,CAEA,a,CACA,gB,CACA,c,CANF,sB,CAAA,sB,CAAA,e,CAGE,Y,CAHF,sB,CAEE,U,CACA,Y,CACA,a,CACA,gB,CACA,c,CANF,sB,CAAA,sB,CAAA,e,CAAA,4C,CACE,oB,CACA,U,CAEA,a,CACA,gB,CACA,c,CAeA,4B,CACE,W,CADF,+B,CNuCJ,sC,CMtCM,W,CADF,sB,CACE,W,CADF,wB,CACE,W,CNyCN,yC,CM5BQ,W,CD3CR,I,CDwFA,I,CANA,K,CAOA,G,CCjFA,G,CANE,qB,CACA,mC,CACA,uD,CDoFF,I,CACA,G,CCjFA,G,CAIE,4B,CACA,2C,CAWF,W,CACE,e,CACA,e,CAGA,gC,CDwEA,sB,CADA,c,CC5EF,a,CD2EE,c,CC/DE,Y,CAZJ,c,CAiBI,e,CACA,qB,CACA,mB,CACA,e,CACA,qB,CACA,e,CAtBJ,c,CAAA,c,CA2BI,mB,CACA,iB,CACA,e,CACA,qB,CACA,e,CA/BJ,c,CAoCI,qB,CACA,c,CACA,e,CAEA,e,CAxCJ,iB,CA6CI,gB,CA7CJ,c,CAAA,c,CD0GE,c,CCxDE,c,CACA,e,CACA,e,CACA,qB,CArDJ,c,CD0GE,c,CC9CE,qB,CACA,gB,CA7DJ,c,CAoEI,wB,CApEJ,c,CAyEI,c,CACA,2C,CA1EJ,a,CA+EI,a,CACA,qB,CAhFJ,a,CAAA,qB,CAqFM,8B,CAAA,sB,CArFN,oB,CAAA,mB,CA2FM,a,CA3FN,gB,CD8HE,e,CClBE,qC,CACA,a,CACA,a,CACA,a,CA/GJ,gB,CA2HI,iB,CACA,kB,CACA,mB,CACA,+E,CAGA,qB,CACA,kC,CAAA,0B,CAlIJ,mB,CD4IE,mB,CACA,mB,CACA,mB,CACA,mB,CACA,mB,CCEE,Q,CACA,4B,CACA,e,CApJJ,kB,CAyJI,c,CACA,e,CACA,qB,CACA,wB,CACA,a,CACA,e,CA9JJ,e,CAmKI,iB,CACA,Y,CACA,mB,CACA,e,CACA,gC,CAvKJ,oB,CA2KM,a,CACA,Q,CACA,qB,CACA,4B,CACA,iB,CACA,e,CACA,kC,CAAA,0B,CACA,a,CAlLN,uC,CAsLQ,W,CACA,Y,CAvLR,6C,CA4LQ,gC,CA5LR,mD,CAgMU,wB,CAhMV,e,CAyNI,kB,CACA,2B,CACA,oB,CACA,2B,CACA,wB,CACA,U,CACA,a,CACA,6B,CACA,qB,CAjOJ,gB,CAsOI,c,CACA,iB,CACA,mB,CACA,oC,CACA,uE,CAGA,qB,CACA,kC,CAAA,0B,CA9OJ,gB,CAmPI,2C,CACA,oB,CACA,W,CArPJ,iB,CA0PI,W,CD9CF,e,CC5MF,e,CAgQI,oB,CLvCA,yB,CAAA,yB,CK2CE,qB,CACA,mB,CArQN,sB,CA2QI,kB,CACA,uC,CACA,qB,CL5CA,gC,CKgDE,mB,CACA,oB,CACA,wC,CACA,mB,CApRN,c,CA0RI,oB,CD5DF,c,CC9NF,c,CAgSI,kB,CACA,S,CLrDA,wB,CIsB0B,8B,CADA,8B,CJrB1B,wB,CA+BI,8B,CAAA,8B,CK0BF,mB,CACA,mB,CDhEF,iB,CCtOJ,iB,CA2SM,2B,CDlEA,oB,CCzON,oB,CA+SQ,2B,CDnEJ,iB,CC5OJ,iB,CAqTM,kB,CACA,kB,CL5DA,2B,CAAA,2B,CKgEE,mB,CACA,mB,CDrEF,4B,CADA,mB,CADA,4B,CCpPN,mB,CAiUQ,a,CDxEF,4B,CCzPN,4B,CAsUQ,e,CDxEF,oB,CADA,oB,CADA,oB,CC5PN,oB,CA4UQ,yB,CA5UR,c,CAyVI,wB,CLtEA,wB,CK0EE,oB,CACA,mB,CA9VN,kB,CD4QE,e,CACA,e,CCyFE,c,CAtWJ,sBAAA,Q,CEhCE,gG,CF6YE,oB,CACA,c,CACA,mB,CACA,gB,CACA,a,CACA,gC,CAlXJ,sBAAA,U,CAwXM,gB,CD9FF,sBAAsB,O,SAAgB,Q,CC1R1C,sBAAA,O,SAAA,Q,CA8XM,e,CLvFA,gCIVsB,O,SAAgB,Q,CJUtC,gCAAA,O,SAAA,Q,CK2FE,gB,CAlYR,sBAAA,W,CAwYM,c,CACA,mB,CACA,gC,CACA,U,CACA,kB,CA5YN,sBAAA,W,CAiZM,mB,CACA,uC,CACA,kB,CAnZN,sBAAA,W,CAwZM,yC,CAAA,iC,CAxZN,sBAAA,iB,CA4ZQ,iC,CACA,gC,CA7ZR,sBAAA,0B,CAkaQ,Y,CAlaR,sBAAA,U,CAyaM,iB,CAKJ,uB,CACE,iB,CACA,e,CACA,gC,CAjbJ,8B,CAsbI,oB,CACA,kB,CACA,e,CAxbJ,oC,CA4bM,a,CACA,U,CACA,Q,CACA,e,CH1cN,I,CCmBE,iB,CACA,e,CAGA,e,CA0BF,Q,CACE,e,CACA,iB,CACA,gB,CAIF,a,CC2SA,Q,CDzSE,a,CAKF,a,CACE,a,CACA,U,CACA,W,CACA,kB,CAIF,Q,CACE,iB,CACA,W,CAGA,e,CACE,W,CACA,kB,CAIA,qB,CASJ,U,CACE,Y,CAIF,W,CACE,c,CACA,K,CACA,O,CACA,Q,CACA,4D,CAAA,oD,CAIA,gC,CACA,S,CACA,S,CAuBF,Q,CACE,a,CAGA,c,CACE,kB,CACA,iB,CACA,kB,CAGA,sB,CACE,Q,CAIF,uB,CACE,a,CACA,U,CACA,kB,CAKJ,kB,CACE,kB,CACA,sB,CACA,kB,CACA,e,CASJ,Q,CACE,c,CACA,Y,CACA,a,CACA,Y,CACA,mB,CACA,mC,CAAA,2B,CACA,mB,CACA,gC,CACA,U,CACA,gB,CACA,S,CACA,e,CAZF,c,CAgBI,U,CACA,W,CACA,S,CACA,+B,CAAA,uB,CACA,qF,CAAA,qE,CAAA,oH,CAGA,S,CACA,U,CASJ,MACE,YK3NF,gB,CACE,gC,CAGA,uB,CACE,iB,CACA,e,CACA,U,CACA,e,CACA,kB,CCTJ,a,CACE,iB,CACA,S,CACA,W,CACA,Y,CACA,a,CACA,6B,CAAA,qB,CACA,mB,CACA,qB,CACA,e,CACA,c,CACA,S,CAEA,kC,CAAA,0B,CLidA,+B,CACA,0C,CK1cA,uB,CAEE,qB,CL4cF,+B,CAEA,+B,CADA,0C,CAEA,0C,CK3cA,uB,CLucA,uB,CKncE,a,CCPF,kB,CACE,qB,CACA,iB,CAFD,0B,CAaG,a,CACA,Y,CACA,U,CAfH,8B,CAoBG,e,CAKJ,iB,CAGE,iB,CACA,c,CACA,S,CACA,W,CAGA,6B,CACE,qB,CC3DN,U,CACE,uB,CAAA,e,CACA,K,CACA,O,CACA,M,CACA,a,CACA,mD,CAAA,2C,CAGA,wB,CACA,U,CACA,e,CACA,S,CAEA,kC,CAAA,0B,CAGA,iB,CACE,uB,CAAA,e,CACA,e,CAnBJ,gC,CAwBI,mE,CAAA,2D,CAIA,gE,CAYJ,c,CACE,e,CAGA,sB,CAGE,iB,CACA,+B,CAAA,uB,CACA,S,CALD,4B,CASG,U,CATH,gC,CAcG,a,CAIF,6C,CACE,Y,CAiCJ,qB,CACE,a,CACA,iB,CACA,uB,CACA,8E,CAAA,8D,CAAA,6G,CAGA,sB,CACA,kB,CACA,e,CATD,2C,CAaG,qC,CAAA,6B,CACA,8E,CAAA,8D,CAAA,6G,CAGA,S,CACA,U,CACA,mB,CX2eA,qD,CWveE,sC,CAAA,8B,CAKJ,4B,CACE,gB,CAIF,kD,CACE,Y,CAKJ,qB,CACE,c,CACA,e,CACA,kB,CAHD,iE,CAOG,sC,CAAA,8B,CACA,8E,CAAA,8D,CAAA,6G,CAGA,S,CACA,U,CACA,mB,CX0dA,2E,CWtdE,qC,CAAA,6B,CAjBL,uF,CAsBK,+B,CAAA,uB,CACA,8E,CAAA,8D,CAAA,6G,CAGA,S,CACA,S,CACA,sB,CAMN,sB,CACE,Y,CC1KJ,Q,CACE,kC,CAAA,0B,CACA,wB,CACA,U,CACA,c,CACA,e,CAGA,e,CACE,e,CACA,yB,CACA,8E,CAAA,8D,CAAA,6G,CAGA,4B,CAAA,oB,CZwoBA,sC,CY9nBE,mB,CACA,qC,CAAA,6B,CACA,0D,CAAA,0C,CAAA,mE,CAGA,S,CAIF,gC,CACE,oB,CCzBN,c,CACE,gC,CACA,U,CAGA,qB,CACE,a,CACA,a,CAIF,oB,CACE,kB,CACA,oB,CACA,+B,CAAA,uB,CAHD,0B,CAYG,U,CAIF,0B,CACE,S,CACA,U,Cb8oBA,oC,Ca1oBE,W,CAcJ,0B,CACE,S,CACA,W,CACA,gB,CbkoBA,oC,Ca9nBE,U,CACA,e,CAMN,sB,CAGE,kC,CAAA,0B,CAIF,qB,CACE,iB,CACA,c,CACA,e,CACA,kB,CAIF,yB,CACE,iB,CACA,O,CACA,M,CACA,gB,CACA,c,CACA,0B,CACA,gB,CAKJ,e,CACE,iC,CAGA,sB,CACE,a,CACA,a,CAIF,iC,CACE,0B,CADF,uC,CAAA,uC,CAMI,U,CAMN,oB,CACE,c,CACA,e,CACA,0B,CACA,gB,CAcA,+B,CACE,0B,CAKJ,iB,CACE,c,CACA,qB,CAcA,uB,CACE,oB,CACA,Y,CACA,a,CACA,e,CACA,iB,CALD,+B,CASG,e,CATH,2B,CAcG,W,CACA,4B,CAAA,oB,CACA,mB,CACA,yB,CAjBH,iC,CTqiBC,iC,CS9gBE,S,CCtLN,O,CACE,e,CACA,e,CAGA,c,CACE,a,CACA,e,CACA,e,CACA,sB,CACA,e,CALD,sB,CAWG,Y,CACA,e,Cd6vBA,gC,CczvBE,e,CAhBL,8B,CAsBG,Y,CAKJ,a,CACE,Q,CACA,S,CACA,e,CAIF,a,CACE,e,CADD,wB,CAKG,oB,CALH,2B,CAUG,e,Cd2uBA,qC,CcvuBE,mB,CACA,c,CAfL,sC,CAoBK,gB,CAML,mB,CAKG,U,CACA,W,CAKJ,a,CACE,a,CACA,iB,CACA,8B,CAAA,sB,CACA,sB,CACA,c,CACA,e,CAOE,0C,CACE,e,CAMJ,6B,CAAA,kD,CAAA,qC,CACE,Y,CArBH,iC,CbqHD,qC,CajFI,qB,CApCH,qB,CAAA,oB,CA0CG,a,CAIF,mC,CACE,a,CA/CH,mB,CAAA,mB,CAqDG,a,CAKJ,e,CC3HA,iB,CD4HE,Y,CCjHF,mB,CACE,S,CACA,S,CAgKF,gB,CACE,iB,CASF,iB,CACE,iB,CACA,yB,CACA,sB,CACA,S,Cfk5BF,2B,Ce94BI,yB,CARH,4C,CAaG,sD,CAAA,8C,CAbH,mC,CAaG,mD,CAAA,8C,CAbH,uC,CAAA,wC,CAaG,kD,CAAA,8C,CAbH,8B,CAaG,sD,CAAA,8C,CAbH,4C,CAmBG,qB,CAnBH,mC,CAmBG,qB,CAnBH,uC,CAAA,wC,CAmBG,qB,CAnBH,8B,CAAA,kC,CAmBG,qB,CAnBH,4B,CAwBG,Y,CA4DJ,gB,CACE,iB,CACA,mE,CAAA,2D,CAGA,gB,CACA,c,CACA,S,CAPD,sB,CAWG,U,CAXH,8B,CAgBG,S,CACA,U,Cfm2BF,wC,Ce/1BI,W,CACA,Y,CAtBL,sC,CA4BK,e,CA5BL,4B,CAkDG,S,CACA,W,CACA,6B,CAAA,qB,CACA,+E,CAAA,+D,CAAA,+G,CAGA,S,Cf+0BF,sC,Ce30BI,a,CACA,U,Cfi1BJ,+F,Cet0BI,0B,CAAA,kB,CACA,S,Cfw0BF,qG,Cep0BI,U,CAOR,kB,CACE,iB,CACA,U,CACA,6B,CACA,e,CACA,S,CAwBF,sB,CACE,W,CACA,qB,CACA,2C,CACA,e,CACA,gC,CA8CJ,iB,CACE,qB,CACA,qB,CAGA,uB,CACE,e,CACA,gC,CACA,qB,CACA,gB,CACA,kB,CAeF,uB,CACE,Q,CACA,S,CACA,uC,CACA,e,CAIF,uB,CACE,sC,CAIF,uB,CACE,a,CACA,kC,CAAA,0B,CACA,S,CACA,e,CAJD,6B,CAAA,6B,CASG,oC,CATH,gE,CAAA,gE,CAaK,U,CAbL,4D,CC5cC,wC,CAAA,oC,CD+dE,mB,CAKJ,0B,CACE,iB,CACA,e,CACA,a,CAcC,4C,CAMG,iB,CACA,M,CACA,Y,CACA,+B,CAAA,uB,CACA,qB,CACA,e,CfuvBF,sD,CenvBI,O,CACA,Y,CAhBL,6D,CA2BG,e,CACA,e,CACA,e,CACA,e,CAMN,wB,CACE,a,CACA,gB,CACA,e,CACA,e,CAMF,yB,CACE,mB,CACA,kB,CACA,a,CACA,qB,CACA,gB,CACA,e,CACA,sB,CACA,e,CACA,2B,CACA,oB,CAvIJ,oB,CA0JI,iB,CACA,e,CACA,yB,CE9kBJ,W,CACE,iB,CACA,a,CACA,gB,CACA,e,CAJF,+B,CAaI,c,CACA,U,CAwDF,sB,CC9EF,mC,CD+EI,Y,CAgCF,uB,CACE,e,CACA,c,CACA,e,CAGA,kC,CAAA,0B,CAND,0C,CAwBG,W,CACA,Y,CAzBH,gD,CA8BG,gC,CA9BH,sD,CAkCK,wB,ChBjHR,U,CACE,a,CACA,mB,CACA,+B,CAAA,uB,CACA,gB,CACA,e,CACA,kB,CD82CA,oB,CC12CE,qB,CACA,kB,CAXJ,gB,CAgBI,U,CAhBJ,iB,CAsBI,a,CACA,U,CAvBJ,iB,CA4BE,gB,CAsCA,sB,CACE,oB,CAMA,qB,CA7CF,gB,CAEE,Y,CACA,a,CAHD,oB,CASG,Y,CACA,a,CACA,gB,CACA,iB,CACA,S,CDg2CA,8B,CC51CE,kB,CACA,mB,CAlBL,uC,CAwBG,iB,CACA,iB,CD01CA,iD,CCt1CE,kB,CACA,mB,CACA,kB,CACA,oB,CAMN,sB,CAEE,c,CACA,iB,CACA,e,CACA,sB,CACA,e,CAKF,iB,CACE,Q,CACA,S,CACA,gB,CACA,e,CACA,oB,CACA,W,CACA,e,CDg1CA,sC,CC50CE,qD,CAAA,6C,CAKJ,gB,CACE,U,CD00CA,0B,CCt0CE,W,CDw0CF,qC,CCn0CE,oD,CAAA,4C,CAVH,wB,CAeG,c,CACA,e,CAhBH,oC,CAqBG,Y,CAMN,e,CACE,oB,CACA,qB,CACA,oB,CACA,mB,CACA,gC,CACA,gB,CACA,oB,CACA,c,CACA,e,CATF,uB,CAeI,oB,CACA,mB,CACA,c,CACA,gC,CACA,U,CACA,e,CACA,e,CACA,qB,CAKF,oB,CACE,kF,CAAA,0E,CADF,4B,CAQI,0B,CAAA,kB,CAnCN,qB,CM9JE,6D,CN8JF,6B,CAmDM,wB,CkB3MN,Q,CACE,U,CACA,kC,CAAA,0B,CACA,wB,CACA,U,CACA,a,CAaA,c,CACE,Q,CACA,iB,CACA,S,CACA,e,CACA,kB,CAIF,c,CACE,oB,CACA,a,CACA,mB,CACA,kB,CAKF,c,CACE,a,CACA,gB,CACA,8E,CAAA,8D,CAAA,6G,CAGA,e,CACA,U,CAGA,sB,CAAA,oB,CAEE,a,CACA,S,CAKA,0C,CACE,6B,CAAA,qB,CADF,0C,CACE,6B,CAAA,qB,CADF,0C,CACE,6B,CAAA,qB,CADF,0C,CACE,6B,CAAA,qB,CADF,0C,CACE,4B,CAAA,oB,CADF,0C,CACE,6B,CAAA,qB,CADF,0C,CACE,6B,CAAA,qB,CADF,0C,CACE,6B,CAAA,qB,CADF,2C,CACE,6B,CAAA,qB,CADF,2C,CACE,4B,CAAA,oB,CADF,2C,CACE,6B,CAAA,qB,CADF,2C,CACE,6B,CAAA,qB,CADF,2C,CACE,6B,CAAA,qB,CADF,2C,CACE,6B,CAAA,qB,CADF,2C,CACE,4B,CAAA,oB,CAvDR,8B,CA8DI,mB,CA9DJ,6C,CAmEM,iC,CAAA,yB,CACA,kE,CAAA,kD,CAAA,2E,CAIA,S,CHxEN,uB,CAAA,mB,CTFE,gG,CSQE,iB,CACA,e,CACA,+B,CACA,mB,CACA,gB,CACA,a,ChBglDF,iC,CAAA,6B,CgB5kDI,gC,CACA,gB,CAhBN,mC,CAAA,+B,CAAA,+B,CAAA,2B,CA0BM,Y,CA1BN,yC,CAAA,+B,CAAA,qC,CAAA,2B,CA+BM,e,CACA,8B,CACA,8C,CACA,oC,CACA,e,ChBqkDF,mD,CAAA,yC,CAAA,+C,CAAA,qC,CgBjkDI,8B,CAvCR,oD,CAAA,0C,CAAA,gD,CAAA,sC,CA4CQ,e,CA5CR,iD,CAAA,uC,CAAA,6C,CAAA,mC,CAmDQ,iB,CACA,mB,CACA,a,CACA,c,CACA,e,ChB2jDF,2D,CAAA,iD,CAAA,uD,CAAA,6C,CgBvjDI,oB,CACA,mB,CA5DV,gC,CAAA,+B,CAAA,4B,CAAA,4B,CAAA,2B,CAAA,wB,CAqFQ,yB,ChBkiDJ,0C,CAAA,yC,CAAA,sC,CAAA,sC,CAAA,qC,CAAA,kC,CgB9hDM,0B,CAzFV,kD,CAAA,wC,CAAA,iD,CAAA,uC,CAAA,8C,CAAA,oC,CAAA,8C,CAAA,oC,CAAA,6C,CAAA,mC,CAAA,0C,CAAA,gC,CA8FU,sC,CACA,mC,CA/FV,0D,CAAA,gD,CAAA,yD,CAAA,+C,CAAA,sD,CAAA,4C,CAAA,sD,CAAA,4C,CAAA,qD,CAAA,2C,CAAA,kD,CAAA,wC,CAmGY,a,CACA,W,CApGZ,4B,CAAA,4B,CAAA,wB,CAAA,wB,CAqFQ,yB,ChB4iDJ,sC,CAAA,sC,CAAA,kC,CAAA,kC,CgBxiDM,0B,CAzFV,8C,CAAA,oC,CAAA,8C,CAAA,oC,CAAA,0C,CAAA,gC,CAAA,0C,CAAA,gC,CA8FU,sC,CACA,mC,CA/FV,sD,CAAA,4C,CAAA,sD,CAAA,4C,CAAA,kD,CAAA,wC,CAAA,kD,CAAA,wC,CAmGY,a,CACA,W,CApGZ,4B,CAAA,iC,CAAA,2B,CAAA,wB,CAAA,6B,CAAA,uB,CAqFQ,yB,ChBsjDJ,sC,CAAA,2C,CAAA,qC,CAAA,kC,CAAA,uC,CAAA,iC,CgBljDM,0B,CAzFV,8C,CAAA,oC,CAAA,mD,CAAA,yC,CAAA,6C,CAAA,mC,CAAA,0C,CAAA,gC,CAAA,+C,CAAA,qC,CAAA,yC,CAAA,+B,CA8FU,sC,CACA,mC,CA/FV,sD,CAAA,4C,CAAA,2D,CAAA,iD,CAAA,qD,CAAA,2C,CAAA,kD,CAAA,wC,CAAA,uD,CAAA,6C,CAAA,iD,CAAA,uC,CAmGY,a,CACA,W,CApGZ,6B,CAAA,4B,CAAA,+B,CAAA,yB,CAAA,wB,CAAA,2B,CAqFQ,yB,ChBgkDJ,uC,CAAA,sC,CAAA,yC,CAAA,mC,CAAA,kC,CAAA,qC,CgB5jDM,0B,CAzFV,+C,CAAA,qC,CAAA,8C,CAAA,oC,CAAA,iD,CAAA,uC,CAAA,2C,CAAA,iC,CAAA,0C,CAAA,gC,CAAA,6C,CAAA,mC,CA8FU,qC,CACA,kC,CA/FV,uD,CAAA,6C,CAAA,sD,CAAA,4C,CAAA,yD,CAAA,+C,CAAA,mD,CAAA,yC,CAAA,kD,CAAA,wC,CAAA,qD,CAAA,2C,CAmGY,a,CACA,W,CApGZ,2B,CAAA,4B,CAAA,gC,CAAA,uB,CAAA,wB,CAAA,4B,CAqFQ,yB,ChB0kDJ,qC,CAAA,sC,CAAA,0C,CAAA,iC,CAAA,kC,CAAA,sC,CgBtkDM,0B,CAzFV,6C,CAAA,mC,CAAA,8C,CAAA,oC,CAAA,kD,CAAA,wC,CAAA,yC,CAAA,+B,CAAA,0C,CAAA,gC,CAAA,8C,CAAA,oC,CA8FU,uC,CACA,oC,CA/FV,qD,CAAA,2C,CAAA,sD,CAAA,4C,CAAA,0D,CAAA,gD,CAAA,iD,CAAA,uC,CAAA,kD,CAAA,wC,CAAA,sD,CAAA,4C,CAmGY,a,CACA,W,CApGZ,iC,CAAA,+B,CAAA,+B,CAAA,6B,CAAA,2B,CAAA,2B,CAqFQ,yB,ChBolDJ,2C,CAAA,yC,CAAA,yC,CAAA,uC,CAAA,qC,CAAA,qC,CgBhlDM,0B,CAzFV,mD,CAAA,yC,CAAA,iD,CAAA,uC,CAAA,iD,CAAA,uC,CAAA,+C,CAAA,qC,CAAA,6C,CAAA,mC,CAAA,6C,CAAA,mC,CA8FU,sC,CACA,mC,CA/FV,2D,CAAA,iD,CAAA,yD,CAAA,+C,CAAA,yD,CAAA,+C,CAAA,uD,CAAA,6C,CAAA,qD,CAAA,2C,CAAA,qD,CAAA,2C,CAmGY,a,CACA,W,CApGZ,4B,CAAA,+B,CAAA,+B,CAAA,wB,CAAA,2B,CAAA,2B,CAqFQ,yB,ChB8lDJ,sC,CAAA,yC,CAAA,yC,CAAA,kC,CAAA,qC,CAAA,qC,CgB1lDM,0B,CAzFV,8C,CAAA,oC,CAAA,iD,CAAA,uC,CAAA,iD,CAAA,uC,CAAA,0C,CAAA,gC,CAAA,6C,CAAA,mC,CAAA,6C,CAAA,mC,CA8FU,sC,CACA,mC,CA/FV,sD,CAAA,4C,CAAA,yD,CAAA,+C,CAAA,yD,CAAA,+C,CAAA,kD,CAAA,wC,CAAA,qD,CAAA,2C,CAAA,qD,CAAA,2C,CAmGY,a,CACA,W,CApGZ,8B,CAAA,6B,CAAA,0B,CAAA,yB,CAqFQ,yB,ChBwmDJ,wC,CAAA,uC,CAAA,oC,CAAA,mC,CgBpmDM,0B,CAzFV,gD,CAAA,sC,CAAA,+C,CAAA,qC,CAAA,4C,CAAA,kC,CAAA,2C,CAAA,iC,CA8FU,sC,CACA,mC,CA/FV,wD,CAAA,8C,CAAA,uD,CAAA,6C,CAAA,oD,CAAA,0C,CAAA,mD,CAAA,yC,CAmGY,a,CACA,W,CApGZ,2B,CAAA,uB,CAqFQ,yB,ChBknDJ,qC,CAAA,iC,CgB9mDM,0B,CAzFV,6C,CAAA,mC,CAAA,yC,CAAA,+B,CA8FU,qC,CACA,kC,CA/FV,qD,CAAA,2C,CAAA,iD,CAAA,uC,CAmGY,a,CACA,W,CApGZ,+B,CAAA,2B,CAqFQ,yB,ChB4nDJ,yC,CAAA,qC,CgBxnDM,0B,CAzFV,iD,CAAA,uC,CAAA,6C,CAAA,mC,CA8FU,uC,CACA,oC,CA/FV,yD,CAAA,+C,CAAA,qD,CAAA,2C,CAmGY,a,CACA,W,CApGZ,4B,CAAA,6B,CAAA,wB,CAAA,yB,CAqFQ,yB,ChBsoDJ,sC,CAAA,uC,CAAA,kC,CAAA,mC,CgBloDM,0B,CAzFV,8C,CAAA,oC,CAAA,+C,CAAA,qC,CAAA,0C,CAAA,gC,CAAA,2C,CAAA,iC,CA8FU,wC,CACA,qC,CA/FV,sD,CAAA,4C,CAAA,uD,CAAA,6C,CAAA,kD,CAAA,wC,CAAA,mD,CAAA,yC,CAmGY,a,CACA,W,CIhBZ,c,CAAA,e,CAAA,yB,CAAA,0B,CAGQ,a,CAHR,e,CAAA,0B,CAOQ,U,CAPR,e,CAAA,0B,CAQQ,U,CARR,e,CAAA,0B,CASQ,U,CATR,e,CAAA,0B,CAUQ,U,CAVR,e,CAAA,0B,CAWQ,U,CAXR,e,CAAA,0B,CAYQ,a,CAZR,e,CAAA,0B,CAaQ,U,CAbR,e,CAAA,0B,CAcQ,U,CAdR,e,CAAA,0B,CAiBQ,qB,CAjBR,e,CAAA,0B,CAkBQ,qB,CAlBR,c,CAAA,yB,CAqBQ,a,CArBR,e,CAAA,0B,CAsBQ,a,CAtBR,e,CAAA,e,CAAA,0B,CAAA,0B,CAuBQ,a,CAvBR,e,CAAA,0B,CAyBQ,a,CAzBR,e,CAAA,e,CAAA,0B,CAAA,0B,CA0BQ,a,CA1BR,c,CAAA,e,CAAA,yB,CAAA,0B,CA8BQ,U,CA9BR,e,CAAA,0B,CAgCQ,U,CAhCR,e,CAAA,e,CAAA,e,CAAA,0B,CAAA,0B,CAAA,0B,CAiCQ,U,CAjCR,e,CAAA,e,CAAA,0B,CAAA,0B,CAsCQ,a,CAtCR,e,CAAA,0B,CAwCQ,a,CAxCR,e,CAAA,0B,CAyCQ,a,CAzCR,e,CAAA,0B,CA0CQ,a,CA1CR,e,CAAA,e,CAAA,0B,CAAA,0B,CA2CQ,U,CA3CR,e,CAAA,e,CAAA,0B,CAAA,0B,CA6CQ,a,CA7CR,e,CAAA,0B,CA+CQ,a,CA/CR,e,CAAA,0B,CAgDQ,a,CAhDR,e,CAAA,0B,CAiDQ,a,CAjDR,e,CAAA,e,CAAA,e,CAAA,e,CAAA,0B,CAAA,0B,CAAA,0B,CAAA,0B,CAkDQ,a,CAlDR,e,CAAA,0B,CAsDQ,a,CAtDR,e,CAAA,c,CAAA,e,CAAA,e,CAAA,e,CAAA,e,CAAA,0B,CAAA,yB,CAAA,0B,CAAA,0B,CAAA,0B,CAAA,0B,CAyDQ,a,CAzDR,c,CAAA,e,CAAA,e,CAAA,yB,CAAA,0B,CAAA,0B,CAiEQ,a,CAjER,e,CAAA,0B,CAoEQ,U,CApER,e,CAAA,0B,CAqEQ,a,CArER,e,CAAA,e,CAAA,e,CAAA,e,CAAA,0B,CAAA,0B,CAAA,0B,CAAA,0B,CAsEQ,a,CAtER,e,CAAA,0B,CA0EQ,a,CA1ER,e,CAAA,e,CAAA,0B,CAAA,0B,CA2EQ,a,CA3ER,gB,CAAA,2B,CA+ES,a,CA/ET,c,CAAA,yB,CAgFO,iB,CAhFP,gB,CAAA,2B,CAoFI,a,CACA,e,CACA,e,CACA,oC,CAeJ,4B,CAAA,2B,CAII,a,CACA,e,CALJ,kC,ChB8zCE,+B,CgB9zCF,iC,ChB+zCE,8B,CgBpzCI,a,CACA,S,CAZN,+B,CAAA,8B,CAkBM,mB,CAAA,Y,ChBozCJ,uC,CgBt0CF,gC,ChBu0CE,sC,CgBv0CF,+B,CF1LA,oC,CEmNM,Q,CACA,e,CA1BN,uC,ChB40CE,sC,CgB7yCI,qB,CA/BN,qC,CAAA,oC,CAqCM,gC,CACA,qB,CACA,wB,CAAA,qB,CAAA,oB,CAAA,gB,CAvCN,yC,CAAA,wC,CA2CQ,4B,CACA,a,CACA,gB,CA7CR,kC,CAAA,iC,CAoDM,kB,CAAA,M,CACA,e,CArDN,4B,CAAA,2B,CA2DI,Y,CACA,kB,CCtPJ,0B,CAII,oB,CAJJ,iC,CAQM,kB,CACA,kB,CACA,mB,CAVN,+B,CAmBM,Y,CACA,Q,CACA,U,CArBN,sC,CA0BM,a,CACA,kB,CACA,kB,CACA,mB,CA7BN,qB,CAmCI,qB,CACA,gB,CApCJ,wB,CAwCM,a,CAxCN,wB,CA6CM,6B,CAAA,qB,CA7CN,+B,CAiDQ,qB,CAjDR,qC,CAsDQ,Y,CAtDR,gD,CjB2jDI,iD,CiB//CI,+B,CAAA,uB,CACA,S,CA7DR,sD,CjBgkDI,iD,CiB7/CI,a,CAnER,yB,CA0EI,oB,CACA,sB,CA3EJ,iC,CA+EM,c,CACA,a,CACA,wC,CACA,gB,CACA,U,CACA,sB,CApFN,6B,CA4FI,oB,CACA,oC,CAAA,4B,CACA,8E,CAAA,8D,CAAA,2F,CAIA,qB,CAEA,W,CACA,S,CACA,0B,CrBw6DF,uC,CqBp6DI,qC,CAAA,6B,CA1GN,qC,CA+GM,oB,CACA,e,CACA,e,CrBm6DF,+C,CqB/5DI,4B,CAAA,oB,CCrHR,uB,CAII,oB,CACA,iB,CACA,qC,CAAA,6B,CACA,4E,CAAA,4D,CAAA,wF,CAIA,S,CtBkhEF,iC,CsB9gEI,kB,CACA,mB,CAIF,iC,CACE,qB,CArBN,0B,CAAA,0B,CAAA,0B,CA2CQ,a,CACA,iB,CACA,iB,CACA,U,CA9CR,iC,CAAA,iC,CAAA,iC,CAmDQ,kB,CACA,kB,ClB6kDR,oC,CkBjoDA,oC,ClBgoDA,qC,CkBrkDQ,gC,CAAA,wB,CACA,S,ClB4kDR,oC,CkBxoDA,0C,ClBuoDA,qC,CkBpkDQ,a,ClBolDR,oC,CkBvpDA,oC,ClBspDA,qC,CkB3lDQ,gC,CAAA,wB,CACA,S,ClBkmDR,oC,CkB9pDA,0C,ClB6pDA,qC,CkB1lDQ,a,ClB0mDR,oC,CkB7qDA,oC,ClB4qDA,qC,CkBjnDQ,gC,CAAA,wB,CACA,S,ClBwnDR,oC,CkBprDA,0C,ClBmrDA,qC,CkBhnDQ,a,CAnER,0B,CA2CQ,a,CACA,kB,CACA,kB,CACA,U,CA9CR,iC,CAmDQ,mB,CACA,mB,ClB+oDR,oC,CkBnsDA,oC,ClBksDA,qC,CkBvoDQ,gC,CAAA,wB,CACA,S,ClB8oDR,oC,CkB1sDA,0C,ClBysDA,qC,CkBtoDQ,a,CAnER,0B,CAAA,0B,CA2CQ,a,CACA,kB,CACA,kB,CACA,U,CA9CR,iC,CAAA,iC,CAmDQ,mB,CACA,mB,ClBqqDR,oC,CkBztDA,oC,ClBwtDA,qC,CkB7pDQ,gC,CAAA,wB,CACA,S,ClBoqDR,oC,CkBhuDA,0C,ClB+tDA,qC,CkB5pDQ,a,ClB4qDR,oC,CkB/uDA,oC,ClB8uDA,qC,CkBnrDQ,gC,CAAA,wB,CACA,S,ClB0rDR,oC,CkBtvDA,0C,ClBqvDA,qC,CkBlrDQ,a,CCjER,yB,CAII,c,CACA,e,CACA,a,CACA,gC,CAPJ,0B,CAsBI,S,CnB4uDJ,2B,CoBpwDA,sB,CpBmwDA,sB,CoB7vDI,c,CACA,iB,CACA,mB,CACA,kC,CAAA,0B,CATJ,sB,CAcI,qB,CACA,yC,CAfJ,sB,CAsBI,qB,CACA,yC,CAvBJ,2B,CA8BI,qC,CACA,a,CACA,yE,CAhCJ,mC,CAwCM,oB,CACA,qB,CACA,e,CACA,sB,CA3CN,yB,CAiDI,a,CACA,Y,CACA,mB,CACA,kB,CACA,e,CArDJ,sC,CAyDM,e,CAzDN,qC,CA8DM,kB,CC9DN,mB,CAMI,a,CACA,a,CAPJ,wC,CAWM,gC,CAAA,wB,CAXN,wBAAA,O,CAgBM,gB,CAhBN,wBAAA,e,CAoBQ,kB,CApBR,2B,CA0BM,iB,CACA,kB,CzBwsEF,qC,CyBpsEI,iB,CAKJ,oCAAA,S,CAII,Y,CAJJ,oCAAA,e,CASI,a,CA7CR,mB,CAuDI,a,CACA,S,CACA,c,CAzDJ,2C,CA6DM,Y,CA7DN,0B,CAoEM,iB,CACA,S,CACA,W,CACA,qB,CACA,c,CACA,e,CzB8qEF,oC,CyB1qEI,a,CACA,U,CC9ER,qB,CtB+0DA,mB,CADA,oB,CsBx0DI,U,CACA,uB,CCPJ,2B,CAAA,0B,CAMI,iB,CACA,kB,CTPJ,gC,CAII,Y,CACA,6B,CAAA,Q,CACA,U,CACA,qB,CAPJ,6B,CAkBI,mB,CAAA,Y,CACA,iB,CACA,c,CACA,Y,CACA,mC,CACA,kB,CAvBJ,iD,CA+BQ,e,CA/BR,sE,CAmCU,a,CAnCV,mC,CA0CM,U,CACA,a,CACA,8B,CAAA,sB,CACA,gB,CACA,c,CAGA,8C,CACE,a,CUlDR,2B,CAII,iB,CACA,oB,CALJ,2C,CAUM,iB,CACA,S,CACA,S,C5B0yEF,qD,C4BtyEI,U,CACA,Y,CAjBR,2D,CA6BM,iB,CACA,S,CACA,Y,CACA,qB,CACA,gB,CACA,e,CACA,qB,C5B+xEJ,qE,C4B3xEM,a,CACA,Y,CAxCR,mF,CA8CM,e,CA9CN,8C,CAmDM,S,CACA,U,CvByEF,aA/FJ,oB,CAmGQ,qB,CACA,2B,CApGR,gB,CD83DM,e,CC3wDA,oB,CAnHN,gB,CAsIM,e,CACA,oC,CAAA,4B,CIrKN,a,CCiDE,iB,CGjDF,U,CFAA,U,CMQA,W,CERA,Q,CGAA,uB,CbiBI,coBuMA,A,6CxB1LJ,e,CA2MM,iB,CACA,e,CehDN,4B,CAAA,2B,CF1LA,kC,Cb8BA,oB,CAgNQ,qB,CQ1MH,gD,CAcK,Y,CEqgBR,yB,CAcI,iB,CACA,oB,CKlfN,gB,CAAA,2B,CA2FM,e,CACA,e,CAUN,uB,CAAA,sB,CAoEM,iB,CApEN,4B,CAAA,2B,CF1LA,6B,CEwQM,iB,CACA,e,CA/EN,uC,CAAA,sC,CAmFQ,mB,CG3QR,2B,CAeM,mB,CACA,mB,CLlBN,6B,CA6DM,Q,CACA,uC,CA9DN,qD,CAwEQ,mBW0HJ,A,yC3BhMJ,I,CCyBI,kB0BuKA,A,yC3BhMJ,I,CC8BI,gB0BwLA,A,6C1BnLJ,wB,CAYM,e,CAGA,2C,CYqdD,4C,CDxHD,2C,CX5VI,Y,CW2CJ,6B,CAkTE,a,CACA,oB,CAFF,oC,CAMI,a,CACA,e,CAxTJ,qC,CAkUI,mB,CAAA,Y,CAKJ,4B,CACE,mB,CACA,mB,CAnSJ,e,CAwSI,a,CACA,e,CACA,sC,CACA,U,CC3ZJ,mB,CAMI,iB,CACA,S,CACA,U,CACA,Y,CACA,a,CACA,+B,CAAA,uB,CACA,4D,CAAA,4C,CAAA,sE,CAGA,kB,CACA,qB,CACA,e,CACA,mB,Cfy9BA,6B,Cer9BE,W,CACA,Y,Cfu9BF,8D,Cel9BE,oD,CAAA,oC,CAAA,0D,CAGA,S,CAyDN,iB,CAII,c,CACA,K,CACA,S,CACA,U,CACA,W,CACA,gC,CAAA,wB,CACA,iH,CAAA,iG,CAAA,qJ,CAKA,S,CACA,S,Cfg7BF,4D,Ce56BI,M,CACA,+B,CAAA,uB,CACA,gH,CAAA,gG,CAAA,qJ,CAKA,S,Cf06BF,sE,Cet6BI,O,CACA,Y,CAKJ,gC,CACE,U,CACA,Y,CACA,iC,CAAA,yB,CA4CN,iB,CA6BI,U,CACA,a,CACA,e,CAqDH,8B,CAiCK,S,CACA,U,CAlCL,oD,CAsCO,e,Cfy1BA,8D,Cer1BE,e,CA1CT,4B,CAkEK,S,CACA,W,CAiBN,kB,CASI,U,CACA,Uc5JF,A,6C7BiNA,2C,CGpSE,U,CACA,W,CACA,kD,CAAA,0C,CAIA,S,CQ/FH,oC,CAAA,8B,CAqCK,Y,CCzEN,e,CAUI,iB,CACA,oB,CEnBN,O,CA4II,qB,CAGA,gB,CVi8DE,wB,CU/7DA,mB,CAAA,Y,CACA,iB,CACA,K,CACA,O,CACA,M,CACA,2B,CAAA,4B,CAAA,qB,CACA,W,CACA,S,CVq8DA,8B,CUj8DD,+B,CAKG,e,CACA,e,CAKF,oC,CACE,iB,CACA,a,CACA,wB,CACA,gC,CACA,qB,CACA,e,CACA,kB,CACA,kB,CACA,c,CATF,4C,CAaI,a,CACA,iB,CACA,S,CACA,U,CACA,U,CACA,W,CACA,qB,CAnBJ,kD,CAwBI,qB,CACA,2C,CAzBJ,4E,CA6BM,Y,CA7BN,0C,CAmCI,iB,CACA,wB,CACA,U,CArCJ,0D,CAyCM,a,CACA,iB,CACA,S,CACA,U,CACA,Y,CACA,a,CACA,gB,CA/CN,kD,CAoDM,Y,CAMN,oE,CAAA,sD,CAII,W,CACA,Y,CA1EL,8B,CAsFG,kB,CAAA,M,CACA,e,CAvFH,8B,CA4FG,S,CACA,uC,CdsoBA,wC,CcloBE,S,CAjGL,oD,CAsGK,oB,CdioBA,8D,Cc7nBE,mB,CACA,mB,CA3GP,2D,CAgHO,e,Cd4nBA,qE,CcxnBE,e,CApHT,8B,CA4HG,iB,CACA,Y,CACA,mB,CA9HH,qC,CAkIK,iB,CACA,O,CACA,W,CACA,iB,CACA,a,CACA,gB,CdknBA,+C,Cc9mBE,a,CACA,U,CA5IP,iD,CAsJK,e,CAtJL,2C,CA2JK,e,CACA,4B,CA5JL,yD,CAgKO,mB,CdmmBF,mE,Cc/lBI,oB,CACA,oB,CArKT,iE,CA2KO,iB,Cd6lBF,2E,CczlBI,kB,CACA,oB,CAhLT,yE,CAsLO,mB,CdulBF,mF,CcnlBI,oB,CACA,oB,CA3LT,iF,CAiMO,mB,CdilBF,2F,Cc7kBI,oB,CACA,oB,CAQV,uB,CACE,mB,CAAA,Y,CACA,kC,CAAA,0B,CACA,oF,CAAA,oE,CAAA,mH,CAGA,S,CdskBE,iC,CclkBA,mC,CAAA,2B,CAIF,2C,CACE,Y,CAKJ,+B,CACE,+B,CAAA,uB,CACA,qF,CAAA,qE,CAAA,oH,CAGA,S,CAGA,mD,CACE,mB,CAAA,Y,CG1WJ,oB,CACE,c,CACA,K,CACA,a,CACA,a,CACA,W,CACA,+B,CAAA,uB,CACA,iF,CAAA,iE,CAAA,gH,CAGA,qB,CACA,S,CjBiyCA,8B,CiB7xCE,c,CACA,Y,CE7CR,Q,CFiDM,wC,CACE,Y,CjB4xCF,kE,COxzCJ,sG,CUmCM,qC,CAAA,6B,CjBwxCA,4E,CiBpxCE,sC,CAAA,8B,CAIF,sF,CACE,a,CArCL,4C,CA2CG,e,CAoDA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CACA,UYiEJ,A,wCnBlMJ,W,CAII,oB,CV8fA,qB,CU1fE,oB,CACA,mB,CCmCH,sC,CA2BK,Y,CAkGN,sB,CAKI,a,CACA,a,CACA,iB,CACA,gB,CX6cE,gC,CWzcA,iB,CACA,mB,CI9KR,U,CASI,iB,CACA,e,CAIF,mB,CAwDI,c,CACA,K,CACA,M,CACA,O,CACA,Q,CACA,4D,CAAA,oD,CAIA,gC,CACA,c,Cfk8BA,6B,Ce97BE,O,CACA,Y,Cfg8BF,8D,Ce37BE,U,CACA,W,CACA,kD,CAAA,0C,CAIA,S,CAMN,iB,CA8CI,iB,CACA,a,CACA,e,CACA,W,CACA,sD,CAAA,8C,Cfk6BF,2B,Ce95BI,U,CAoBN,gB,CAUA,iB,CALI,mB,CAKJ,iB,CAoCI,U,CACA,a,CACA,mB,CACA,qG,CAAA,6F,CAIA,gC,CACA,a,CACA,e,Cfg4BA,2B,Ce53BE,oB,CAjDL,kC,CAsDK,a,CAtDL,4C,CA2DK,0B,CA3DL,mC,CA2DK,0B,CA3DL,uC,CAAA,wC,CA2DK,0B,CA3DL,8B,CA2DK,0B,CA3DL,uB,CAgEK,sC,Cfq3BF,4D,Ceh3BE,6B,CACA,qB,CACA,qB,CACA,kB,Cfk3BA,uF,Ce72BE,qB,Cf62BF,8E,Ce72BE,qB,Cf62BF,kF,CAAA,mF,Ce72BE,qB,Cf62BF,6E,CAAA,yE,Ce72BE,qB,CA2FR,kB,CAeI,U,CACA,8B,CAAA,sB,CACA,S,Cf8zBA,6D,COzqCJ,kG,CQiXM,S,CAMN,sB,CAwBI,Y,CfgzBA,iE,Ce5yBE,e,CA5BL,yC,CAiCK,W,CACA,Y,CAlCL,+C,CAuCK,gC,CAvCL,qD,CA2CO,wB,CAsER,0B,CAzDA,uB,CASI,mB,Cf6xBE,iC,CezxBA,oB,CACA,oB,CfozBA,oC,Ce9vBA,oB,CACA,kB,CEtbN,sB,CAKI,a,CACA,gC,CjBywCE,gC,CiBrwCA,iC,CACA,mB,CAXL,8C,CAgBK,kCYoGJ,A,2CnBlMJ,W,CAeI,mB,CV0fA,qB,CUtfE,oB,CAKJ,kB,CAMI,mB,CACA,kB,CCaH,oC,CGsZG,8B,CHxWE,Y,CA+EN,sB,CAmBI,kB,CXwcE,gC,CWpcA,mB,CGhMR,O,CA0bI,4D,CAAA,oD,CAhFA,uB,CAoFE,Y,CACA,e,CAjEF,+B,CA2EE,e,CAIF,4C,CACE,Y,CArXA,0C,CA8XE,oB,CACA,oC,CAAA,4B,CACA,mC,CAAA,2B,CACA,sB,CAIA,8C,CACE,wC,CAAA,wB,CAAA,8C,CAKJ,kE,CACE,iC,CAAA,yB,CdqmBN,4D,Cex5BM,a,CAqNN,sB,CAmBI,a,CE5UJ,sB,CAsBI,mB,CjBiwCE,gC,CiB7vCA,oB,CACA,mB,CEzGR,sE,CAkFM,W,CACA,iB,CAID,yD,CAOK,a,CACA,S,CARL,+D,CAAA,4F,CAaK,Y,CAIF,yD,CACE,a,CAlBL,sE,CAuBK,W,CACA,iB,CAxBL,8E,CA4BO,Y,CACA,e,CACA,a,CACA,kB,CA/BP,8E,CAyCO,a,CAzCP,oD,CAgDG,kB,CACA,gB,CAjDH,gF,CAqDK,c,CArDL,2E,CA0DK,cUiDN,A,wChB9KF,oB,CAOI,S,CA4FN,oB,CAQI,a,CACA,U,CbmmBE,8B,Ca/lBA,W,CAWN,iB,CAMI,e,CACA,W,CbylBE,2B,CarlBA,YgB8DF,A,6C7BgzBA,8D,Ce18BI,2B,CAAA,qBc2GF,A,kE7Bk2BF,8D,Cex8BI,2B,CAAA,qBcsGF,A,kE7Bq2BF,8D,Cet8BI,2B,CAAA,qBciGF,A,kE7B65BJ,4D,Cez5BM,a,CA0NN,sB,CAcI,a,CAkKJ,yB,CAoBI,iB,CACA,sBA7LF,A,iEARF,sB,CASI,+B,CAAA,yB","file":"material/assets/stylesheets/app.css","sourcesContent":[null,null,null,null,"@charset \"UTF-8\";\nhtml {\n box-sizing: border-box; }\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; }\n\nhtml {\n -webkit-text-size-adjust: none;\n -moz-text-size-adjust: none;\n -ms-text-size-adjust: none;\n text-size-adjust: none; }\n\nbody {\n margin: 0; }\n\nhr {\n overflow: visible;\n box-sizing: content-box; }\n\na {\n -webkit-text-decoration-skip: objects; }\n\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent; }\n\na {\n color: inherit;\n text-decoration: none; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n position: relative;\n font-size: 80%;\n line-height: 0;\n vertical-align: baseline; }\n\nsub {\n bottom: -0.25em; }\n\nsup {\n top: -0.5em; }\n\nimg {\n border-style: none; }\n\ntable {\n border-collapse: separate;\n border-spacing: 0; }\n\ntd,\nth {\n font-weight: normal;\n vertical-align: top; }\n\nbutton {\n margin: 0;\n padding: 0;\n border: 0;\n background: transparent;\n font-size: inherit; }\n\ninput {\n border: 0;\n outline: 0; }\n\n.md-icon, .md-nav__title::before, .md-nav__button, .md-nav__link::after, .md-search-result__article--document::before, .md-source-file::before, .md-typeset .admonition > .admonition-title::before, .md-typeset details > .admonition-title::before, .md-typeset .admonition > summary::before, .md-typeset details > summary::before, .md-typeset .footnote-backref, .md-typeset .critic.comment::before, .md-typeset summary::after, .md-typeset .task-list-control .task-list-indicator::before {\n font-family: \"Material Icons\";\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr; }\n .md-content__icon, .md-header-nav__button, .md-footer-nav__button, .md-nav__title::before, .md-nav__button, .md-search-result__article--document::before {\n display: inline-block;\n width: 2rem;\n margin: 0.2rem;\n padding: 0.4rem;\n font-size: 1.2rem;\n cursor: pointer; }\n\n.md-icon--arrow-back::before {\n content: \"\"; }\n\n.md-icon--arrow-forward::before {\n content: \"\"; }\n\n.md-icon--menu::before {\n content: \"\"; }\n\n.md-icon--search::before {\n content: \"\"; }\n\n[dir=\"rtl\"] .md-icon--arrow-back::before {\n content: \"\"; }\n\n[dir=\"rtl\"] .md-icon--arrow-forward::before {\n content: \"\"; }\n\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\nbody,\ninput {\n color: rgba(0, 0, 0, 0.87);\n font-feature-settings: \"kern\", \"liga\";\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; }\n\npre,\ncode,\nkbd {\n color: rgba(0, 0, 0, 0.87);\n font-feature-settings: \"kern\";\n font-family: \"Courier New\", Courier, monospace; }\n\n.md-typeset {\n font-size: 0.8rem;\n line-height: 1.6;\n -webkit-print-color-adjust: exact; }\n .md-typeset p,\n .md-typeset ul,\n .md-typeset ol,\n .md-typeset blockquote {\n margin: 1em 0; }\n .md-typeset h1 {\n margin: 0 0 2rem;\n color: rgba(0, 0, 0, 0.54);\n font-size: 1.5625rem;\n font-weight: 300;\n letter-spacing: -0.01em;\n line-height: 1.3; }\n .md-typeset h2 {\n margin: 2rem 0 0.8rem;\n font-size: 1.25rem;\n font-weight: 300;\n letter-spacing: -0.01em;\n line-height: 1.4; }\n .md-typeset h3 {\n margin: 1.6rem 0 0.8rem;\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: -0.01em;\n line-height: 1.5; }\n .md-typeset h2 + h3 {\n margin-top: 0.8rem; }\n .md-typeset h4 {\n margin: 0.8rem 0;\n font-size: 0.8rem;\n font-weight: 700;\n letter-spacing: -0.01em; }\n .md-typeset h5,\n .md-typeset h6 {\n margin: 0.8rem 0;\n color: rgba(0, 0, 0, 0.54);\n font-size: 0.64rem;\n font-weight: 700;\n letter-spacing: -0.01em; }\n .md-typeset h5 {\n text-transform: uppercase; }\n .md-typeset hr {\n margin: 1.5em 0;\n border-bottom: 0.05rem dotted rgba(0, 0, 0, 0.26); }\n .md-typeset a {\n color: #3f51b5;\n word-break: break-word; }\n .md-typeset a, .md-typeset a::before {\n -webkit-transition: color 0.125s;\n transition: color 0.125s; }\n .md-typeset a:hover, .md-typeset a:active {\n color: #536dfe; }\n .md-typeset code,\n .md-typeset pre {\n background-color: rgba(236, 236, 236, 0.5);\n color: #37474F;\n font-size: 85%;\n direction: ltr; }\n .md-typeset code {\n margin: 0 0.29412em;\n padding: 0.07353em 0;\n border-radius: 0.1rem;\n box-shadow: 0.29412em 0 0 rgba(236, 236, 236, 0.5), -0.29412em 0 0 rgba(236, 236, 236, 0.5);\n word-break: break-word;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone; }\n .md-typeset h1 code,\n .md-typeset h2 code,\n .md-typeset h3 code,\n .md-typeset h4 code,\n .md-typeset h5 code,\n .md-typeset h6 code {\n margin: 0;\n background-color: transparent;\n box-shadow: none; }\n .md-typeset a > code {\n margin: inherit;\n padding: inherit;\n border-radius: initial;\n background-color: inherit;\n color: inherit;\n box-shadow: none; }\n .md-typeset pre {\n position: relative;\n margin: 1em 0;\n border-radius: 0.1rem;\n line-height: 1.4;\n -webkit-overflow-scrolling: touch; }\n .md-typeset pre > code {\n display: block;\n margin: 0;\n padding: 0.525rem 0.6rem;\n background-color: transparent;\n font-size: inherit;\n box-shadow: none;\n -webkit-box-decoration-break: slice;\n box-decoration-break: slice;\n overflow: auto; }\n .md-typeset pre > code::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem; }\n .md-typeset pre > code::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n .md-typeset pre > code::-webkit-scrollbar-thumb:hover {\n background-color: #536dfe; }\n .md-typeset kbd {\n padding: 0 0.29412em;\n border: 0.05rem solid #c9c9c9;\n border-radius: 0.15rem;\n border-bottom-color: #bcbcbc;\n background-color: #FCFCFC;\n color: #555555;\n font-size: 85%;\n box-shadow: 0 0.05rem 0 #b0b0b0;\n word-break: break-word; }\n .md-typeset mark {\n margin: 0 0.25em;\n padding: 0.0625em 0;\n border-radius: 0.1rem;\n background-color: rgba(255, 235, 59, 0.5);\n box-shadow: 0.25em 0 0 rgba(255, 235, 59, 0.5), -0.25em 0 0 rgba(255, 235, 59, 0.5);\n word-break: break-word;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone; }\n .md-typeset abbr {\n border-bottom: 0.05rem dotted rgba(0, 0, 0, 0.54);\n text-decoration: none;\n cursor: help; }\n .md-typeset small {\n opacity: 0.75; }\n .md-typeset sup,\n .md-typeset sub {\n margin-left: 0.07812em; }\n [dir=\"rtl\"] .md-typeset sup, [dir=\"rtl\"]\n .md-typeset sub {\n margin-right: 0.07812em;\n margin-left: initial; }\n .md-typeset blockquote {\n padding-left: 0.6rem;\n border-left: 0.2rem solid rgba(0, 0, 0, 0.26);\n color: rgba(0, 0, 0, 0.54); }\n [dir=\"rtl\"] .md-typeset blockquote {\n padding-right: 0.6rem;\n padding-left: initial;\n border-right: 0.2rem solid rgba(0, 0, 0, 0.26);\n border-left: initial; }\n .md-typeset ul {\n list-style-type: disc; }\n .md-typeset ul,\n .md-typeset ol {\n margin-left: 0.625em;\n padding: 0; }\n [dir=\"rtl\"] .md-typeset ul, [dir=\"rtl\"]\n .md-typeset ol {\n margin-right: 0.625em;\n margin-left: initial; }\n .md-typeset ul ol,\n .md-typeset ol ol {\n list-style-type: lower-alpha; }\n .md-typeset ul ol ol,\n .md-typeset ol ol ol {\n list-style-type: lower-roman; }\n .md-typeset ul li,\n .md-typeset ol li {\n margin-bottom: 0.5em;\n margin-left: 1.25em; }\n [dir=\"rtl\"] .md-typeset ul li, [dir=\"rtl\"]\n .md-typeset ol li {\n margin-right: 1.25em;\n margin-left: initial; }\n .md-typeset ul li p,\n .md-typeset ul li blockquote,\n .md-typeset ol li p,\n .md-typeset ol li blockquote {\n margin: 0.5em 0; }\n .md-typeset ul li:last-child,\n .md-typeset ol li:last-child {\n margin-bottom: 0; }\n .md-typeset ul li ul,\n .md-typeset ul li ol,\n .md-typeset ol li ul,\n .md-typeset ol li ol {\n margin: 0.5em 0 0.5em 0.625em; }\n [dir=\"rtl\"] .md-typeset ul li ul, [dir=\"rtl\"]\n .md-typeset ul li ol, [dir=\"rtl\"]\n .md-typeset ol li ul, [dir=\"rtl\"]\n .md-typeset ol li ol {\n margin-right: 0.625em;\n margin-left: initial; }\n .md-typeset dd {\n margin: 1em 0 1em 1.875em; }\n [dir=\"rtl\"] .md-typeset dd {\n margin-right: 1.875em;\n margin-left: initial; }\n .md-typeset iframe,\n .md-typeset img,\n .md-typeset svg {\n max-width: 100%; }\n .md-typeset table:not([class]) {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n display: inline-block;\n max-width: 100%;\n border-radius: 0.1rem;\n font-size: 0.64rem;\n overflow: auto;\n -webkit-overflow-scrolling: touch; }\n .md-typeset table:not([class]) + * {\n margin-top: 1.5em; }\n .md-typeset table:not([class]) th:not([align]),\n .md-typeset table:not([class]) td:not([align]) {\n text-align: left; }\n [dir=\"rtl\"] .md-typeset table:not([class]) th:not([align]), [dir=\"rtl\"]\n .md-typeset table:not([class]) td:not([align]) {\n text-align: right; }\n .md-typeset table:not([class]) th {\n min-width: 5rem;\n padding: 0.6rem 0.8rem;\n background-color: rgba(0, 0, 0, 0.54);\n color: white;\n vertical-align: top; }\n .md-typeset table:not([class]) td {\n padding: 0.6rem 0.8rem;\n border-top: 0.05rem solid rgba(0, 0, 0, 0.07);\n vertical-align: top; }\n .md-typeset table:not([class]) tr {\n -webkit-transition: background-color 0.125s;\n transition: background-color 0.125s; }\n .md-typeset table:not([class]) tr:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 0.05rem 0 white inset; }\n .md-typeset table:not([class]) tr:first-child td {\n border-top: 0; }\n .md-typeset table:not([class]) a {\n word-break: normal; }\n .md-typeset__scrollwrap {\n margin: 1em -0.8rem;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; }\n .md-typeset .md-typeset__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 0.8rem; }\n .md-typeset .md-typeset__table table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden; }\n\nhtml {\n min-height: 100%;\n background-color: white;\n font-size: 125%;\n overflow-x: hidden; }\n\nbody {\n position: relative;\n min-height: 100%;\n font-size: 0.5rem; }\n\nhr {\n display: block;\n height: 0.05rem;\n padding: 0;\n border: 0; }\n\n.md-grid {\n max-width: 61rem;\n margin-right: auto;\n margin-left: auto; }\n\n.md-container,\n.md-main {\n overflow: auto; }\n\n.md-container {\n display: table;\n width: 100%;\n height: 100%;\n table-layout: fixed; }\n\n.md-main {\n display: table-row;\n height: 100%; }\n .md-main__inner {\n height: 100%;\n padding-top: 1.5rem;\n padding-bottom: 0.05rem; }\n\n.md-toggle {\n display: none; }\n\n.md-overlay {\n position: fixed;\n top: 0;\n width: 0;\n height: 0;\n -webkit-transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s;\n transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s;\n background-color: rgba(0, 0, 0, 0.54);\n opacity: 0;\n z-index: 3; }\n\n.md-flex {\n display: table; }\n .md-flex__cell {\n display: table-cell;\n position: relative;\n vertical-align: top; }\n .md-flex__cell--shrink {\n width: 0%; }\n .md-flex__cell--stretch {\n display: table;\n width: 100%;\n table-layout: fixed; }\n .md-flex__ellipsis {\n display: table-cell;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden; }\n\n.md-skip {\n position: fixed;\n width: 0.05rem;\n height: 0.05rem;\n margin: 0.5rem;\n padding: 0.3rem 0.5rem;\n -webkit-transform: translateY(0.4rem);\n transform: translateY(0.4rem);\n border-radius: 0.1rem;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 0.64rem;\n opacity: 0;\n overflow: hidden; }\n .md-skip:focus {\n width: auto;\n height: auto;\n clip: auto;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n transition: opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s;\n transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.175s 0.075s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 1;\n z-index: 10; }\n\n@page {\n margin: 25mm; }\n\n.md-announcement {\n background-color: rgba(0, 0, 0, 0.87); }\n .md-announcement__inner {\n min-height: 2.4rem;\n padding: 0 0.8rem;\n color: white;\n font-size: 0.7rem;\n line-height: 2.4rem; }\n\n.md-clipboard {\n position: absolute;\n top: 0.3rem;\n right: 0.3rem;\n width: 1.4rem;\n height: 1.4rem;\n -webkit-transition: color 0.25s;\n transition: color 0.25s;\n border-radius: 0.1rem;\n color: rgba(0, 0, 0, 0.07);\n font-size: 0.8rem;\n cursor: pointer;\n z-index: 1;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden; }\n pre:hover .md-clipboard,\n .codehilite:hover .md-clipboard,\n .md-typeset .highlight:hover .md-clipboard {\n color: rgba(0, 0, 0, 0.54); }\n pre .md-clipboard:focus,\n pre .md-clipboard:hover,\n .codehilite .md-clipboard:focus,\n .md-typeset .highlight .md-clipboard:focus,\n .codehilite .md-clipboard:hover,\n .md-typeset .highlight .md-clipboard:hover {\n color: #536dfe; }\n\n.md-content__inner {\n margin: 0 0.8rem 1.2rem;\n padding-top: 0.6rem; }\n .md-content__inner::before {\n display: block;\n height: 0.4rem;\n content: \"\"; }\n .md-content__inner > :last-child {\n margin-bottom: 0; }\n\n.md-content__icon {\n position: relative;\n margin: 0.4rem 0;\n padding: 0;\n float: right; }\n .md-typeset .md-content__icon {\n color: rgba(0, 0, 0, 0.26); }\n\n.md-header {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n height: 2.4rem;\n -webkit-transition: background-color 0.25s, color 0.25s;\n transition: background-color 0.25s, color 0.25s;\n background-color: #3f51b5;\n color: white;\n box-shadow: none;\n z-index: 2;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden; }\n .no-js .md-header {\n -webkit-transition: none;\n transition: none;\n box-shadow: none; }\n .md-header[data-md-state=\"shadow\"] {\n -webkit-transition: background-color 0.25s, color 0.25s, box-shadow 0.25s;\n transition: background-color 0.25s, color 0.25s, box-shadow 0.25s;\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2); }\n\n.md-header-nav {\n padding: 0 0.2rem; }\n .md-header-nav__button {\n position: relative;\n -webkit-transition: opacity 0.25s;\n transition: opacity 0.25s;\n z-index: 1; }\n .md-header-nav__button:hover {\n opacity: 0.7; }\n .md-header-nav__button.md-logo * {\n display: block; }\n .no-js .md-header-nav__button.md-icon--search {\n display: none; }\n .md-header-nav__topic {\n display: block;\n position: absolute;\n width: calc(100% - 1rem);\n -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s;\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden; }\n .md-header-nav__topic + .md-header-nav__topic {\n -webkit-transform: translateX(1.25rem);\n transform: translateX(1.25rem);\n -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);\n transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);\n transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s;\n transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);\n opacity: 0;\n z-index: -1;\n pointer-events: none; }\n [dir=\"rtl\"] .md-header-nav__topic + .md-header-nav__topic {\n -webkit-transform: translateX(-1.25rem);\n transform: translateX(-1.25rem); }\n .no-js .md-header-nav__topic {\n position: initial; }\n .no-js .md-header-nav__topic + .md-header-nav__topic {\n display: none; }\n .md-header-nav__title {\n padding: 0 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem; }\n .md-header-nav__title[data-md-state=\"active\"] .md-header-nav__topic {\n -webkit-transform: translateX(-1.25rem);\n transform: translateX(-1.25rem);\n -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);\n transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);\n transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s;\n transition: transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1);\n opacity: 0;\n z-index: -1;\n pointer-events: none; }\n [dir=\"rtl\"] .md-header-nav__title[data-md-state=\"active\"] .md-header-nav__topic {\n -webkit-transform: translateX(1.25rem);\n transform: translateX(1.25rem); }\n .md-header-nav__title[data-md-state=\"active\"] .md-header-nav__topic + .md-header-nav__topic {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s;\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n opacity: 1;\n z-index: 0;\n pointer-events: initial; }\n .md-header-nav__source {\n display: none; }\n\n.md-hero {\n -webkit-transition: background 0.25s;\n transition: background 0.25s;\n background-color: #3f51b5;\n color: white;\n font-size: 1rem;\n overflow: hidden; }\n .md-hero__inner {\n margin-top: 1rem;\n padding: 0.8rem 0.8rem 0.4rem;\n -webkit-transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n -webkit-transition-delay: 0.1s;\n transition-delay: 0.1s; }\n [data-md-state=\"hidden\"] .md-hero__inner {\n pointer-events: none;\n -webkit-transform: translateY(0.625rem);\n transform: translateY(0.625rem);\n -webkit-transition: opacity 0.1s 0s, -webkit-transform 0s 0.4s;\n transition: opacity 0.1s 0s, -webkit-transform 0s 0.4s;\n transition: transform 0s 0.4s, opacity 0.1s 0s;\n transition: transform 0s 0.4s, opacity 0.1s 0s, -webkit-transform 0s 0.4s;\n opacity: 0; }\n .md-hero--expand .md-hero__inner {\n margin-bottom: 1.2rem; }\n\n.md-footer-nav {\n background-color: rgba(0, 0, 0, 0.87);\n color: white; }\n .md-footer-nav__inner {\n padding: 0.2rem;\n overflow: auto; }\n .md-footer-nav__link {\n padding-top: 1.4rem;\n padding-bottom: 0.4rem;\n -webkit-transition: opacity 0.25s;\n transition: opacity 0.25s; }\n .md-footer-nav__link:hover {\n opacity: 0.7; }\n .md-footer-nav__link--prev {\n width: 25%;\n float: left; }\n [dir=\"rtl\"] .md-footer-nav__link--prev {\n float: right; }\n .md-footer-nav__link--next {\n width: 75%;\n float: right;\n text-align: right; }\n [dir=\"rtl\"] .md-footer-nav__link--next {\n float: left;\n text-align: left; }\n .md-footer-nav__button {\n -webkit-transition: background 0.25s;\n transition: background 0.25s; }\n .md-footer-nav__title {\n position: relative;\n padding: 0 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem; }\n .md-footer-nav__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: -1rem;\n padding: 0 1rem;\n color: rgba(255, 255, 255, 0.7);\n font-size: 0.75rem; }\n\n.md-footer-meta {\n background-color: rgba(0, 0, 0, 0.895); }\n .md-footer-meta__inner {\n padding: 0.2rem;\n overflow: auto; }\n html .md-footer-meta.md-typeset a {\n color: rgba(255, 255, 255, 0.7); }\n html .md-footer-meta.md-typeset a:focus, html .md-footer-meta.md-typeset a:hover {\n color: white; }\n\n.md-footer-copyright {\n margin: 0 0.6rem;\n padding: 0.4rem 0;\n color: rgba(255, 255, 255, 0.3);\n font-size: 0.64rem; }\n .md-footer-copyright__highlight {\n color: rgba(255, 255, 255, 0.7); }\n\n.md-footer-social {\n margin: 0 0.4rem;\n padding: 0.2rem 0 0.6rem; }\n .md-footer-social__link {\n display: inline-block;\n width: 1.6rem;\n height: 1.6rem;\n font-size: 0.8rem;\n text-align: center; }\n .md-footer-social__link::before {\n line-height: 1.9; }\n .md-footer-social__link svg {\n width: 0.8rem;\n -webkit-transition: fill 0.25s;\n transition: fill 0.25s;\n vertical-align: -25%;\n fill: rgba(255, 255, 255, 0.7); }\n .md-footer-social__link:focus svg,\n .md-footer-social__link:hover svg {\n fill: white; }\n\n.md-nav {\n font-size: 0.7rem;\n line-height: 1.3; }\n .md-nav__title {\n display: block;\n padding: 0 0.6rem;\n font-weight: 700;\n text-overflow: ellipsis;\n overflow: hidden; }\n .md-nav__title::before {\n display: none;\n content: \"\\E5C4\"; }\n [dir=\"rtl\"] .md-nav__title::before {\n content: \"\\E5C8\"; }\n .md-nav__title .md-nav__button {\n display: none; }\n .md-nav__list {\n margin: 0;\n padding: 0;\n list-style: none; }\n .md-nav__item {\n padding: 0 0.6rem; }\n .md-nav__item:last-child {\n padding-bottom: 0.6rem; }\n .md-nav__item .md-nav__item {\n padding-right: 0; }\n [dir=\"rtl\"] .md-nav__item .md-nav__item {\n padding-right: 0.6rem;\n padding-left: 0; }\n .md-nav__item .md-nav__item:last-child {\n padding-bottom: 0; }\n .md-nav__button img {\n width: 100%;\n height: auto; }\n .md-nav__link {\n display: block;\n margin-top: 0.625em;\n -webkit-transition: color 0.125s;\n transition: color 0.125s;\n text-overflow: ellipsis;\n cursor: pointer;\n overflow: hidden; }\n .md-nav__item--nested > .md-nav__link::after {\n content: \"\\E313\"; }\n html .md-nav__link[for=\"__toc\"] {\n display: none; }\n html .md-nav__link[for=\"__toc\"] ~ .md-nav {\n display: none; }\n html .md-nav__link[for=\"__toc\"] + .md-nav__link::after {\n display: none; }\n .md-nav__link[data-md-state=\"blur\"] {\n color: rgba(0, 0, 0, 0.54); }\n .md-nav__link:active, .md-nav__link--active {\n color: #3f51b5; }\n .md-nav__item--nested > .md-nav__link {\n color: inherit; }\n .md-nav__link:focus, .md-nav__link:hover {\n color: #536dfe; }\n .md-nav__source {\n display: none; }\n\n.no-js .md-search {\n display: none; }\n\n.md-search__overlay {\n opacity: 0;\n z-index: 1; }\n\n.md-search__form {\n position: relative; }\n\n.md-search__input {\n position: relative;\n padding: 0 2.2rem 0 3.6rem;\n text-overflow: ellipsis;\n z-index: 2; }\n [dir=\"rtl\"] .md-search__input {\n padding: 0 3.6rem 0 2.2rem; }\n .md-search__input::-webkit-input-placeholder {\n -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }\n .md-search__input::-moz-placeholder {\n -moz-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }\n .md-search__input:-ms-input-placeholder {\n -ms-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }\n .md-search__input::-ms-input-placeholder {\n -ms-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }\n .md-search__input::placeholder {\n -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }\n .md-search__input::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n .md-search__input::-moz-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n .md-search__input:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n .md-search__input::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n .md-search__input ~ .md-search__icon, .md-search__input::placeholder {\n color: rgba(0, 0, 0, 0.54); }\n .md-search__input::-ms-clear {\n display: none; }\n\n.md-search__icon {\n position: absolute;\n -webkit-transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;\n transition: color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;\n font-size: 1.2rem;\n cursor: pointer;\n z-index: 2; }\n .md-search__icon:hover {\n opacity: 0.7; }\n .md-search__icon[for=\"__search\"] {\n top: 0.3rem;\n left: 0.5rem; }\n [dir=\"rtl\"] .md-search__icon[for=\"__search\"] {\n right: 0.5rem;\n left: initial; }\n .md-search__icon[for=\"__search\"]::before {\n content: \"\\E8B6\"; }\n .md-search__icon[type=\"reset\"] {\n top: 0.3rem;\n right: 0.5rem;\n -webkit-transform: scale(0.125);\n transform: scale(0.125);\n -webkit-transition: opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s;\n transition: transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s, -webkit-transform 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);\n opacity: 0; }\n [dir=\"rtl\"] .md-search__icon[type=\"reset\"] {\n right: initial;\n left: 0.5rem; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=\"reset\"] {\n -webkit-transform: scale(1);\n transform: scale(1);\n opacity: 1; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input:valid ~ .md-search__icon[type=\"reset\"]:hover {\n opacity: 0.7; }\n\n.md-search__output {\n position: absolute;\n width: 100%;\n border-radius: 0 0 0.1rem 0.1rem;\n overflow: hidden;\n z-index: 1; }\n\n.md-search__scrollwrap {\n height: 100%;\n background-color: white;\n box-shadow: 0 0.05rem 0 rgba(0, 0, 0, 0.07) inset;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch; }\n\n.md-search-result {\n color: rgba(0, 0, 0, 0.87);\n word-break: break-word; }\n .md-search-result__meta {\n padding: 0 0.8rem;\n background-color: rgba(0, 0, 0, 0.07);\n color: rgba(0, 0, 0, 0.54);\n font-size: 0.64rem;\n line-height: 1.8rem; }\n .md-search-result__list {\n margin: 0;\n padding: 0;\n border-top: 0.05rem solid rgba(0, 0, 0, 0.07);\n list-style: none; }\n .md-search-result__item {\n box-shadow: 0 -0.05rem 0 rgba(0, 0, 0, 0.07); }\n .md-search-result__link {\n display: block;\n -webkit-transition: background 0.25s;\n transition: background 0.25s;\n outline: 0;\n overflow: hidden; }\n .md-search-result__link:focus, .md-search-result__link:hover {\n background-color: rgba(83, 109, 254, 0.1); }\n .md-search-result__link:focus .md-search-result__article::before, .md-search-result__link:hover .md-search-result__article::before {\n opacity: 0.7; }\n .md-search-result__link:last-child .md-search-result__teaser {\n margin-bottom: 0.6rem; }\n .md-search-result__article {\n position: relative;\n padding: 0 0.8rem;\n overflow: auto; }\n .md-search-result__article--document::before {\n position: absolute;\n left: 0;\n margin: 0.1rem;\n -webkit-transition: opacity 0.25s;\n transition: opacity 0.25s;\n color: rgba(0, 0, 0, 0.54);\n content: \"\\E880\"; }\n [dir=\"rtl\"] .md-search-result__article--document::before {\n right: 0;\n left: initial; }\n .md-search-result__article--document .md-search-result__title {\n margin: 0.55rem 0;\n font-size: 0.8rem;\n font-weight: 400;\n line-height: 1.4; }\n .md-search-result__title {\n margin: 0.5em 0;\n font-size: 0.64rem;\n font-weight: 700;\n line-height: 1.4; }\n .md-search-result__teaser {\n display: -webkit-box;\n max-height: 1.65rem;\n margin: 0.5em 0;\n color: rgba(0, 0, 0, 0.54);\n font-size: 0.64rem;\n line-height: 1.4;\n text-overflow: ellipsis;\n overflow: hidden;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2; }\n .md-search-result em {\n font-style: normal;\n font-weight: 700;\n text-decoration: underline; }\n\n.md-sidebar {\n position: absolute;\n width: 12.1rem;\n padding: 1.2rem 0;\n overflow: hidden; }\n .md-sidebar[data-md-state=\"lock\"] {\n position: fixed;\n top: 2.4rem; }\n .md-sidebar--secondary {\n display: none; }\n .md-sidebar__scrollwrap {\n max-height: 100%;\n margin: 0 0.2rem;\n overflow-y: auto;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden; }\n .md-sidebar__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem; }\n .md-sidebar__scrollwrap::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #536dfe; }\n\n@-webkit-keyframes md-source__facts--done {\n 0% {\n height: 0; }\n 100% {\n height: 0.65rem; } }\n\n@keyframes md-source__facts--done {\n 0% {\n height: 0; }\n 100% {\n height: 0.65rem; } }\n\n@-webkit-keyframes md-source__fact--done {\n 0% {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n opacity: 0; }\n 50% {\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0%);\n transform: translateY(0%);\n opacity: 1; } }\n\n@keyframes md-source__fact--done {\n 0% {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n opacity: 0; }\n 50% {\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0%);\n transform: translateY(0%);\n opacity: 1; } }\n\n.md-source {\n display: block;\n padding-right: 0.6rem;\n -webkit-transition: opacity 0.25s;\n transition: opacity 0.25s;\n font-size: 0.65rem;\n line-height: 1.2;\n white-space: nowrap; }\n [dir=\"rtl\"] .md-source {\n padding-right: initial;\n padding-left: 0.6rem; }\n .md-source:hover {\n opacity: 0.7; }\n .md-source::after {\n display: inline-block;\n height: 2.4rem;\n content: \"\";\n vertical-align: middle; }\n .md-source__icon {\n display: inline-block;\n width: 2.4rem;\n height: 2.4rem;\n vertical-align: middle; }\n .md-source__icon svg {\n width: 1.2rem;\n height: 1.2rem;\n margin-top: 0.6rem;\n margin-left: 0.6rem;\n fill: white; }\n [dir=\"rtl\"] .md-source__icon svg {\n margin-right: 0.6rem;\n margin-left: initial; }\n .md-source__icon + .md-source__repository {\n margin-left: -2rem;\n padding-left: 2rem; }\n [dir=\"rtl\"] .md-source__icon + .md-source__repository {\n margin-right: -2rem;\n margin-left: initial;\n padding-right: 2rem;\n padding-left: initial; }\n .md-source__repository {\n display: inline-block;\n max-width: 100%;\n margin-left: 0.6rem;\n font-weight: 700;\n text-overflow: ellipsis;\n overflow: hidden;\n vertical-align: middle; }\n .md-source__facts {\n margin: 0;\n padding: 0;\n font-size: 0.55rem;\n font-weight: 700;\n list-style-type: none;\n opacity: 0.75;\n overflow: hidden; }\n [data-md-state=\"done\"] .md-source__facts {\n -webkit-animation: md-source__facts--done 0.25s ease-in;\n animation: md-source__facts--done 0.25s ease-in; }\n .md-source__fact {\n float: left; }\n [dir=\"rtl\"] .md-source__fact {\n float: right; }\n [data-md-state=\"done\"] .md-source__fact {\n -webkit-animation: md-source__fact--done 0.4s ease-out;\n animation: md-source__fact--done 0.4s ease-out; }\n .md-source__fact::before {\n margin: 0 0.1rem;\n content: \"\\00B7\"; }\n .md-source__fact:first-child::before {\n display: none; }\n\n.md-source-file {\n display: inline-block;\n margin: 1em 0.5em 1em 0;\n padding-right: 0.25rem;\n border-radius: 0.1rem;\n background-color: rgba(0, 0, 0, 0.07);\n font-size: 0.64rem;\n list-style-type: none;\n cursor: pointer;\n overflow: hidden; }\n .md-source-file::before {\n display: inline-block;\n margin-right: 0.25rem;\n padding: 0.25rem;\n background-color: rgba(0, 0, 0, 0.26);\n color: white;\n font-size: 0.8rem;\n content: \"\\E86F\";\n vertical-align: middle; }\n html .md-source-file {\n -webkit-transition: background 0.4s, color 0.4s, box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n transition: background 0.4s, color 0.4s, box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1); }\n html .md-source-file::before {\n -webkit-transition: inherit;\n transition: inherit; }\n html body .md-typeset .md-source-file {\n color: rgba(0, 0, 0, 0.54); }\n .md-source-file:hover {\n box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); }\n .md-source-file:hover::before {\n background-color: #536dfe; }\n\n.md-tabs {\n width: 100%;\n -webkit-transition: background 0.25s;\n transition: background 0.25s;\n background-color: #3f51b5;\n color: white;\n overflow: auto; }\n .md-tabs__list {\n margin: 0;\n margin-left: 0.2rem;\n padding: 0;\n list-style: none;\n white-space: nowrap; }\n .md-tabs__item {\n display: inline-block;\n height: 2.4rem;\n padding-right: 0.6rem;\n padding-left: 0.6rem; }\n .md-tabs__link {\n display: block;\n margin-top: 0.8rem;\n -webkit-transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s;\n transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.25s, -webkit-transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);\n font-size: 0.7rem;\n opacity: 0.7; }\n .md-tabs__link--active, .md-tabs__link:hover {\n color: inherit;\n opacity: 1; }\n .md-tabs__item:nth-child(2) .md-tabs__link {\n -webkit-transition-delay: 0.02s;\n transition-delay: 0.02s; }\n .md-tabs__item:nth-child(3) .md-tabs__link {\n -webkit-transition-delay: 0.04s;\n transition-delay: 0.04s; }\n .md-tabs__item:nth-child(4) .md-tabs__link {\n -webkit-transition-delay: 0.06s;\n transition-delay: 0.06s; }\n .md-tabs__item:nth-child(5) .md-tabs__link {\n -webkit-transition-delay: 0.08s;\n transition-delay: 0.08s; }\n .md-tabs__item:nth-child(6) .md-tabs__link {\n -webkit-transition-delay: 0.1s;\n transition-delay: 0.1s; }\n .md-tabs__item:nth-child(7) .md-tabs__link {\n -webkit-transition-delay: 0.12s;\n transition-delay: 0.12s; }\n .md-tabs__item:nth-child(8) .md-tabs__link {\n -webkit-transition-delay: 0.14s;\n transition-delay: 0.14s; }\n .md-tabs__item:nth-child(9) .md-tabs__link {\n -webkit-transition-delay: 0.16s;\n transition-delay: 0.16s; }\n .md-tabs__item:nth-child(10) .md-tabs__link {\n -webkit-transition-delay: 0.18s;\n transition-delay: 0.18s; }\n .md-tabs__item:nth-child(11) .md-tabs__link {\n -webkit-transition-delay: 0.2s;\n transition-delay: 0.2s; }\n .md-tabs__item:nth-child(12) .md-tabs__link {\n -webkit-transition-delay: 0.22s;\n transition-delay: 0.22s; }\n .md-tabs__item:nth-child(13) .md-tabs__link {\n -webkit-transition-delay: 0.24s;\n transition-delay: 0.24s; }\n .md-tabs__item:nth-child(14) .md-tabs__link {\n -webkit-transition-delay: 0.26s;\n transition-delay: 0.26s; }\n .md-tabs__item:nth-child(15) .md-tabs__link {\n -webkit-transition-delay: 0.28s;\n transition-delay: 0.28s; }\n .md-tabs__item:nth-child(16) .md-tabs__link {\n -webkit-transition-delay: 0.3s;\n transition-delay: 0.3s; }\n .md-tabs[data-md-state=\"hidden\"] {\n pointer-events: none; }\n .md-tabs[data-md-state=\"hidden\"] .md-tabs__link {\n -webkit-transform: translateY(50%);\n transform: translateY(50%);\n -webkit-transition: color 0.25s, opacity 0.1s, -webkit-transform 0s 0.4s;\n transition: color 0.25s, opacity 0.1s, -webkit-transform 0s 0.4s;\n transition: color 0.25s, transform 0s 0.4s, opacity 0.1s;\n transition: color 0.25s, transform 0s 0.4s, opacity 0.1s, -webkit-transform 0s 0.4s;\n opacity: 0; }\n\n.md-typeset .admonition, .md-typeset details {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n margin: 1.5625em 0;\n padding: 0 0.6rem;\n border-left: 0.2rem solid #448aff;\n border-radius: 0.1rem;\n font-size: 0.64rem;\n overflow: auto; }\n [dir=\"rtl\"] .md-typeset .admonition, [dir=\"rtl\"] .md-typeset details {\n border-right: 0.2rem solid #448aff;\n border-left: none; }\n html .md-typeset .admonition > :last-child, html .md-typeset details > :last-child {\n margin-bottom: 0.6rem; }\n .md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details {\n margin: 1em 0; }\n .md-typeset .admonition > .admonition-title, .md-typeset details > .admonition-title, .md-typeset .admonition > summary, .md-typeset details > summary {\n margin: 0 -0.6rem;\n padding: 0.4rem 0.6rem 0.4rem 2rem;\n border-bottom: 0.05rem solid rgba(68, 138, 255, 0.1);\n background-color: rgba(68, 138, 255, 0.1);\n font-weight: 700; }\n [dir=\"rtl\"] .md-typeset .admonition > .admonition-title, [dir=\"rtl\"] .md-typeset details > .admonition-title, [dir=\"rtl\"] .md-typeset .admonition > summary, [dir=\"rtl\"] .md-typeset details > summary {\n padding: 0.4rem 2rem 0.4rem 0.6rem; }\n .md-typeset .admonition > .admonition-title:last-child, .md-typeset details > .admonition-title:last-child, .md-typeset .admonition > summary:last-child, .md-typeset details > summary:last-child {\n margin-bottom: 0; }\n .md-typeset .admonition > .admonition-title::before, .md-typeset details > .admonition-title::before, .md-typeset .admonition > summary::before, .md-typeset details > summary::before {\n position: absolute;\n margin-left: -1.4rem;\n color: #448aff;\n font-size: 1rem;\n content: \"\\E3C9\"; }\n [dir=\"rtl\"] .md-typeset .admonition > .admonition-title::before, [dir=\"rtl\"] .md-typeset details > .admonition-title::before, [dir=\"rtl\"] .md-typeset .admonition > summary::before, [dir=\"rtl\"] .md-typeset details > summary::before {\n margin-right: -1.4rem;\n margin-left: initial; }\n .md-typeset .admonition.summary, .md-typeset details.summary, .md-typeset .admonition.tldr, .md-typeset details.tldr, .md-typeset .admonition.abstract, .md-typeset details.abstract {\n border-left-color: #00b0ff; }\n [dir=\"rtl\"] .md-typeset .admonition.summary, [dir=\"rtl\"] .md-typeset details.summary, [dir=\"rtl\"] .md-typeset .admonition.tldr, [dir=\"rtl\"] .md-typeset details.tldr, [dir=\"rtl\"] .md-typeset .admonition.abstract, [dir=\"rtl\"] .md-typeset details.abstract {\n border-right-color: #00b0ff; }\n .md-typeset .admonition.summary > .admonition-title, .md-typeset details.summary > .admonition-title, .md-typeset .admonition.tldr > .admonition-title, .md-typeset details.tldr > .admonition-title, .md-typeset .admonition.summary > summary, .md-typeset details.summary > summary, .md-typeset .admonition.tldr > summary, .md-typeset details.tldr > summary, .md-typeset .admonition.abstract > .admonition-title, .md-typeset details.abstract > .admonition-title, .md-typeset .admonition.abstract > summary, .md-typeset details.abstract > summary {\n border-bottom-color: rgba(0, 176, 255, 0.1);\n background-color: rgba(0, 176, 255, 0.1); }\n .md-typeset .admonition.summary > .admonition-title::before, .md-typeset details.summary > .admonition-title::before, .md-typeset .admonition.tldr > .admonition-title::before, .md-typeset details.tldr > .admonition-title::before, .md-typeset .admonition.summary > summary::before, .md-typeset details.summary > summary::before, .md-typeset .admonition.tldr > summary::before, .md-typeset details.tldr > summary::before, .md-typeset .admonition.abstract > .admonition-title::before, .md-typeset details.abstract > .admonition-title::before, .md-typeset .admonition.abstract > summary::before, .md-typeset details.abstract > summary::before {\n color: #00b0ff;\n content: \"\"; }\n .md-typeset .admonition.todo, .md-typeset details.todo, .md-typeset .admonition.info, .md-typeset details.info {\n border-left-color: #00b8d4; }\n [dir=\"rtl\"] .md-typeset .admonition.todo, [dir=\"rtl\"] .md-typeset details.todo, [dir=\"rtl\"] .md-typeset .admonition.info, [dir=\"rtl\"] .md-typeset details.info {\n border-right-color: #00b8d4; }\n .md-typeset .admonition.todo > .admonition-title, .md-typeset details.todo > .admonition-title, .md-typeset .admonition.todo > summary, .md-typeset details.todo > summary, .md-typeset .admonition.info > .admonition-title, .md-typeset details.info > .admonition-title, .md-typeset .admonition.info > summary, .md-typeset details.info > summary {\n border-bottom-color: rgba(0, 184, 212, 0.1);\n background-color: rgba(0, 184, 212, 0.1); }\n .md-typeset .admonition.todo > .admonition-title::before, .md-typeset details.todo > .admonition-title::before, .md-typeset .admonition.todo > summary::before, .md-typeset details.todo > summary::before, .md-typeset .admonition.info > .admonition-title::before, .md-typeset details.info > .admonition-title::before, .md-typeset .admonition.info > summary::before, .md-typeset details.info > summary::before {\n color: #00b8d4;\n content: \"\"; }\n .md-typeset .admonition.hint, .md-typeset details.hint, .md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.tip, .md-typeset details.tip {\n border-left-color: #00bfa5; }\n [dir=\"rtl\"] .md-typeset .admonition.hint, [dir=\"rtl\"] .md-typeset details.hint, [dir=\"rtl\"] .md-typeset .admonition.important, [dir=\"rtl\"] .md-typeset details.important, [dir=\"rtl\"] .md-typeset .admonition.tip, [dir=\"rtl\"] .md-typeset details.tip {\n border-right-color: #00bfa5; }\n .md-typeset .admonition.hint > .admonition-title, .md-typeset details.hint > .admonition-title, .md-typeset .admonition.important > .admonition-title, .md-typeset details.important > .admonition-title, .md-typeset .admonition.hint > summary, .md-typeset details.hint > summary, .md-typeset .admonition.important > summary, .md-typeset details.important > summary, .md-typeset .admonition.tip > .admonition-title, .md-typeset details.tip > .admonition-title, .md-typeset .admonition.tip > summary, .md-typeset details.tip > summary {\n border-bottom-color: rgba(0, 191, 165, 0.1);\n background-color: rgba(0, 191, 165, 0.1); }\n .md-typeset .admonition.hint > .admonition-title::before, .md-typeset details.hint > .admonition-title::before, .md-typeset .admonition.important > .admonition-title::before, .md-typeset details.important > .admonition-title::before, .md-typeset .admonition.hint > summary::before, .md-typeset details.hint > summary::before, .md-typeset .admonition.important > summary::before, .md-typeset details.important > summary::before, .md-typeset .admonition.tip > .admonition-title::before, .md-typeset details.tip > .admonition-title::before, .md-typeset .admonition.tip > summary::before, .md-typeset details.tip > summary::before {\n color: #00bfa5;\n content: \"\"; }\n .md-typeset .admonition.check, .md-typeset details.check, .md-typeset .admonition.done, .md-typeset details.done, .md-typeset .admonition.success, .md-typeset details.success {\n border-left-color: #00c853; }\n [dir=\"rtl\"] .md-typeset .admonition.check, [dir=\"rtl\"] .md-typeset details.check, [dir=\"rtl\"] .md-typeset .admonition.done, [dir=\"rtl\"] .md-typeset details.done, [dir=\"rtl\"] .md-typeset .admonition.success, [dir=\"rtl\"] .md-typeset details.success {\n border-right-color: #00c853; }\n .md-typeset .admonition.check > .admonition-title, .md-typeset details.check > .admonition-title, .md-typeset .admonition.done > .admonition-title, .md-typeset details.done > .admonition-title, .md-typeset .admonition.check > summary, .md-typeset details.check > summary, .md-typeset .admonition.done > summary, .md-typeset details.done > summary, .md-typeset .admonition.success > .admonition-title, .md-typeset details.success > .admonition-title, .md-typeset .admonition.success > summary, .md-typeset details.success > summary {\n border-bottom-color: rgba(0, 200, 83, 0.1);\n background-color: rgba(0, 200, 83, 0.1); }\n .md-typeset .admonition.check > .admonition-title::before, .md-typeset details.check > .admonition-title::before, .md-typeset .admonition.done > .admonition-title::before, .md-typeset details.done > .admonition-title::before, .md-typeset .admonition.check > summary::before, .md-typeset details.check > summary::before, .md-typeset .admonition.done > summary::before, .md-typeset details.done > summary::before, .md-typeset .admonition.success > .admonition-title::before, .md-typeset details.success > .admonition-title::before, .md-typeset .admonition.success > summary::before, .md-typeset details.success > summary::before {\n color: #00c853;\n content: \"\"; }\n .md-typeset .admonition.help, .md-typeset details.help, .md-typeset .admonition.faq, .md-typeset details.faq, .md-typeset .admonition.question, .md-typeset details.question {\n border-left-color: #64dd17; }\n [dir=\"rtl\"] .md-typeset .admonition.help, [dir=\"rtl\"] .md-typeset details.help, [dir=\"rtl\"] .md-typeset .admonition.faq, [dir=\"rtl\"] .md-typeset details.faq, [dir=\"rtl\"] .md-typeset .admonition.question, [dir=\"rtl\"] .md-typeset details.question {\n border-right-color: #64dd17; }\n .md-typeset .admonition.help > .admonition-title, .md-typeset details.help > .admonition-title, .md-typeset .admonition.faq > .admonition-title, .md-typeset details.faq > .admonition-title, .md-typeset .admonition.help > summary, .md-typeset details.help > summary, .md-typeset .admonition.faq > summary, .md-typeset details.faq > summary, .md-typeset .admonition.question > .admonition-title, .md-typeset details.question > .admonition-title, .md-typeset .admonition.question > summary, .md-typeset details.question > summary {\n border-bottom-color: rgba(100, 221, 23, 0.1);\n background-color: rgba(100, 221, 23, 0.1); }\n .md-typeset .admonition.help > .admonition-title::before, .md-typeset details.help > .admonition-title::before, .md-typeset .admonition.faq > .admonition-title::before, .md-typeset details.faq > .admonition-title::before, .md-typeset .admonition.help > summary::before, .md-typeset details.help > summary::before, .md-typeset .admonition.faq > summary::before, .md-typeset details.faq > summary::before, .md-typeset .admonition.question > .admonition-title::before, .md-typeset details.question > .admonition-title::before, .md-typeset .admonition.question > summary::before, .md-typeset details.question > summary::before {\n color: #64dd17;\n content: \"\"; }\n .md-typeset .admonition.caution, .md-typeset details.caution, .md-typeset .admonition.attention, .md-typeset details.attention, .md-typeset .admonition.warning, .md-typeset details.warning {\n border-left-color: #ff9100; }\n [dir=\"rtl\"] .md-typeset .admonition.caution, [dir=\"rtl\"] .md-typeset details.caution, [dir=\"rtl\"] .md-typeset .admonition.attention, [dir=\"rtl\"] .md-typeset details.attention, [dir=\"rtl\"] .md-typeset .admonition.warning, [dir=\"rtl\"] .md-typeset details.warning {\n border-right-color: #ff9100; }\n .md-typeset .admonition.caution > .admonition-title, .md-typeset details.caution > .admonition-title, .md-typeset .admonition.attention > .admonition-title, .md-typeset details.attention > .admonition-title, .md-typeset .admonition.caution > summary, .md-typeset details.caution > summary, .md-typeset .admonition.attention > summary, .md-typeset details.attention > summary, .md-typeset .admonition.warning > .admonition-title, .md-typeset details.warning > .admonition-title, .md-typeset .admonition.warning > summary, .md-typeset details.warning > summary {\n border-bottom-color: rgba(255, 145, 0, 0.1);\n background-color: rgba(255, 145, 0, 0.1); }\n .md-typeset .admonition.caution > .admonition-title::before, .md-typeset details.caution > .admonition-title::before, .md-typeset .admonition.attention > .admonition-title::before, .md-typeset details.attention > .admonition-title::before, .md-typeset .admonition.caution > summary::before, .md-typeset details.caution > summary::before, .md-typeset .admonition.attention > summary::before, .md-typeset details.attention > summary::before, .md-typeset .admonition.warning > .admonition-title::before, .md-typeset details.warning > .admonition-title::before, .md-typeset .admonition.warning > summary::before, .md-typeset details.warning > summary::before {\n color: #ff9100;\n content: \"\"; }\n .md-typeset .admonition.fail, .md-typeset details.fail, .md-typeset .admonition.missing, .md-typeset details.missing, .md-typeset .admonition.failure, .md-typeset details.failure {\n border-left-color: #ff5252; }\n [dir=\"rtl\"] .md-typeset .admonition.fail, [dir=\"rtl\"] .md-typeset details.fail, [dir=\"rtl\"] .md-typeset .admonition.missing, [dir=\"rtl\"] .md-typeset details.missing, [dir=\"rtl\"] .md-typeset .admonition.failure, [dir=\"rtl\"] .md-typeset details.failure {\n border-right-color: #ff5252; }\n .md-typeset .admonition.fail > .admonition-title, .md-typeset details.fail > .admonition-title, .md-typeset .admonition.missing > .admonition-title, .md-typeset details.missing > .admonition-title, .md-typeset .admonition.fail > summary, .md-typeset details.fail > summary, .md-typeset .admonition.missing > summary, .md-typeset details.missing > summary, .md-typeset .admonition.failure > .admonition-title, .md-typeset details.failure > .admonition-title, .md-typeset .admonition.failure > summary, .md-typeset details.failure > summary {\n border-bottom-color: rgba(255, 82, 82, 0.1);\n background-color: rgba(255, 82, 82, 0.1); }\n .md-typeset .admonition.fail > .admonition-title::before, .md-typeset details.fail > .admonition-title::before, .md-typeset .admonition.missing > .admonition-title::before, .md-typeset details.missing > .admonition-title::before, .md-typeset .admonition.fail > summary::before, .md-typeset details.fail > summary::before, .md-typeset .admonition.missing > summary::before, .md-typeset details.missing > summary::before, .md-typeset .admonition.failure > .admonition-title::before, .md-typeset details.failure > .admonition-title::before, .md-typeset .admonition.failure > summary::before, .md-typeset details.failure > summary::before {\n color: #ff5252;\n content: \"\"; }\n .md-typeset .admonition.error, .md-typeset details.error, .md-typeset .admonition.danger, .md-typeset details.danger {\n border-left-color: #ff1744; }\n [dir=\"rtl\"] .md-typeset .admonition.error, [dir=\"rtl\"] .md-typeset details.error, [dir=\"rtl\"] .md-typeset .admonition.danger, [dir=\"rtl\"] .md-typeset details.danger {\n border-right-color: #ff1744; }\n .md-typeset .admonition.error > .admonition-title, .md-typeset details.error > .admonition-title, .md-typeset .admonition.error > summary, .md-typeset details.error > summary, .md-typeset .admonition.danger > .admonition-title, .md-typeset details.danger > .admonition-title, .md-typeset .admonition.danger > summary, .md-typeset details.danger > summary {\n border-bottom-color: rgba(255, 23, 68, 0.1);\n background-color: rgba(255, 23, 68, 0.1); }\n .md-typeset .admonition.error > .admonition-title::before, .md-typeset details.error > .admonition-title::before, .md-typeset .admonition.error > summary::before, .md-typeset details.error > summary::before, .md-typeset .admonition.danger > .admonition-title::before, .md-typeset details.danger > .admonition-title::before, .md-typeset .admonition.danger > summary::before, .md-typeset details.danger > summary::before {\n color: #ff1744;\n content: \"\"; }\n .md-typeset .admonition.bug, .md-typeset details.bug {\n border-left-color: #f50057; }\n [dir=\"rtl\"] .md-typeset .admonition.bug, [dir=\"rtl\"] .md-typeset details.bug {\n border-right-color: #f50057; }\n .md-typeset .admonition.bug > .admonition-title, .md-typeset details.bug > .admonition-title, .md-typeset .admonition.bug > summary, .md-typeset details.bug > summary {\n border-bottom-color: rgba(245, 0, 87, 0.1);\n background-color: rgba(245, 0, 87, 0.1); }\n .md-typeset .admonition.bug > .admonition-title::before, .md-typeset details.bug > .admonition-title::before, .md-typeset .admonition.bug > summary::before, .md-typeset details.bug > summary::before {\n color: #f50057;\n content: \"\"; }\n .md-typeset .admonition.example, .md-typeset details.example {\n border-left-color: #651fff; }\n [dir=\"rtl\"] .md-typeset .admonition.example, [dir=\"rtl\"] .md-typeset details.example {\n border-right-color: #651fff; }\n .md-typeset .admonition.example > .admonition-title, .md-typeset details.example > .admonition-title, .md-typeset .admonition.example > summary, .md-typeset details.example > summary {\n border-bottom-color: rgba(101, 31, 255, 0.1);\n background-color: rgba(101, 31, 255, 0.1); }\n .md-typeset .admonition.example > .admonition-title::before, .md-typeset details.example > .admonition-title::before, .md-typeset .admonition.example > summary::before, .md-typeset details.example > summary::before {\n color: #651fff;\n content: \"\"; }\n .md-typeset .admonition.cite, .md-typeset details.cite, .md-typeset .admonition.quote, .md-typeset details.quote {\n border-left-color: #9e9e9e; }\n [dir=\"rtl\"] .md-typeset .admonition.cite, [dir=\"rtl\"] .md-typeset details.cite, [dir=\"rtl\"] .md-typeset .admonition.quote, [dir=\"rtl\"] .md-typeset details.quote {\n border-right-color: #9e9e9e; }\n .md-typeset .admonition.cite > .admonition-title, .md-typeset details.cite > .admonition-title, .md-typeset .admonition.cite > summary, .md-typeset details.cite > summary, .md-typeset .admonition.quote > .admonition-title, .md-typeset details.quote > .admonition-title, .md-typeset .admonition.quote > summary, .md-typeset details.quote > summary {\n border-bottom-color: rgba(158, 158, 158, 0.1);\n background-color: rgba(158, 158, 158, 0.1); }\n .md-typeset .admonition.cite > .admonition-title::before, .md-typeset details.cite > .admonition-title::before, .md-typeset .admonition.cite > summary::before, .md-typeset details.cite > summary::before, .md-typeset .admonition.quote > .admonition-title::before, .md-typeset details.quote > .admonition-title::before, .md-typeset .admonition.quote > summary::before, .md-typeset details.quote > summary::before {\n color: #9e9e9e;\n content: \"\"; }\n\n.codehilite .o, .md-typeset .highlight .o {\n color: inherit; }\n\n.codehilite .ow, .md-typeset .highlight .ow {\n color: inherit; }\n\n.codehilite .ge, .md-typeset .highlight .ge {\n color: #000000; }\n\n.codehilite .gr, .md-typeset .highlight .gr {\n color: #AA0000; }\n\n.codehilite .gh, .md-typeset .highlight .gh {\n color: #999999; }\n\n.codehilite .go, .md-typeset .highlight .go {\n color: #888888; }\n\n.codehilite .gp, .md-typeset .highlight .gp {\n color: #555555; }\n\n.codehilite .gs, .md-typeset .highlight .gs {\n color: inherit; }\n\n.codehilite .gu, .md-typeset .highlight .gu {\n color: #AAAAAA; }\n\n.codehilite .gt, .md-typeset .highlight .gt {\n color: #AA0000; }\n\n.codehilite .gd, .md-typeset .highlight .gd {\n background-color: #FFDDDD; }\n\n.codehilite .gi, .md-typeset .highlight .gi {\n background-color: #DDFFDD; }\n\n.codehilite .k, .md-typeset .highlight .k {\n color: #3B78E7; }\n\n.codehilite .kc, .md-typeset .highlight .kc {\n color: #A71D5D; }\n\n.codehilite .kd, .md-typeset .highlight .kd {\n color: #3B78E7; }\n\n.codehilite .kn, .md-typeset .highlight .kn {\n color: #3B78E7; }\n\n.codehilite .kp, .md-typeset .highlight .kp {\n color: #A71D5D; }\n\n.codehilite .kr, .md-typeset .highlight .kr {\n color: #3E61A2; }\n\n.codehilite .kt, .md-typeset .highlight .kt {\n color: #3E61A2; }\n\n.codehilite .c, .md-typeset .highlight .c {\n color: #999999; }\n\n.codehilite .cm, .md-typeset .highlight .cm {\n color: #999999; }\n\n.codehilite .cp, .md-typeset .highlight .cp {\n color: #666666; }\n\n.codehilite .c1, .md-typeset .highlight .c1 {\n color: #999999; }\n\n.codehilite .ch, .md-typeset .highlight .ch {\n color: #999999; }\n\n.codehilite .cs, .md-typeset .highlight .cs {\n color: #999999; }\n\n.codehilite .na, .md-typeset .highlight .na {\n color: #C2185B; }\n\n.codehilite .nb, .md-typeset .highlight .nb {\n color: #C2185B; }\n\n.codehilite .bp, .md-typeset .highlight .bp {\n color: #3E61A2; }\n\n.codehilite .nc, .md-typeset .highlight .nc {\n color: #C2185B; }\n\n.codehilite .no, .md-typeset .highlight .no {\n color: #3E61A2; }\n\n.codehilite .nd, .md-typeset .highlight .nd {\n color: #666666; }\n\n.codehilite .ni, .md-typeset .highlight .ni {\n color: #666666; }\n\n.codehilite .ne, .md-typeset .highlight .ne {\n color: #C2185B; }\n\n.codehilite .nf, .md-typeset .highlight .nf {\n color: #C2185B; }\n\n.codehilite .nl, .md-typeset .highlight .nl {\n color: #3B5179; }\n\n.codehilite .nn, .md-typeset .highlight .nn {\n color: #EC407A; }\n\n.codehilite .nt, .md-typeset .highlight .nt {\n color: #3B78E7; }\n\n.codehilite .nv, .md-typeset .highlight .nv {\n color: #3E61A2; }\n\n.codehilite .vc, .md-typeset .highlight .vc {\n color: #3E61A2; }\n\n.codehilite .vg, .md-typeset .highlight .vg {\n color: #3E61A2; }\n\n.codehilite .vi, .md-typeset .highlight .vi {\n color: #3E61A2; }\n\n.codehilite .nx, .md-typeset .highlight .nx {\n color: #EC407A; }\n\n.codehilite .m, .md-typeset .highlight .m {\n color: #E74C3C; }\n\n.codehilite .mf, .md-typeset .highlight .mf {\n color: #E74C3C; }\n\n.codehilite .mh, .md-typeset .highlight .mh {\n color: #E74C3C; }\n\n.codehilite .mi, .md-typeset .highlight .mi {\n color: #E74C3C; }\n\n.codehilite .il, .md-typeset .highlight .il {\n color: #E74C3C; }\n\n.codehilite .mo, .md-typeset .highlight .mo {\n color: #E74C3C; }\n\n.codehilite .s, .md-typeset .highlight .s {\n color: #0D904F; }\n\n.codehilite .sb, .md-typeset .highlight .sb {\n color: #0D904F; }\n\n.codehilite .sc, .md-typeset .highlight .sc {\n color: #0D904F; }\n\n.codehilite .sd, .md-typeset .highlight .sd {\n color: #999999; }\n\n.codehilite .s2, .md-typeset .highlight .s2 {\n color: #0D904F; }\n\n.codehilite .se, .md-typeset .highlight .se {\n color: #183691; }\n\n.codehilite .sh, .md-typeset .highlight .sh {\n color: #183691; }\n\n.codehilite .si, .md-typeset .highlight .si {\n color: #183691; }\n\n.codehilite .sx, .md-typeset .highlight .sx {\n color: #183691; }\n\n.codehilite .sr, .md-typeset .highlight .sr {\n color: #009926; }\n\n.codehilite .s1, .md-typeset .highlight .s1 {\n color: #0D904F; }\n\n.codehilite .ss, .md-typeset .highlight .ss {\n color: #0D904F; }\n\n.codehilite .err, .md-typeset .highlight .err {\n color: #A61717; }\n\n.codehilite .w, .md-typeset .highlight .w {\n color: transparent; }\n\n.codehilite .hll, .md-typeset .highlight .hll {\n display: block;\n margin: 0 -0.6rem;\n padding: 0 0.6rem;\n background-color: rgba(255, 235, 59, 0.5); }\n\n.md-typeset .codehilitetable, .md-typeset .highlighttable {\n display: block;\n overflow: hidden; }\n .md-typeset .codehilitetable tbody, .md-typeset .highlighttable tbody,\n .md-typeset .codehilitetable td,\n .md-typeset .highlighttable td {\n display: block;\n padding: 0; }\n .md-typeset .codehilitetable tr, .md-typeset .highlighttable tr {\n display: -webkit-box;\n display: flex; }\n .md-typeset .codehilitetable pre, .md-typeset .highlighttable pre,\n .md-typeset .codehilitetable .linenodiv,\n .md-typeset .highlighttable .linenodiv {\n margin: 0;\n border-radius: 0; }\n \n .md-typeset .codehilitetable .linenodiv,\n .md-typeset .highlighttable .linenodiv {\n padding: 0.525rem 0.6rem; }\n .md-typeset .codehilitetable .linenos, .md-typeset .highlighttable .linenos {\n background-color: rgba(0, 0, 0, 0.07);\n color: rgba(0, 0, 0, 0.26);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n .md-typeset .codehilitetable .linenos pre, .md-typeset .highlighttable .linenos pre {\n background-color: transparent;\n color: inherit;\n text-align: right; }\n .md-typeset .codehilitetable .code, .md-typeset .highlighttable .code {\n -webkit-box-flex: 1;\n flex: 1;\n overflow: hidden; }\n\n.md-typeset > .codehilitetable, .md-typeset > .highlighttable {\n margin: 1em 0;\n border-radius: 0.2em; }\n\n.md-typeset [id^=\"fnref:\"] {\n display: inline-block; }\n .md-typeset [id^=\"fnref:\"]:target {\n margin-top: -3.8rem;\n padding-top: 3.8rem;\n pointer-events: none; }\n\n.md-typeset [id^=\"fn:\"]::before {\n display: none;\n height: 0;\n content: \"\"; }\n\n.md-typeset [id^=\"fn:\"]:target::before {\n display: block;\n margin-top: -3.5rem;\n padding-top: 3.5rem;\n pointer-events: none; }\n\n.md-typeset .footnote {\n color: rgba(0, 0, 0, 0.54);\n font-size: 0.64rem; }\n .md-typeset .footnote ol {\n margin-left: 0; }\n .md-typeset .footnote li {\n -webkit-transition: color 0.25s;\n transition: color 0.25s; }\n .md-typeset .footnote li:target {\n color: rgba(0, 0, 0, 0.87); }\n .md-typeset .footnote li :first-child {\n margin-top: 0; }\n .md-typeset .footnote li:hover .footnote-backref,\n .md-typeset .footnote li:target .footnote-backref {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n .md-typeset .footnote li:hover .footnote-backref:hover,\n .md-typeset .footnote li:target .footnote-backref {\n color: #536dfe; }\n\n.md-typeset .footnote-ref {\n display: inline-block;\n pointer-events: initial; }\n .md-typeset .footnote-ref::before {\n display: inline;\n margin: 0 0.2em;\n border-left: 0.05rem solid rgba(0, 0, 0, 0.26);\n font-size: 1.25em;\n content: \"\";\n vertical-align: -0.25rem; }\n\n.md-typeset .footnote-backref {\n display: inline-block;\n -webkit-transform: translateX(0.25rem);\n transform: translateX(0.25rem);\n -webkit-transition: color 0.25s, opacity 0.125s 0.125s, -webkit-transform 0.25s 0.125s;\n transition: color 0.25s, opacity 0.125s 0.125s, -webkit-transform 0.25s 0.125s;\n transition: transform 0.25s 0.125s, color 0.25s, opacity 0.125s 0.125s;\n transition: transform 0.25s 0.125s, color 0.25s, opacity 0.125s 0.125s, -webkit-transform 0.25s 0.125s;\n color: rgba(0, 0, 0, 0.26);\n font-size: 0;\n opacity: 0;\n vertical-align: text-bottom; }\n [dir=\"rtl\"] .md-typeset .footnote-backref {\n -webkit-transform: translateX(-0.25rem);\n transform: translateX(-0.25rem); }\n .md-typeset .footnote-backref::before {\n display: inline-block;\n font-size: 0.8rem;\n content: \"\\E31B\"; }\n [dir=\"rtl\"] .md-typeset .footnote-backref::before {\n -webkit-transform: scaleX(-1);\n transform: scaleX(-1); }\n\n.md-typeset .headerlink {\n display: inline-block;\n margin-left: 0.5rem;\n -webkit-transform: translate(0, 0.25rem);\n transform: translate(0, 0.25rem);\n -webkit-transition: color 0.25s, opacity 0.125s 0.25s, -webkit-transform 0.25s 0.25s;\n transition: color 0.25s, opacity 0.125s 0.25s, -webkit-transform 0.25s 0.25s;\n transition: transform 0.25s 0.25s, color 0.25s, opacity 0.125s 0.25s;\n transition: transform 0.25s 0.25s, color 0.25s, opacity 0.125s 0.25s, -webkit-transform 0.25s 0.25s;\n opacity: 0; }\n [dir=\"rtl\"] .md-typeset .headerlink {\n margin-right: 0.5rem;\n margin-left: initial; }\n html body .md-typeset .headerlink {\n color: rgba(0, 0, 0, 0.26); }\n\n.md-typeset h1[id]::before {\n display: block;\n margin-top: -0.4rem;\n padding-top: 0.4rem;\n content: \"\"; }\n\n.md-typeset h1[id]:target::before {\n margin-top: -3.4rem;\n padding-top: 3.4rem; }\n\n.md-typeset h1[id]:hover .headerlink,\n.md-typeset h1[id]:target .headerlink,\n.md-typeset h1[id] .headerlink:focus {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n opacity: 1; }\n\n.md-typeset h1[id]:hover .headerlink:hover,\n.md-typeset h1[id]:target .headerlink,\n.md-typeset h1[id] .headerlink:focus {\n color: #536dfe; }\n\n.md-typeset h2[id]::before {\n display: block;\n margin-top: -0.4rem;\n padding-top: 0.4rem;\n content: \"\"; }\n\n.md-typeset h2[id]:target::before {\n margin-top: -3.4rem;\n padding-top: 3.4rem; }\n\n.md-typeset h2[id]:hover .headerlink,\n.md-typeset h2[id]:target .headerlink,\n.md-typeset h2[id] .headerlink:focus {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n opacity: 1; }\n\n.md-typeset h2[id]:hover .headerlink:hover,\n.md-typeset h2[id]:target .headerlink,\n.md-typeset h2[id] .headerlink:focus {\n color: #536dfe; }\n\n.md-typeset h3[id]::before {\n display: block;\n margin-top: -0.4rem;\n padding-top: 0.4rem;\n content: \"\"; }\n\n.md-typeset h3[id]:target::before {\n margin-top: -3.4rem;\n padding-top: 3.4rem; }\n\n.md-typeset h3[id]:hover .headerlink,\n.md-typeset h3[id]:target .headerlink,\n.md-typeset h3[id] .headerlink:focus {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n opacity: 1; }\n\n.md-typeset h3[id]:hover .headerlink:hover,\n.md-typeset h3[id]:target .headerlink,\n.md-typeset h3[id] .headerlink:focus {\n color: #536dfe; }\n\n.md-typeset h4[id]::before {\n display: block;\n margin-top: -0.45rem;\n padding-top: 0.45rem;\n content: \"\"; }\n\n.md-typeset h4[id]:target::before {\n margin-top: -3.45rem;\n padding-top: 3.45rem; }\n\n.md-typeset h4[id]:hover .headerlink,\n.md-typeset h4[id]:target .headerlink,\n.md-typeset h4[id] .headerlink:focus {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n opacity: 1; }\n\n.md-typeset h4[id]:hover .headerlink:hover,\n.md-typeset h4[id]:target .headerlink,\n.md-typeset h4[id] .headerlink:focus {\n color: #536dfe; }\n\n.md-typeset h5[id]::before {\n display: block;\n margin-top: -0.55rem;\n padding-top: 0.55rem;\n content: \"\"; }\n\n.md-typeset h5[id]:target::before {\n margin-top: -3.55rem;\n padding-top: 3.55rem; }\n\n.md-typeset h5[id]:hover .headerlink,\n.md-typeset h5[id]:target .headerlink,\n.md-typeset h5[id] .headerlink:focus {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n opacity: 1; }\n\n.md-typeset h5[id]:hover .headerlink:hover,\n.md-typeset h5[id]:target .headerlink,\n.md-typeset h5[id] .headerlink:focus {\n color: #536dfe; }\n\n.md-typeset h6[id]::before {\n display: block;\n margin-top: -0.55rem;\n padding-top: 0.55rem;\n content: \"\"; }\n\n.md-typeset h6[id]:target::before {\n margin-top: -3.55rem;\n padding-top: 3.55rem; }\n\n.md-typeset h6[id]:hover .headerlink,\n.md-typeset h6[id]:target .headerlink,\n.md-typeset h6[id] .headerlink:focus {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n opacity: 1; }\n\n.md-typeset h6[id]:hover .headerlink:hover,\n.md-typeset h6[id]:target .headerlink,\n.md-typeset h6[id] .headerlink:focus {\n color: #536dfe; }\n\n.md-typeset .MJXc-display {\n margin: 0.75em 0;\n padding: 0.75em 0;\n overflow: auto;\n -webkit-overflow-scrolling: touch; }\n\n.md-typeset .MathJax_CHTML {\n outline: 0; }\n\n.md-typeset del.critic,\n.md-typeset ins.critic,\n.md-typeset .critic.comment {\n margin: 0 0.25em;\n padding: 0.0625em 0;\n border-radius: 0.1rem;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone; }\n\n.md-typeset del.critic {\n background-color: #FFDDDD;\n box-shadow: 0.25em 0 0 #FFDDDD, -0.25em 0 0 #FFDDDD; }\n\n.md-typeset ins.critic {\n background-color: #DDFFDD;\n box-shadow: 0.25em 0 0 #DDFFDD, -0.25em 0 0 #DDFFDD; }\n\n.md-typeset .critic.comment {\n background-color: rgba(236, 236, 236, 0.5);\n color: #37474F;\n box-shadow: 0.25em 0 0 rgba(236, 236, 236, 0.5), -0.25em 0 0 rgba(236, 236, 236, 0.5); }\n .md-typeset .critic.comment::before {\n padding-right: 0.125em;\n color: rgba(0, 0, 0, 0.26);\n content: \"\\E0B7\";\n vertical-align: -0.125em; }\n\n.md-typeset .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: 0.8rem;\n padding-left: 0.8rem;\n box-shadow: none; }\n .md-typeset .critic.block :first-child {\n margin-top: 0.5em; }\n .md-typeset .critic.block :last-child {\n margin-bottom: 0.5em; }\n\n.md-typeset details {\n display: block;\n padding-top: 0; }\n .md-typeset details[open] > summary::after {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n .md-typeset details:not([open]) {\n padding-bottom: 0; }\n .md-typeset details:not([open]) > summary {\n border-bottom: none; }\n .md-typeset details summary {\n position: relative;\n padding-right: 2rem; }\n [dir=\"rtl\"] .md-typeset details summary {\n padding-left: 2rem; }\n .no-details .md-typeset details:not([open]) > * {\n display: none; }\n .no-details .md-typeset details:not([open]) summary {\n display: block; }\n\n.md-typeset summary {\n display: block;\n outline: none;\n cursor: pointer; }\n .md-typeset summary::-webkit-details-marker {\n display: none; }\n .md-typeset summary::after {\n position: absolute;\n top: 0.4rem;\n right: 0.6rem;\n color: rgba(0, 0, 0, 0.26);\n font-size: 1rem;\n content: \"\\E313\"; }\n [dir=\"rtl\"] .md-typeset summary::after {\n right: initial;\n left: 0.6rem; }\n\n.md-typeset .emojione,\n.md-typeset .twemoji,\n.md-typeset .gemoji {\n width: 1rem;\n vertical-align: text-top; }\n\n.md-typeset code.codehilite, .md-typeset code.highlight {\n margin: 0 0.29412em;\n padding: 0.07353em 0; }\n\n.md-typeset .superfences-content {\n display: none;\n -webkit-box-ordinal-group: 100;\n order: 99;\n width: 100%;\n background-color: white; }\n .md-typeset .superfences-content pre {\n margin: 0;\n border-radius: 0; }\n\n.md-typeset .superfences-tabs {\n display: -webkit-box;\n display: flex;\n position: relative;\n flex-wrap: wrap;\n margin: 1em 0;\n border: 0.05rem solid rgba(0, 0, 0, 0.07);\n border-radius: 0.2em; }\n .md-typeset .superfences-tabs > input {\n display: none; }\n .md-typeset .superfences-tabs > input:checked + label {\n font-weight: 700; }\n .md-typeset .superfences-tabs > input:checked + label + .superfences-content {\n display: block; }\n .md-typeset .superfences-tabs > label {\n width: auto;\n padding: 0.6rem;\n -webkit-transition: color 0.125s;\n transition: color 0.125s;\n font-size: 0.64rem;\n cursor: pointer; }\n html .md-typeset .superfences-tabs > label:hover {\n color: #536dfe; }\n\n.md-typeset .task-list-item {\n position: relative;\n list-style-type: none; }\n .md-typeset .task-list-item [type=\"checkbox\"] {\n position: absolute;\n top: 0.45em;\n left: -2em; }\n [dir=\"rtl\"] .md-typeset .task-list-item [type=\"checkbox\"] {\n right: -2em;\n left: initial; }\n\n.md-typeset .task-list-control .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: -1.25em;\n color: rgba(0, 0, 0, 0.26);\n font-size: 1.25em;\n content: \"\\E835\";\n vertical-align: -0.25em; }\n [dir=\"rtl\"] .md-typeset .task-list-control .task-list-indicator::before {\n right: -1.25em;\n left: initial; }\n\n.md-typeset .task-list-control [type=\"checkbox\"]:checked + .task-list-indicator::before {\n content: \"\\E834\"; }\n\n.md-typeset .task-list-control [type=\"checkbox\"] {\n opacity: 0;\n z-index: -1; }\n\n@media print {\n .md-typeset a::after {\n color: rgba(0, 0, 0, 0.54);\n content: \" [\" attr(href) \"]\"; }\n .md-typeset code,\n .md-typeset pre {\n white-space: pre-wrap; }\n .md-typeset code {\n box-shadow: none;\n -webkit-box-decoration-break: initial;\n box-decoration-break: initial; }\n .md-clipboard {\n display: none; }\n .md-content__icon {\n display: none; }\n .md-header {\n display: none; }\n .md-footer {\n display: none; }\n .md-sidebar {\n display: none; }\n .md-tabs {\n display: none; }\n .md-typeset .headerlink {\n display: none; } }\n\n@media only screen and (max-width: 44.9375em) {\n .md-typeset > pre {\n margin: 1em -0.8rem;\n border-radius: 0; }\n .md-typeset > pre > code {\n padding: 0.525rem 0.8rem; }\n .md-footer-nav__link--prev .md-footer-nav__title {\n display: none; }\n .md-search-result__teaser {\n max-height: 2.5rem;\n -webkit-line-clamp: 3; }\n .codehilite .hll, .md-typeset .highlight .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem; }\n .md-typeset > .codehilite, .md-typeset > .highlight {\n margin: 1em -0.8rem; }\n .md-typeset > .codehilite code, .md-typeset > .highlight code {\n padding: 0.525rem 0.8rem; }\n .md-typeset > .codehilitetable, .md-typeset > .highlighttable {\n margin: 1em -0.8rem;\n border-radius: 0; }\n .md-typeset > .codehilitetable .linenodiv, .md-typeset > .highlighttable .linenodiv {\n padding: 0.5rem 0.8rem; }\n .md-typeset > p > .MJXc-display {\n margin: 0.75em -0.8rem;\n padding: 0.25em 0.8rem; }\n .md-typeset > .superfences-tabs {\n margin: 1em -0.8rem;\n border: 0;\n border-top: 0.05rem solid rgba(0, 0, 0, 0.07);\n border-radius: 0; }\n .md-typeset > .superfences-tabs code {\n padding: 0.525rem 0.8rem; }\n .md-typeset > .superfences-tabs input:first-child + label {\n margin-left: 0.2rem; } }\n\n@media only screen and (min-width: 100em) {\n html {\n font-size: 137.50%; } }\n\n@media only screen and (min-width: 125em) {\n html {\n font-size: 150%; } }\n\n@media only screen and (max-width: 59.9375em) {\n body[data-md-state=\"lock\"] {\n overflow: hidden; }\n .ios body[data-md-state=\"lock\"] .md-container {\n display: none; }\n html .md-nav__link[for=\"__toc\"] {\n display: block;\n padding-right: 2.4rem; }\n html .md-nav__link[for=\"__toc\"]::after {\n color: inherit;\n content: \"\\E8DE\"; }\n html .md-nav__link[for=\"__toc\"] + .md-nav__link {\n display: none; }\n html .md-nav__link[for=\"__toc\"] ~ .md-nav {\n display: -webkit-box;\n display: flex; }\n html [dir=\"rtl\"] .md-nav__link {\n padding-right: 0.8rem;\n padding-left: 2.4rem; }\n .md-nav__source {\n display: block;\n padding: 0 0.2rem;\n background-color: rgba(50, 64, 144, 0.9675);\n color: white; }\n .md-search__overlay {\n position: absolute;\n top: 0.2rem;\n left: 0.2rem;\n width: 1.8rem;\n height: 1.8rem;\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s;\n transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s;\n transition: transform 0.3s 0.1s, opacity 0.2s 0.2s;\n transition: transform 0.3s 0.1s, opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s;\n border-radius: 1rem;\n background-color: white;\n overflow: hidden;\n pointer-events: none; }\n [dir=\"rtl\"] .md-search__overlay {\n right: 0.2rem;\n left: initial; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__overlay {\n -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;\n transition: opacity 0.1s, -webkit-transform 0.4s;\n transition: transform 0.4s, opacity 0.1s;\n transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s;\n opacity: 1; }\n .md-search__inner {\n position: fixed;\n top: 0;\n left: 100%;\n width: 100%;\n height: 100%;\n -webkit-transform: translateX(5%);\n transform: translateX(5%);\n -webkit-transition: right 0s 0.3s, left 0s 0.3s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n transition: right 0s 0.3s, left 0s 0.3s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n transition: right 0s 0.3s, left 0s 0.3s, transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s 0.15s;\n transition: right 0s 0.3s, left 0s 0.3s, transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n z-index: 2; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__inner {\n left: 0;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition: right 0s 0s, left 0s 0s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: right 0s 0s, left 0s 0s, opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: right 0s 0s, left 0s 0s, transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s 0.15s;\n transition: right 0s 0s, left 0s 0s, transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.15s 0.15s, -webkit-transform 0.15s 0.15s cubic-bezier(0.1, 0.7, 0.1, 1);\n opacity: 1; }\n [dir=\"rtl\"] [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__inner {\n right: 0;\n left: initial; }\n html [dir=\"rtl\"] .md-search__inner {\n right: 100%;\n left: initial;\n -webkit-transform: translateX(-5%);\n transform: translateX(-5%); }\n .md-search__input {\n width: 100%;\n height: 2.4rem;\n font-size: 0.9rem; }\n .md-search__icon[for=\"__search\"] {\n top: 0.6rem;\n left: 0.8rem; }\n .md-search__icon[for=\"__search\"][for=\"__search\"]::before {\n content: \"\\E5C4\"; }\n [dir=\"rtl\"] .md-search__icon[for=\"__search\"][for=\"__search\"]::before {\n content: \"\\E5C8\"; }\n .md-search__icon[type=\"reset\"] {\n top: 0.6rem;\n right: 0.8rem; }\n .md-search__output {\n top: 2.4rem;\n bottom: 0; }\n .md-search-result__article--document::before {\n display: none; } }\n\n@media only screen and (max-width: 76.1875em) {\n [data-md-toggle=\"drawer\"]:checked ~ .md-overlay {\n width: 100%;\n height: 100%;\n -webkit-transition: width 0s, height 0s, opacity 0.25s;\n transition: width 0s, height 0s, opacity 0.25s;\n opacity: 1; }\n .md-header-nav__button.md-icon--home, .md-header-nav__button.md-logo {\n display: none; }\n .md-hero__inner {\n margin-top: 2.4rem;\n margin-bottom: 1.2rem; }\n .md-nav {\n background-color: white; }\n .md-nav--primary,\n .md-nav--primary .md-nav {\n display: -webkit-box;\n display: flex;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n flex-direction: column;\n height: 100%;\n z-index: 1; }\n .md-nav--primary .md-nav__title,\n .md-nav--primary .md-nav__item {\n font-size: 0.8rem;\n line-height: 1.5; }\n html .md-nav--primary .md-nav__title {\n position: relative;\n height: 5.6rem;\n padding: 3rem 0.8rem 0.2rem;\n background-color: rgba(0, 0, 0, 0.07);\n color: rgba(0, 0, 0, 0.54);\n font-weight: 400;\n line-height: 2.4rem;\n white-space: nowrap;\n cursor: pointer; }\n html .md-nav--primary .md-nav__title::before {\n display: block;\n position: absolute;\n top: 0.2rem;\n left: 0.2rem;\n width: 2rem;\n height: 2rem;\n color: rgba(0, 0, 0, 0.54); }\n html .md-nav--primary .md-nav__title ~ .md-nav__list {\n background-color: white;\n box-shadow: 0 0.05rem 0 rgba(0, 0, 0, 0.07) inset; }\n html .md-nav--primary .md-nav__title ~ .md-nav__list > .md-nav__item:first-child {\n border-top: 0; }\n html .md-nav--primary .md-nav__title--site {\n position: relative;\n background-color: #3f51b5;\n color: white; }\n html .md-nav--primary .md-nav__title--site .md-nav__button {\n display: block;\n position: absolute;\n top: 0.2rem;\n left: 0.2rem;\n width: 3.2rem;\n height: 3.2rem;\n font-size: 2.4rem; }\n html .md-nav--primary .md-nav__title--site::before {\n display: none; }\n html [dir=\"rtl\"] .md-nav--primary .md-nav__title::before {\n right: 0.2rem;\n left: initial; }\n html [dir=\"rtl\"] .md-nav--primary .md-nav__title--site .md-nav__button {\n right: 0.2rem;\n left: initial; }\n .md-nav--primary .md-nav__list {\n -webkit-box-flex: 1;\n flex: 1;\n overflow-y: auto; }\n .md-nav--primary .md-nav__item {\n padding: 0;\n border-top: 0.05rem solid rgba(0, 0, 0, 0.07); }\n [dir=\"rtl\"] .md-nav--primary .md-nav__item {\n padding: 0; }\n .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 2.4rem; }\n [dir=\"rtl\"] .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 0.8rem;\n padding-left: 2.4rem; }\n .md-nav--primary .md-nav__item--nested > .md-nav__link::after {\n content: \"\\E315\"; }\n [dir=\"rtl\"] .md-nav--primary .md-nav__item--nested > .md-nav__link::after {\n content: \"\\E314\"; }\n .md-nav--primary .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: 0.6rem 0.8rem; }\n .md-nav--primary .md-nav__link::after {\n position: absolute;\n top: 50%;\n right: 0.6rem;\n margin-top: -0.6rem;\n color: inherit;\n font-size: 1.2rem; }\n [dir=\"rtl\"] .md-nav--primary .md-nav__link::after {\n right: initial;\n left: 0.6rem; }\n .md-nav--primary .md-nav--secondary .md-nav__link {\n position: static; }\n .md-nav--primary .md-nav--secondary .md-nav {\n position: static;\n background-color: transparent; }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-left: 1.4rem; }\n [dir=\"rtl\"] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-right: 1.4rem;\n padding-left: initial; }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-left: 2rem; }\n [dir=\"rtl\"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-right: 2rem;\n padding-left: initial; }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 2.6rem; }\n [dir=\"rtl\"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 2.6rem;\n padding-left: initial; }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 3.2rem; }\n [dir=\"rtl\"] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 3.2rem;\n padding-left: initial; }\n .md-nav__toggle ~ .md-nav {\n display: -webkit-box;\n display: flex;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n -webkit-transition: opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);\n transition: opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);\n transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1), opacity 0.125s 0.05s;\n transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1), opacity 0.125s 0.05s, -webkit-transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);\n opacity: 0; }\n [dir=\"rtl\"] .md-nav__toggle ~ .md-nav {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%); }\n .no-csstransforms3d .md-nav__toggle ~ .md-nav {\n display: none; }\n .md-nav__toggle:checked ~ .md-nav {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition: opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n transition: opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.125s 0.125s;\n transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.125s 0.125s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 1; }\n .no-csstransforms3d .md-nav__toggle:checked ~ .md-nav {\n display: -webkit-box;\n display: flex; }\n .md-sidebar--primary {\n position: fixed;\n top: 0;\n left: -12.1rem;\n width: 12.1rem;\n height: 100%;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n -webkit-transition: box-shadow 0.25s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n transition: box-shadow 0.25s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s;\n transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n background-color: white;\n z-index: 3; }\n [dir=\"rtl\"] .md-sidebar--primary {\n right: -12.1rem;\n left: initial; }\n .no-csstransforms3d .md-sidebar--primary {\n display: none; }\n [data-md-toggle=\"drawer\"]:checked ~ .md-container .md-sidebar--primary {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);\n -webkit-transform: translateX(12.1rem);\n transform: translateX(12.1rem); }\n [dir=\"rtl\"] [data-md-toggle=\"drawer\"]:checked ~ .md-container .md-sidebar--primary {\n -webkit-transform: translateX(-12.1rem);\n transform: translateX(-12.1rem); }\n .no-csstransforms3d [data-md-toggle=\"drawer\"]:checked ~ .md-container .md-sidebar--primary {\n display: block; }\n .md-sidebar--primary .md-sidebar__scrollwrap {\n overflow: hidden; }\n .md-sidebar--primary .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0; }\n .md-tabs {\n display: none; } }\n\n@media only screen and (min-width: 60em) {\n .md-content {\n margin-right: 12.1rem; }\n [dir=\"rtl\"] .md-content {\n margin-right: initial;\n margin-left: 12.1rem; }\n .md-header-nav__button.md-icon--search {\n display: none; }\n .md-header-nav__source {\n display: block;\n width: 11.7rem;\n max-width: 11.7rem;\n margin-left: 1rem; }\n [dir=\"rtl\"] .md-header-nav__source {\n margin-right: 1rem;\n margin-left: initial; }\n .md-search {\n margin-left: 0.2rem;\n padding: 0.2rem 0; }\n .md-search__overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n -webkit-transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s;\n transition: width 0s 0.25s, height 0s 0.25s, opacity 0.25s;\n background-color: rgba(0, 0, 0, 0.54);\n cursor: pointer; }\n [dir=\"rtl\"] .md-search__overlay {\n right: 0;\n left: initial; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__overlay {\n width: 100%;\n height: 100%;\n -webkit-transition: width 0s, height 0s, opacity 0.25s;\n transition: width 0s, height 0s, opacity 0.25s;\n opacity: 1; }\n .md-search__inner {\n position: relative;\n width: 11.7rem;\n padding: 0.1rem 0;\n float: right;\n -webkit-transition: width 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: width 0.25s cubic-bezier(0.1, 0.7, 0.1, 1); }\n [dir=\"rtl\"] .md-search__inner {\n float: left; }\n .md-search__form {\n border-radius: 0.1rem; }\n .md-search__input {\n width: 100%;\n height: 1.8rem;\n padding-left: 2.2rem;\n -webkit-transition: background-color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n transition: background-color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1), color 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);\n border-radius: 0.1rem;\n background-color: rgba(0, 0, 0, 0.26);\n color: inherit;\n font-size: 0.8rem; }\n [dir=\"rtl\"] .md-search__input {\n padding-right: 2.2rem; }\n .md-search__input + .md-search__icon {\n color: inherit; }\n .md-search__input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.7); }\n .md-search__input::-moz-placeholder {\n color: rgba(255, 255, 255, 0.7); }\n .md-search__input:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.7); }\n .md-search__input::-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.7); }\n .md-search__input::placeholder {\n color: rgba(255, 255, 255, 0.7); }\n .md-search__input:hover {\n background-color: rgba(255, 255, 255, 0.12); }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input {\n border-radius: 0.1rem 0.1rem 0 0;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n text-overflow: clip; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input::-moz-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.54); }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__input::placeholder {\n color: rgba(0, 0, 0, 0.54); }\n .md-search__output {\n top: 1.9rem;\n -webkit-transition: opacity 0.4s;\n transition: opacity 0.4s;\n opacity: 0; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__output {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);\n opacity: 1; }\n .md-search__scrollwrap {\n max-height: 0; }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__scrollwrap {\n max-height: 75vh; }\n .md-search__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem; }\n .md-search__scrollwrap::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: #536dfe; }\n .md-search-result__meta {\n padding-left: 2.2rem; }\n [dir=\"rtl\"] .md-search-result__meta {\n padding-right: 2.2rem;\n padding-left: initial; }\n .md-search-result__article {\n padding-left: 2.2rem; }\n [dir=\"rtl\"] .md-search-result__article {\n padding-right: 2.2rem;\n padding-left: 0.8rem; }\n .md-sidebar--secondary {\n display: block;\n margin-left: calc(100% - 12.1rem); }\n [dir=\"rtl\"] .md-sidebar--secondary {\n margin-right: calc(100% - 12.1rem);\n margin-left: initial; }\n .md-sidebar--secondary .md-sidebar__scrollwrap {\n -webkit-overflow-scrolling: touch; } }\n\n@media only screen and (min-width: 76.25em) {\n .md-content {\n margin-left: 12.1rem; }\n [dir=\"rtl\"] .md-content {\n margin-right: 12.1rem; }\n .md-content__inner {\n margin-right: 1.2rem;\n margin-left: 1.2rem; }\n .md-header-nav__button.md-icon--menu {\n display: none; }\n .md-header-nav__source {\n margin-left: 1.4rem; }\n [dir=\"rtl\"] .md-header-nav__source {\n margin-right: 1.4rem; }\n .md-nav {\n -webkit-transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1);\n transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1); }\n .md-nav__toggle ~ .md-nav {\n max-height: 0;\n overflow: hidden; }\n .no-js .md-nav__toggle ~ .md-nav {\n display: none; }\n .md-nav__toggle:checked ~ .md-nav {\n max-height: 100%; }\n .md-nav__item--nested > .md-nav > .md-nav__title {\n display: none; }\n .md-nav__item--nested > .md-nav__link::after {\n display: inline-block;\n -webkit-transform-origin: 0.45em 0.45em;\n transform-origin: 0.45em 0.45em;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n vertical-align: -0.125em; }\n .js .md-nav__item--nested > .md-nav__link::after {\n -webkit-transition: -webkit-transform 0.4s;\n transition: -webkit-transform 0.4s;\n transition: transform 0.4s;\n transition: transform 0.4s, -webkit-transform 0.4s; }\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link::after {\n -webkit-transform: rotateX(180deg);\n transform: rotateX(180deg); }\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__inner {\n width: 34.4rem; }\n .md-search__scrollwrap {\n width: 34.4rem; }\n .md-sidebar--secondary {\n margin-left: 48.9rem; }\n [dir=\"rtl\"] .md-sidebar--secondary {\n margin-right: 48.9rem;\n margin-left: initial; }\n .md-tabs ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested {\n font-size: 0;\n visibility: hidden; }\n .md-tabs--active ~ .md-main .md-nav--primary .md-nav__title {\n display: block;\n padding: 0; }\n .md-tabs--active ~ .md-main .md-nav--primary .md-nav__title--site {\n display: none; }\n .no-js .md-tabs--active ~ .md-main .md-nav--primary .md-nav {\n display: block; }\n .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item {\n font-size: 0;\n visibility: hidden; }\n .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested {\n display: none;\n font-size: 0.7rem;\n overflow: auto;\n visibility: visible; }\n .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested > .md-nav__link {\n display: none; }\n .md-tabs--active ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--active {\n display: block; }\n .md-tabs--active ~ .md-main .md-nav[data-md-level=\"1\"] {\n max-height: initial;\n overflow: visible; }\n .md-tabs--active ~ .md-main .md-nav[data-md-level=\"1\"] > .md-nav__list > .md-nav__item {\n padding-left: 0; }\n .md-tabs--active ~ .md-main .md-nav[data-md-level=\"1\"] .md-nav .md-nav__title {\n display: none; } }\n\n@media only screen and (min-width: 45em) {\n .md-footer-nav__link {\n width: 50%; }\n .md-footer-copyright {\n max-width: 75%;\n float: left; }\n [dir=\"rtl\"] .md-footer-copyright {\n float: right; }\n .md-footer-social {\n padding: 0.6rem 0;\n float: right; }\n [dir=\"rtl\"] .md-footer-social {\n float: left; } }\n\n@media only screen and (max-width: 29.9375em) {\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__overlay {\n -webkit-transform: scale(45);\n transform: scale(45); } }\n\n@media only screen and (min-width: 30em) and (max-width: 44.9375em) {\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__overlay {\n -webkit-transform: scale(60);\n transform: scale(60); } }\n\n@media only screen and (min-width: 45em) and (max-width: 59.9375em) {\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__overlay {\n -webkit-transform: scale(75);\n transform: scale(75); } }\n\n@media only screen and (min-width: 60em) and (max-width: 76.1875em) {\n [data-md-toggle=\"search\"]:checked ~ .md-header .md-search__inner {\n width: 23.4rem; }\n .md-search__scrollwrap {\n width: 23.4rem; }\n .md-search-result__teaser {\n max-height: 2.5rem;\n -webkit-line-clamp: 3; } }\n\n@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx) {\n .md-search__scrollwrap {\n -webkit-transform: translateZ(0);\n transform: translateZ(0); } }\n/*# sourceMappingURL=app.css.map */",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]} \ No newline at end of file diff --git a/material/base.html b/material/base.html index 47a47da8f..f3b8f2eec 100644 --- a/material/base.html +++ b/material/base.html @@ -43,9 +43,9 @@ {% endif %} {% endblock %} {% block styles %} - + {% if palette.primary or palette.accent %} - + {% endif %} {% if palette.primary %} {% import "partials/palette.html" as map %} @@ -189,7 +189,7 @@ {% endblock %} {% block scripts %} - + - + {% for path in config["extra_javascript"] %} {% endfor %} diff --git a/package-lock.json b/package-lock.json index 0b94df1cc..d7fc7b1c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -234,18 +234,62 @@ "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", "dev": true }, + "@types/clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-A1HQhQ0hkvqqByJMgg+Wiv9p9XdoYEzuwm11SVo1mX2/4PSdhjcrUlilJQoqLscIheC51t1D5g+EFWCXZ2VTQQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/clipboard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/clipboard/-/clipboard-2.0.1.tgz", "integrity": "sha512-gJJX9Jjdt3bIAePQRRjYWG20dIhAgEqonguyHxXuqALxsoDsDLimihqrSg8fXgVTJ4KZCzkfglKtwsh/8dLfbA==", "dev": true }, + "@types/copy-webpack-plugin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/copy-webpack-plugin/-/copy-webpack-plugin-5.0.0.tgz", + "integrity": "sha512-yQHocgdgES7W5Q2UyxJ5cj/E6MrV1zq3MZ8jdApS9NJKqax+rux9IE3QAbBmNCGbgivEsejrkIq3Rm76JLubkg==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*", + "@types/webpack": "*" + } + }, + "@types/css-tree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/css-tree/-/css-tree-1.0.3.tgz", + "integrity": "sha512-ScS4V2j9vL6aMzCIPxJLGKqyslg8zEj+XkzUXCDMHbFftakwEl9WL6RBj3VBTH4O+EVwUM3umZTwu0ZedXyuaA==", + "dev": true + }, + "@types/csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@types/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-NnALC1ZR5H4kg/9wUOa8/U2HOAwN4O71Av90HClgCteuwj6UHBEr37I0Cl10EY2gHd5p/JtsbY2r0WbOhYN+gw==", + "dev": true, + "requires": { + "@types/css-tree": "*" + } + }, "@types/escape-html": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-0.0.20.tgz", "integrity": "sha512-6dhZJLbA7aOwkYB2GDGdIqJ20wmHnkDzaxV9PJXe7O02I2dSFTERzRB6JrX6cWKaS+VqhhY7cQUMCbO5kloFUw==", "dev": true }, + "@types/event-hooks-webpack-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/event-hooks-webpack-plugin/-/event-hooks-webpack-plugin-2.0.0.tgz", + "integrity": "sha512-3S2CbccekPTTbyxolfKkukWWCVggdc5cKtaSm8YtL5nJicfNCKH4RBxcg3/AWjmT0G0ginRBXHaRz8HADtgd7w==", + "dev": true, + "requires": { + "@types/webpack": "*" + } + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -263,6 +307,17 @@ "@types/node": "*" } }, + "@types/html-minifier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@types/html-minifier/-/html-minifier-3.5.3.tgz", + "integrity": "sha512-j1P/4PcWVVCPEy5lofcHnQ6BtXz9tHGiFPWzqm7TtGuWZEfCHEP446HlkSNc9fQgNJaJZ6ewPtp2aaFla/Uerg==", + "dev": true, + "requires": { + "@types/clean-css": "*", + "@types/relateurl": "*", + "@types/uglify-js": "*" + } + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -302,6 +357,12 @@ "ts-toolbelt": "^4.12.0" } }, + "@types/relateurl": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/@types/relateurl/-/relateurl-0.2.28.tgz", + "integrity": "sha1-a9p9uGU/piZD9e5p6facEaOS46Y=", + "dev": true + }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -363,6 +424,16 @@ "source-map": "^0.6.0" } }, + "@types/webpack-assets-manifest": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-assets-manifest/-/webpack-assets-manifest-3.0.0.tgz", + "integrity": "sha512-KDwIPcC3uwTownU5pIIm1BiWXvDKnqnv0HisAw3z3eiI/cFAJGi1ryUGnOQwy22lXDPsPmMkK4Os/PtF2LjGrQ==", + "dev": true, + "requires": { + "@types/tapable": "*", + "@types/webpack": "*" + } + }, "@types/webpack-sources": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", @@ -598,12 +669,6 @@ "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi-align": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", @@ -613,10 +678,10 @@ "string-width": "^2.0.0" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true }, "ansi-styles": { @@ -644,16 +709,6 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -714,15 +769,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", @@ -761,12 +807,6 @@ } } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -785,18 +825,6 @@ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -840,17 +868,15 @@ } } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", - "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==", - "dev": true + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } }, "bail": { "version": "1.0.4", @@ -937,15 +963,6 @@ "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -958,15 +975,6 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -1129,6 +1137,12 @@ "node-releases": "^1.1.42" } }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true + }, "buffer": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", @@ -1282,24 +1296,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, "caniuse-lite": { "version": "1.0.30001016", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001016.tgz", @@ -1312,12 +1308,6 @@ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "ccount": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", @@ -1498,50 +1488,6 @@ "safe-buffer": "^5.0.1" } }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "^1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -1572,9 +1518,9 @@ } }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -1596,31 +1542,22 @@ "tiny-emitter": "^2.0.0" } }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } } } }, @@ -1633,12 +1570,6 @@ "is-regexp": "^2.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collapse-white-space": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", @@ -1670,15 +1601,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", @@ -1735,12 +1657,6 @@ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -1776,6 +1692,84 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1878,6 +1872,58 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, + "css-loader": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "css-mqpacker": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/css-mqpacker/-/css-mqpacker-7.0.0.tgz", @@ -1896,49 +1942,29 @@ } } }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "csso-cli": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/csso-cli/-/csso-cli-3.0.0.tgz", - "integrity": "sha512-j0ytVZ8qHXcFnR3HOvfH8RWOeHtlqwt97mYe32AnJ2yG6noqV0Jsn8OwOQq8wpdavkHr8JOx6drRtY2HoKLjqw==", + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", "dev": true, "requires": { - "chokidar": "^3.0.0", - "clap": "^1.0.9", - "csso": "^4.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "csso": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", - "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.37" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - } + "css-tree": "1.0.0-alpha.37" } }, "currently-unhandled": { @@ -1956,15 +1982,6 @@ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2055,29 +2072,11 @@ } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, "delegate": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "dependency-graph": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.8.0.tgz", - "integrity": "sha512-DCvzSq2UiMsuLnj/9AL484ummEgLtZIcRS7YvtO38QnpX3vqh9nJ8P+zhu8Ja+SmLrBHO2iDbva20jq38qvBkQ==", - "dev": true - }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -2202,16 +2201,6 @@ "stream-shift": "^1.0.0" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "electron-to-chromium": { "version": "1.3.322", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", @@ -2336,6 +2325,12 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "event-hooks-webpack-plugin": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/event-hooks-webpack-plugin/-/event-hooks-webpack-plugin-2.1.5.tgz", + "integrity": "sha512-flbauOg4n9R/73XlUR5/YMYT8mkpNGRP1A/zOJN6dbIFxcz46FZpV1w4cG7LrdjRrYrBOHrndpJ7Ns6XY4zn9w==", + "dev": true + }, "events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", @@ -2524,11 +2519,17 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "extract-loader": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/extract-loader/-/extract-loader-4.0.3.tgz", + "integrity": "sha512-dEpPHLU2n3kI7BagQpHCUO5DvjJm67uewd3123BVXLZjlZhXDO3SrlFVU8TcZ3xT8xbkjFJ6dz59UG4vJd1wVw==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "btoa": "^1.2.1", + "loader-utils": "^1.1.0", + "resolve": "^1.8.1" + } }, "fast-deep-equal": { "version": "2.0.1", @@ -2571,6 +2572,28 @@ "flat-cache": "^2.0.1" } }, + "file-loader": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-5.0.2.tgz", + "integrity": "sha512-QMiQ+WBkGLejKe81HU8SZ9PovsU/5uaLo0JdTCEXOYv7i7jfAjHZi1tcwp9tSASJPOmmHZtbdCervFmXMH/Dcg==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -2623,27 +2646,6 @@ } } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, "findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -2700,23 +2702,6 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -2736,17 +2721,6 @@ "readable-stream": "^2.0.0" } }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -3379,77 +3353,6 @@ } } }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -3465,15 +3368,6 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "github-types": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/github-types/-/github-types-1.0.0.tgz", @@ -3594,17 +3488,6 @@ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, - "globule": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz", - "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, "gonzales-pe": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", @@ -3663,43 +3546,12 @@ "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -3860,23 +3712,43 @@ } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -3974,21 +3846,6 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", @@ -4148,15 +4005,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -4265,18 +4113,6 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, "is-whitespace-character": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", @@ -4319,18 +4155,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4347,12 +4171,6 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -4365,24 +4183,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -4400,27 +4206,6 @@ } } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -4460,36 +4245,6 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -4523,6 +4278,18 @@ "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", "dev": true }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", + "dev": true + }, "lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", @@ -4704,6 +4471,12 @@ "unist-util-visit": "^1.1.0" } }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, "mem": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", @@ -4725,32 +4498,6 @@ "readable-stream": "^2.0.1" } }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, "merge2": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", @@ -4796,21 +4543,6 @@ "brorand": "^1.0.1" } }, - "mime-db": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", - "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.25", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", - "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", - "dev": true, - "requires": { - "mime-db": "1.42.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -4932,7 +4664,8 @@ "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true + "dev": true, + "optional": true }, "nanomatch": { "version": "1.2.13", @@ -4994,34 +4727,6 @@ "lower-case": "^1.1.1" } }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -5078,86 +4783,6 @@ } } }, - "node-sass": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", - "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "nodemon": { "version": "1.19.4", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", @@ -5240,15 +4865,6 @@ } } }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -5288,18 +4904,6 @@ "path-key": "^2.0.0" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "null-loader": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-3.0.0.tgz", @@ -5316,18 +4920,6 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5405,12 +4997,6 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -5422,22 +5008,6 @@ "mem": "^4.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -5632,12 +5202,6 @@ "sha.js": "^2.4.8" } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "picomatch": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", @@ -5650,21 +5214,6 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -5736,75 +5285,6 @@ "supports-color": "^5.5.0" } }, - "postcss-cli": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-6.1.3.tgz", - "integrity": "sha512-eieqJU+OR1OFc/lQqMsDmROTJpoMZFvoAQ+82utBQ8/8qGMTfH9bBSPsTdsagYA8uvNzxHw2I2cNSSJkLAGhvw==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "chokidar": "^2.0.0", - "dependency-graph": "^0.8.0", - "fs-extra": "^7.0.0", - "get-stdin": "^6.0.0", - "globby": "^9.0.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "postcss-reporter": "^6.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "yargs": "^12.0.1" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, "postcss-html": { "version": "0.36.0", "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", @@ -5864,6 +5344,18 @@ "import-cwd": "^2.0.0" } }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, "postcss-markdown": { "version": "0.36.0", "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", @@ -5880,6 +5372,135 @@ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + }, + "dependencies": { + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "postcss-reporter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", @@ -6046,12 +5667,6 @@ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -6082,12 +5697,6 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "psl": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.6.0.tgz", - "integrity": "sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA==", - "dev": true - }, "pstree.remy": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", @@ -6147,12 +5756,6 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -6215,63 +5818,6 @@ } } }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -6298,15 +5844,11 @@ "readable-stream": "^2.0.2" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true }, "regex-not": { "version": "1.0.2", @@ -6417,61 +5959,18 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "replace-ext": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, "resolve": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz", @@ -6595,126 +6094,43 @@ "ret": "~0.1.10" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "sass": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", + "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", "dev": true, "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" }, "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } } } }, @@ -6729,27 +6145,6 @@ "ajv-keywords": "^3.1.0" } }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, "select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", @@ -6821,6 +6216,23 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -7067,23 +6479,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -7120,15 +6515,6 @@ } } }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -7216,47 +6602,12 @@ "is-hexadecimal": "^1.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - }, - "dependencies": { - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - } - } - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -7769,17 +7120,6 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -7963,36 +7303,12 @@ } } }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", "dev": true }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, "trim-trailing-lines": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", @@ -8005,15 +7321,6 @@ "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", "dev": true }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, "ts-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", @@ -8203,21 +7510,6 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -8231,19 +7523,19 @@ "dev": true }, "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", + "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", "dev": true, "requires": { - "commander": "~2.20.0", + "commander": "~2.20.3", "source-map": "~0.6.1" }, "dependencies": { "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true } } @@ -8379,12 +7671,6 @@ "unist-util-is": "^3.0.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -8552,17 +7838,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "vfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", @@ -8705,6 +7980,21 @@ "webpack-sources": "^1.4.1" } }, + "webpack-assets-manifest": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/webpack-assets-manifest/-/webpack-assets-manifest-3.1.1.tgz", + "integrity": "sha512-JV9V2QKc5wEWQptdIjvXDUL1ucbPLH2f27toAY3SNdGZp+xSaStAgpoMcvMZmqtFrBc9a5pTS1058vxyMPOzRQ==", + "dev": true, + "requires": { + "chalk": "^2.0", + "lodash.get": "^4.0", + "lodash.has": "^4.0", + "mkdirp": "^0.5", + "schema-utils": "^1.0.0", + "tapable": "^1.0.0", + "webpack-sources": "^1.0.0" + } + }, "webpack-cli": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", @@ -8879,6 +8169,16 @@ } } }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, "webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -8904,15 +8204,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "widest-line": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", @@ -8931,38 +8222,6 @@ "errno": "~0.1.7" } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -9019,81 +8278,6 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, "yn": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", diff --git a/package.json b/package.json index 4dce39549..1590daa7d 100644 --- a/package.json +++ b/package.json @@ -24,10 +24,12 @@ "url": "https://github.com/squidfunk/mkdocs-material.git" }, "scripts": { - "build": "make -j build", - "clean": "make clean", - "lint": "make lint", - "start": "make start" + "build": "npx webpack --mode production", + "clean": "rm -rf material", + "lint": "npm run lint:ts && npm run lint:scss", + "lint:ts": "npx tslint -p tsconfig.json 'src/**/*.ts'", + "lint:scss": "npx stylelint `find src/assets -name *.scss`", + "start": "npx webpack --mode development --watch" }, "dependencies": { "clipboard": "^2.0.0", @@ -42,26 +44,37 @@ "devDependencies": { "@fortawesome/fontawesome-free": "^5.12.0", "@types/clipboard": "^2.0.1", + "@types/copy-webpack-plugin": "^5.0.0", + "@types/csso": "^3.5.1", "@types/escape-html": "0.0.20", + "@types/event-hooks-webpack-plugin": "^2.0.0", + "@types/html-minifier": "^3.5.3", "@types/lunr": "^2.3.2", "@types/lz-string": "^1.3.33", "@types/node": "^12.12.22", "@types/ramda": "^0.26.38", "@types/webpack": "^4.41.0", + "@types/webpack-assets-manifest": "^3.0.0", "autoprefixer": "^9.7.3", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.4.2", "css-mqpacker": "^7.0.0", - "csso-cli": "^3.0.0", + "csso": "^4.0.2", + "event-hooks-webpack-plugin": "^2.1.5", "expose-loader": "^0.7.5", + "extract-loader": "^4.0.3", + "file-loader": "^5.0.2", "github-types": "^1.0.0", "html-minifier": "^4.0.0", "material-design-color": "^2.3.2", "material-shadows": "^3.0.1", "modularscale-sass": "^3.0.10", - "node-sass": "^4.13.0", "nodemon": "^1.19.4", "null-loader": "^3.0.0", - "postcss-cli": "^6.1.3", + "postcss-loader": "^3.0.0", "preact": "^10.1.1", + "sass": "^1.25.0", + "sass-loader": "^8.0.2", "stylelint": "^11.1.1", "stylelint-config-standard": "^19.0.0", "stylelint-order": "^3.1.1", @@ -73,6 +86,7 @@ "tslint-sonarts": "^1.9.0", "typescript": "^3.7.4", "webpack": "^4.41.4", + "webpack-assets-manifest": "^3.1.1", "webpack-cli": "^3.3.10" }, "engines": { diff --git a/src/assets/javascripts/index.ts b/src/assets/javascripts/index.ts index 17cc0d8ed..164f15280 100644 --- a/src/assets/javascripts/index.ts +++ b/src/assets/javascripts/index.ts @@ -23,6 +23,9 @@ // TODO: remove this after we finished refactoring // tslint:disable +import "../stylesheets/app.scss" +import "../stylesheets/app-palette.scss" + import * as Clipboard from "clipboard" import { identity, values } from "ramda" import { diff --git a/src/assets/javascripts/workers/search/main/index.ts b/src/assets/javascripts/workers/search/main/index.ts index 3cafcf9fd..adf01db86 100644 --- a/src/assets/javascripts/workers/search/main/index.ts +++ b/src/assets/javascripts/workers/search/main/index.ts @@ -46,15 +46,15 @@ function setupLunrLanguages(config: SearchIndexConfig): void { const base = "../lunr" /* Add scripts for languages */ - const scripts = [`${base}/lunr.stemmer.support.min.js`] + const scripts = [`${base}/min/lunr.stemmer.support.min.js`] for (const lang of config.lang) { if (lang === "ja") scripts.push(`${base}/tinyseg.js`) - if (lang !== "en") scripts.push(`${base}/lunr.${lang}.min.js`) + if (lang !== "en") scripts.push(`${base}/min/lunr.${lang}.min.js`) } /* Add multi-language support */ if (scripts.length > 1) - scripts.push(`${base}/lunr.multi.min.js`) + scripts.push(`${base}/min/lunr.multi.min.js`) /* Load scripts synchronously */ importScripts(...scripts) diff --git a/src/assets/stylesheets/extensions/_admonition.scss b/src/assets/stylesheets/extensions/_admonition.scss index 2a7de66b5..5b49e5c84 100644 --- a/src/assets/stylesheets/extensions/_admonition.scss +++ b/src/assets/stylesheets/extensions/_admonition.scss @@ -134,7 +134,7 @@ @if length($names) > 1 { @for $n from 2 through length($names) { &.#{nth($names, $n)} { - @extend .admonition%#{nth($names, 1)}; + @extend %#{nth($names, 1)}; } } } diff --git a/src/assets/stylesheets/utilities/_break.scss b/src/assets/stylesheets/utilities/_break.scss index 3718ed903..57025947c 100644 --- a/src/assets/stylesheets/utilities/_break.scss +++ b/src/assets/stylesheets/utilities/_break.scss @@ -80,7 +80,7 @@ $break-devices: () !default; @error "Invalid number: #{$number}"; } } - } @elseif type-of($value) == number { + } @else if type-of($value) == number { $min: min($value, $min); $max: null; } @else { @@ -129,7 +129,7 @@ $break-devices: () !default; @media only screen and (min-width: $breakpoint) { @content; } - } @elseif type-of($breakpoint) == list { + } @else if type-of($breakpoint) == list { $min: nth($breakpoint, 1); $max: nth($breakpoint, 2); @if type-of($min) == number and type-of($max) == number { diff --git a/src/base.html b/src/base.html index 235443845..50ec44b1d 100644 --- a/src/base.html +++ b/src/base.html @@ -97,7 +97,7 @@ @@ -105,7 +105,7 @@ {% endif %} diff --git a/webpack.config.ts b/webpack.config.ts index fdae6a47b..a1df926a2 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2019 Martin Donath + * Copyright (c) 2016-2020 Martin Donath * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to @@ -20,9 +20,16 @@ * IN THE SOFTWARE. */ +import * as CopyPlugin from "copy-webpack-plugin" +import { minify as mincss } from "csso" +import * as EventHooksPlugin from "event-hooks-webpack-plugin" +import * as fs from "fs" +import { minify as minhtml } from "html-minifier" import * as path from "path" +import { toPairs } from "ramda" import { TsconfigPathsPlugin } from "tsconfig-paths-webpack-plugin" import { Configuration } from "webpack" +import * as AssetsManifestPlugin from "webpack-assets-manifest" /* ---------------------------------------------------------------------------- * Helper functions @@ -36,6 +43,7 @@ import { Configuration } from "webpack" * @return Webpack configuration */ function config(args: Configuration): Configuration { + const assets = {} return { mode: args.mode, @@ -50,6 +58,7 @@ function config(args: Configuration): Configuration { { loader: "ts-loader", options: { + experimentalWatchApi: true, transpileOnly: true, compilerOptions: { module: "esnext", @@ -61,6 +70,55 @@ function config(args: Configuration): Configuration { exclude: /\/node_modules\// }, + /* SASS stylesheets */ + { + test: /\.scss$/, + use: [ + { + loader: "file-loader", + options: { + name: `[name]${ + args.mode === "production" ? ".[md5:hash:hex:8].min" : "" + }.css`, + outputPath: "assets/stylesheets", + publicPath: path.resolve(__dirname, "material") + } + }, + "extract-loader", + { + loader: "css-loader", + options: { + sourceMap: args.mode !== "production" + } + }, + { + loader: "postcss-loader", + options: { + ident: "postcss", + plugins: () => [ + require("autoprefixer")(), + require("css-mqpacker") + ], + sourceMap: args.mode !== "production" + } + }, + { + loader: "sass-loader", + options: { + implementation: require("sass"), + sassOptions: { + includePaths: [ + "node_modules/modularscale-sass/stylesheets", + "node_modules/material-design-color", + "node_modules/material-shadows" + ] + }, + sourceMap: args.mode !== "production" + } + } + ] + }, + /* Preact is only used for its great JSX typings */ { test: /\bpreact\b/, @@ -81,11 +139,20 @@ function config(args: Configuration): Configuration { ] }, + /* Plugins */ + plugins: [ + new AssetsManifestPlugin({ + output: "assets/manifest.json", + assets + }) + ], + /* Source maps */ devtool: "source-map", - /* Filter false positives */ + /* Filter false positives and copied files */ stats: { + excludeAssets: [/assets/, /\.(html|py|yml)$/], warningsFilter: [ /export '.*' was not found in/ ] @@ -105,38 +172,135 @@ function config(args: Configuration): Configuration { * * @return Webpack configurations */ -export default (_env: never, args: Configuration): Configuration[] => ([ +export default (_env: never, args: Configuration): Configuration[] => { + const hash = args.mode === "production" ? ".[chunkhash].min" : "" + const base = config(args) + return [ - /* Application */ - { - ...config(args), - entry: "src/assets/javascripts", - output: { - path: path.resolve(__dirname, "material/assets/javascripts"), - filename: "bundle.js", - libraryTarget: "window" - } - }, + /* Application */ + { + ...base, + entry: { + "assets/javascripts/bundle": "src/assets/javascripts" + }, + output: { + path: path.resolve(__dirname, "material"), + filename: `[name]${hash}.js`, + hashDigestLength: 8, + libraryTarget: "window" + }, + plugins: [ + ...base.plugins, - /* Search worker */ - { - ...config(args), - entry: "src/assets/javascripts/workers/search/main", - output: { - path: path.resolve(__dirname, "material/assets/javascripts"), - filename: "worker/search.js", - libraryTarget: "var" - } - }, + /* Copy FontAwesome icons to dot directory, so MkDocs doesn't bundle */ + new CopyPlugin([ + { + toType: "template", + to: "assets/images/icons/fontawesome/[path]/[name].[ext].html", + from: "**/*.svg" + } + ], { + context: "node_modules/@fortawesome/fontawesome-free/svgs" + }), - /* Packer worker */ - { - ...config(args), - entry: "src/assets/javascripts/workers/packer/main", - output: { - path: path.resolve(__dirname, "material/assets/javascripts"), - filename: "worker/packer.js", - libraryTarget: "var" + /* Copy search stemmers and segmenters */ + new CopyPlugin([ + { to: "assets/javascripts/lunr", from: "min/*.js" }, + { to: "assets/javascripts/lunr", from: "tinyseg.js" } + ], { + context: "node_modules/lunr-languages" + }), + + /* Copy assets like fonts and images */ + new CopyPlugin([ + { from: "assets/fonts/**/*.!(css)" }, + { from: "assets/images/*.{ico,png,svg}" }, + { from: "**/*.{py,yml}" }, + + /* Copy and minify font stylesheets */ + { + from: "assets/fonts/*.css", + transform: content => { + const { css } = mincss(content.toString()) + return css + } + }, + + /* Copy and minify HTML */ + { + from: "**/*.html", + transform: content => { + const metadata = require("./package.json") + const banner = + "{#-\n" + + " This file was automatically generated - do not edit\n" + + "-#}\n" + return banner + minhtml(content.toString(), { + collapseBooleanAttributes: true, + includeAutoGeneratedTags: false, + minifyCSS: true, + minifyJS: true, + removeComments: true, + removeScriptTypeAttributes: true, + removeStyleLinkTypeAttributes: true + }) + + /* Remove empty lines without collapsing everything */ + .replace(/^\s*[\r\n]/gm, "") + + /* Write theme version into template */ + .replace("$md-name$", metadata.name) + .replace("$md-version$", metadata.version) + } + } + ], { + context: "src" + }), + + /* Replace assets in base template */ + new EventHooksPlugin({ + afterEmit: () => { + const manifest = require("./material/assets/manifest.json") + const template = toPairs(manifest) + .reduce((content, [from, to]) => { + return content.replace(from, to) + }, fs.readFileSync("material/base.html", "utf8")) + + /* Save template with replaced assets */ + fs.writeFileSync("material/base.html", template, "utf8") + } + }) + ] + }, + + /* Search worker */ + { + ...base, + entry: { + "assets/javascripts/worker/search": + "src/assets/javascripts/workers/search/main" + }, + output: { + path: path.resolve(__dirname, "material"), + filename: `[name]${hash}.js`, + hashDigestLength: 8, + libraryTarget: "var" + } + }, + + /* Packer worker */ + { + ...base, + entry: { + "assets/javascripts/worker/packer": + "src/assets/javascripts/workers/packer/main" + }, + output: { + path: path.resolve(__dirname, "material"), + filename: `[name]${hash}.js`, + hashDigestLength: 8, + libraryTarget: "var" + } } - } -]) + ] +}